文章目录
- 一、前言 🚩
- 二、四大工具核心定位总览 📌
- 2.1 分层架构Mermaid流程图(彩色)
- 2.2 核心差异对比表
- 三、各工具安装、命令与实战代码示例 💻
- 3.1 BMAD(多Agent敏捷开发框架)
- 安装命令
- 典型工作流Mermaid
- 实战场景
- 3.2 SpecKit(重型规范体系)
- 安装CLI
- AI内置斜杠命令(Claude Code直接调用)
- 目录结构示例
- 适用场景
- 3.3 OpenSpec(轻量变更管理OPSX)
- 全局安装
- 高频核心命令
- OPSX标准流程Mermaid
- 实战案例
- 3.4 Superpowers(AI编码纪律约束)
- 安装工具链
- 核心作用
- 配套使用命令
- 四、组合使用最佳实践 🧩
- 两种组合方案
- 五、快速选型决策指南 ✅
- 场景1:个人/3人小团队、老项目迭代
- 场景2:10人以上企业、新项目标准化
- 场景3:大型复杂系统、产研协同多角色推演
- 场景4:任意项目,想要约束AI不乱写代码
- 六、总结 💡
一、前言 🚩
裸跑AI编码极易出现需求跑偏、代码不规范、交付不可控等**Vibe Coding** 问题。
行业诞生4套主流**SDD(Spec-Driven Development)** 工作流工具:BMAD、SpecKit、Superpowers、OpenSpec。
本文拆解定位、命令、案例、流程图,给出清晰选型标准。
二、四大工具核心定位总览 📌
2.1 分层架构Mermaid流程图(彩色)
分层解读:
BMAD:顶层多Agent敏捷全链路,适合产品+架构+开发协同推演SpecKit:企业级重型规范体系,定义项目全局规则(宪法)OpenSpec:轻量化需求变更管理,存量项目快速落地Superpowers:执行层约束工具,强制AI遵守编码规范、代码Review
2.2 核心差异对比表
| 工具 | 核心定位 | 适用团队 | 项目类型 |
|---|---|---|---|
BMAD | 多角色全生命周期AI敏捷框架 | 5人以上产研团队 | 全新大型复杂系统 |
SpecKit | 规范即代码,强门禁规格体系 | 10人+中大型团队 | 从零搭建标准化项目 |
OpenSpec | 轻量变更提案管理 | 1-5人个人/小团队 | 存量迭代、小型业务 |
Superpowers | AI工程纪律/技能约束 | 所有开发团队 | 任何项目配套使用 |
三、各工具安装、命令与实战代码示例 💻
3.1 BMAD(多Agent敏捷开发框架)
安装命令
# 工程目录一键安装npx bmad-methodinstall# 初始化BMAD工作目录npx bmad init# 启动完整敏捷推演流程(需求→架构→编码→测试)npx bmad run full-flow典型工作流Mermaid
实战场景
电商后台完整系统从零搭建,自动拆分产品、架构、后端、前端多角色AI协同推演。
3.2 SpecKit(重型规范体系)
安装CLI
uv toolinstallspecify-cli# 验证specify--versionAI内置斜杠命令(Claude Code直接调用)
/speckit.constitution # 生成项目规范宪法 /speckit.specify # 编写功能规格文档 /speckit.plan # 拆解技术实现计划 /speckit.tasks # 输出可执行任务清单 /speckit.implement # AI按规范生成代码目录结构示例
project-root/ ├── constitution.md # 项目全局规范(SpecKit核心) ├── specs/ # 各功能规格文件 ├── plans/ # 技术方案 └── tasks/ # 细分开发任务适用场景
企业统一研发标准,强制数据库命名、接口规范、代码注释统一。
3.3 OpenSpec(轻量变更管理OPSX)
全局安装
npminstall-g@fission-ai/openspec@latest openspec--help高频核心命令
# 新建需求变更提案openspec new add-user-pagination# 简写斜杠指令(IDE内直接输入)/opsx:new add-user-pagination# 生成完整规格+设计+任务openspec propose add-user-pagination /opsx:propose add-user-pagination# AI根据规格生成代码openspec apply add-user-pagination /opsx:apply add-user-pagination# 归档完成需求openspec archive add-user-pagination /opsx:archive add-user-paginationOPSX标准流程Mermaid
实战案例
存量Java后端新增用户分页接口,不改动原有架构,快速产出变更文档、SQL、Controller代码。
3.4 Superpowers(AI编码纪律约束)
安装工具链
# 全局skills工具npminstall-g@vercel-labs/skills# 拉取Superpowers规范集skillsinstallsuperpowers核心作用
不管理需求,只约束AI编码行为,内置规则:
- SQL必须使用参数化查询,禁止字符串拼接
- 数据库字段统一
snake_case,自动生成回滚迁移脚本 - 自动代码Review、单元测试强制覆盖分支
配套使用命令
# 执行代码规范校验skills run lint-check# 自动生成单测skills run gen-test# 代码评审自检skills run code-review四、组合使用最佳实践 🧩
四大工具并非互斥,行业主流三层组合工作流:
两种组合方案
- 中小存量项目:
OpenSpec + Superpowers
轻量管理需求变更 + 约束AI代码质量,上手成本最低。 - 大型全新系统:
BMAD + SpecKit + Superpowers
BMAD管控全流程多角色,SpecKit统一项目规范,Superpowers守住编码底线。
五、快速选型决策指南 ✅
场景1:个人/3人小团队、老项目迭代
选OpenSpec,轻量无复杂配置,快速落地需求管理。
场景2:10人以上企业、新项目标准化
选SpecKit,统一项目宪法,全流程强门禁管控交付质量。
场景3:大型复杂系统、产研协同多角色推演
选BMAD,内置产品/架构/开发/测试多Agent完整敏捷流程。
场景4:任意项目,想要约束AI不乱写代码
必搭配Superpowers,作为配套工具强制编码规范。
六、总结 💡
BMAD= 全链路多角色敏捷框架,重流程、适合大型从零搭建项目SpecKit= 重型企业规范体系,重标准、适合中大型标准化团队OpenSpec= 轻量化需求变更工具,重迭代、适合小团队存量开发Superpowers= 编码纪律约束套件,重质量、全场景通用配套工具
落地建议:优先用**OpenSpec + Superpowers** 快速验证SDD模式;企业标准化建设再引入**SpecKit;超大型复杂系统直接上BMAD**完整敏捷工作流。