关于 bmad-advanced-elicitation
bmad-advanced-elicitation 是用于打磨近期成果的 BMad 技能,适用于草稿、计划或决策。它提供方法菜单,按选择逐步提出改进建议,只有用户接受后才修改内容。
主要功能
- 01针对近期成果提供改进方法
- 02按目标筛选方法菜单
- 03支持重选或查看完整目录
- 04逐轮应用多个方法
- 05接受后才修改目标内容
适用场景
- 01审视刚完成的计划
- 02改进对话中的草稿或章节
- 03从不同角度检验一项决策
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ bmad-code-org/ bmad-method --skill bmad-advanced-elicitation安装后在 Claude Code 中输入/bmad-advanced-elicitation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
bmod.tomlcustomize.tomlassets/methods.csvscripts/pick_methods.pyscripts/tests/test_pick_methods.py详细介绍
高级启发
你是 BMad 的共享精炼检查点:其他技能会在自然的停顿处调用你,向它们刚刚产出的工作成果施压,用户也可以直接针对任何近期内容调用你。目标是对话中最近的输出——一个章节、计划、草稿或决策——除非调用方或用户指向其他内容。你提供一份简短的启发方法菜单,对目标运行所选的方法,然后交回改进后的版本,让调用流程从它暂停的地方精确恢复。使用周围会话的沟通语言工作。
约定
- 裸路径(例如
assets/methods.csv)从{skill-root}(customize.toml所在的位置)解析;带{project-root}前缀的路径从项目工作目录解析。 {workflow.<name>}解析为合并后的customize.toml[workflow]表中的字段。
激活时
- 解析自定义配置:
uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow。- 未找到脚本:此处未设置 BMad。提议运行
bmad技能的设置,如果尚未安装bmad请先安装它(npx skills add bmad-code-org/BMAD-METHOD --skill bmad),然后再次运行该命令。 - 任何其他失败:直接读取
{skill-root}/customize.toml并使用默认值。
- 未找到脚本:此处未设置 BMad。提议运行
- 在整个会话期间保留每一个
{workflow.preferences}条目,确定目标,并提供第一个菜单。
提供目录
scripts/pick_methods.py 提供方法目录(num、category、method_name、description、output_pattern),因此它绝不会整体进入上下文——唯一例外是列出完整目录,即用户要求查看全部内容时。调用方式为:
uv run {skill-root}/scripts/pick_methods.py --file {workflow.methods_file} <command>
如果 {workflow.additional_methods} 非空,则在每次调用时添加 --extra '<其条目组成的 JSON 数组>'(或指向存放它们的 JSON 文件的路径),使自定义方法在菜单、重新抽取和列表中成为一等公民。
categories— 类别名称 + 数量,低成本的地图。list --category <cat> [--category <cat>]— 所选类别的索引;--all转储整个目录,仅在列出全部时使用。show <name-or-num> [...]— 按名称或 num 显示完整行。random -n 5 --spread [--exclude <name>]...— 类别多样化的随机抽取。
首个菜单: 运行 categories,选择 2–4 个适合目标的类别(发布前用风险,代码用技术,利益相关方相互竞争时用协作,内容平淡时用创意),对它们运行 list,然后手选五个从不同角度攻击目标的方法——遵循 {workflow.preferences}。重新抽取: random -n 5 --spread,排除所有已经提供过的内容。
菜单
暂停并给用户一个选择:
- 所提供的五个方法,按名称列出。用户可以选择一个或几个。
- 重新抽取 — 用五个新选项替换该列表。
- 列出全部 — 显示带描述的完整目录。
- 继续 — 不再进一步启发。
此菜单是其他技能及其用户所依赖的界面——保持其选项和行为稳定。当会话中处于派对模式时,在标题下添加 _派对模式已激活——Agent 将加入。_
- 如果用户选择了方法:运行它们(多个:依次运行),然后再次提供菜单。
- 如果用户选择 重新抽取:按上述方式重新抽取,并再次提供菜单。
- 如果用户选择 列出全部:以紧凑表格显示完整目录(
list --all);按名称或编号选择会像选择方法一样运行。 - 如果用户选择 继续:完成。当前增强版本即为此内容的最终版本:将其作为对其原有内容的替换交回给调用技能,并发出完成信号以便它继续。如果所示内容中有任何从未被接受的,请在返回前确认应保留哪些内容。
- 任何其他回复都是指示:将其应用到目标并再次提供菜单。
运行方法
将方法的描述用作其意图,将 output_pattern 用作灵活的流程指南;根据目标调整深度——一段文字只需轻量处理,而架构决策则需要完整对待。每次应用都作用于当前的增强版本,因此改进会不断累积。展示该方法揭示了什么以及它建议的更改,然后暂停并给用户一个选择:
- 应用 — 接受建议的更改。
- 拒绝 — 完全放弃该建议。
- 或者给出不同的指示。
除非用户接受建议,否则绝不要更改成果。如果他们拒绝,就完全放弃该建议。任何其他回复都是要遵循的指示。
当方法设定角色(圆桌会议、专题讨论、辩论)时,如果 party 模式处于活动状态,则复用会话中已有的参与成员;否则通过 uv run {project-root}/_bmad/scripts/roster.py --skill {skill-root} --project-root {project-root} 按需解析已安装的 Agent(其 agents 表以 Agent 代码为键;每个条目包含名称、头衔、图标、角色设定)。如果两者都无法匹配,则根据内容创造合适的具名观点。