MCP skill for goal tracking with checkpoints, rollback, and progress reports.
git clone https://github.com/OpenSIN-Code/SIN-Code-Goal-Mode-Skill.git
cd SIN-Code-Goal-Mode-Skill
python3 -m pytest tests/ -v| Tool | Description |
|---|---|
goal_start |
Start a new goal (title, description, subtasks) |
goal_status |
Show current status (progress, blockers, next steps) |
goal_list |
List all active/completed goals |
goal_complete |
Mark a goal as complete |
goal_checkpoint |
Create a checkpoint snapshot |
goal_rollback |
Rollback to last checkpoint |
goal_subtask |
Add/update/remove subtasks |
goal_report |
Generate a progress report (Markdown/JSON) |
./scripts/goal-start.sh -t "My Goal" -d "description" -s '[{"title":"Sub1"}]'
./scripts/goal-status.sh -g <goal_id>
./scripts/goal-list.sh -f active
./scripts/goal-complete.sh -g <goal_id>
./scripts/goal-checkpoint.sh -g <goal_id>
./scripts/goal-rollback.sh -g <goal_id>
./scripts/goal-report.sh -g <goal_id> -f markdownMCP Clients (OpenCode / Claude / Cursor)
β stdio
FastMCP Server (sin_goal_mode.server)
β SQLite
Persistence (sin_goal_mode.db)
β in-memory
GoalTracker + Checkpointer + Reporter + Executor
βββ src/sin_goal_mode/
β βββ goals.py # Goal/Subtask dataclasses
β βββ tracker.py # Progress tracking
β βββ checkpointer.py # Snapshots & rollback
β βββ reporter.py # Markdown reports
β βββ persistence.py # SQLite storage
β βββ executor.py # sin-* tool execution
β βββ server.py # FastMCP server (8 tools)
βββ tests/
β βββ test_goals.py
β βββ test_tracker.py
β βββ test_checkpointer.py
β βββ test_reporter.py
β βββ test_persistence.py
β βββ test_executor.py
β βββ test_server.py
βββ scripts/
β βββ goal-*.sh # Bash CLI wrappers
βββ .github/workflows/
βββ ceo-audit.yml # SOTA 47-gate audit
118 tests covering:
- Goal lifecycle (start β checkpoint β complete)
- Subtask management (add/remove/complete/block)
- Checkpoint/rollback
- Progress calculation
- SQLite persistence
- Error handling
- MCP tool integration
python3 -m pytest tests/ -vEvery code file has a .doc.md companion. See src/sin_goal_mode/*.doc.md and tests/*.doc.md.
MIT β OpenSIN-Code