用Claude Code搭配 spec-kit 開發程序體驗
告別「玄學編程」!Claude Code 搭配 spec-kit 開啟 AI 開發新紀元
還在憑感覺寫代碼(Vibe Coding)嗎?將模糊的想法丟給 AI,然後花整個下午在「生成代碼 -> 報錯 -> 再生成」的循環中崩潰?
今天介紹一套真正的「規格驅動開發」(Spec-Driven Development, SDD)組合拳:Claude Code + spec-kit。它通過一套結構化的工作流,強迫 AI 在寫代碼前先思考、先規劃,讓你的開發過程從「抽盲盒」變成精密的工程實施。
🛠️ 什麼是 Spec-Driven Development (SDD)?
SDD 的核心理念即使簡單:先規格,後實作。 有了 spec-kit,原本枯燥的文檔編寫變成了與 Claude Code 對話的過程。這些規格不再是靜態的文字,而是驅動 AI 工作的可執行指令。
� 實戰工作流:六步走
以下是使用 Claude Code 搭配 spec-kit 的標準開發流程。請務必熟悉這些步驟和指令,它們是高質量代碼的保證。
| 步驟 (Step) | 指令 (Command) | 說明 (Description) |
|---|---|---|
| 1. 安裝與初始化 | specify init |
安裝並初始化項目,配置 Claude 為你的 AI 助手。 |
| 2. 確立原則 | /speckit.constitution |
定義項目的「憲法」:代碼風格、測試標準、性能要求等。這是所有後續工作的基石。 |
| 3. 定義需求 | /speckit.specify |
告訴 Claude 你想做什麼(What)。它會生成詳細的需求規格書。 |
| 4. 技術規劃 | /speckit.plan |
告訴 Claude 怎麼做(How)。基於需求,生成技術架構、數據模型和接口定義。 |
| 5. 拆解任務 | /speckit.tasks |
將計劃拆解為一系列依賴清晰的原子任務清單,確保執行有序。 |
| 6. 執行實作 | /speckit.implement |
Claude Code 自動執行任務清單,編寫代碼並進行驗證。 |
� 詳細操作指南
1. 安裝與初始化 (Installation)
首先,你需要安裝 specify-cli 工具並初始化你的項目。我們推薦使用 uv 來管理工具。
# 安裝 specify-cli
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
# 初始化項目,指定使用 claude
specify init my-project --ai claude
執行後,你會看到項目中多了 .spec-kit 目錄,這裡存放著所有的規格文件。
2. 確立原則 (Constitution)
在開始寫代碼前,先立規矩。這一步往往被忽略,但在 AI 輔助開發中至關重要。
/speckit.constitution
Claude 會引導你定義:
- 代碼規範:例如 "Python 代碼必須符合 PEP 8 標準"
- 測試要求:例如 "所有新功能必須包含單元測試"
- 架構原則:例如 "採用模塊化設計,避免循環依賴"
3. 定義需求 (Specify)
現在,用自然語言描述你的功能。不需要太詳細,Claude 會幫你補充。
/speckit.specify "我需要一個用戶登錄系統,支持郵箱和 GitHub 登錄"
Claude 會生成一份 specifications/user-login.md,其中包含:
- 用戶故事 (User Stories)
- 功能性需求
- 驗證標準
此時,Claude 可能會反問你:
"是否需要支持密碼找回功能?" "GitHub 登錄失敗時如何處理?" 通過這一步 Clarify(釐清),你們共同完善了需求。
4. 技術規劃 (Plan)
需求確認後,發布計劃指令。
/speckit.plan
Claude 會分析現有代碼庫,並生成一份詳細的實施計劃 (Implementation Plan),包括:
- 需要修改的文件列表
- 新增的數據庫 Schema
- API 接口定義
- 依賴庫變更
5. 拆解任務 (Tasks)
有了計劃,讓 Claude 把它變成可執行的任務清單。
/speckit.tasks
它會生成類似這樣的清單:
-
- 設置數據庫遷移文件
-
- 實現 User 模型
-
- 編寫登錄 API 邏輯
-
- 集成 GitHub OAuth
6. 執行實作 (Implement)
最後,見證魔法的時刻。
/speckit.implement
Claude Code 會自動讀取任務清單,逐個執行。它會:
- 創建文件
- 編寫代碼
- 運行測試
- 遇到錯誤自動修復
- 勾選完成的任務
你只需在旁邊喝咖啡,或者參與 Code Review。
✨ 為什麼這比直接生成代碼更好?
- 上下文連貫:從原則到計畫再到代碼,每一步都有跡可循,避免了 AI "瞎編"。
- 減少幻覺:因為有明確的 spec 文檔作為約束,AI 不會隨意發揮。
- 文檔即代碼:開發完成時,你自然擁有了一套完整的項目文檔。
📝 結語
Claude Code + spec-kit 將「人」的角色從「寫代碼的工匠」提升為「定義規格的建築師」。 如果你想體驗這種掌控全局的開發快感,現在就試試吧!
參考資料:Spec Kit GitHub Repository, Claude Code Documentation