بنقرة واحدة
resume-project
恢复工作时立即还原完整项目上下文。当用户说继续、下一步、之前到哪了或恢复时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
恢复工作时立即还原完整项目上下文。当用户说继续、下一步、之前到哪了或恢复时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
将已发布版本(v1.0、v1.1、v2.0)标记为完成。在 MILESTONES.md 中创建历史记录,执行 PROJECT.md 演进审查,重组 ROADMAP.md,并在 git 中打标签。
编排并行调试代理以调查 UAT 差距并查找根本原因。按差距生成调试代理,收集诊断结果,更新 UAT.md。
以适当的深度级别执行发现。生成 DISCOVERY.md 用于指导 PLAN.md 的创建。支持快速验证、标准和深度模式。
提取下游代理所需的实施决策。分析阶段以识别灰色地带,与用户讨论,并为研究和计划捕获决策。
使用波次并行执行阶段中的所有计划。编排器将计划执行委托给子代理,管理波次和检查点。
执行阶段提示(PLAN.md)并创建结果摘要(SUMMARY.md)。处理任务执行并集成 git。
| name | resume-project |
| description | 恢复工作时立即还原完整项目上下文。当用户说继续、下一步、之前到哪了或恢复时使用。 |
<required_reading> ../../instructions/continuation-format.instructions.md </required_reading>
Check if this is an existing project:ls .gsd/STATE.md 2>/dev/null && echo "Project exists"
ls .gsd/ROADMAP.md 2>/dev/null && echo "Roadmap exists"
ls .gsd/PROJECT.md 2>/dev/null && echo "Project file exists"
If STATE.md exists: Proceed to load_state If only ROADMAP.md/PROJECT.md exist: Offer to reconstruct STATE.md If .gsd/ doesn't exist: This is a new project - route to /new-project.md
Read and parse STATE.md, then PROJECT.md:
cat .gsd/STATE.md
cat .gsd/PROJECT.md
From STATE.md extract:
From PROJECT.md extract:
# Check for continue-here files (mid-plan resumption)
ls .gsd/phases/*/.continue-here*.md 2>/dev/null
# Check for plans without summaries (incomplete execution)
for plan in .gsd/phases/*/*-PLAN.md; do
summary="${plan/PLAN/SUMMARY}"
[ ! -f "$summary" ] && echo "Incomplete: $plan"
done 2>/dev/null
# Check for interrupted agents
if [ -f .gsd/current-agent-id.txt ] && [ -s .gsd/current-agent-id.txt ]; then
AGENT_ID=$(cat .gsd/current-agent-id.txt | tr -d '\n')
echo "Interrupted agent: $AGENT_ID"
fi
If .continue-here file exists:
If PLAN without SUMMARY exists:
If interrupted agent found:
╔══════════════════════════════════════════════════════════════╗
║ PROJECT STATUS ║
╠══════════════════════════════════════════════════════════════╣
║ Building: [one-liner from PROJECT.md "What This Is"] ║
║ ║
║ Phase: [X] of [Y] - [Phase name] ║
║ Plan: [A] of [B] - [Status] ║
║ Progress: [██████░░░░] XX% ║
║ ║
║ Last activity: [date] - [what happened] ║
╚══════════════════════════════════════════════════════════════╝
[If incomplete work found:]
⚠️ Incomplete work detected:
- [.continue-here file or incomplete plan]
[If interrupted agent found:]
⚠️ Interrupted agent detected:
Agent ID: [id]
Task: [task description from agent-history.json]
Interrupted: [timestamp]
Resume with: Task tool (resume parameter with agent ID)
[If pending todos exist:]
📋 [N] pending todos — /check-todos.md to review
[If blockers exist:]
⚠️ Carried concerns:
- [blocker 1]
- [blocker 2]
[If alignment is not ✓:]
⚠️ Brief alignment: [status] - [assessment]
Based on project state, determine the most logical next action:
If interrupted agent exists: → Primary: Resume interrupted agent (Task tool with resume parameter) → Option: Start fresh (abandon agent work)
If .continue-here file exists: → Primary: Resume from checkpoint → Option: Start fresh on current plan
If incomplete plan (PLAN without SUMMARY): → Primary: Complete the incomplete plan → Option: Abandon and move on
If phase in progress, all plans complete: → Primary: Transition to next phase → Option: Review completed work
If phase ready to plan: → Check if CONTEXT.md exists for this phase:
If phase ready to execute: → Primary: Execute next plan → Option: Review the plan first
Present contextual options based on project state:What would you like to do?
[Primary action based on state - e.g.:]
1. Resume interrupted agent [if interrupted agent found]
OR
1. Execute phase (/execute-phase.md {phase})
OR
1. Discuss Phase 3 context (/discuss-phase.md 3) [if CONTEXT.md missing]
OR
1. Plan Phase 3 (/plan-phase.md 3) [if CONTEXT.md exists or discuss option declined]
[Secondary options:]
2. Review current phase status
3. Check pending todos ([N] pending)
4. Review brief alignment
5. Something else
Note: When offering phase planning, check for CONTEXT.md existence first:
ls .gsd/phases/XX-name/*-CONTEXT.md 2>/dev/null
If missing, suggest discuss-phase before plan. If exists, offer plan directly.
Wait for user selection.
Based on user selection, route to appropriate workflow:Execute plan → Show command for user to run after clearing:
---
## ▶ Next Up
**{phase}-{plan}: [Plan Name]** — [objective from PLAN.md]
`/execute-phase.md {phase}`
<sub>`/clear` first → fresh context window</sub>
---
Plan phase → Show command for user to run after clearing:
---
## ▶ Next Up
**Phase [N]: [Name]** — [Goal from ROADMAP.md]
`/plan-phase.md [phase-number]`
<sub>`/clear` first → fresh context window</sub>
---
**Also available:**
- `/discuss-phase.md [N]` — gather context first
- `/research-phase.md [N]` — investigate unknowns
---
Transition → ./transition.md
Check todos → Read .gsd/todos/pending/, present summary
Review alignment → Read PROJECT.md, compare to current state
Something else → Ask what they need
Update STATE.md:
## Session Continuity
Last session: [now]
Stopped at: Session resumed, proceeding to [action]
Resume file: [updated if applicable]
This ensures if session ends unexpectedly, next resume knows the state.
If STATE.md is missing but other artifacts exist:"STATE.md missing. Reconstructing from artifacts..."
Reconstruct and write STATE.md, then proceed normally.
This handles cases where:
<quick_resume> If user says "continue" or "go":
"Continuing from [state]... [action]" </quick_resume>
<success_criteria> Resume is complete when: