Spec Kit

更快打造高品質軟體。

這是一項協助組織專注於產品情境,而非重複撰寫無差異化程式碼的努力,藉由 Spec-Driven Development 方法論實現。

什麼是 Spec-Driven Development 方法論?

Spec-Driven Development 方法論顛覆了傳統軟體開發的流程。數十年來,程式碼一直是主角——規格說明只是我們搭建的鷹架,在「真正的工作」——編碼——開始後就被丟棄。Spec-Driven Development 方法論改變了這一點:規格說明變得可執行,不再只是指引,而是能直接產生可運作的實作。

快速開始

核心理念

Spec-Driven Development 方法論是一個結構化流程,強調:

  • 以意圖為驅動的開發,先定義「做什麼」,再決定「怎麼做
  • 豐富的規格說明創建,結合防呆機制與組織原則
  • 多步驟精煉,而非一次性從提示生成程式碼
  • 高度依賴先進 AI 模型能力來解讀規格說明

開發階段

階段 重點 主要活動
0-to-1 開發(Greenfield) 從零開始生成
  • 從高階需求出發
  • 產生規格說明
  • 規劃實作步驟
  • 打造可上線的應用程式
創意探索 平行實作
  • 探索多元解決方案
  • 支援多種技術堆疊與架構
  • 嘗試不同 UX 模式
漸進式優化(Brownfield) Brownfield 現代化
  • 逐步新增功能
  • 現代化舊有系統
  • 調整流程

實驗目標

我們的研究與實驗聚焦於:

技術獨立性

  • 使用多樣化技術堆疊打造應用程式
  • 驗證 Spec-Driven Development 方法論是一種不受特定技術、程式語言或框架綁定的流程假設

企業級限制

  • 展示關鍵任務應用程式開發
  • 納入組織限制(雲端服務商、技術堆疊、工程實踐)
  • 支援企業設計系統與合規需求

以使用者為中心的開發

  • 為不同用戶族群與偏好打造應用程式
  • 支援多元開發方式(從 vibe-coding 到 AI-native development)

創意與迭代流程

  • 驗證平行實作探索的概念
  • 提供穩健的漸進式功能開發工作流程
  • 擴展流程以處理升級與現代化任務

貢獻方式

請參閱我們的 貢獻指南,了解如何參與本專案。

支援

如需支援,請參閱我們的 支援指南,或於 GitHub 上提出 issue。