AI 開發工作流

Spec 驅動 AI 開發框架選型:七套工具比完,為什麼我們選 mattpocock/skills

2026-08-31 #Claude Code#Agent Skills#AI 開發#軟體工程#Spec-Driven Development

「先規格、後程式碼」這個理念,2026 年市面上至少有七種做法:GitHub 的 Spec Kit、BMAD-METHOD、OpenSpec、superpowers、AWS Kiro、Agent OS、Taskmaster,再加上 mattpocock/skills。它們解決的是同一個問題,差別在誰主導、多重、綁多深。

這篇是公司教育訓練的附錄整理成的文章:把這些框架放在同一張表上比,然後說明我們這種「主戰場是 legacy .NET 既有專案」的團隊,為什麼最後選了 mattpocock/skills。前面兩篇(介紹、教學)講的是它本身怎麼用,這篇補的是「為什麼是它而不是別的」。

一、它們解決的是同一個問題

Spec 驅動開發(Spec-Driven Development)一句話講完:AI 動手寫程式之前,先把「要做什麼」寫成可審查的規格。

沒有規格的 AI 開發,等於你在 review 一坨你沒參與決策的程式碼。它跑得起來,但你不知道它為什麼長這樣,改壞了也不知道該從哪裡查起。

所有這類框架的共同流程都是同一條:

flowchart LR
    A([需求釐清]) --> B[規格] --> C[拆任務] --> D[實作] --> E([驗證])

差別只在三個維度:

維度 兩端
誰主導 人拿方向盤 vs. AI 角色群自問自答
多重 幾個可拆用的輕量 skills vs. 整套開發方法論
綁多深 純文字檔 vs. 專用 CLI vs. 專用 IDE

這個領域每個月都有新工具,下面列的是目前社群討論度最高的幾套,不求完整。

二、全景圖:三種型態

型態 代表 特徵
方法論 / 多 agent 框架 BMAD-METHOD、superpowers 整套開發方法,多角色 agent 接力,自動化程度高
CLI / 文件工具 GitHub Spec Kit、OpenSpec、Agent OS、Taskmaster 指令加固定文件結構,搭配你現有的 AI coding 工具
IDE 內建 AWS Kiro spec 流程直接做進編輯器,體驗最順、綁定最深

mattpocock/skills 介於前兩者之間:一組可單獨取用的 skills,組起來是完整流程,拆開來各自能用。

三、五套主要框架逐一看

Spec Kit(GitHub 官方,開源)

  • 流程固定四步:/specify → /plan → /tasks → /implement
  • constitution.md 定義專案憲法,也就是不可違反的原則
  • 跨工具:Copilot、Claude Code、Gemini CLI 都能用
  • 內建 git worktree 管理,多功能平行開發是這幾套裡做得最完整的

適合:greenfield、想要 GitHub 生態正規解的團隊。
代價:文件產出偏重、流程固定;對既有專案(brownfield)的導入沒有特別著墨。

BMAD-METHOD(最重量級,模擬整個敏捷團隊)

  • 12 個以上的角色 agent:Analyst、PM、Architect、UX、SM、Dev、QA、Tech Writer……
  • 兩階段:規劃(產 PRD、架構文件)→ 開發循環(SM 切 story、Dev 實作、QA 驗)
  • 文件極完整,多團隊、大型企業場景最強

適合:greenfield 大案、需要完整 agile 文件鏈的組織。
代價:學習曲線最陡、token 消耗大。AI 角色之間自己對話,人很容易變成旁觀者。

OpenSpec(以變更提案為中心,審計導向)

  • 每個變更是一份提案(proposal),核准後才實作
  • Delta 標記:ADDED / MODIFIED / REMOVED,明確記錄「相對於現況改了什麼」
  • 輕量,是這幾套裡對既有專案最友善的一套

適合:變更管理嚴格、需要審計軌跡的環境。
代價:只管「規格與變更」這一段,測試紀律、context 管理要自己補。

superpowers(Claude Code 生態,社群星數最高)

  • 7 階段強制流程:brainstorm → spec → plan → TDD → subagent 開發 → review → finalize
  • skills 自動觸發:每個任務前先檢查該用哪些 skill,流程是強制的
  • 紀律極嚴:先於測試寫出的程式碼會被直接刪掉

