使用_Claude_Code_打造你的_AI_团队__类似Devin
1. 使用 Claude Code 打造你的 AI 团队(类似 Devin)
先把话说明白:这篇是踩坑复盘,不是"技术白皮书"。我从 Kiro 的 spec/space 到把它们拼成 workflow,又一路换成 requirements-pilot,最后落在 bmad-pilot。中间爽点和雷点都写在这——不兜圈子。
[!info] 阅读导览
1 路线回顾 → 2 requirements-pilot(先确认后开干) → 3 bmad-pilot(团队化) → 4 为什么 workflow 不行 → 5 怎么用 → 6 一天跑通 → 7 规范原则 → 8 两条链怎么选 → 9 落地检查清单 → 10 配置 → 11 最后想说
flowchart LR
A[Kiro space/spec<br>一句话生成"专业"文档] --> B[拼成 workflow<br>线性长闭环]
B -->|不好用| C[requirements-pilot<br>先确认,后开干]
C -->|缺专业文档| D[bmad-pilot<br>角色分工 + 专业文档]
2. 路线回顾:从 Kiro space 到"流水线梦碎"
- 起点:我先是用 Kiro 的 space/spec,把一句话生成"很专业"的文档,看起来气势很足。
- 升级:我把这些文档拼到一个 workflow 上,想要"一键流转:requirements → design → tasks → code"。
- 现实:好看,不好用。线性长闭环,问题都在后面才爆。为了让文档看起来完整,工程被撕成一地碎片——这和我在《SPEC 别再装了…》里说的是一回事:专业废纸 + 缝合怪。
3. 转向:requirements-pilot = vibe coding pipeline
- 我把路子改成**“先确认,后开干”**。
- 流程:AI 总结 → 打分 → 问你是否开始 → 你说"上" → 它自动 generate → code → review → testing。
- 体验:顺滑。确认过口径,直接上手,短闭环,不内耗。
- 痛点:文档不够"专业"。可以交付,但当项目变复杂(跨模块、多人协作、需要约束与兼容性),就会缺统一口径与可追溯的"专业文档"。
4. 升级:bmad-pilot = 让"一个团队"为你工作
于是我基于 BMAD-METHOD[1] 做了 bmad-pilot:把"确认后开干"的顺滑,和"专业文档与角色分工"的秩序,合在一条流水线上。
- 角色不是摆设:Architect / Dev / QA 各司其职、真实干活,不是流程里的装饰品。
- 产物不是 PPT:每一步产出可用的 PRD、架构约束、代码与测试记录,而不是好看的演示文档。
- 体验用一句话形容:一个默契的"小团队"在替你干活,节奏是稳的,结果是可见的。
5. 为什么 workflow 不行,而 bmad-pilot 行?
- workflow 求"自动",把不确定性藏在后面;
- bmad-pilot 求**“确定”**,把决策前置,然后自动化可自动化的那段;
- 一个假装自动化,一个是真正减少返工。
6. 怎么用
- 复杂事(跨模块/有集成/多人协作):
/bmad-pilot "实现企业级用户管理系统,支持 RBAC 权限控制和 LDAP 集成" - 小需求与修复:
/requirements-pilot "新增登录失败的节流与告警" - 指定只要几位"队友":
/bmad-pilot "创建认证中间件" --agents=architect,dev,qa
[!tip] 提示
别一次性把所有角色全开。先跑最短链路,把第一条用户路径打通,再扩。
7. 一天跑通:从 0 到第一条可用功能
1. 目标对齐
- bmad-po 产出精简 PRD:3–5 个 Goals,5–10 个 FR/NFR,1 个 Epic + 3–6 个顺序故事,列清楚 OUT OF SCOPE。
2. 技术约束
- bmad-architect 把"能跑通"的约束写前面:运行时、数据源、集成边界、鉴权、日志、测试策略。
3. 切故事
- 垂直切片:从入口走到结果,有可见产物(API/页面/日志/脚本)。
4. 执行
/bmad-pilot --direct-dev或/requirements-pilot进入 SM→Dev→QA;- Dev 给变更清单 + 测试全绿;QA 以"高级开发者"的标准把它改到顺眼再标 Done。
5. 复盘
- 看三件事:Lead Time、返工率、缺陷密度;
- 把无用的话删掉,文档只留"对下一条故事有用"的信息。
8. 规范,但只服务"能落地"
- PRD 不是背景论文:保留 Goals/FR/NFR/Epic/Story/AC,删赘述;
- 架构不是画图比赛:写 约束/依赖/兼容/迁移回滚/观测;
- 故事不是 TODO:每条都要有可验证产物。
9. 什么时候用哪条链
| 场景 | 用哪条链 |
|---|---|
| 小需求与修复、需要快速确认口径 | /requirements-pilot |
| 复杂事(跨模块/有集成/多人协作)、需要角色分工与专业文档 | /bmad-pilot |
10. 落地检查清单(临上之前过一遍)
- [ ] PRD 只保留"对实现有用"的内容,OUT OF SCOPE 清楚;
- [ ] 架构包含约束、兼容、迁移/回滚、观测;
- [ ] 每个故事都有可见产物(API/页面/日志/脚本);
- [ ] Dev 有变更清单与测试记录;
- [ ] QA 作为高级开发者完成最后的"抛光";
- [ ] 看板可见 Lead Time / 返工率 / 缺陷密度;
- [ ] 下一条故事开始前,清空上下文,保持轻。
11. 配置
git clone https://github.com/cexll/myclaude
mkdir -p ~/.claude/{commands,agents}
cp -R myclaude/commands/* ~/.claude/commands/
cp -R myclaude/agents/* ~/.claude/agents/
12. 最后想说
我试过把东西"自动化到飞起",也试过**“先把话说清楚再干”**。后者更诚实,也更稳。requirements-pilot 让人顺手,bmad-pilot 让人安心。前者像一把趁手的小刀,后者是一整套手术器械——对得上场景,才是真的爽。
注:在 IDE 阶段把 docs/prd.md 与 docs/architecture.md 分片到 docs/prd/ 与 docs/architecture/,方便 SM/Dev/QA 用小上下文跑活。
12.1. 参考资料
[1] BMAD-METHOD:https://github.com/bmadcode/BMAD-METHOD
[!success] 核心要点
- 演进路线:Kiro 文档 → workflow 长闭环(失败)→ requirements-pilot(顺滑但缺文档)→ bmad-pilot(角色分工 + 专业文档)
- 核心理念:把决策前置,先确认口径再开干;自动化可自动化的那段,而不是假装自动化
- 两条链:小需求用
/requirements-pilot,复杂事用/bmad-pilot(可按需指定 agents)- 落地原则:故事要有可见产物、文档只服务"能落地"、每步都有检查清单、下一条故事前清空上下文