跳转到内容

选择语言

目前語言: 繁體中文

Spec Kit 與 OpenSpec 比較:哪個更適合你的 AI 程式設計流程

Spec Kit 和 OpenSpec 都是 MIT 授權的開源工具,解決的是同一個問題:需求只存在於聊天紀錄裡時,AI 程式設計助理的輸出很難預測,所以先把規格寫下來,讓人和 AI 先對齊再寫程式。它們的差別在於流程的份量、規格的組織方式和工具鏈。

先說明立場

HagiCode 自己的工作流程以 OpenSpec 為基礎,所以我們有偏好。下面的事實來自兩個專案的官方文件,核對日期 2026-10-26,屬於判斷的部分會標明是我們的看法。兩個專案都在快速迭代,選型前請再看一遍各自的最新文件。

比較的是什麼

  • Spec Kit:GitHub 出品,命令列是 specify(Python 套件 specify-cli),安裝和用法見 Spec Kit 安裝教學。
  • OpenSpec:Fission AI 出品,命令列是 openspec(npm 套件 @fission-ai/openspec),介紹見 OpenSpec 介紹。

關鍵差異

面向Spec KitOpenSpec
執行環境Python 3.11+,用 uv 或 pipx 安裝Node.js 20.19.0+,用 npm 或 Homebrew 安裝
安裝指令uv tool install specify-clinpm install -g @fission-ai/openspec@latest
初始化specify init my-project --integration claude進入專案後執行 openspec init
指令前綴/speckit-*/opsx:*(部分助理寫作 /opsx-*,Codex 為 $openspec-*)
主流程constitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge;最短路徑是 specify → plan → tasks → implement → converge預設設定檔是 propose、explore、apply、update、sync、archive;展開設定檔還有 new、continue、ff、verify 等
每個功能的產物spec.md、plan.md、tasks.md,以及檢查清單和分析結果一個變更目錄,內含 proposal.md、specs/、design.md、tasks.md
規格的組織方式圍繞單一功能撰寫完整的規格以「增量規格」為核心,用 ADDED、MODIFIED 描述變化,封存時併入長期規格
擴充機制擴充功能(extension)和預設集(preset),官方有 bug、assess 等擴充功能可自訂 schema 和社群 schema
跨儲存庫我們沒有在官方文件的核心流程裡看到專門的跨儲存庫支援Stores(測試版)用獨立儲存庫存放規劃,跨多個程式碼儲存庫共用
支援的助理官方文件列出數十個整合官方文件稱支援 30 多個工具
授權MITMIT

流程份量:這是最常被提到的差別

OpenSpec 的 README 把 Spec Kit 概括為「完整但偏重:階段關卡嚴格、Markdown 多、需要 Python 環境」,並把自己定位成更輕、可以隨時回頭修改任何產物。這是 OpenSpec 一方的說法。

公平地看:Spec Kit 的快速開始本身就給出了只有五步的最短路徑,constitution、clarify、checklist、analyze 都是選用的;而 OpenSpec 展開設定檔後指令也不少。真正的差別不在指令數量,而在預設姿態:Spec Kit 更像一條從規格一路走到實作再收斂的流水線,OpenSpec 則更強調每個變更是一個可以隨時修改的獨立目錄。

依情境選擇

下面的建議是我們的判斷,不是兩個專案的官方結論。

你的情況較合適的選擇原因
新專案,想要一套從零寫規格到實作的完整流程Spec Kit流程完整,有 constitution 約束整個專案,converge 負責對照規格收尾
已有大量程式碼,每次只改一小塊OpenSpec增量規格只描述變化,不需要為既有功能重寫完整規格
團隊主要是 Python 技術堆疊,習慣 uvSpec Kit安裝方式和技術堆疊一致
團隊主要是 Node.js 技術堆疊OpenSpec用 npm 一行指令安裝
一個功能要改多個儲存庫OpenSpecStores 可以把規劃放在獨立儲存庫裡共用;注意它仍是測試版
想要大量現成擴充功能(缺陷修復、想法評估)Spec Kit官方網站列出的擴充功能和預設集較多
需求經常變動,希望隨時修改規格和計畫OpenSpec產物不分嚴格階段,可以隨時回頭修改

決策建議

  1. 先看技術堆疊和習慣,再看功能。 兩者在能力上重疊很多,環境不合帶來的摩擦往往差別更大。
  2. 用同一個小功能各跑一遍。 選一個半天能做完的需求,分別走一次完整流程,比讀十篇比較文章更可靠。
  3. 別在同一個專案裡同時裝兩套。 兩個工具都會往專案裡產生指令和目錄,混用會讓助理的指令清單變得混亂。
  4. 評估時看三件事: 規格寫完後是否真的減少了重工;你的 AI 助理是否被正式支援;團隊成員是否願意維護這些 Markdown。

HagiCode 的做法

我們自己長期使用 OpenSpec,並圍繞它做了多儲存庫規格管理和依階段使用不同 Agent 的實踐,寫在這兩篇文章裡:用不同的 Agent 優化 OpenSpec 各階段效能:HagiCode 實踐總結、MonoSpecs 是什麼:為什麼說它是對 OpenSpec 的進一步升級和擴展。這是我們的選擇,不代表它對所有團隊都更好。如果你的團隊更適合 Spec Kit,它同樣可以和 Claude Code、Codex 等 HagiCode 支援的 Agent CLI 一起使用,準備方式見 AI Agent CLI 安裝。

建議路徑

  • 想快速試用: 先選和你技術堆疊一致的那個,裝好後只走最短路徑做一個小功能。
  • 想比較評估: 依上面的第 2 條各做一次,再依「重工次數」和「團隊接受度」決定。
  • 想深入了解: 讀 Spec Kit 安裝教學和 OpenSpec 介紹。

HagiCode

HagiCode 是面向專案開發的 AI 編碼工作台:豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

透過豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易上手和跟進。

造訪 HagiCode閱讀文件
  • 智慧OpenSpec 工作流程將意圖轉化為從提案、設計、任務到交付的可執行路徑。
  • 高效多 Agent 並行推進研究、實作與審查,並支援多儲存庫變更與你熟悉的 Agent CLI。
  • 有趣豐富、便利的介面互動讓規劃、Agent 執行與專案工作更容易上手和跟進,帶來更投入的開發體驗。

下載 Windows 版

從 Microsoft Store 取得所有下載

讓想法化為交付成果。

HagiCode 是面向專案開發的 AI 編碼工作台:以 OpenSpec 工作流程規劃變更,多 Agent 並行執行,再由 Hero Scenario 讓進度一目了然,將想法化為交付成果。

智慧
OpenSpec 工作流程將意圖轉化為從提案到交付的可執行路徑。
高效
多 Agent 並行推進研究、實作與審查。
有趣
豐富、便利的介面互動,讓規劃、Agent 執行與專案工作更容易跟進。