適合:想要全自動、信任框架決策的個人開發者。
代價:主導權在框架不在人;和其他流程框架互斥,裝了就是全套。

Kiro(AWS,商用 IDE)

  • VS Code fork,spec 流程做進 IDE:需求(EARS 格式)→ 設計 → 任務,全在編輯器裡追蹤
  • Agent hooks:存檔、commit 等事件自動觸發 AI 動作
  • 體驗最整合、上手最快

適合:願意換 IDE、想要開箱即用的團隊。
代價:商用訂閱、綁定 AWS 生態與專用編輯器;客製彈性最低。

還有這些,一句話帶過

工具 定位
Agent OS(Builder Methods) 三層文件(standards / product / specs)讓 agent 帶著你的 coding 規範工作,重點在「標準」而非流程
Taskmaster PRD → 任務分解與追蹤,以 MCP 形式掛進各家工具,重點在任務管理
各 IDE 內建 plan/spec 模式 Copilot、Cursor、Claude Code 都在往內建規劃模式走。輕量,但沒有完整方法論

趨勢很明顯:工具彼此借鑑,「先規格後程式」正在變成所有 AI coding 工具的預設姿勢。

四、一張表比完

Spec Kit BMAD OpenSpec superpowers Kiro mattpocock/skills
定位 官方流程 CLI 整套方法論 變更提案工具 全自動框架 商用 IDE 工具箱
主導權 人+流程 AI 角色群 人 框架 IDE 引導 人
自動化程度 中高 高 低 最高 中高 中(關鍵點必停)
brownfield 普通 需專用模式 好 普通 普通 好(逐步導入)
學習成本 中 高 低 中 低 低~中
綁定 CLI+文件結構 方法論全套 文件結構 Claude Code 全套 IDE+訂閱 純 Markdown,可拆用
授權 開源 開源 開源 開源 商用 MIT

五、為什麼我們選 mattpocock/skills

先講我們的現實:主戰場是 legacy .NET 既有專案,業務邏輯複雜,需求常常是「這張表多一個欄位,連帶三支程式要改」這種規模。在這個前提下,五個理由:

它允許逐步導入。 挑一個小需求就能開始,不要求整個專案先「就緒」。全自動框架在 brownfield 上風險最高:它假設專案結構乾淨、測試齊全,而 legacy 專案兩者都沒有。

方向盤必須在人手上。 關鍵決策(規格、切票、測試位置)都停下來問你。BMAD 和 superpowers 的 AI 自問自答模式,在我們的業務複雜度下等於把決策外包給猜測。AI 不知道那個欄位為什麼十年前被設計成 nvarchar,但老同事知道。

純 Markdown、MIT、可 fork。 不綁 CLI、不綁 IDE、不換編輯器。可以改成公司習慣,也可以只取用其中幾個 skill。

學的是可轉移的能力。 它就是 Claude Code 原生 skill 機制的最佳實踐。學會之後,我們自己寫了 tdd-dotnet、QR 單測試 pipeline 等公司內部 skill,用的是同一套思路。換句話說,就算哪天不用這個 repo 了,寫 skill 的能力還在。

context 紀律講得最清楚。 smart zone、一票一對話、handoff,這些是其他框架很少明說的實戰知識。其他框架把 context 管理藏在自動化裡面,你不知道它什麼時候會爆;這套是直接教你怎麼管。

六、選型結論

框架沒有絕對優劣,只有「和你的現實合不合」:

  • greenfield 大案、要完整 agile 文件鏈 → 看 BMAD、Spec Kit
  • 變更審計嚴格 → 看 OpenSpec
  • 願意換 IDE、要開箱即用 → 看 Kiro
  • 既有專案、決策在人、想逐步導入、要能客製 → 我們選了 mattpocock/skills

共同底線:不管用哪套,「先規格、後程式」都比「直接叫 AI 寫」好。工具會換,這個習慣不會過期。

相關文章

Creative Commons 姓名標示 非商業性

本文採用 CC BY-NC 4.0 授權

歡迎轉載與引用,請標明出處(Spec 驅動 AI 開發框架選型:七套工具比完,為什麼我們選 mattpocock/skills — mur mur);禁止用於商業用途。

商業使用或合作提案,歡迎來信洽談:[email protected]

留言
分享

留言