AI 編程工作流選型:Spec-Kit、OpenSpec、Superpowers 深度對比

作者:術哥無界
日期:2026年3月27日 上午12:30
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Spec-KitOpenSpecSuperpowers 深度對比,核心範式決定選型

整理版摘要

術哥係專注AI編程嘅技術實踐者,呢篇文章為咗解決AI代理寫程式缺乏結構化工作流約束嘅問題。整體結論係三個工具底層哲學唔同,要根據項目場景選擇。

Spec-KitGitHub官方出品,將規範變成可執行代碼,有七個階段門控。OpenSpecFission-AI開發,輕量、靈活,支援20+工具,唔需要API Key。Superpowers係社羣最大,用技能組合自動觸發,強制TDD。

選型建議:大型企業項目揀Spec-Kit,快速迭代揀OpenSpec,質量優先揀Superpowers。文件最後提醒工具係手段,唔好為用而用。

  • 結論:三個工具核心範式分別係規範可執行、輕量規範層、技能組合,選型要睇項目規模同流程要求。
  • 方法Spec-Kit用階段門控確保質量;OpenSpec用變更驅動流暢迭代;Superpowers用技能自動觸發減少人為失誤。
  • 差異TDD強制性(僅Superpowers)、工具支援範圍(OpenSpec最廣,20+)、Brownfield支援(OpenSpec優先設計)。
  • 啟發:工具係為流程服務,細團隊簡單規範加Code Review可能已經夠。
  • 可行動點:根據自身情況(大型團隊→Spec-Kit,快速迭代→OpenSpec,質量優先→Superpowers)決定使用邊款工具。
整理重點

背景與定位:三個工具的出發點

用AI代理寫程式成日遇到呢啲問題:代理寫出嚟嘅代碼風格飄忽唔定,每次都要重新解釋項目規範;多人協作時代理理解唔一致;想行TDD但代理成日跳過測試直接寫代碼。呢啲問題背後嘅核心矛盾係AI代理缺乏結構化嘅工作流約束。

Spec-KitGitHub官方出品,核心係七個階段:constitution→specify→clarify→plan→tasks→analyze→implement,每個階段都有明確輸入輸出,好似工廠流水線。OpenSpecFission-AI開發,講求fluid、iterative、easy、built for brownfield,係一個輕量規範層。Superpowers由Jesse Vincent(obra)創作,社羣最大(115K Star),透過一組可組合嘅技能嚟約束代理行為。

整理重點

技術架構與核心特性對比

Spec-Kit基於Python,用uv做包管理器,核心係模板引擎+擴展系統,規範透過模板生成代碼。OpenSpec基於TypeScript,核心係變更驅動嘅目錄結構,每個功能變更獨立一個目錄,包含提案、設計、任務同規範增量。Superpowers基於Shell/JavaScript,核心係技能觸發系統——唔係手動調命令,而係透過Hook自動激活相關技能。

  1. 1 數據流對比Spec-Kit用中心化配置;OpenSpec用分佈式目錄結構;Superpowers冇獨立規範層。
  2. 2 變更追蹤Spec-KitGit分支隔離;OpenSpec用changes/目錄;Superpowers用Git Worktrees。
  3. 3 狀態管理Spec-Kit係階段門控;OpenSpec係提案狀態;Superpowers係技能激活狀態。
整理重點

三種工作流範式:階段門控 vs 流暢迭代 vs 技能觸發

三者最大差異在於工作流範式。Spec-Kit係階段門控式:每個階段都要完成先可以進入下一階段,好處係流程嚴格、質量可控,壞處係靈活性低。OpenSpec係流暢迭代式:冇嚴格階段門,可以隨時調整,變更驅動,完成後歸檔。Superpowers係技能觸發式:透過上下文自動觸發相關技能,唔需要手動調命令。

  • 大型項目多人協作:階段門控(Spec-Kit)——質量可控、流程可追溯。
  • 快速迭代、頻繁調整:流暢迭代(OpenSpec)——靈活性高、學習曲線低。
  • 質量優先、強制TDD:技能觸發(Superpowers)——自動強制質量門。
整理重點

實戰示例與選型建議

Spec-Kit安裝與規範定義 bash-markdown
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
specify init my-project

