github/spec-kit
💫 Toolkit to help you get started with Spec-Driven Development
它解決的問題
Spec Kit 解決了使用 AI 編碼代理時,高階需求與最終程式碼之間的落差。它透過強制執行結構化、以規格為導向的流程,防止代理直接跳到實作階段——這通常會導致錯誤或不符合需求。在這個流程中,規格是可執行的,並能直接產生實作。
如何運作
Spec Kit 提供一個 CLI 工具(specify-cli),可與超過 30 種 AI 編碼代理(如 GitHub Copilot 或 Claude)整合。它引入一系列結構化的斜線指令,引導代理完成特定的開發生命週期:
- 憲法:建立專案範圍內的治理原則。
- 規格:定義「做什麼」和「為什麼做」(需求)。
- 規劃:定義技術架構與技術堆疊。
- 任務:將規劃拆解為可執行的項目。
- 實作:執行任務以建構功能。
- 收斂:驗證程式碼是否符合規格與規劃,並將剩餘工作新增為新任務。
它透過 擴充套件(新增功能/指令)和 預設設定(自訂現有工作流程行為)具有高度可擴充性。
適用對象
使用 AI 編碼代理的軟體開發人員與組織,希望提升軟體品質、確保團隊間的一致性,並確保 AI 產生的程式碼嚴格遵循文件化的需求。
主要特色
- 代理無關:支援超過 30 種 CLI 與 IDE 基底的 AI 編碼代理。
- 以規格為導向的開發(SDD):顛覆傳統做法,讓規格成為驅動程式碼的主要可執行元件。
- 模組化自訂:支援擴充套件以新增功能、預設設定以覆寫工作流程,以及套件以支援角色導向的團隊設定。
- 專用工作流程:內建可選擇性擴充套件,支援基於證據的除錯(評估 → 修正 → 測試)與構想評估(接收 → 研究 → 決定)。
相關
- 專案
- 專案
- 專案
- 專案
- Dispatch