关于 bmad-help
bmad-help 是 BMAD 会话的路由技能,会识别项目规划状态并推荐下一项技能。它适合不确定后续步骤的团队,本身不生成规划文档。
主要功能
- 01检测已有规划产物
- 02推断阶段与项目轨道
- 03推荐一项后续技能
- 04说明跳过的可选阶段
- 05读取项目上下文与决策日志
适用场景
- 01开始 BMAD 会话时了解项目状态
- 02暂停后确定如何继续
- 03工作流不明确时选择技能
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ aj-geddes/ claude-code-bmad-skills --skill bmad-help安装后在 Claude Code 中输入/bmad-help确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
REFERENCE.mdscripts/detect-state.shrecommend-next.sh详细介绍
BMAD 帮助 — 编排主干
一个精简的路由器。它只回答一个问题:接下来该运行什么? 它会检测规划状态、推断阶段和轨道,并指向下一个技能。它会自动调用来帮助会话确定方向,取代重量级的主控/编排 Agent。
此技能不会生成任何规划文档。 它会读取状态并给出建议。所有产物都由它路由到的专用规划技能生成。
适用场景
- 用户询问“下一步是什么”“我进行到哪了”“我的状态如何”“继续”或“恢复”。
- 任何 BMAD 会话开始时,在开展规划工作前先确定方向。
- 用户不确定该调用哪个技能。
阶段图
Analysis ──► Planning ──► Solutioning ──► Implementation-handoff
(optional) (required) (conditional) (required: ready-for-dev stories)
| 阶段 | 产物 | 技能 |
|---|---|---|
| 分析(可选) | product-brief、research、brainstorm | bmad-product-brief / bmad-research / bmad-brainstorm |
| 规划(必需) | prd.md 或 tech-spec.md、epics.md | bmad-prd / bmad-tech-spec / bmad-epics-and-stories |
| 规划 — UX(仅限 UI) | ux-design.md | bmad-ux |
| 解决方案设计(取决于轨道) | architecture.md | bmad-architecture |
| 实施交接(必需) | {epic}.{story}.{slug}.story.md (ready-for-dev) | bmad-epics-and-stories → bmad-sprint-planning |
贯穿每个阶段的文件:project-context.md(项目的“章程”)和 decision-log.md(在不同工作流之间传递的决策)。如果缺少这些文件, 始终优先建议建立它们。
实施本身(编写代码、运行测试)不在范围内。此插件生成的最后一项产物是 ready-for-dev 故事文件或交接清单,并交由外部开发工具处理。
轨道(自适应规模 — 不使用编号级别)
启发式规则可根据故事数量建议轨道;由用户确认。
| 轨道 | 范围 | 必需规划 | 可选 |
|---|---|---|---|
| Quick Flow | 1–15 个故事 | tech-spec + stories | analysis、ux |
| BMad Method | 10–50+ 个故事 | prd + architecture + epics + stories | analysis;ux(如果有 UI) |
| Enterprise | 30+ 个故事 | prd + architecture + security + devops + epics + stories | analysis |
各轨道必需与可选步骤的详细说明:参见 REFERENCE.md。
工作原理
-
检测状态。 运行检测器,列出已存在的产物以及推断出的阶段:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-help/scripts/detect-state.sh [output-folder]默认输出文件夹为
bmad-output/。它会打印产物检查清单(已存在或缺失)、 检测到的轨道(如果 decision-log 中有记录)以及推断出的阶段。 -
建议下一步。 将检测到的状态映射到下一个技能:
bash ${CLAUDE_PLUGIN_ROOT}/skills/bmad-help/scripts/recommend-next.sh [output-folder]它会打印唯一一个要运行的下一个技能,以及原因和跳过的可选阶段。
-
呈现建议,用通俗文字告知用户。询问是否要调用推荐的技能。如果轨道仍有歧义, 未经确认不得自动运行规划技能。
如果 project-context.md 尚不存在,则将项目视为尚未初始化:建议先运行
bmad-init(如果用户想先进行可选的分析阶段,也可以运行 bmad-product-brief),
以建立项目背景并选择轨道。
路由逻辑(摘要)
按顺序评估;为当前轨道推荐第一个尚未完成的步骤。
- 没有
project-context.md→ 建立项目上下文(运行bmad-init;如果用户选择进行分析,则运行bmad-product-brief)。确认轨道。 - 没有
prd.md和tech-spec.md→- Quick Flow →
bmad-tech-spec(tech-spec)。 - BMad Method / Enterprise →
bmad-prd(PRD)。
- Quick Flow →
- 项目包含 UI,且没有
ux-design.md(BMad/Enterprise)→bmad-ux。 - 轨道需要架构,且没有
architecture.md(BMad/Enterprise)→bmad-architecture。(Quick Flow 跳过架构。) - Enterprise 且没有安全/DevOps 规划 →
bmad-architecture(安全 + DevOps 部分 / 交接)。 - 没有
epics.md(BMad/Enterprise)→bmad-epics-and-stories(拆分史诗)。 stories/下没有故事文件 →bmad-epics-and-stories(创建可供开发的故事)。- 故事已存在,但部分仍处于
backlog状态 / 尚未达到ready-for-dev状态 →bmad-epics-and-stories(完成故事上下文对象的整理);然后运行bmad-sprint-planning来安排各波次。 - 所有必需的产物都已准备就绪,且故事处于
ready-for-dev状态 → 交接 完成。 建议将这些故事交给外部开发工具。无需再做规划。
跳过规则: 分析始终是可选的,不要因此阻塞流程。只有项目包含 UI 时才建议进行 UX 设计。Quick Flow 跳过架构。
包含边缘情况的完整决策表:REFERENCE.md。
给 Claude 的说明
- 这是入口点。提出建议前,始终先检测状态。
- 只推荐一个后续技能。建议要具体、可执行。
- 不要在此处生成规划文档,应转交给负责该任务的技能。
- 绝不要建议运行测试、构建、代码检查工具或编写代码——这些完全不属于此插件的范围。
- 遵守锁定部分:故事文件中的验收标准、开发说明和测试由规划技能负责,下游不得编辑。
- 使用
decision-log.md读取已确认的轨道;如果该文件不存在,先请用户确认轨道,再推荐特定于该轨道的步骤。
属于 BMAD Planning & Orchestrator 插件——由 BMAD Code Organization 为 BMAD Method 打造的 Claude Code 支撑工具(https://github.com/bmad-code-org/BMAD-METHOD)。体现了
bmad-help的理念。所有方法论的功劳均归于 BMAD Code Organization。