324 lines
8.8 KiB
Markdown
324 lines
8.8 KiB
Markdown
# 01 - BMAD-METHOD 项目概述
|
||
|
||
## 1. 项目基本信息
|
||
|
||
### 1.1 项目标识
|
||
- **名称**: BMAD-METHOD (Breakthrough Method of Agile AI-driven Development)
|
||
- **版本**: v6.0.0-alpha.7 (2025-11-09)
|
||
- **状态**: Alpha 版本,接近 Beta 质量,高度稳定
|
||
- **仓库**: https://github.com/bmad-code-org/BMAD-METHOD
|
||
- **许可证**: MIT
|
||
- **npm 包**: bmad-method@alpha
|
||
|
||
### 1.2 核心定位
|
||
|
||
**BMAD-METHOD** 是一个**通用人-AI 协作平台**,其核心是 **BMad-CORE** 框架(Collaboration Optimized Reflection Engine,协作优化反思引擎)。
|
||
|
||
**关键定义**:
|
||
> 这不是一个自动化工具,而是一个**协作增强系统**,通过专业化 AI 代理和结构化工作流程来**放大人类能力**,而非替代人类思考。
|
||
|
||
---
|
||
|
||
## 2. 核心目的和解决的问题
|
||
|
||
### 2.1 解决的痛点
|
||
|
||
#### 问题 1: 人-AI 失衡
|
||
**现状**:
|
||
- AI 工具要么过度自动化(人类被边缘化)
|
||
- 要么缺乏专业指导(只是聊天机器人)
|
||
|
||
**BMAD 解决方案**:
|
||
- 双向指导:代理引导用户,用户推动代理
|
||
- 人类做决策,AI 提供专业建议和执行
|
||
|
||
#### 问题 2: 缺乏系统化流程
|
||
**现状**:
|
||
- AI 辅助工作缺少战略性工作流程
|
||
- 每个人使用 AI 的方式各异
|
||
|
||
**BMAD 解决方案**:
|
||
- 63+ 个结构化工作流程
|
||
- 覆盖完整开发生命周期
|
||
- 基于敏捷最佳实践
|
||
|
||
#### 问题 3: 知识碎片化
|
||
**现状**:
|
||
- 团队成员各自探索 AI 使用方式
|
||
- 缺乏统一的最佳实践
|
||
|
||
**BMAD 解决方案**:
|
||
- 19+ 个专业化代理,角色明确
|
||
- 标准化的协作模式
|
||
- 可定制但保持一致性
|
||
|
||
#### 问题 4: 领域适应性不足
|
||
**现状**:
|
||
- 工具要么过于通用,要么局限于特定领域
|
||
|
||
**BMAD 解决方案**:
|
||
- 模块化架构,可扩展到任何领域
|
||
- BMad Builder 支持自定义代理和工作流
|
||
- 已支持:软件开发、游戏开发、创意工作
|
||
|
||
---
|
||
|
||
## 3. C.O.R.E. 哲学框架
|
||
|
||
BMAD 的核心设计哲学:
|
||
|
||
```
|
||
C - Collaboration (协作)
|
||
└─ 人-AI 伙伴关系,互补优势
|
||
├─ 人类:判断、创意、背景、决策
|
||
└─ AI:知识、规模、一致性、分析
|
||
|
||
O - Optimized (优化)
|
||
└─ 经过实战检验的协作流程
|
||
├─ 基于敏捷最佳实践
|
||
└─ 数千个项目验证
|
||
|
||
R - Reflection (反思)
|
||
└─ 战略性质问引导突破
|
||
├─ 不给答案,问正确的问题
|
||
└─ 激发深度思考
|
||
|
||
E - Engine (引擎)
|
||
└─ 强大框架编排 19+ 代理和 63+ 工作流
|
||
├─ 可扩展到任何领域
|
||
└─ 工具无关(IDE 适配)
|
||
```
|
||
|
||
### 关键原则
|
||
|
||
**"人类放大"不是"自动化"**
|
||
|
||
| 传统自动化 | BMAD 放大 |
|
||
|-----------|---------|
|
||
| 减少人力投入 | 提高人类产出质量 |
|
||
| AI 做决定 | AI 协助人类决定 |
|
||
| "就这样做" | "考虑这个角度..." |
|
||
| 被动使用 | 主动协作 |
|
||
| 单向指导 | 双向对话 |
|
||
|
||
**实例**:
|
||
- ❌ 错误:AI 自动生成 PRD
|
||
- ✅ 正确:AI 通过有意义的问题引导用户发现 PRD 需求
|
||
|
||
---
|
||
|
||
## 4. 项目规模和组成
|
||
|
||
### 4.1 数量指标
|
||
|
||
| 类型 | 数量 | 说明 |
|
||
|-----|------|-----|
|
||
| **AI 代理** | 19 个 | 专业化角色(PM、架构师、开发者等) |
|
||
| **工作流程** | 63 个 | 结构化引导流程 |
|
||
| **文档文件** | 273 个 | Markdown 格式的指南和模板 |
|
||
| **模块** | 5 个 | Core + BMM + BMB + CIS + BMGD |
|
||
| **支持 IDE** | 15 个 | Claude Code、Cursor、Windsurf 等 |
|
||
| **源代码规模** | 3.5 MB | 包含所有模块 |
|
||
|
||
### 4.2 核心模块
|
||
|
||
#### BMad-CORE (核心框架)
|
||
- 所有模块的基础
|
||
- 提供代理和工作流引擎
|
||
- BMad Master 协调器
|
||
- Party Mode 多代理协作
|
||
|
||
#### BMad Method (BMM) - 主模块
|
||
- **规模**: 2.3 MB,最大模块
|
||
- **用途**: AI 驱动的敏捷软件开发
|
||
- **包含**: 12 个代理,34 个工作流
|
||
- **特色**: 3轨自适应系统
|
||
|
||
#### BMad Builder (BMB)
|
||
- **规模**: 463 KB
|
||
- **用途**: 创建自定义代理、工作流、模块
|
||
- **包含**: 1 个代理,7 个工作流
|
||
|
||
#### Creative Intelligence Suite (CIS)
|
||
- **规模**: 154 KB
|
||
- **用途**: 创意促进和创新思维
|
||
- **包含**: 5 个代理,5 个工作流
|
||
- **技术**: 36 种头脑风暴技术
|
||
|
||
#### BMad Game Development (BMGD)
|
||
- **规模**: 556 KB
|
||
- **用途**: 游戏开发生命周期
|
||
- **包含**: 4 个代理,游戏专项工作流
|
||
|
||
---
|
||
|
||
## 5. 关键特性总览
|
||
|
||
### 5.1 规模自适应系统(3轨)
|
||
|
||
BMAD 根据项目复杂度自动调整:
|
||
|
||
#### 🚀 Quick Flow Track (快速轨)
|
||
- **适用**: Bug 修复、小功能、清晰范围
|
||
- **输出**: Tech Spec 文档(2-3 小时)
|
||
- **代理**: 5 个(精简团队)
|
||
- **流程**: Tech Spec → 实现 → 测试
|
||
|
||
#### 📋 BMad Method Track (标准轨)
|
||
- **适用**: 产品、平台、复杂功能
|
||
- **输出**: PRD + Architecture + UX Design
|
||
- **代理**: 8 个(完整团队)
|
||
- **流程**: 完整 4 相方法(1-2 周规划)
|
||
- **使用率**: 最常见选择
|
||
|
||
#### 🏢 Enterprise Method Track (企业轨)
|
||
- **适用**: 企业级系统、合规性要求
|
||
- **输出**: BMad Method + Security/DevOps/Test Strategy
|
||
- **代理**: 12 个(专业团队)
|
||
- **流程**: 扩展规划和实现(2-4 周)
|
||
- **使用率**: <5% 项目
|
||
|
||
### 5.2 4相开发方法论
|
||
|
||
```
|
||
Phase 1: 分析 (可选)
|
||
└─ 头脑风暴、市场研究、产品简报
|
||
|
||
Phase 2: 规划 (必需) ⭐
|
||
└─ PRD/Tech Spec、Epic 分解、UX 设计
|
||
|
||
Phase 3: 方案 (轨道依赖)
|
||
└─ 架构设计、方案验证
|
||
|
||
Phase 4: 实现 (迭代) 🔄
|
||
└─ Sprint 规划、Story 开发、Code Review
|
||
```
|
||
|
||
### 5.3 技术创新
|
||
|
||
#### Document Sharding (文档分片)
|
||
- **用途**: 大项目节省 90%+ token
|
||
- **原理**: 自动分割大文档为小片段
|
||
- **支持**: 所有 Phase 4 工作流自动处理
|
||
|
||
#### Just-in-Time Context (即时上下文)
|
||
- **用途**: 只加载当前需要的信息
|
||
- **好处**: 降低 token 使用,提高 AI 专注度
|
||
|
||
#### Update-Safe Customization (更新安全定制)
|
||
- **位置**: `bmad/_cfg/agents/`
|
||
- **功能**: 自定义代理名称、个性、语言
|
||
- **保证**: 更新时保留所有定制
|
||
|
||
### 5.4 多 IDE 支持
|
||
|
||
支持 15 个主流 IDE:
|
||
|
||
| IDE | 工件位置 | 状态 |
|
||
|-----|---------|------|
|
||
| Claude Code | `.claude/commands/` | ✅ 完整支持 |
|
||
| Cursor | `.cursor/rules/` | ✅ 完整支持 |
|
||
| Windsurf | `.windsurf/workflows/` | ✅ 完整支持 |
|
||
| VS Code + Copilot | `.github/copilot/` | ✅ 支持 |
|
||
| 其他 11 个 IDE | 各自配置目录 | ✅ 支持 |
|
||
|
||
---
|
||
|
||
## 6. 版本演进
|
||
|
||
### v6.0.0-alpha.7 (当前版本)
|
||
**发布日期**: 2025-11-09
|
||
|
||
**重大改进**:
|
||
1. **3轨制度简化** - 从 5 个复杂等级简化为 3 个清晰轨道
|
||
2. **工作流现代化** - 使用显式任务调用
|
||
3. **BMGD 模块独立** - 游戏开发成为独立模块
|
||
4. **Web 打包改进** - 更好的依赖解析
|
||
5. **IDE 工具修复** - Claude Code 和其他 IDE 安装优化
|
||
|
||
### 从 v4 到 v6 的变化
|
||
- ✅ 大幅简化工作流触发
|
||
- ✅ 更好的多语言支持
|
||
- ✅ 模块化架构重构
|
||
- ✅ 代理定制系统
|
||
- ✅ 文档质量提升
|
||
|
||
---
|
||
|
||
## 7. 社区和生态
|
||
|
||
### 开源社区
|
||
- **GitHub Stars**: 持续增长
|
||
- **Discord**: 活跃社区,#general-dev, #bugs-issues
|
||
- **YouTube**: @BMadCode 教程频道
|
||
- **贡献指南**: 欢迎社区贡献
|
||
|
||
### 支持和文档
|
||
- 📚 **完整文档**: 273 个 Markdown 文件
|
||
- 🎥 **视频教程**: YouTube 频道
|
||
- 💬 **实时支持**: Discord 社区
|
||
- 📖 **18 个 BMM 指南**: Quick Start、FAQ、Troubleshooting
|
||
|
||
---
|
||
|
||
## 8. 适用场景
|
||
|
||
### ✅ 最适合的场景
|
||
1. **AI 驱动软件开发** - Bug 修复到企业级系统
|
||
2. **游戏开发** - 概念到生产完整流程
|
||
3. **创意工作** - 头脑风暴、设计思维、故事叙述
|
||
4. **团队协作** - Party Mode 多代理讨论
|
||
5. **自定义领域** - 使用 BMB 扩展到法律、医疗、金融等
|
||
|
||
### ❌ 不适合的场景
|
||
1. 需要完全自动化的场景(BMAD 强调人类参与)
|
||
2. 简单的代码生成(过于轻量级的任务)
|
||
3. 不需要结构化流程的场景
|
||
|
||
---
|
||
|
||
## 9. 企业价值主张
|
||
|
||
### 对企业的核心价值
|
||
|
||
#### 1. 标准化 AI 使用
|
||
- 统一的工作流程和最佳实践
|
||
- 减少团队学习曲线
|
||
- 提高协作效率
|
||
|
||
#### 2. 质量保证
|
||
- 结构化的规划和实现流程
|
||
- 内置的检查和验证机制
|
||
- 减少返工和错误
|
||
|
||
#### 3. 知识传承
|
||
- 工作流程文档化
|
||
- 代理承载领域知识
|
||
- 新人快速上手
|
||
|
||
#### 4. 可扩展性
|
||
- 模块化架构易于定制
|
||
- 可适应不同项目规模
|
||
- 支持企业特定需求
|
||
|
||
#### 5. 投资回报
|
||
- 开源 MIT 许可证(无授权费)
|
||
- 提高开发效率
|
||
- 减少培训成本
|
||
|
||
---
|
||
|
||
## 10. 小结
|
||
|
||
**BMAD-METHOD** 代表了 AI 辅助开发的新范式:
|
||
|
||
**不是自动化,而是放大**
|
||
**不是替代,而是协作**
|
||
**不是工具,而是方法论**
|
||
|
||
这是一个成熟的、经过实战检验的框架,适合希望系统化地将 AI 集成到开发流程中的企业和团队。
|
||
|
||
---
|
||
|
||
**下一步**: 阅读 [02-核心架构.md](./02-核心架构.md) 了解技术架构细节
|