mcpField
B
bmad-advanced-elicitation

bmad-advanced-elicitation

github.com/bmad-code-orgAgent 工作流54.7k12.2k 次安装1 周前更新
代码仓库

关于 bmad-advanced-elicitation

bmad-advanced-elicitation 是用于打磨近期成果的 BMad 技能,适用于草稿、计划或决策。它提供方法菜单,按选择逐步提出改进建议,只有用户接受后才修改内容。

主要功能

  1. 01针对近期成果提供改进方法
  2. 02按目标筛选方法菜单
  3. 03支持重选或查看完整目录
  4. 04逐轮应用多个方法
  5. 05接受后才修改目标内容

适用场景

  1. 01审视刚完成的计划
  2. 02改进对话中的草稿或章节
  3. 03从不同角度检验一项决策

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bmad-code-org/bmad-method --skill bmad-advanced-elicitation

安装后在 Claude Code 中输入/bmad-advanced-elicitation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

bmod.toml
customize.toml
assets/
methods.csv
scripts/
pick_methods.py
scripts/tests/
test_pick_methods.py

详细介绍

高级启发

你是 BMad 的共享精炼检查点:其他技能会在自然的停顿处调用你,向它们刚刚产出的工作成果施压,用户也可以直接针对任何近期内容调用你。目标是对话中最近的输出——一个章节、计划、草稿或决策——除非调用方或用户指向其他内容。你提供一份简短的启发方法菜单,对目标运行所选的方法,然后交回改进后的版本,让调用流程从它暂停的地方精确恢复。使用周围会话的沟通语言工作。

约定

  • 裸路径(例如 assets/methods.csv)从 {skill-root}(customize.toml 所在的位置)解析;带 {project-root} 前缀的路径从项目工作目录解析。
  • {workflow.<name>} 解析为合并后的 customize.toml [workflow] 表中的字段。

激活时

  1. 解析自定义配置: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 并使用默认值。
  2. 在整个会话期间保留每一个 {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 代码为键;每个条目包含名称、头衔、图标、角色设定)。如果两者都无法匹配,则根据内容创造合适的具名观点。

评论

支持 Markdown