{"id":"6f2c8d2b-4f0c-443c-8b94-a68fe9aa7621","shortId":"PJ4WeJ","kind":"skill","title":"save","tagline":"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\".","description":"# Save Progress\n\nSave work-in-progress and push to remote repository. Unlike `/master-plan:done`, this keeps the task status as IN PROGRESS — perfect for:\n- Switching machines\n- End of session but task not complete\n- Before restarting your computer\n- Backing up current work\n\n## Triggers\n\n- `/master-plan:save` - Main command\n- \"save progress\", \"switch machine\", \"end session\", \"backup work\"\n\n## Workflow\n\n### Step 1: Show Current State\n\nRun these commands to show what changed:\n\n```bash\ngit status\ngit diff --stat\n```\n\nDisplay a summary of modified files to the user.\n\n### Step 2: Get Task Information\n\nUse `AskUserQuestion` to gather:\n\n1. **Task ID** (header: \"Task\")\n   - Options: \"Tracked task (enter ID)\", \"No task (just commit)\"\n\n2. **Update MASTER_PLAN?** (header: \"Docs\")\n   - Options: \"No (just commit)\", \"Yes (add progress note)\"\n\nThen ask in plain text: \"What's a brief summary of the progress? (1-2 sentences)\"\n\n**IMPORTANT**: Wait for user to provide the summary before proceeding.\n\n### Step 3: Update MASTER_PLAN.md (if requested)\n\nIf the user wants to add progress notes:\n1. Find the task's `###` section in MASTER_PLAN.md\n2. Add a progress note with timestamp\n\nFormat:\n```markdown\n**Progress (YYYY-MM-DD):** [summary of what was done]\n```\n\n**Keep status as IN PROGRESS** — do NOT change to DONE.\n\n### Step 4: Stage Files\n\nStage all changed files EXCEPT:\n- `.env*` files (secrets)\n- `node_modules/`, `__pycache__/`, `target/`, `.venv/`\n- Backup directories\n- OS files (`.DS_Store`, `Thumbs.db`)\n\nPrefer staging specific files by name over `git add -A`.\n\n### Step 5: Commit\n\nCreate a WIP commit:\n\n**With task ID:**\n```bash\ngit commit -m \"$(cat <<'EOF'\nwip(TASK-XXX): progress summary\n\nCo-Authored-By: Claude <noreply@anthropic.com>\nEOF\n)\"\n```\n\n**Without task ID:**\n```bash\ngit commit -m \"$(cat <<'EOF'\nwip: progress summary\n\nCo-Authored-By: Claude <noreply@anthropic.com>\nEOF\n)\"\n```\n\n### Step 6: Push to Remote\n\n```bash\ngit push\n```\n\n### Step 7: Output Summary\n\n```\n## Progress Saved\n\n- **Task**: TASK-XXX (or \"No task\")\n- **Summary**: [what was done]\n- **Commit**: [short hash]\n- **Status**: Still IN PROGRESS\n\nReady to continue on another machine:\n1. `git pull`\n2. Continue working on TASK-XXX\n```\n\n## Difference from /done\n\n| Aspect | `/master-plan:done` | `/master-plan:save` |\n|--------|---------------------|---------------------|\n| Task Status | ✅ DONE | 🔄 IN PROGRESS (unchanged) |\n| Commit prefix | `feat(TASK-XXX):` | `wip(TASK-XXX):` |\n| Tests required | Yes | No (skip for speed) |\n| MASTER_PLAN update | Mark complete | Add progress note only |\n| Use case | Task finished | Session end, machine switch |\n\n## Important Rules\n\n1. **Do NOT mark task as DONE** — The whole point is to save progress without claiming completion\n2. **Do NOT run tests** — Speed is the priority for session-end saves\n3. **Always push** — The goal is to make work available on another machine\n4. **Ask before MASTER_PLAN changes** — Some users may just want to commit/push","tags":["save","master","plan","endlessblink","agent-skills","ai-workflow","claude-code","claude-code-plugin","master-plan","productivity","task-management"],"capabilities":["skill","source-endlessblink","skill-save","topic-agent-skills","topic-ai-workflow","topic-claude-code","topic-claude-code-plugin","topic-master-plan","topic-productivity","topic-task-management"],"categories":["master-plan"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/endlessblink/master-plan/save","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add endlessblink/master-plan","source_repo":"https://github.com/endlessblink/master-plan","install_from":"skills.sh"}},"qualityScore":"0.462","qualityRationale":"deterministic score 0.46 from registry signals: · indexed on github topic:agent-skills · 24 github stars · SKILL.md body (2,975 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T13:02:13.687Z","embedding":null,"createdAt":"2026-04-18T23:04:40.807Z","updatedAt":"2026-04-24T13:02:13.687Z","lastSeenAt":"2026-04-24T13:02:13.687Z","tsv":"'-2':172 '/done':12,367 '/master-plan':51,81,369,371 '/save':31 '1':95,130,171,198,355,415 '2':122,144,206,358,432 '3':185,446 '4':236,459 '5':270 '6':318 '7':326 'add':155,195,207,267,401 'alway':447 'anoth':353,457 'ask':159,460 'askuserquest':127 'aspect':368 'author':293,312 'avail':455 'back':26,76 'backup':91,252 'bash':106,279,301,322 'brief':166 'case':406 'cat':283,305 'chang':105,232,241,464 'claim':430 'claud':295,314 'co':292,311 'co-authored-bi':291,310 'command':84,101 'commit':143,153,271,275,281,303,342,379 'commit/push':471 'complet':71,400,431 'comput':75 'continu':351,359 'creat':272 'current':78,97 'dd':219 'diff':110 'differ':365 'directori':253 'display':112 'doc':149 'done':52,224,234,341,370,375,421 'ds':256 'end':22,36,65,89,410,444 'enter':138 'env':244 'eof':284,297,306,316 'except':243 'feat':381 'file':117,238,242,245,255,262 'find':199 'finish':408 'format':213 'gather':129 'get':123 'git':107,109,266,280,302,323,356 'goal':450 'hash':344 'header':133,148 'id':132,139,278,300 'import':174,413 'inform':125 'keep':14,54,225 'like':11 'm':282,304 'machin':21,35,64,88,354,411,458 'main':83 'make':453 'mark':399,418 'markdown':214 'master':146,396,462 'master_plan.md':187,205 'may':467 'mm':218 'modifi':116 'modul':248 'name':264 'node':247 'noreply@anthropic.com':296,315 'note':157,197,210,403 'option':135,150 'os':254 'output':327 'perfect':61 'plain':161 'plan':147,397,463 'point':424 'prefer':259 'prefix':380 'prioriti':440 'proceed':183 'progress':6,17,33,39,44,60,86,156,170,196,209,215,229,289,308,329,348,377,402,428 'provid':179 'pull':357 'push':8,46,319,324,448 'pycach':249 'readi':349 'remot':10,48,321 'repositori':49 'request':189 'requir':390 'restart':73 'rule':414 'run':99,435 'save':1,2,32,38,40,82,85,330,372,427,445 'secret':246 'section':203 'sentenc':173 'session':24,37,67,90,409,443 'session-end':442 'short':343 'show':96,103 'skill' 'skill-save' 'skip':393 'source-endlessblink' 'specif':261 'speed':395,437 'stage':237,239,260 'stat':111 'state':98 'status':57,108,226,345,374 'step':94,121,184,235,269,317,325 'still':346 'store':257 'summari':114,167,181,220,290,309,328,338 'switch':20,34,63,87,412 'target':250 'task':15,56,69,124,131,134,137,141,201,277,287,299,331,333,337,363,373,383,387,407,419 'task-xxx':286,332,362,382,386 'test':389,436 'text':162 'thumbs.db':258 'timestamp':212 'topic-agent-skills' 'topic-ai-workflow' 'topic-claude-code' 'topic-claude-code-plugin' 'topic-master-plan' 'topic-productivity' 'topic-task-management' 'track':136 'trigger':29,80 'unchang':378 'unlik':50 'updat':145,186,398 'use':18,126,405 'user':120,177,192,466 'venv':251 'wait':175 'want':193,469 'whole':423 'wip':274,285,307,385 'without':298,429 'work':4,28,42,79,92,360,454 'work-in-progress':3,41 'workflow':93 'xxx':288,334,364,384,388 'yes':154,391 'yyyi':217 'yyyy-mm-dd':216","prices":[{"id":"affa2937-74a0-4410-8f1c-8a9808c9b4d7","listingId":"6f2c8d2b-4f0c-443c-8b94-a68fe9aa7621","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"endlessblink","category":"master-plan","install_from":"skills.sh"},"createdAt":"2026-04-18T23:04:40.807Z"}],"sources":[{"listingId":"6f2c8d2b-4f0c-443c-8b94-a68fe9aa7621","source":"github","sourceId":"endlessblink/master-plan/save","sourceUrl":"https://github.com/endlessblink/master-plan/tree/master/skills/save","isPrimary":false,"firstSeenAt":"2026-04-18T23:04:40.807Z","lastSeenAt":"2026-04-24T13:02:13.687Z"}],"details":{"listingId":"6f2c8d2b-4f0c-443c-8b94-a68fe9aa7621","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"endlessblink","slug":"save","github":{"repo":"endlessblink/master-plan","stars":24,"topics":["agent-skills","ai-workflow","claude-code","claude-code-plugin","master-plan","productivity","task-management"],"license":"mit","html_url":"https://github.com/endlessblink/master-plan","pushed_at":"2026-02-26T07:00:33Z","description":"AI-native task management for Claude Code. Track tasks in MASTER_PLAN.md — pick, save, ship.","skill_md_sha":"c848078f3903439d11fc275c2754eaf95c68f016","skill_md_path":"skills/save/SKILL.md","default_branch":"master","skill_tree_url":"https://github.com/endlessblink/master-plan/tree/master/skills/save"},"layout":"multi","source":"github","category":"master-plan","frontmatter":{"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\"."},"skills_sh_url":"https://skills.sh/endlessblink/master-plan/save"},"updatedAt":"2026-04-24T13:02:13.687Z"}}