关于 bmad-architecture-design
该技能将已批准的产品需求转化为决策架构,供实施团队使用。它涵盖组件结构、技术选择、决策依据及实现约束,并要求先确认 PRD 和 Epics 已就绪。
主要功能
- 01验证规划前置条件
- 02识别架构驱动因素
- 03设计组件拓扑与数据流
- 04记录决策、备选方案和缓解措施
- 05生成或更新 ARCHITECTURE.md
适用场景
- 01根据已批准的 PRD 制定技术架构
- 02梳理系统组件、数据流和技术选型
- 03在实现前记录架构风险与约束
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bacoco/ bmad-skills --skill bmad-architecture-design安装后在 Claude Code 中输入/bmad-architecture-design确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHECKLIST.mdREFERENCE.mdWORKFLOW.mdassets/architecture-script-template.md.templatescripts/generate_architecture.py详细介绍
架构设计技能
何时调用
在用户出现以下情况时自动激活:
- 询问“我们应该如何构建这个?”、“架构是什么?”
- 询问“技术栈是什么?”、“系统设计?”、“如何设计架构?”
- 提及“架构”、“技术决策”、“技术栈”
- PRD 和史诗已获批准(第 3 阶段)
- 使用“架构”、“技术栈”、“设计”、“系统”、“构建”、“技术”等词语
具体触发短语:
- “我们应该如何构建这个?”
- “架构是什么?”
- “选择技术栈”
- “[项目] 的系统设计”
- “技术架构”
- “如何为[功能]设计架构”
前置条件:
- PRD 已存在并获批准
- 史诗已定义
以下情况不要调用:
- PRD 尚未准备就绪(先使用 bmad-product-planning)
- 已有架构(跳转至用户故事)
- 简单的 Level 0-1 项目(可能不需要正式架构)
使命
将已批准的产品需求转化为决策架构,向实施团队说明组件结构、技术选择及其依据。
所需输入
- prd:最新 PRD,以及来自 product-requirements 技能的史诗路线图
- constraints:非功能性需求、合规规则和集成
- existing_assets:代码仓库、现有架构图或技术标准
- project_level:BMAD 级别划分,用于指导设计深度
缺少输入时,必须先向编排器或发起的技能升级处理,再继续工作。
输出
- 使用
assets/decision-architecture-template.md.template编写的ARCHITECTURE.md - 更新风险和决策日志条目,并为利益相关方汇总
交付物应突出说明决策、被否决的选项和实施护栏。
流程
- 通过
CHECKLIST.md验证前置条件,并确认规划材料已获批准。 - 识别架构驱动因素(质量属性、约束、集成)。
- 设计组件拓扑、数据流和技术选型,并确保可追溯至需求。
- 记录关键决策、备选方案和缓解策略。
- 如果有结构化数据,使用
scripts/generate_architecture.py生成或更新架构文档。 - 审查质量清单,并为交付规划和开发执行技能发布摘要及后续行动。
质量关卡
遵循 CHECKLIST.md,确保内容完整、可行,并与利益相关方达成一致。如果未能通过护栏检查,则停止。
错误处理
出现矛盾或缺漏时:
- 指明导致冲突的具体需求或假设。
- 请求 product-requirements、UX 或 discovery-analysis 技能进行澄清。
- 建议在记录解决方案之前暂缓实施。
评论
支持 Markdown