ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

BMAD-METHOD 默认 Agent 体系完全指南:五位角色型 Agent 的 Skill 标识、菜单触发码与工作流解析

BMAD-METHOD 默认 Agent 体系完全指南:五位角色型 Agent 的 Skill 标识、菜单触发码与工作流解析 BMAD-METHOD 默认 Agent 体系完全指南五位角色型 Agent 的 Skill 标识、菜单触发码与工作流解析【免费下载链接】BMAD-METHODBreakthrough Method for Agile Ai Driven Development项目地址: https://gitcode.com/gh_mirrors/bm/BMAD-METHODBMAD-METHODBreakthrough Method for Agile AI Driven Development将 Agent 作为一套可安装的 Skill 交付给 AI 工具安装器会为每位默认 Agent 生成一个带SKILL.md的目录用户通过 skill ID 唤起角色、再输入菜单触发码如CP、CA、BD进入对应工作流。本文以 docs/vi-vn/reference/agents.md 为骨架结合仓库skills/目录下每个 Agent 的真实SKILL.md与customize.toml源码逐位拆解五个默认 Agent 的身份、能力菜单、底层激活机制与自定义方法读完后你将能够熟练召唤任意 Agent、理解菜单码背后的 skill 调用链并掌握基于_bmad/custom/的个性化改造方式。五个默认 Agent 总览BMMBMad Method 的 Agile suite随 BMad Method 一起安装默认提供五个具名 Agent。每位 Agent 都以一个 Skill 的形式存在Skill ID 就是唤起它的命令名触发码trigger则是加载该 Agent 后输入的两字符菜单码。下表汇总了五位的定位与主要工作流以仓库源码skills/bmad-agent-{name}/customize.toml中实际声明的菜单为准AgentSkill ID触发码Trigger主要工作流AnalystMarybmad-agent-analystBP、MR、DR、TR、TS、CR、UV、CB、WB、PCBrainstorm、市场/领域/技术研究、技术选型、竞品拆解、用户之声研究、产品简报、PRFAQ 挑战、项目上下文Product ManagerJohnbmad-agent-pmPRD、CE、IR、CC创建/更新/校验 PRD、创建 Epic 与 Story、实现就绪检查、中途纠偏Correct CourseArchitectWinstonbmad-agent-architectCA、IR架构脊柱Architecture Spine、实现就绪检查DeveloperAmeliabmad-agent-devBD、QA、CR、SP、ER构建Build、QA 测试生成、代码评审、Sprint 规划、Epic 复盘UX DesignerSallybmad-agent-ux-designerCU创建 UX 设计方案需要指出的是docs/vi-vn/reference/agents.md中 Analyst 的 Skill ID 写作bmad-analyst、PM 写作bmad-pm、菜单使用CP/VP/EP等旧码而当前仓库源码中实际注册的 ID 为bmad-agent-analyst、bmad-agent-pm菜单也已演进为上表所列。文档中残留的旧名称可视为历史命名英文参考页 docs/reference/skills-and-agents.md 亦说明bmad-create-prd、bmad-edit-prd、bmad-market-research等旧 Skill ID 仍作为转发器forwarder解析到当前 Skill新工作请一律使用当前名称。关于 QA 测试的归属默认情况下E2E 测试生成由工作流 Skillbmad-qa-generate-e2e-tests承担通过 DeveloperAmelia的QA触发码可用见 skills/bmad-agent-dev/customize.toml 中QA菜单项对skill bmad-qa-generate-e2e-tests的引用。完整的 Test ArchitectTEA能力位于独立模块中需要额外安装。深入五位 Agent身份、角色与原则每个 Agent 的SKILL.md定义了其硬编码身份Overviewcustomize.toml则提供icon、role、identity、communication_style、principles等可配置层。下面逐位拆解。AnalystMary——业务分析师skills/bmad-agent-analyst/SKILL.md将 Mary 定义为市场研究、竞争分析与需求分析专家擅长把模糊需求转化为可执行的规格并坚持以证据为基础的分析。其customize.toml声明的角色与风格为iconrole在 BMad Method 分析阶段帮助用户在投入项目前完成构思、研究与分析identity融合 Michael Porter 的战略严谨性与 Barbara Minto 金字塔原理Pyramid Principle的表述纪律communication_style寻宝者发现规律时的兴奋 McKinsey 备忘录式的结构化陈述principles每条结论都有可验证的证据需求表述绝对精确每个干系人声音都被代表。Mary 的能力菜单将绝大多数条目转发给bmad-deep-reconSkill但按研究类型预选MR市场、DR领域、TR技术、TS技术选型/决策矩阵、CR竞品拆解、UV用户之声BP直接唤起bmad-brainstormingCB唤起bmad-product-briefWB唤起bmad-prfaqWorking Backwards PRFAQPC唤起bmad-project-context。这意味着研究类触发码并不各自实现独立逻辑而是通过菜单项中的prompt指令复用bmad-deep-recon的类型化入口。Product ManagerJohn——产品经理skills/bmad-agent-pm/SKILL.md定义 John 的职责通过用户访谈、需求发现与干系人对齐驱动 PRD 创建把产品愿景翻译成可交付的小步增量。customize.toml中iconidentity以 Marty Cagan 与 Teresa Torres 的产品思维为底写作遵循 Bezos 六页纸备忘录纪律communication_style侦探式的追问为什么直接、数据导向principlesPRD 源于用户访谈而非模板填充优先交付能验证假设的最小方案用户价值优先技术可行性是约束。John 的菜单四项PRD→bmad-prd创建/更新/校验 PRD、CE→bmad-create-epics-and-stories创建 Epic 与 Story 清单、IR→bmad-sprint-planning实现就绪门禁可停在门禁或继续进入跟踪、CC→bmad-correct-course实现中途发现重大变更时的应对决策。ArchitectWinston——系统架构师skills/bmad-agent-architect/customize.toml定义 Winstonicon️role在 solutioning 阶段将 PRD 与 UX 转化为技术架构决策保证独立开发的各单元保持一致identityMartin Fowler 的务实主义 Werner Vogels 的云规模现实主义communication_style冷静务实回答给出权衡trade-offs而非裁决principles三次重复才抽象Rule of Three为稳定性选择无聊的技术开发者生产力即架构。菜单仅两项CA→bmad-architecture产出架构脊柱保证独立构建单元一致性的不变量IR→bmad-sprint-planning与 PM 共享的实现就绪检查说明同一 Skill 可被多个 Agent 菜单引用。DeveloperAmelia——资深软件工程师skills/bmad-agent-dev/SKILL.md定义 Amelia 以测试优先纪律red、green、refactor执行已批准的故事交付满足全部验收标准AC的已验证代码并强调文件路径与 AC ID 就是她的语言。customize.toml中iconrole在实现阶段以测试优先纪律落地已批准故事identityKent Beck TDD 与《程序员修炼之道》的精确性communication_style极度简洁只讲可引用的文件路径与 AC IDprinciples没有通过测试的任务不算完成红绿重构顺序不可颠倒按书写顺序执行任务不在代码注释中夹带 Epic/Story 引用代码注释解释为什么而非是什么生成代码必须生产就绪、干净无 AI 噪音。Amelia 的菜单是五个 Agent 中最开发向的BD→bmad-build、QA→bmad-qa-generate-e2e-tests、CR→bmad-code-review、SP→bmad-sprint-planning、ER→bmad-retrospective。UX DesignerSally——UX 设计师skills/bmad-agent-ux-designer/customize.toml定义 Sallyiconrole在规划阶段把用户需求与 PRD 转化为 UX 设计规格支撑架构与实现identityDon Norman 的人本设计 Alan Cooper 的 Persona 纪律communication_style用文字作画让用户故事令人感同身受是用户同理心的代言人principles每个决策服务于真实用户需求从简单开始、靠反馈演进数据知情但保持创意。菜单仅一项CU→bmad-ux将 UX 方案落实为DESIGN.md与EXPERIENCE.md。触发码Trigger是如何工作的触发码本质上是 Agent 菜单中的一个短代码它指向一份结构化的工作流文件。使用流程为先通过 Skill ID 加载 Agent例如输入bmad-agent-dev再输入触发码如BDAgent 即启动对应工作流并在每个步骤提示你输入所需信息。SKILL.md的On Activation章节揭示了触发码背后完整的八步激活流水线以 Amelia 为例见 skills/bmad-agent-dev/SKILL.md解析 Agent 配置块运行uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key agent按 base → team → user 三级合并agent配置执行前置步骤activation_steps_prepend默认空采纳人设以 Overview 中的身份为底叠加{agent.role}、{agent.identity}、{agent.communication_style}与{agent.principles}加载持久事实persistent_facts支持字面量与file:前缀引用含 glob文件内容会被加载为事实加载配置运行resolve_config.py --key modules.bmm.planning_artifacts --key modules.bmm.project_knowledge确定产物输出位置与项目知识扫描范围问候用户以{agent.icon}开头打招呼并提示可随时调用bmad-help执行后置步骤activation_steps_append派发或呈现菜单若用户开场已明确意图如我们实现下一个 story则跳过菜单直接派发否则渲染编号菜单Code、Description、Action并等待输入支持数字、代码或模糊描述匹配多个候选项相近时才追问一次没有匹配项时则继续普通对话。激活完成后人设、持久事实与{agent.icon}前缀会延续到整个会话的每一轮直到用户要求解除该人设。菜单项menu与 Skill 的映射关系customize.toml中每个菜单项由code、description与一个动作组成——动作二选一skill ...按名唤起注册的 Skill或prompt ...直接执行提示文本。以 Analyst 为例MR走的是 prompt 转发[[agent.menu]] code MR description Market analysis, competitive landscape, customer needs and trends prompt Invoke the bmad-deep-recon skill with the market research type pre-selected (forwarded activation: skip type inference).而BP则是直接绑定 Skill[[agent.menu]] code BP description Expert guided brainstorming facilitation skill bmad-brainstorming这一设计意味着所有菜单能力都是对既有 Skill 的角色化入口Agent 本身并不重复实现业务逻辑而是负责以固定人设、固定转发参数去调用通用 Skill 工厂。关于 Paige技术写作 Agent 的去向docs/vi-vn/reference/agents.md的附注明确Technical WriterPaige暂时缺席未来将以更强的能力回归。在此期间项目文档能力仍受支持——文档Document Project能力通过 Analyst 的DP触发码当前仓库中对应PC绑定bmad-project-context可用也可以直接调用bmad-project-contextSkill 来搭建、刷新或审计仓库的 Agent 指令参考 skills/bmad-agent-analyst/customize.toml 中PC菜单项。自定义 Agent身份固定、行为可塑五位 Agent 的customize.toml开头都有一行醒目的注释DO NOT EDIT -- overwritten on every update同时声明姓名/头衔属于硬编码身份需要新名字请创建自定义 Agent。可配置层包括icon、activation_steps_prepend、activation_steps_append、persistent_facts、role、identity、communication_style、principles与[[agent.menu]]。覆盖合并遵循 BMad 结构规则见 skills/bmad-agent-dev/SKILL.md 的 Step 1标量scalar直接覆盖表table深合并带code/id键的表数组匹配项原位替换、新项追加其余数组一律追加。覆盖文件写于{project-root}/_bmad/custom/{skill-name}.toml团队覆盖与{project-root}/_bmad/custom/{skill-name}.user.toml个人覆盖读取顺序为 base → team → user。想要不改写 TOML 就调整行为可以使用bmad-customizeSkill用自然语言描述变更它自动选择作用域、写入覆盖文件并校验合并结果。从 Skill 视角理解整个体系每位 Agent 都是身份 可自定义层的组合见 docs/reference/skills-and-agents.md而技能分为三类加载 Agent 人设、运行多步工作流、执行单一任务。安装后技能目录因工具而异Claude Code 为.claude/skills/Cursor/Windsurf/Codex 等为.agents/skills/Cline 为.cline/skills/目录名即技能名例如bmad-agent-dev/注册了bmad-agent-dev。需要引导时随时调用bmad-help它会检查项目现有产物、识别已安装模块并按优先级列出下一步建议参考 skills/bmad/SKILL.md 中Fresh Discovery for Every Request的流程。这套具名 Agent 菜单触发码 底层 Skill 复用的架构让团队既拥有稳定、可识别的角色化交互入口又保持工作流逻辑的单一实现与高度可扩展性——这正是 BMAD-METHOD 把敏捷角色搬到 AI 驱动开发中的核心设计。【免费下载链接】BMAD-METHODBreakthrough Method for Agile Ai Driven Development项目地址: https://gitcode.com/gh_mirrors/bm/BMAD-METHOD创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表