# .specify/specs/features/login.md
# User Login Feature
## User Story
As a user, I want to log in to access my account.
## Acceptance Criteria
- User can enter email and password
- System validates credentials
- User receives error message for invalid credentials
- Successful login redirects to dashboard

OpenSpec嘅安裝同使用好簡單:npm install -g @fission-ai/openspec@latest,然後用/opsx:propose、/opsx:apply、/opsx:archive命令。Superpowers安裝(以Claude Code為例):/plugin install superpowers@claude-plugins-official,之後唔需要手動調命令,技能會自動觸發。

整理重點

侷限與權衡:冇完美工具

每個工具都有侷限Spec-Kit相對重量級,需要Python 3.11+同uv,學習曲線較陡;OpenSpec嘅規範唔直接生成代碼,只能指導,企業功能開發中,社羣規模較細;Superpowers非規範驅動,冇獨立規範層,安裝方式因平台而異,缺少正式文檔站點。

  • 大型企業項目Spec-Kit
  • 快速迭代/個人項目OpenSpec
  • 質量優先/強制TDDSuperpowers
  • 現有代碼庫改造OpenSpec
  • 跨工具開發OpenSpec
  • 需要規範生成代碼Spec-Kit

🚩 2026 年「術哥無界」系列實戰文檔 X 篇原創計劃 第 64 篇,AI 編程最佳實戰「2026」系列第 8 篇

大家好,歡迎來到 術哥無界 | ShugeX | 運維有術

我是術哥,一名專注於 AI 編程、AI 智能體、Agent Skills、MCP、雲原生、AIOps、Milvus 向量數據庫的技術實踐者與開源佈道者

Talk is cheap, let's explore。無界探索,有術而行。

AI 編程工作流選型對比
AI 編程工作流選型對比

圖 1:Spec-Kit、OpenSpec、Superpowers 三款 AI 編程工作流工具對比

用 AI 編程代理寫代碼,你有沒有遇到過這些問題:

  • 代理寫出的代碼風格飄忽不定,每次都要重新解釋項目規範
  • 多人協作時代理理解不一致,同樣的需求給出完全不同的實現
  • 想讓代理遵循測試驅動開發,但它總愛跳過測試直接寫代碼

這些問題背後是同一個核心矛盾:AI 代理缺乏結構化的工作流約束

解決方案有三個熱門選手:GitHub 官方的 Spec-Kit(82.5K Star)、輕量級的 OpenSpec(34.5K Star)、技能驅動的 Superpowers(115K Star)。看着都是"規範驅動",但底層哲學完全不同——選錯了就是工具束縛人。

花時間對比了三者的官方文檔和實現機制,把差異梳理清楚了。

1. 三者的背景與定位

Spec-Kit:規範可執行化

GitHub 官方出品,由 Den Delimarsky 和 John Lam 等核心開發者維護。

官方定位很明確:

Spec-Driven Development flips the script on traditional software development. Specifications become executable, directly generating working implementations rather than just guiding them.

翻譯過來:規範不只是"指導文檔",而是可執行的——能直接生成工作代碼。

Spec-Kit 的核心是七個階段:constitution(項目治理)→ specify(定義需求)→ clarify(澄清模糊)→ plan(技術計劃)→ tasks(任務分解)→ analyze(一致性檢查)→ implement(執行實現)。

每個階段都有明確的輸入輸出,像工廠流水線一樣。

OpenSpec:輕量規範層

Fission-AI 團隊開發,核心理念是四個詞:fluid、iterative、easy、built for brownfield

官方定義:

A lightweight spec-driven framework for coding agents and CLIs — universal, open source, and no API keys or MCP required.

關鍵點:輕量級、通用、無需 API Key 和 MCP

OpenSpec 不追求"規範生成代碼",而是做一層輕量的規範管理——通過 /opsx:propose(創建提案)→ /opsx:apply(執行)→ /opsx:archive(歸檔)的流程,讓規範成為活文檔。

Superpowers:技能驅動工作流

Jesse Vincent(obra)出品,社區規模最大——115K Star。

官方定義:

A complete software development workflow for your coding agents, built on top of a set of composable 'skills'.

