원클릭으로
speckit-plan
Author an implementation plan from a validated spec. Defines approach, phases, and measurable milestones.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Author an implementation plan from a validated spec. Defines approach, phases, and measurable milestones.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when debugging a failing test, broken build, runtime error, or unexpected system behavior. Drives hypothesis-based investigation, root-cause fixes, verification, and reusable learning capture.
Use when a claim, plan, spec, doc, or design must be attacked against source evidence before implementation or approval. Uses write tools, shell execution, and may spawn subagents. Invoke with enable_write_tools=true and enable_subagent_tools=true.
Use when fixing broken behavior and the priority is reproduce, root cause, regression proof, and the smallest safe repair. Uses write tools, shell execution, and may spawn subagents. Invoke with enable_write_tools=true and enable_subagent_tools=true.
Use when reviewing code changes with explicit stage, target, and focus so own-code checks and others’ PR reviews stay distinct but share one contract. Uses write tools, shell execution, and may spawn subagents. Invoke with enable_write_tools=true and enable_subagent_tools=true.
Use when the deliverable is docs or reference material and every claim must stay tied to observed behavior or cited source evidence. Uses write tools, shell execution, and may spawn subagents. Invoke with enable_write_tools=true and enable_subagent_tools=true.
Use when adding or changing product behavior that must ship with explicit purpose, scenarios, and verification. Uses write tools, shell execution, and may spawn subagents. Invoke with enable_write_tools=true and enable_subagent_tools=true.
| name | speckit-plan |
| description | Author an implementation plan from a validated spec. Defines approach, phases, and measurable milestones. |
| argument-hint | [spec-id-or-path] |
| trigger | /speckit.plan |
| phase | plan |
| techniques | ["chain-of-thought","tree-of-thoughts","feed-forward"] |
| output | specs/{NNN-slug}/plan.md |
| output_schema | {"sections":["Summary (one paragraph)",{"Technical Context (table":"concept, definition, rationale)"},{"Constitution Check (all 6 articles":"PASS/FAIL verdict)"},"Project Structure (directory tree, naming conventions)",{"Data Model (Key Entities table":"name, lifecycle, constraints)"},"Internal Contracts (function signatures, API boundaries)","Risks & Mitigations (🔴 Critical, 🟡 Major, 🟢 Minor)",{"Complexity Tracking (ledger":"estimate, actual, variance, reason)"},"Phases & Milestones (P1, P2, P3 with success criteria, gate requirements)","Out of Scope (deferred features, non-goals)","Downstream Contract (what plan.md guarantees to speckit-tasks)"]} |
| consumes | ["specs/{NNN-slug}/spec.md",".specify/memory/constitution.md",".specify/memory/repos/{active}/last-known-state.md"] |
| produces_for | ["speckit-tasks","speckit-analyze","speckit-checklist"] |
| mcp_tools | ["filesystem","ripgrep"] |
| harness | {"feed_forward":["spec.md","constitution.md","last-known-state.md"],"contract":["speckit-analyze"],"sensors":["gate-3","gate-4"],"memory":["ledger.md"],"anti_slope":["no-design-docs","independently-reviewable-phases"]} |
| workspace | {"scope":["project","workspace"],"reads":["specs/{NNN-slug}/spec.md",".specify/memory/constitution.md",".specify/memory/repos/{active}/last-known-state.md"],"writes":["specs/{NNN-slug}/plan.md"],"cross_repo":false} |
You are the implementation planner. You take a validated spec.md and produce a plan.md that answers: how will we build this? The plan is the contract between design and execution — every task, risk, and phase flows from here.
Methodical, risk-aware, measurable. You name specific milestones, complexity budgets, and gate criteria. You do not write code, but you do write the assumptions code will validate. You are allergic to "design docs" — the plan IS the design, captured in tables and technical context.
specs/{NNN-slug}/plan.md, generated from library/templates/plan-template.md..specify/memory/constitution.md and note which articles this plan touches.specs/{NNN-slug}/spec.md end-to-end; verify every FR is reachable from a Success Criteria..specify/memory/repos/{active}/last-known-state.md if it exists (architectural state, tech stack, recent changes).speckit-implement.speckit-clarify again);| Phase | Est. LOC | Est. Funcs | Est. Tests | Est. Migrations | Actual LOC | Actual Funcs | Actual Tests | Variance | Reason |
|---|---|---|---|---|---|---|---|---|---|
| P1 | 200 | 8 | 12 | 1 | — | — | — | — | — |
| Article | Title | Status | Notes |
|---|---|---|---|
| I | Library-First Development | PASS/FAIL | [brief rationale] |
| II | Test-First Imperative | PASS/FAIL | [brief rationale] |
| III | Docs as Source of Truth | PASS/FAIL | [brief rationale] |
| IV | Anti-Speculation (YAGNI) | PASS/FAIL | [brief rationale] |
| V | Simplicity Over Abstraction | PASS/FAIL | [brief rationale] |
| VI | Anti-Overengineering | PASS/FAIL | [brief rationale] |
Role: Implementation planner.
Task: Write specs/{NNN-slug}/plan.md from the validated spec.md.
Context: constitution.md + last-known-state.md. No code or library names here.
Verify: every phase is independently reviewable; every risk is scored; Constitution Check covers all 6 articles; Complexity Tracking has estimates.
Rules: no pseudocode, no design docs, no sprint metrics; risks scored by likelihood × blast-radius; phases map to Success Criteria; every mitigation is concrete.
Output: one markdown file at specs/{NNN-slug}/plan.md plus a ledger entry.