done
Task completion workflow — run tests, commit, push, and update MASTER_PLAN.md. Use when a task is finished and ready to ship.…
Save work-in-progress and push to remote. Like /done but keeps task IN PROGRESS. Use when switching machines, ending a session, or backing up work. Triggers on "/save", "save progress", "switch machine", "end session".
Claude Code
$ npx -y skills add endlessblink/master-plan --skill save --agent claude-code
Codex
$ npx skills add endlessblink/master-plan --skill save -a codex -y
Cursor
$ npx skills add endlessblink/master-plan --skill save -a cursor -y
Gemini CLI
$ npx skills add endlessblink/master-plan --skill save -a gemini-cli -y
GitHub Copilot
$ npx skills add endlessblink/master-plan --skill save -a github-copilot -y
OpenCode
$ npx skills add endlessblink/master-plan --skill save -a opencode -y
Windsurf
$ npx skills add endlessblink/master-plan --skill save -a windsurf -y
name: save description: Save work-in-progress and push to remote. Like /done but keeps task IN PROGRESS. Use when switching machines, ending a session, or backing up work. Triggers on "/save", "save progress", "switch machine", "end session".
Save work-in-progress and push to remote repository. Unlike `/master-plan:done`, this keeps the task status as IN PROGRESS — perfect for:
Run these commands to show what changed:
git status git diff --stat
Display a summary of modified files to the user.
Use `AskUserQuestion` to gather:
1. **Task ID** (header: "Task")
2. **Update MASTER_PLAN?** (header: "Docs")
Then ask in plain text: "What's a brief summary of the progress? (1-2 sentences)"
**IMPORTANT**: Wait for user to provide the summary before proceeding.
If the user wants to add progress notes: 1. Find the task's `###` section in MASTER_PLAN.md 2. Add a progress note with timestamp
Format:
**Progress (YYYY-MM-DD):** [summary of what was done]
**Keep status as IN PROGRESS** — do NOT change to DONE.
Stage all changed files EXCEPT:
Prefer staging specific files by name over `git add -A`.
Create a WIP commit:
**With task ID:**
git commit -m "$(cat <<'EOF' wip(TASK-XXX): progress summary Co-Authored-By: Claude <noreply@anthropic.com> EOF )"
**Without task ID:**
git commit -m "$(cat <<'EOF' wip: progress summary Co-Authored-By: Claude <noreply@anthropic.com> EOF )"
git push
## Progress Saved - **Task**: TASK-XXX (or "No task") - **Summary**: [what was done] - **Commit**: [short hash] - **Status**: Still IN PROGRESS Ready to continue on another machine: 1. `git pull` 2. Continue working on TASK-XXX
| Aspect | `/master-plan:done` | `/master-plan:save` | |--------|---------------------|---------------------| | Task Status | ✅ DONE | 🔄 IN PROGRESS (unchanged) | | Commit prefix | `feat(TASK-XXX):` | `wip(TASK-XXX):` | | Tests required | Yes | No (skip for speed) | | MASTER_PLAN update | Mark complete | Add progress note only | | Use case | Task finished | Session end, machine switch |
1. **Do NOT mark task as DONE** — The whole point is to save progress without claiming completion 2. **Do NOT run tests** — Speed is the priority for session-end saves 3. **Always push** — The goal is to make work available on another machine 4. **Ask before MASTER_PLAN changes** — Some users may just want to commit/push
AI-native task management for Claude Code. Track tasks in a MASTER_PLAN.md file, pick what to work on, save progress, and ship — all through agent skills.
Task completion workflow — run tests, commit, push, and update MASTER_PLAN.md. Use when a task is finished and ready to ship.…
Analyze and pick the next task to work on. Reads MASTER_PLAN.md, scores tasks by priority and status, and presents interactive…
Create a new task in MASTER_PLAN.md with auto-generated sequential IDs. Supports TASK, BUG, FEATURE, and INQUIRY types. Triggers…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…