關鍵詞:技能組合。Superpowers 不是規範驅動,而是通過一組可組合的"技能"來約束代理行為。

核心技能包括:test-driven-development(強制 TDD)、systematic-debugging(系統化調試)、brainstorming(蘇格拉底式設計細化)、subagent-driven-development(子代理併發執行)等。

2. 技術架構深度對比

底層實現機制

架構對比
架構對比

圖 2:三者的技術架構對比(技術棧、核心組件、數據流)

Spec-Kit 的架構

┌─────────────────────────────────────────────┐
│              Specify CLI (Python)            │
├─────────────────────────────────────────────┤
│  Templates  │  Extensions  │  Presets       │
├─────────────────────────────────────────────┤
│         AI Agent Integration Layer          │
│  Claude │ Copilot │ Cursor │ Gemini │ ...  │
└─────────────────────────────────────────────┘

Spec-Kit 基於 Python,使用 uv 作為包管理器。核心是模板引擎 + 擴展系統——規範通過模板渲染成代碼,擴展系統允許自定義工作流。

# 偽代碼:Spec-Kit 的規範執行流程
class SpecKit:
    def execute_spec(self, spec_content):
        plan = self.plan_engine.generate(spec_content)
        tasks = self.task_breakdown.decompose(plan)
        return self.implementation_engine.execute(tasks)

OpenSpec 的架構

openspec/
├── changes/           # 活躍變更
│   └── add-dark-mode/
│       ├── proposal.md
│       ├── design.md
│       ├── tasks.md
│       └── specs/
├── specs/            # 持久規範
└── archive/          # 歸檔變更

OpenSpec 基於 TypeScript,核心是變更驅動的工作流。每個功能變更是獨立目錄,包含提案、設計、任務和規範增量(Spec Delta)。

// 偽代碼:OpenSpec 的變更管理
class OpenSpec {
  async propose(description: string): Promise<Change> {
    const change = await this.changes.create(description);
    const affectedSpecs = await this.specs.findRelated(description);
    change.specDeltas = await this.generateSpecDeltas(affectedSpecs);
    return change;
  }
}

Superpowers 的架構

┌────────────────────────────────────────┐
│           Skills Library               │
│  ┌─────────┐ ┌─────────┐ ┌─────────┐  │
│  │ Testing │ │Debugging│ │  Collab │  │
│  └─────────┘ └─────────┘ └─────────┘  │
├────────────────────────────────────────┤
│           Hooks System                 │
│  Pre-task │ Post-task │ Triggers      │
├────────────────────────────────────────┤
│       Agent Integration                │
└────────────────────────────────────────┘

Superpowers 基於 Shell/JavaScript,核心是技能觸發系統——不是手動調用命令,而是通過 Hook 自動激活相關技能。

# 偽代碼:Superpowers 的技能觸發
trigger(event, context) {
  for (const skill of this.findRelevantSkills(event)) {
    if (skill.shouldActivate(context)) {
      return skill.execute(context);
    }
  }
}

數據流對比

維度
Spec-Kit
OpenSpec
Superpowers
規範存儲
中心化配置文件
分佈式目錄結構
無獨立規範層
變更追蹤
Git 分支隔離
changes/ 目錄
Git Worktrees
狀態管理
階段門控
提案狀態
技能激活狀態

3. 核心特性對比

核心特性雷達圖
核心特性雷達圖

圖 3:三者在易用性、工具支持、流程嚴格度等多維度的能力對比

維度
Spec-Kit
OpenSpec
Superpowers
核心範式
規範可執行化
輕量規範層
技能組合
主要語言
Python
TypeScript
Shell/JavaScript
Star 數
82.5K
34.5K
115K
安裝方式uv tool installnpm install -g
插件市場/手動配置
AI 代理支持
11+
20+
5+
是否需要 API Key
取決於代理
❌ 不需要
取決於代理
是否需要 MCP
取決於代理
❌ 不需要
取決於代理
TDD 強制
❌ 不強制
❌ 不強制
✅ 強制
Brownfield 支持
✅ 支持
✅ 優先設計
✅ 支持
團隊協作
✅ 企業級
🚧 開發中
✅ Discord 社區
學習曲線
中等
平緩
平緩
定製性
高(擴展/預設)
中等
高(技能系統)

