Spec Kit 是 GitHub 出品的 Spec-Driven Development(SDD)工具組。核心哲學:先寫可執行規格,再產出實作,而非先碼後補文件。支援 30+ AI coding agents。

指令一覽

代號指令必填動作
CO/speckit.constitution建立專案治理原則
SP/speckit.specify描述要做什麼(what & why,不談 tech stack)
CL/speckit.clarify結構化釐清規格灰區(PL 前強烈建議)
PL/speckit.plan給定 tech stack → 生成技術實作計畫
CH/speckit.checklist生成自訂品質清單,驗需求完整性與一致性
TK/speckit.tasks生成任務清單(含相依排序與平行標記 [P]
AN/speckit.analyze跨 artifact 一致性與覆蓋分析(TK 後、IM 前)
TI/speckit.taskstoissues把 tasks.md 轉為 GitHub Issues
IM/speckit.implement執行所有任務

整體流向

flowchart TD
    Start([開始]) --> CO["/speckit.constitution<br/>治理原則"]
    CO --> SP["/speckit.specify<br/>描述需求(what & why)"]
    SP --> CL["/speckit.clarify<br/>釐清規格(強烈建議)"]
    CL --> PL["/speckit.plan<br/>指定 tech stack → 技術計畫"]
    PL --> Validate["人工審核計畫"]
    Validate --> TK["/speckit.tasks<br/>生成任務清單"]
    TK --> AN["/speckit.analyze(選填)"]
    AN --> IM["/speckit.implement<br/>執行所有任務"]
    IM --> Done([完成])
    CL -. 明確跳過 .-> PL
    AN -. 選填 .-> IM

關鍵規則

  • Spec firstSP 只描述 what & why,tech stack 留到 PL 才給
  • Clarify before planCLPL 前跑,明確跳過需向 agent 陳述意圖
  • Validate before implementPL 後人工審核計畫再跑 TK,避免過度設計
  • Constitution 是地基CO 的治理原則貫穿所有後續階段

相關