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)整合。它引入一系列結構化的斜線指令,引導代理完成特定的開發生命週期:

  1. 憲法:建立專案範圍內的治理原則。
  2. 規格:定義「做什麼」和「為什麼做」(需求)。
  3. 規劃:定義技術架構與技術堆疊。
  4. 任務:將規劃拆解為可執行的項目。
  5. 實作:執行任務以建構功能。
  6. 收斂:驗證程式碼是否符合規格與規劃,並將剩餘工作新增為新任務。

它透過 擴充套件(新增功能/指令)和 預設設定(自訂現有工作流程行為)具有高度可擴充性。

適用對象

使用 AI 編碼代理的軟體開發人員與組織,希望提升軟體品質、確保團隊間的一致性,並確保 AI 產生的程式碼嚴格遵循文件化的需求。

主要特色

  • 代理無關:支援超過 30 種 CLI 與 IDE 基底的 AI 編碼代理。
  • 以規格為導向的開發(SDD):顛覆傳統做法,讓規格成為驅動程式碼的主要可執行元件。
  • 模組化自訂:支援擴充套件以新增功能、預設設定以覆寫工作流程,以及套件以支援角色導向的團隊設定。
  • 專用工作流程:內建可選擇性擴充套件,支援基於證據的除錯(評估 → 修正 → 測試)與構想評估(接收 → 研究 → 決定)。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • Dispatch