cses-tracker
npx machina-cli add skill a5c-ai/babysitter/cses-tracker --openclawCSES Tracker Skill
Purpose
Track progress through the CSES Problem Set with structured learning paths mapped to the Competitive Programmer's Handbook.
Capabilities
- Track solved problems by category
- Suggest next problems based on difficulty progression
- Generate progress reports
- Map problems to CP Handbook chapters
- Identify knowledge gaps based on unsolved problems
- Create personalized learning paths
Target Processes
- cses-learning-path
- skill-gap-analysis
- topic-mastery-certification
- progress-tracking
Integration
Interfaces with CSES platform (https://cses.fi) and maps problems to the Competitive Programmer's Handbook by Antti Laaksonen.
Input Schema
{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": ["getProgress", "suggestNext", "getByCategory", "mapToHandbook", "generateReport"]
},
"category": { "type": "string" },
"solvedProblems": { "type": "array", "items": { "type": "string" } },
"targetCategory": { "type": "string" }
},
"required": ["action"]
}
Output Schema
{
"type": "object",
"properties": {
"success": { "type": "boolean" },
"progress": { "type": "object" },
"suggestions": { "type": "array" },
"report": { "type": "string" }
},
"required": ["success"]
}
CSES Categories
- Introductory Problems
- Sorting and Searching
- Dynamic Programming
- Graph Algorithms
- Range Queries
- Tree Algorithms
- Mathematics
- String Algorithms
- Geometry
- Advanced Techniques
Source
git clone https://github.com/a5c-ai/babysitter/blob/main/plugins/babysitter/skills/babysit/process/specializations/algorithms-optimization/skills/cses-tracker/SKILL.mdView on GitHub Overview
Track progress through the CSES Problem Set with structured learning paths mapped to the Competitive Programmer's Handbook. It tracks solved problems by category, suggests the next problems by difficulty, and generates progress reports. It also maps problems to CP Handbook chapters and identifies knowledge gaps to guide personalized learning.
How This Skill Works
Users provide solved problems and categories; the skill computes category-wise progress, proposes next problems to maintain a steady difficulty progression, and produces reports. It integrates with the CSES platform and maps problems to CP Handbook chapters for targeted study.
When to Use It
- Starting or refreshing a CSES practice routine and establishing a structured learning path
- Performing skill-gap analysis by comparing solved vs unsolved problems per category
- Preparing for competitive programming contests with an adaptive progression of problems
- Mapping CSES problems to Competitive Programmer's Handbook chapters for deeper study
- Generating topic mastery certifications or progress reports for stakeholders
Quick Start
- Step 1: Connect to CSES, input action getProgress with solvedProblems and categories
- Step 2: Run action suggestNext to receive recommended next problems
- Step 3: Use mapToHandbook and generateReport to finalize a learning path and share progress
Best Practices
- Categorize problems by CSES category and keep solvedProblems up to date
- Regularly run suggestedNext to maintain appropriate difficulty progression
- Map solved problems to CP Handbook chapters to reinforce theory with practice
- Review unsolved problems to identify gaps and update the learning path
- Use progress reports to track improvement over time and adjust targets
Example Use Cases
- An individual tracks Introductory Problems, then uses suggestedNext to advance to Sorting/Searching
- A study group maps problems to CP Handbook chapters for weekly sessions
- A learner identifies gaps in Graph Algorithms and creates a focused path
- A mentor shares a progress report with students to demonstrate progress toward certification
- A competitor tailors a personalized learning path before a contest using generateReport