BMAD-METHOD:VibeCoding 敏捷AI开发框架
myluzh 发布于 阅读:118 VibeCdoing
博主使用的编程工具是 Claude Code + GLM4.7
如果你还没尝试过 Claude Code 推荐你阅读我这篇文章:《Claude Code + GLM4.7》,会手把手教你安装Claude Code与使用。
什么是 BMAD?
BMAD 是 "Breakthrough Method of Agile AI-Driven Development"(突破性敏捷 AI 驱动开发方法)的缩写。它集结了 12 位虚拟专家组成智能团队,通过自适应的结构化工作流,引导你完成从构思到部署的专家级交付。
官方仓库:https://github.com/bmad-code-org/BMAD-METHOD
核心理念: Context-Engineered Development
传统方式:
开发者 ←→ 单一AI(记忆有限)
BMAD 方式:
开发者 → Analyst → PM → Architect → SM → Dev → QA
↓ ↓ ↓ ↓ ↓ ↓
Brief PRD Architecture Story Code Tests
↓
持久化文档(上下文锚点)
安装BMAD
安装
注意,bmad是针对项目目录进行安装的,不要在 ~ 你用户的home目录下跑安装命令。
# 先进入你的项目目录
cd /path/to/your/project
# 然后运行安装程序( Prerequisites: Node.js v20+)
npx bmad-method install
检查
安装完成后,你可以进行如下检查
检查根目录:确认 _bmad 文件夹是否存在于你的项目根目录下。
检查工作流:查看 _bmad/bmm/workflows/ 目录,确认其中包含哪些可用的工作流文件。
阅读官方文档以获取更多细节:docs.bmad-method.org
启动工作流
建议初次尝试以下两个核心工作流:
quick-dev:用于快速实现具体功能。
quick-spec:用于在编写代码前进行规划和规范。
# 启动方式: 在 AI CLI (Claude Code) 或 AI IDE (Cursor, VS Code, Antigravity) 中运行以下指令:
/bmad:bmm:workflows:quick-dev
# 提示:如果没有触发提示或指令无效,可以尝试使用 * 号前缀,效果相同:
*bmad:bmm:workflows:quick-dev
维护
重新安装或升级:如果遇到环境问题或需要新功能,请执行重新安装或升级操作(具体命令视你的安装方式而定)。
了解 BMAD 工作流
Core 核心工作流
- 头脑风暴 (
bmad:core:workflows:brainstorming):协作式创意思维会议 - 派对模式 (
bmad:core:workflows:party-mode):主持所有已安装BMAD代理之间的多代理讨论
BMM 业务建模工作流
1. 项目初始化与规划
- 初始化项目 (
workflow-init):确定项目级别、类型和工作流路径 - 状态检查 (
workflow-status):轻量级状态检查器,回答"我现在该做什么" - 产品简报 (
create-product-brief):协作式发现和撰写 - 综合研究 (
research):市场、技术、领域等多方面研究
2. 需求与设计
- PRD文档 (
prd):三态工作流,创建、验证或编辑产品需求文档 - 架构决策 (
create-architecture):协作式架构决策,防止AI代理冲突 - UX设计 (
create-ux-design):规划应用的UX模式、外观和感觉 - Epic与故事 (
create-epics-and-stories):将PRD需求转化为可执行的用户故事
3. 开发执行
- 灵活开发 (
quick-dev):执行技术规范或直接指令 - 对话规范 (
quick-spec):询问、调查、生成实现规范 - 创建故事 (
create-story):从epics创建下一个用户故事 - 执行故事 (
dev-story):实现任务、编写测试、验证 - 冲刺规划 (
sprint-planning):生成和跟踪冲刺状态 - 冲刺状态 (
sprint-status):总结冲刺状态、识别风险、路由到正确的工作流
4. 测试与质量
- 测试框架 (
testarch-framework):初始化测试框架架构 - 测试设计 (
testarch-test-design):系统级可测试性审查 或 Epic级测试规划 - 验收测试 (
testarch-atdd):生成验收测试,TDD红-绿-重构循环 - 自动化扩展 (
testarch-automate):扩展测试自动化覆盖率 - CI/CD管道 (
testarch-ci):搭建CI/CD质量管道 - 非功能需求 (
testarch-nfr):评估性能、安全、可靠性等 - 测试审查 (
testarch-test-review):审查测试质量 - 可追溯性 (
testarch-trace):生成需求到测试的可追溯性矩阵 - 代码审查 (
code-review):对抗式高级开发者代码审查
5. 可视化与文档
- 架构图 (
create-excalidraw-diagram):系统架构、ERD、UML图 - 数据流图 (
create-excalidraw-dataflow):创建数据流图(DFD) - 流程图 (
create-excalidraw-flowchart):创建业务流程图 - 线框图 (
create-excalidraw-wireframe):网站或应用线框图 - 项目文档 (
document-project):分析和记录项目文档 - 项目上下文 (
generate-project-context):创建项目上下文文件
6. 其他
- 实施准备 (
check-implementation-readiness):评估PRD、架构、Epic完整性 - 航线修正 (
correct-course):处理冲刺执行中的重大变更 - 回顾总结 (
retrospective):Epic完成后的总结和经验教训
参考文章:
BMAD-METHOD:GitHub 19.7k stars 的 AI 开发框架,我用它两周完成一个月的工作量 https://zhuanlan.zhihu.com/p/1966524412204417856