Spec Kit
更快打造高品質軟體。
這是一項協助組織專注於產品情境,而非重複撰寫無差異化程式碼的努力,藉由 Spec-Driven Development 方法論實現。
什麼是 Spec-Driven Development 方法論?
Spec-Driven Development 方法論顛覆了傳統軟體開發的流程。數十年來,程式碼一直是主角——規格說明只是我們搭建的鷹架,在「真正的工作」——編碼——開始後就被丟棄。Spec-Driven Development 方法論改變了這一點:規格說明變得可執行,不再只是指引,而是能直接產生可運作的實作。
快速開始
核心理念
Spec-Driven Development 方法論是一個結構化流程,強調:
- 以意圖為驅動的開發,先定義「做什麼」,再決定「怎麼做」
- 豐富的規格說明創建,結合防呆機制與組織原則
- 多步驟精煉,而非一次性從提示生成程式碼
- 高度依賴先進 AI 模型能力來解讀規格說明
開發階段
| 階段 | 重點 | 主要活動 |
|---|---|---|
| 0-to-1 開發(Greenfield) | 從零開始生成 |
|
| 創意探索 | 平行實作 |
|
| 漸進式優化(Brownfield) | Brownfield 現代化 |
|
實驗目標
我們的研究與實驗聚焦於:
技術獨立性
- 使用多樣化技術堆疊打造應用程式
- 驗證 Spec-Driven Development 方法論是一種不受特定技術、程式語言或框架綁定的流程假設
企業級限制
- 展示關鍵任務應用程式開發
- 納入組織限制(雲端服務商、技術堆疊、工程實踐)
- 支援企業設計系統與合規需求
以使用者為中心的開發
- 為不同用戶族群與偏好打造應用程式
- 支援多元開發方式(從 vibe-coding 到 AI-native development)
創意與迭代流程
- 驗證平行實作探索的概念
- 提供穩健的漸進式功能開發工作流程
- 擴展流程以處理升級與現代化任務
貢獻方式
請參閱我們的 貢獻指南,了解如何參與本專案。
支援
如需支援,請參閱我們的 支援指南,或於 GitHub 上提出 issue。