| name | plan-resume |
| description | Resume working on an in-progress implementation plan. Finds incomplete plans and provides context to continue. |
Resume Skill
Find and resume work on an in-progress implementation plan.
Process
-
Scan for in-progress plans:
- Look for
.gumbo/plans/*/task-list.md files (exclude .gumbo/plans/archive/)
- A plan is "in-progress" if it has unchecked task boxes:
- [ ]
-
For each in-progress plan found, gather context:
- Read
.plan-state.json if it exists:
created_at - when the plan was created
updated_at - last state update
planning_agent_id - agent ID from original planning session (for resumption)
current_task - task that was in progress
last_session_notes - notes from previous session
progress.completed / progress.total - task counts
- If no state file, calculate progress by counting checkboxes in task-list.md:
- [x] = completed
- [ ] = incomplete
- Extract the first 3-5 uncompleted task descriptions
-
Handle different scenarios:
No plans found:
No in-progress plans found in `.gumbo/plans/`.
To create a new plan, use `/plan-create <feature description>`.
One plan found:
Display the resume output (see format below).
Multiple plans found:
List all plans and ask user to choose:
Found multiple in-progress plans:
1. `.gumbo/plans/0006-rust-parser/` - 3/12 tasks (25%)
2. `.gumbo/plans/0007-output-formats/` - 0/8 tasks (0%)
Which plan would you like to resume? Enter the number or plan name.
Then display resume output for the chosen plan.
-
Display resume output:
**Resuming plan:** `.gumbo/plans/NNNN-feature-name/`
**Progress:** N/M tasks complete (X%)
**Created:** YYYY-MM-DD HH:MM UTC
**Last session:** YYYY-MM-DD HH:MM UTC (or "No previous session" if no state file)
**Planning agent:** `{agentId}` (or omit if not in state file)
**Last notes:** "Notes from previous session" (or omit if null)
**Next tasks:**
- [ ] **2.1** First incomplete task
- [ ] **2.2** Second incomplete task
- [ ] **2.3** Third incomplete task
-
Begin implementing the plan using strict TDD:
- Read the task file in
tasks/ for each task before starting it
- For each task, follow the TDD cycle:
- 🔴 Red: Write the failing test(s) specified in the task file. Run them to confirm they fail for the expected reason. Do not write any implementation code.
- 🟢 Green: Write the minimum code to make the test(s) pass. Run tests to confirm.
- 🔵 Refactor: Clean up the code while keeping tests green. Commit after refactoring.
- Mark tasks complete in task-list.md after the full Red/Green/Refactor cycle
- Update .plan-state.json with current_task and progress.completed
- When completing a phase: Create a commit with message format:
feat(plan-NNNN): Phase N - <phase description>
- Add each commit SHA to the
commits array in .plan-state.json
- Propagate every change across the plan (the anti-drift rule). When implementation forces a change to anything shared — a symbol name, a signature, a visibility, a decided value, a vocabulary term, a contract at a seam — it almost never lives in one place. Before moving on, search the whole plan for the OLD form and update every occurrence: the other task files, the load-bearing-invariants section, the architecture brief, acceptance criteria, the implementation-plan summary, and cross-references. Update the plan in lockstep with the code; a plan that lags the code becomes a trap for the next task (or the next session), which copies the stale form. Single-sourcing (one canonical referent, others pointing at it — see plan-create) shrinks this surface but rarely eliminates it, so still sweep. When in doubt,
/plan-review catches what the sweep missed.
-
Record findings during implementation:
Example Outputs
Single Plan Found
Resuming plan: .gumbo/plans/0008-rust-parser/
Progress: 3/12 tasks complete (25%)
Created: 2026-01-22 14:30 UTC
Last session: 2026-01-23 16:45 UTC
Planning agent: a1b2c3d4-e5f6-7890-abcd-ef1234567890
Last notes: "Completed data model, starting parser implementation"
Next tasks:
Multiple Plans Found
Found multiple in-progress plans:
.gumbo/plans/0006-rust-parser/ - 3/12 tasks (25%)
.gumbo/plans/0007-output-formats/ - 0/8 tasks (0%)
Which plan would you like to resume? Enter the number or plan name.
No Plans Found
No in-progress plans found in .gumbo/plans/.
All plans are either completed (in .gumbo/plans/archive/) or none exist yet.
To create a new plan, use /plan-create <feature description>.