com um clique
transition
将当前阶段标记为完成并推进到下一阶段。处理进度跟踪、PROJECT.md 演进和阶段推进。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
将当前阶段标记为完成并推进到下一阶段。处理进度跟踪、PROJECT.md 演进和阶段推进。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional 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>