ワンクリックで
transition
将当前阶段标记为完成并推进到下一阶段。处理进度跟踪、PROJECT.md 演进和阶段推进。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
将当前阶段标记为完成并推进到下一阶段。处理进度跟踪、PROJECT.md 演进和阶段推进。
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 | transition |
| description | 将当前阶段标记为完成并推进到下一阶段。处理进度跟踪、PROJECT.md 演进和阶段推进。 |
<required_reading>
Read these files NOW:
.gsd/STATE.md.gsd/PROJECT.md.gsd/ROADMAP.md*-PLAN.md)*-SUMMARY.md)</required_reading>
将当前阶段标记为完成并推进到下一阶段。这是进度跟踪和 PROJECT.md 演进发生的自然节点。"规划下一阶段"总是在过渡之后、在新阶段的 discuss-phase 中进行。
Before transition, read project state:
cat .gsd/STATE.md 2>/dev/null
cat .gsd/PROJECT.md 2>/dev/null
Parse current position to verify we're transitioning the right phase. Note accumulated context that may need updating after transition.
Check current phase has all plan summaries:
ls .gsd/phases/XX-current/*-PLAN.md 2>/dev/null | sort
ls .gsd/phases/XX-current/*-SUMMARY.md 2>/dev/null | sort
Verification logic:
cat .gsd/config.json 2>/dev/null
If all plans complete:
⚡ Auto-approved: Transition Phase [X] → Phase [X+1]
Phase [X] complete — all [Y] plans finished.
Proceeding to mark done and advance...
Proceed directly to cleanup_handoff step.
Ask: "Phase [X] complete — all [Y] plans finished. Ready to mark done and move to Phase [X+1]?"
Wait for confirmation before proceeding.
If plans incomplete:
SAFETY RAIL: always_confirm_destructive applies here. Skipping incomplete plans is destructive — ALWAYS prompt regardless of mode.
Present:
Phase [X] has incomplete plans:
- {phase}-01-SUMMARY.md ✓ Complete
- {phase}-02-SUMMARY.md ✗ Missing
- {phase}-03-SUMMARY.md ✗ Missing
⚠️ Safety rail: Skipping plans requires confirmation (destructive action)
Options:
1. Continue current phase (execute remaining plans)
2. Mark complete anyway (skip remaining plans)
3. Review what's left
Wait for user decision.
Check for lingering handoffs:
ls .gsd/phases/XX-current/.continue-here*.md 2>/dev/null
If found, delete them — phase is complete, handoffs are stale.
Update the roadmap file:
ROADMAP_FILE=".gsd/ROADMAP.md"
Update the file:
[x] Complete[ ] Not startedExample:
## Phases
- [x] Phase 1: Foundation (completed 2025-01-15)
- [ ] Phase 2: Authentication ← Next
- [ ] Phase 3: Core Features
## Progress
| Phase | Plans Complete | Status | Completed |
| ----------------- | -------------- | ----------- | ---------- |
| 1. Foundation | 3/3 | Complete | 2025-01-15 |
| 2. Authentication | 0/2 | Not started | - |
| 3. Core Features | 0/1 | Not started | - |
If prompts were generated for the phase, they stay in place.
The completed/ subfolder pattern from create-meta-prompts handles archival.
Evolve PROJECT.md to reflect learnings from completed phase.
Read phase summaries:
cat .gsd/phases/XX-current/*-SUMMARY.md
Assess requirement changes:
Requirements validated?
- ✓ [Requirement] — Phase XRequirements invalidated?
- [Requirement] — [why invalidated]Requirements emerged?
- [ ] [New requirement]Decisions to log?
"What This Is" still accurate?
Update PROJECT.md:
Make the edits inline. Update "Last updated" footer:
---
_Last updated: [date] after Phase [X]_
Example evolution:
Before:
### Active
- [ ] JWT authentication
- [ ] Real-time sync < 500ms
- [ ] Offline mode
### Out of Scope
- OAuth2 — complexity not needed for v1
After (Phase 2 shipped JWT auth, discovered rate limiting needed):
### Validated
- ✓ JWT authentication — Phase 2
### Active
- [ ] Real-time sync < 500ms
- [ ] Offline mode
- [ ] Rate limiting on sync endpoint
### Out of Scope
- OAuth2 — complexity not needed for v1
Step complete when:
Update Current Position section in STATE.md to reflect phase completion and transition.
Format:
Phase: [next] of [total] ([Next phase name])
Plan: Not started
Status: Ready to plan
Last activity: [today] — Phase [X] complete, transitioned to Phase [X+1]
Progress: [updated progress bar]
Instructions:
Example — transitioning from Phase 2 to Phase 3:
Before:
## Current Position
Phase: 2 of 4 (Authentication)
Plan: 2 of 2 in current phase
Status: Phase complete
Last activity: 2025-01-20 — Completed 02-02-PLAN.md
Progress: ███████░░░ 60%
After:
## Current Position
Phase: 3 of 4 (Core Features)
Plan: Not started
Status: Ready to plan
Last activity: 2025-01-20 — Phase 2 complete, transitioned to Phase 3
Progress: ███████░░░ 60%
Step complete when:
Update Project Reference section in STATE.md.
## Project Reference
See: .gsd/PROJECT.md (updated [today])
**Core value:** [Current core value from PROJECT.md]
**Current focus:** [Next phase name]
Update the date and current focus to reflect the transition.
Review and update Accumulated Context section in STATE.md.
Decisions:
Blockers/Concerns:
Example:
Before:
### Blockers/Concerns
- ⚠️ [Phase 1] Database schema not indexed for common queries
- ⚠️ [Phase 2] WebSocket reconnection behavior on flaky networks unknown
After (if database indexing was addressed in Phase 2):
### Blockers/Concerns
- ⚠️ [Phase 2] WebSocket reconnection behavior on flaky networks unknown
Step complete when:
Update Session Continuity section in STATE.md to reflect transition completion.
Format:
Last session: [today]
Stopped at: Phase [X] complete, ready to plan Phase [X+1]
Resume file: None
Step complete when:
MANDATORY: Verify milestone status before presenting next steps.
Step 1: Read ROADMAP.md and identify phases in current milestone
Read the ROADMAP.md file and extract:
To find phases, look for:
### Phase or #### Phase- [ ] **Phase X: or - [x] **Phase X:Count total phases and identify the highest phase number in the milestone.
State: "Current phase is {X}. Milestone has {N} phases (highest: {Y})."
Step 2: Route based on milestone status
| Condition | Meaning | Action |
|---|---|---|
| current phase < highest phase | More phases remain | Go to Route A |
| current phase = highest phase | Milestone complete | Go to Route B |
Route A: More phases remain in milestone
Read ROADMAP.md to get the next phase's name and goal.
If next phase exists:
Phase [X] marked complete.
Next: Phase [X+1] — [Name]
⚡ Auto-continuing: Plan Phase [X+1] in detail
Exit skill and invoke SlashCommand("/plan-phase.md [X+1]")
## ✓ Phase [X] Complete
---
## ▶ Next Up
**Phase [X+1]: [Name]** — [Goal from ROADMAP.md]
`/plan-phase.md [X+1]`
<sub>`/clear` first → fresh context window</sub>
---
**Also available:**
- `/discuss-phase.md [X+1]` — gather context first
- `/research-phase.md [X+1]` — investigate unknowns
- Review roadmap
---
Route B: Milestone complete (all phases done)
Phase {X} marked complete.
🎉 Milestone {version} is 100% complete — all {N} phases finished!
⚡ Auto-continuing: Complete milestone and archive
Exit skill and invoke SlashCommand("/complete-milestone.md {version}")
## ✓ Phase {X}: {Phase Name} Complete
🎉 Milestone {version} is 100% complete — all {N} phases finished!
---
## ▶ Next Up
**Complete Milestone {version}** — archive and prepare for next
`/complete-milestone.md {version}`
<sub>`/clear` first → fresh context window</sub>
---
**Also available:**
- Review accomplishments before archiving
---
<implicit_tracking> Progress tracking is IMPLICIT: planning phase N implies phases 1-(N-1) complete. No separate progress step—forward motion IS progress. </implicit_tracking>
<partial_completion>
If user wants to move on but phase isn't fully complete:
Phase [X] has incomplete plans:
- {phase}-02-PLAN.md (not executed)
- {phase}-03-PLAN.md (not executed)
Options:
1. Mark complete anyway (plans weren't needed)
2. Defer work to later phase
3. Stay and finish current phase
Respect user judgment — they know if work matters.
If marking complete with incomplete plans:
</partial_completion>
<success_criteria>
Transition is complete when:
</success_criteria>