幾個關鍵差異點:

工具支持範圍:OpenScore 支持最廣(20+ 工具),包括 Claude Code、Cursor、Codex、Windsurf、Gemini CLI 等。Spec-Kit 支持 11+,Superpowers 專注少數平台(主要為 Claude Code 優化)。

TDD 強制:只有 Superpowers 強制 RED-GREEN-REFACTOR 循環。如果你的團隊對測試有嚴格要求,這是重要考量。

Brownfield 支持:OpenSpec 明確打出 built for brownfield 的旗號——它的設計優先考慮現有代碼庫的漸進式改造。

4. 工作流範式對比

三者最大的差異在於工作流範式——這是選型的核心依據。

工作流範式對比
工作流範式對比

圖 4:三種工作流範式對比(階段門控式 vs 流暢迭代式 vs 技能觸發式)

Spec-Kit:階段門控式

constitution → specify → clarify → plan → tasks → analyze → implement
     ↓            ↓         ↓        ↓       ↓        ↓         ↓
   [門控]      [門控]    [門控]   [門控]  [門控]   [門控]    [門控]

每個階段都是一道"門"——必須完成當前階段才能進入下一階段。好處是流程嚴格、質量可控;壞處是靈活性低,適合大型項目。

Spec-Kit 的哲學是:結構勝過混亂

OpenSpec:流暢迭代式

/opsx:propose → /opsx:apply → /opsx:archive
      ↓              ↓             ↓
   [提案]         [執行]        [歸檔]

沒有嚴格的階段門,可以隨時調整提案。變更驅動——每個功能是獨立的變更目錄,完成後歸檔。

OpenSpec 的哲學是:迭代勝過瀑布

Superpowers:技能觸發式

brainstorming → writing-plans → executing-plans → TDD → code-review
      ↓              ↓               ↓            ↓        ↓
   [自動觸發]     [自動觸發]       [自動觸發]   [自動觸發] [自動觸發]

不是手動調用命令,而是通過上下文自動觸發相關技能。比如寫代碼前自動激活 TDD 技能,寫完代碼自動激活 code-review 技能。

Superpowers 的哲學是:流程勝過猜測

你適合哪種範式?

你的情況
推薦範式
原因
大型項目、多人協作
階段門控(Spec-Kit)
質量可控、流程可追溯
快速迭代、頻繁調整
流暢迭代(OpenSpec)
靈活性高、學習曲線低
質量優先、強制 TDD
技能觸發(Superpowers)
自動強制質量門

5. 實戰示例

Spec-Kit 實戰

安裝:

uv tool install specify-cli --from git+https://github.com/github/spec-kit.git

初始化項目:

specify init my-project

定義規範(.specify/specs/features/login.md):

# User Login Feature

## User Story
As a user, I want to log in to access my account.

## Acceptance Criteria
User can enter email and password
System validates credentials
User receives error message for invalid credentials
Successful login redirects to dashboard

## Technical Constraints
Use JWT for session management
Password must be hashed with bcrypt

執行規範生成代碼:

# 通過 AI 代理調用
/speckit.implement

Spec-Kit 會自動解析規範,生成計劃,分解任務,然後執行實現。

OpenSpec 實戰

安裝:

npm install -g @fission-ai/openspec@latest

創建變更提案:

# 通過 AI 代理調用
/opsx:propose Add dark mode support to the dashboard

OpenSpec 會在 openspec/changes/add-dark-mode/ 目錄下生成:

add-dark-mode/
├── proposal.md    # 變更提案
├── design.md      # 技術設計
├── tasks.md       # 任務列表
└── specs/         # 規範增量

執行實現:

/opsx:apply add-dark-mode

完成後歸檔:

/opsx:archive add-dark-mode

規範會被合併到 openspec/specs/ 目錄,成為持久規範的一部分。

Superpowers 實戰

安裝(以 Claude Code 為例):

/plugin install superpowers@claude-plugins-official

使用——不需要手動調用命令,技能會自動觸發:

# 你只需要說:
我想給登錄功能加一個"記住我"選項

