From progress-sync
Auto-sync plan checkboxes across agents and sessions. Crash-resilient progress tracking that survives IDE crashes and terminal closes. Use when working on plans, after completing tasks, or resuming work.
How this skill is triggered — by the user, by Claude, or both
Slash command
/progress-sync:progress-syncThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Never lose progress again. This skill ensures plan checkboxes are always updated when work completes, whether by main agent, subagents, or teams.
Never lose progress again. This skill ensures plan checkboxes are always updated when work completes, whether by main agent, subagents, or teams.
Checkboxes in plan files ARE the source of truth. Memory bank augments but doesn't replace.
Plans must use checkpoint markers for reliable parsing:
## Phase 1: Setup
<!-- CHECKPOINT: phase-1-setup -->
### Tasks
- [ ] Create database schema <!-- TASK: db-schema -->
- [ ] Setup auth middleware <!-- TASK: auth-middleware -->
- [x] Configure environment <!-- TASK: env-config -->
### Acceptance Criteria
- [ ] All migrations pass <!-- ACCEPT: migrations -->
- [ ] Tests green <!-- ACCEPT: tests -->
Progress syncs automatically on:
PostToolUse: Edit/Write on plan files → parse checkboxes → update memorySubagentStop: Any agent completes → update parent plan checkboxesSessionStart: Load checkpoint, show what's done/pendingUserPromptSubmit: After 5+ tool calls → checkpointplans/260220-1149-feature/
├── plan.md # Source of truth (checkboxes here)
├── .checkpoint/
│ ├── state.json # Current progress snapshot
│ ├── history.jsonl # Append-only activity log
│ └── recovery.json # Last known good state
└── phase-01-*.md # Phase files (also tracked)
{
"version": 2,
"planId": "260220-1149-feature",
"lastCheckpoint": "2026-02-20T11:49:00Z",
"checksum": "sha256:abc123",
"progress": {
"totalTasks": 15,
"completedTasks": 7,
"percentage": 46.7
},
"phases": {
"phase-1-setup": {
"status": "completed",
"tasks": {
"db-schema": { "done": true, "completedAt": "...", "completedBy": "main" },
"auth-middleware": { "done": true, "completedAt": "...", "completedBy": "subagent:fullstack" },
"env-config": { "done": true, "completedAt": "...", "completedBy": "main" }
}
},
"phase-2-core": {
"status": "in_progress",
"tasks": {...}
}
},
"currentPhase": "phase-2-core",
"currentTask": "user-endpoints",
"blockers": [],
"decisions": [
{ "time": "...", "decision": "Using async SQLAlchemy 2.0", "reason": "Better performance" }
],
"sessionNotes": "API structure complete, working on user management"
}
/progress:save [notes]
Force checkpoint with optional notes.
/progress:status
Show current progress with visual indicators:
[Progress Sync] Plan: 260220-1149-feature
━━━━━━━━━━━━━━━━━━━━ 47% (7/15 tasks)
Phase 1: Setup ✓ COMPLETE
[x] db-schema (main, 2h ago)
[x] auth-middleware (fullstack-agent, 1h ago)
[x] env-config (main, 3h ago)
Phase 2: Core API ◐ IN PROGRESS
[x] health-endpoint (main, 30m ago)
[ ] user-endpoints ← CURRENT
[ ] role-permissions
[ ] api-validation
Next: user-endpoints
Notes: "API structure complete, working on user management"
/progress:recover
Restore from last known good state if plan.md is corrupted.
/progress:parse
Re-read plan.md and rebuild checkpoint state from checkboxes.
When spawning subagents, include checkpoint context:
Task: "Implement user authentication"
[CHECKPOINT CONTEXT]
Plan: /path/to/plans/260220-1149-feature/plan.md
Phase: phase-2-core
Tasks to complete:
- [ ] auth-middleware <!-- TASK: auth-middleware -->
- [ ] session-handling <!-- TASK: session-handling -->
On completion, update checkboxes in plan.md directly.
Mark: `- [x] task name <!-- TASK: id -->`
Subagents MUST update plan.md checkboxes before returning:
// In subagent final report:
"I have completed the following tasks and updated plan.md:
- [x] auth-middleware
- [x] session-handling"
The progress-sync-hook.cjs will:
Progress Sync REPLACES the old memory-bank skill for plan tracking:
| Old (memory-bank) | New (progress-sync) |
|---|---|
.memory/progress.json | .checkpoint/state.json |
| Manual save via command | Auto-save on triggers |
| No checkbox sync | Checkbox sync core feature |
| History in same file | Append-only history.jsonl |
| No crash recovery | recovery.json backup |
<!-- CHECKPOINT: id --> to phases<!-- TASK: id --> to checkboxes/progress:status when resuming/progress:save "stopped at user validation"When session starts after crash:
.checkpoint/state.jsonplan.md checkboxesrecovery.json[Progress Sync] Recovered from crash
Last checkpoint: 15m ago
Recovered state: 7/15 tasks complete
Current phase: phase-2-core
Resume from: user-endpoints
Existing .memory/ folders continue working. To migrate:
/progress:parse to initialize .checkpoint/SKILL.md - This documentationreferences/checkpoint-format.md - Detailed schema docsreferences/subagent-protocol.md - Multi-agent coordinationnpx claudepluginhub anderson-0/claude-progress-sync --plugin progress-syncPersists task plans, findings, and progress as markdown files so work survives context loss and /clear. Use for multi-step projects or tasks requiring 5+ tool calls.
Multi-project Manus-style planning with coordinator pattern. Supports project switching, separate planning/source paths, and cross-machine sync via git. Creates task_plan.md, findings.md, and progress.md.
Manages task planning and Plans.md tracking with create, add, update, sync subcommands. Useful for structured plan creation and progress sync.