資源索引

從官方文件與社群心得吸收不同情境的做法。

官方 GitHub 與文件說明

Spec Kit 的所有核心資源均集中於官方 GitHub 倉庫。建議先從 README 入門,再依需求深入各子文件。

建議閱讀順序:官方 README → AGENTS.md(依你使用的代理選讀對應章節)→ 升級指南(遇到版本衝突時查閱)→ 社群案例(吸收實戰經驗)。

SDD 方法論延伸閱讀(BDD / ATDD)

Spec-Driven Development(SDD)並非憑空出現,其概念根植於行為驅動開發(BDD)與驗收測試驅動開發(ATDD)。理解這些前輩方法論,有助於在團隊中推廣 Spec Kit。

BDD 強調以「行為描述」取代「測試案例」,讓非技術利害關係人也能讀懂需求;ATDD 則進一步將驗收條件具體化為可執行測試。SDD 在 AI 代理的輔助下,把這兩者的精神延伸到規格文件本身。

推薦書籍與文章

specify CLI 指令速查表

以下為 Spec Kit 提供的 specify CLI 常用指令,可在終端機快速查閱。

在任何指令後加上 --help 可取得該指令的詳細說明與可用選項,例如 specify new --help

spec.md 模板說明

每個功能的核心文件是 spec.md,位於 .specify/features/<feature-name>/spec.md。標準模板包含以下必要區塊:

撰寫 spec.md 時,「驗收條件」欄位最為關鍵。條件越具體,AI 代理產生的任務清單就越精準。建議每條驗收條件以「系統應能…」或「使用者可以…」開頭,維持一致的撰寫風格。

constitution.md 範本

constitution.md 是整個專案的技術原則宣言,位於 .specify/memory/constitution.md。它告訴 AI 代理整個專案的架構決策、技術棧選擇與禁止事項,確保每個功能的實作都與整體方向一致。

典型的 constitution.md 範本涵蓋以下區塊:

最佳實踐:每次引入重大架構決策或重構後,記得同步更新 constitution.md。過時的 constitution 比沒有 constitution 更危險,因為它會誤導 AI 代理產生不一致的程式碼。

社群與討論資源

Spec Kit 仍是相對新的工具,社群正在快速成長。以下是目前最活躍的討論管道:

參與社群時,分享你的 spec.md 範例往往比描述問題更有效。具體的文件範本能讓其他成員快速理解你的情境,也更容易獲得有建設性的回饋。

教材專區