# Superpowers 會自動:
1. 激活 brainstorming 技能,細化需求
2. 激活 writing-plans 技能,生成實現計劃
3. 激活 test-driven-development 技能,先寫測試
4. 實現功能
5. 激活 verification-before-completion 技能,驗證修復
6. 激活 requesting-code-review 技能,自我審查

核心技能示例:

# test-driven-development skill

## Trigger
When writing new code or modifying existing code

## Workflow
1. RED: Write a failing test
2. GREEN: Write minimal code to pass
3. REFACTOR: Improve code quality
4. Repeat until feature complete

## Constraints
Never skip the RED phase
Always run tests after GREEN phase
Refactor only when tests pass

6. 技術選型建議

技術選型決策樹
技術選型決策樹

圖 5:根據項目場景快速選擇合適的 AI 編程工作流工具

企業級項目場景

推薦:Spec-Kit

理由:

  • GitHub 官方維護,長期支持有保障
  • 階段門控確保質量可控
  • 豐富的擴展生態支持定製化
  • 企業級團隊功能成熟

適合:大型團隊、嚴格流程要求、需要可追溯性的項目。

快速迭代場景

推薦:OpenSpec

理由:

  • 輕量級,學習曲線平緩
  • 流暢迭代,無需嚴格門控
  • 支持 20+ 工具,切換成本低
  • 無需配置 API Key 和 MCP

適合:創業團隊、個人項目、需要頻繁調整方案。

質量優先場景

推薦:Superpowers

理由:

  • 強制 TDD,質量有保障
  • 自動技能觸發,減少人為疏漏
  • 子代理併發執行,效率高
  • 社區規模最大(115K Star)

適合:對代碼質量有嚴格要求、重視測試覆蓋率的團隊。

Brownfield(遺留系統)改造場景

推薦:OpenSpec

理由:

  • 明確打出"built for brownfield"旗號
  • 變更驅動,適合漸進式改造
  • 規範持久化在代碼庫中,不影響現有結構
  • 靈活迭代,不需要一次性遷移

適合:現有代碼庫的漸進式現代化。

跨工具開發場景

推薦:OpenSpec

理由:

  • 支持 20+ AI 編程工具
  • 切換工具無需重新配置
  • 規範是通用格式

適合:需要在不同 AI 工具間切換的開發者。

需要規範生成代碼的場景

推薦:Spec-Kit

理由:

  • 規範可執行化是核心定位
  • 模板引擎支持代碼生成
  • 擴展系統支持自定義生成邏輯

適合:希望通過規範自動生成代碼的場景。

7. 三者的侷限與權衡

沒有完美工具,選型本質是做權衡。

Spec-Kit 的侷限

  • 相對重量級:需要 Python 3.11+ 和 uv,環境配置有一定門檻
  • 階段門較嚴格:不適合需要頻繁調整方向的項目
  • 學習曲線較陡:七個階段需要時間理解

OpenSpec 的侷限

  • 規範不直接生成代碼:只能指導,不能執行
  • 企業功能開發中:團隊協作功能尚不完善
  • 社區規模較小:34.5K Star,生態相對薄弱

Superpowers 的侷限

  • 非規範驅動:沒有獨立規範層,規範是副產品
  • 依賴代理平台:安裝方式因平台而異
  • 缺少正式文檔站點:主要靠 GitHub README 和社區

總結

三個工具的核心差異可以概括為一句話:

  • Spec-Kit:規範可執行,生成代碼
  • OpenSpec:規範輕量化,靈活迭代
  • Superpowers:技能自動觸發,強制質量

選型建議:

場景
推薦
大型企業項目
Spec-Kit
快速迭代/個人項目
OpenSpec
質量優先/強制 TDD
Superpowers
現有代碼庫改造
OpenSpec
跨工具開發
OpenSpec
需要規範生成代碼
Spec-Kit

最後說一句:工具是手段不是目的。如果你的項目規模小、團隊人數少,簡單的 Git 提交規範 + Code Review 可能就夠了——別為了用工具而用工具。

你在用哪個 AI 編程工作流工具?評論區聊聊你的選擇理由。

好啦,謝謝你觀看我的文章,如果喜歡可以點贊轉發給需要的朋友,我們下一期再見!敬請期待!

掃碼關注,獲取更多 AI 工具的實戰經驗和最佳實踐。不錯過每一篇乾貨!

圖片