引言
AI 辅助编程正在从”临时对话”向”系统化工作流”演进。本文深入分析了三个领先的 AI 编程框架:OpenSpec、BMad Method 和 Superpowers。它们虽然都致力于提升 AI 编码助手的生产力,但在设计哲学、实现方式和应用场景上各具特色。
通过理解这三个框架的异同,我们可以更好地选择适合自己项目需求的工具,提高 AI 辅助开发的效率和质量。
OpenSpec - 规范驱动开发(SDD)
核心理念
OpenSpec 的哲学简洁而深刻:
→ 流动而非僵化
→ 迭代而非瀑布
→ 简单而非复杂
→ 适配遗留系统而非仅限新项目
→ 可扩展从个人到企业
核心特性
| 特性 | 描述 |
|---|---|
| 构建前共识 | 人类与 AI 在编写代码前对规范达成一致 |
| 组织化管理 | 每个变更都有独立文件夹,包含提案、规范、设计和任务 |
| 灵活工作流 | 可随时更新任何工件,无刚性阶段门控 |
| 广泛兼容 | 支持 20+ AI 编码助手的斜杠命令 |
工作流程
OpenSpec 提供了一个简洁的三步工作流:
# 1. 提议新功能
/opsx:propose "add-dark-mode"
→ 创建 proposal.md、specs/、design.md、tasks.md
# 2. 实施任务
/opsx:apply
→ 逐个任务实施并验证
# 3. 归档变更
/opsx:archive
→ 移至归档目录,更新规范
优势与适用场景
优势:
- 轻量级设计,相比 Spec Kit 更轻量,相比 Kiro 更开放
- 工具无关,不绑定特定 IDE 或 AI 模型
- 可预测性,通过规范层减少 AI 的不可预测行为
适用场景:
- 需要严格规范管理的团队项目
- 遗留系统的渐进式改进
- 多人协作的软件开发
- 需要可追溯性的企业环境
BMad Method - 敏捷 AI 驱动开发
核心定位
“Build More Architect Dreams” — 一个具有真正规模自适应智能的 AI 驱动敏捷开发框架,可从错误修复调整至企业系统。
核心特性
| 特性 | 描述 |
|---|---|
| 规模自适应 | 根据项目复杂度自动调整规划深度 |
| 专业代理 | 12+ 领域专家角色(PM、架构师、开发者、UX、Scrum Master 等) |
| 完整生命周期 | 从头脑风暴到部署的全流程覆盖 |
| Party Mode | 多代理协作和讨论机制 |
| 完全开源 | 100% 免费,无付费墙或封闭内容 |
模块生态系统
BMad Method 提供了丰富的模块扩展:
| 模块 | 用途 |
|---|---|
| BMM (BMad Method) | 核心框架,34+ 工作流 |
| BMB (BMad Builder) | 创建自定义 BMad 代理和工作流 |
| TEA (Test Architect) | 基于风险的测试策略和自动化 |
| BMGD (Game Dev Studio) | 游戏开发工作流(Unity、Unreal、Godot) |
| CIS (Creative Intelligence Suite) | 创新、头脑风暴、设计思维 |
智能辅助
BMad 提供了随时可用的智能帮助:
# 随时获取指导
bmad-help
bmad-help "我刚完成架构设计,下一步做什么?"
优势与适用场景
优势:
- 企业级规模,可处理从小型项目到企业系统的各种规模
- 角色专业化,每个代理都有特定领域的专业知识
- 敏捷最佳实践,植根于敏捷开发的分析、规划、架构和实施
- 活跃社区,Discord 社区、YouTube 教程、播客
适用场景:
- 需要多角色协作的大型项目
- 需要敏捷方法论的团队
- 游戏开发等特定领域
- 需要持续指导的 AI 辅助开发
Superpowers - 代理技能框架
核心哲学
Superpowers 强调以下核心原则:
- 测试驱动开发 — 始终先写测试
- 系统化而非临时 — 流程优于猜测
- 降低复杂度 — 简单性是首要目标
- 证据优于声明 — 在声明成功前进行验证
基本工作流(7步流程)
1. brainstorming(头脑风暴)
→ 激活于编写代码前
→ 通过问题完善想法
→ 分段展示设计以供验证
2. using-git-worktrees(使用 Git 工作树)
→ 设计批准后激活
→ 在新分支上创建隔离工作区
→ 验证干净的测试基线
3. writing-plans(编写计划)
→ 将工作分解为小任务(2-5 分钟)
→ 每个任务都有精确文件路径和完整代码
4. subagent-driven-development(子代理驱动开发)
→ 为每个任务分派新的子代理
→ 两阶段审查(规范符合性,然后代码质量)
5. test-driven-development(测试驱动开发)
→ 强制 RED-GREEN-REFACTOR 循环
→ 删除在测试之前编写的代码
6. requesting-code-review(请求代码审查)
→ 对照计划进行审查
→ 按严重程度报告问题
7. finishing-a-development-branch(完成开发分支)
→ 验证测试
→ 展示选项(合并/PR/保留/丢弃)
技能库分类
测试
test-driven-development— RED-GREEN-REFACTOR 循环
调试
systematic-debugging— 4 阶段根本原因过程verification-before-completion— 确保真正修复
协作
brainstorming— 苏格拉底式设计完善writing-plans— 详细实施计划subagent-driven-development— 带有两阶段审查的快速迭代
优势与适用场景
优势:
- 强制性工作流,不是建议,而是强制性流程
- 自动触发,代理会在任何任务前检查相关技能
- 强调质量,TDD 和代码审查是核心
- 子代理架构,支持并行工作和深度审查
适用场景:
- 重视代码质量的项目
- 需要 TDD 实践的团队
- 希望系统化开发流程的个人开发者
- 需要多代理并行开发的工作流
横向对比分析
核心差异对比
| 维度 | OpenSpec | BMad Method | Superpowers |
|---|---|---|---|
| 核心焦点 | 规范管理 | 敏捷流程 | 代码质量 |
| 工作流风格 | 轻量、灵活 | 企业级、结构化 | 强制性、系统化 |
| AI 模型 | 工具无关 | 工具无关 | 主要面向 Claude |
| 学习曲线 | 低 | 中高 | 中 |
| 团队规模 | 个人到企业 | 中大型团队 | 个人到小型团队 |
| 开源程度 | MIT | MIT | MIT |
设计哲学对比
OpenSpec:流动至上
- 强调规范先于代码
- 迭代优于瀑布
- 适合遗留系统改造
BMad Method:规模至上
- 自适应智能
- 多角色协作
- 覆盖完整生命周期
Superpowers:质量至上
- TDD 强制执行
- 系统化调试
- 子代理审查机制
选型建议
选择 OpenSpec 如果你:
- ✅ 需要规范先行的开发模式
- ✅ 在遗留系统上工作
- ✅ 使用多种 AI 编码工具
- ✅ 重视构建前共识
- ✅ 希望轻量级、低仪式感的工作流
选择 BMad Method 如果你:
- ✅ 需要企业级敏捷开发框架
- ✅ 项目需要多角色协作(PM、架构师、UX 等)
- ✅ 需要规模自适应能力
- ✅ 从事游戏开发等专业领域
- ✅ 需要完整生命周期管理
选择 Superpowers 如果你:
- ✅ 极其重视代码质量
- ✅ 坚信 TDD 最佳实践
- ✅ 需要强制性质量门控
- ✅ 使用 Claude Code/Cursor
- ✅ 喜欢子代理并行开发
未来趋势与展望
行业趋势
-
从临时到系统化:所有三个框架都体现了从”临时 AI 对话”向”系统化工作流”的转变
-
从单一到多代理:BMad 和 Superpowers 都采用多代理架构,体现了专业化分工趋势
-
从封闭到开放:三个框架都是完全开源,拒绝了付费墙和封闭社区的商业模式
-
从通用到自适应:BMad 的规模自适应特性代表了 AI 框架的未来方向
潜在演进方向
- 互操作性:三个框架可能未来会互相借鉴,出现集成方案
- 标准化:AI 辅助编程的规范层可能会形成行业标准
- 领域深化:如 BMad 的游戏开发模块,更多垂直领域特化版本将出现
- 企业采用:从个人开发者向企业级采用的转变正在加速
结论
OpenSpec、BMad Method 和 Superpowers 代表了 AI 辅助编程框架的三种不同演进路径:
- OpenSpec 走轻量规范化路线,强调”先共识后代码”
- BMad Method 走企业系统化路线,强调”规模自适应和多角色”
- Superpowers 走质量强制化路线,强调”TDD 和系统性调试”
三个框架都是优秀的开源项目,选择哪一个取决于:
- 你的项目规模和复杂度
- 团队对流程规范的需求程度
- 对代码质量和测试的重视程度
- 使用的 AI 编码工具
没有绝对最好的框架,只有最适合你的框架。
参考资源
- OpenSpec: https://github.com/Fission-AI/OpenSpec
- BMad Method: https://github.com/bmad-code-org/BMAD-METHOD
- Superpowers: https://github.com/obra/superpowers