【AI Coding】AI 编程工作流对比:Spec-Kit、OpenSpec、Superpowers

来源:[[AI 编程工作流选型:Spec-Kit、OpenSpec、Superpowers 深度对比]]

用 AI 编程代理写代码时的核心矛盾:AI 代理缺乏结构化的工作流约束

表现为:

  • 代理写出的代码风格飘忽不定,每次都要重新解释项目规范
  • 多人协作时代理理解不一致,同样的需求给出完全不同的实现
  • 想让代理遵循测试驱动开发,但它总爱跳过测试直接写代码

三者概览

维度 [[Spec-Kit]] [[OpenSpec]] [[Superpowers]]
出品方 GitHub 官方 Fission-AI Jesse Vincent (obra)
核心范式 规范可执行化 轻量规范层 技能组合
Star 数 82.5K 34.5K 115K
主要语言 Python TypeScript Shell/JavaScript
安装方式 uv tool install npm install -g 插件市场/手动配置
AI 代理支持 11+ 20+ 5+
是否需要 API Key 取决于代理 ❌ 不需要 取决于代理
是否需要 MCP 取决于代理 ❌ 不需要 取决于代理
TDD 强制 ❌ 不强制 ❌ 不强制 ✅ 强制
Brownfield 支持 ✅ 支持 ✅ 优先设计 ✅ 支持
学习曲线 中等 平缓 平缓

工作流范式对比

Spec-Kit:阶段门控式

constitution → specify → clarify → plan → tasks → analyze → implement
     ↓            ↓         ↓        ↓       ↓        ↓         ↓
   [门控]      [门控]    [门控]   [门控]  [门控]   [门控]    [门控]
  • 哲学:结构胜过混乱
  • 特点:每个阶段都是一道"门",必须完成当前阶段才能进入下一阶段
  • 适用:大型项目、多人协作、质量可控、流程可追溯

OpenSpec:流畅迭代式

/opsx:propose → /opsx:apply → /opsx:archive
      ↓              ↓             ↓
   [提案]         [执行]        [归档]
  • 哲学:迭代胜过瀑布
  • 特点:没有严格的阶段门,可以随时调整提案,变更驱动
  • 适用:快速迭代、频繁调整、灵活性高、学习曲线低

Superpowers:技能触发式

brainstorming → writing-plans → executing-plans → TDD → code-review
      ↓              ↓               ↓            ↓        ↓
   [自动触发]     [自动触发]       [自动触发]   [自动触发] [自动触发]
  • 哲学:流程胜过猜测
  • 特点:通过上下文自动触发相关技能,不是手动调用命令
  • 适用:质量优先、强制 TDD、自动强制质量门

技术选型决策

场景 推荐 原因
大型企业项目 [[Spec-Kit]] GitHub 官方维护、阶段门控确保质量、企业级团队功能成熟
快速迭代/个人项目 [[OpenSpec]] 轻量级、学习曲线平缓、支持 20+ 工具、无需配置 API Key 和 MCP
质量优先/强制 TDD [[Superpowers]] 强制 TDD、自动技能触发、子代理并发执行、社区规模最大
现有代码库改造 (Brownfield) [[OpenSpec]] 明确打出"built for brownfield"旗号、变更驱动、渐进式改造
跨工具开发 [[OpenSpec]] 支持 20+ AI 编程工具、切换工具无需重新配置、规范是通用格式
需要规范生成代码 [[Spec-Kit]] 规范可执行化是核心定位、模板引擎支持代码生成

三者的局限

Spec-Kit 的局限

  • 相对重量级:需要 Python 3.11+ 和 uv,环境配置有一定门槛
  • 阶段门较严格:不适合需要频繁调整方向的项目
  • 学习曲线较陡:七个阶段需要时间理解

OpenSpec 的局限

  • 规范不直接生成代码:只能指导,不能执行
  • 企业功能开发中:团队协作功能尚不完善
  • 社区规模较小:34.5K Star,生态相对薄弱

Superpowers 的局限

  • 非规范驱动:没有独立规范层,规范是副产品
  • 依赖代理平台:安装方式因平台而异
  • 缺少正式文档站点:主要靠 GitHub README 和社区

总结

三个工具的核心差异:

  • [[Spec-Kit]]:规范 可执行,生成代码
  • [[OpenSpec]]:规范 轻量化,灵活迭代
  • [[Superpowers]]:技能 自动触发,强制质量

💡 最后提醒:工具是手段不是目的。如果项目规模小、团队人数少,简单的 Git 提交规范 + Code Review 可能就够了——别为了用工具而用工具。

核心洞察:

三种工具代表三种不同的哲学:

  • Spec-Kit:结构胜过混乱(阶段门控)
  • OpenSpec:迭代胜过瀑布(流畅迭代)
  • Superpowers:流程胜过猜测(技能触发)

有趣的是,Hermes Agent 的技能系统(test-driven-developmentsystematic-debugging 等)与 Superpowers 的理念非常接近——都是通过预定义的技能来约束 AI 行为,确保质量。

你目前用哪种工作流?还是说现在还是"裸奔"状态,全靠 prompt 临时发挥?😄

相关页面

  • [[OpenSpec 规格驱动开发工作流]] - OpenSpec 的详细工作流指南
  • [[Hermes 工具集]] - Hermes Agent 的技能系统(包含 test-driven-development、systematic-debugging 等)
  • [[AI 编程工作流选型:Spec-Kit、OpenSpec、Superpowers 深度对比]] - 原始资料