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 し、対象を異なる角度から攻める 5 つのメソッドを厳選します — {workflow.preferences} を尊重してください。再シャッフル: random -n 5 --spread を実行し、すでに提示したものすべてを除外します。
メニュー
HALT して、ユーザーに選択肢を提示します:
- 提示された 5 つのメソッドを名前で列挙します。ユーザーは 1 つまたは複数を選べます。
- 再シャッフル — リストを 5 つの新しい選択肢に置き換えます。
- すべて一覧表示 — 説明付きの完全なカタログを表示します。
- 続行 — これ以上の引き出しは行いません。
このメニューは、他のスキルとそのユーザーが依存するインターフェースです — その選択肢と動作を安定させてください。セッションでパーティモードがアクティブな場合、見出しの下に _Party mode is active — agents will join in._ を追加します。
- ユーザーがメソッドを選んだ場合: それらを実行し(複数の場合は順番に)、その後メニューを再度提示します。
- ユーザーが再シャッフルを選んだ場合: 上記のように再シャッフルし、メニューを再度提示します。
- ユーザーがすべて一覧表示を選んだ場合: 完全なカタログ(
list --all)をコンパクトな表として表示します。名前または番号による選択は、メソッドの選択と同様に実行されます。 - ユーザーが続行を選んだ場合: 完了です。現在の強化バージョンがこの内容の最終版となります: 呼び出し元のスキルが持っていたものの置き換えとしてそれを返し、続行できるよう完了を通知します。表示されたもののうち受け入れられなかったものがある場合、何を引き継ぐべきかを確認してから返します。
- その他の返答は指示です: それを対象に適用し、メニューを再度提示します。
メソッドの実行
メソッドの description をその意図として、output_pattern を柔軟なフローのガイドとして使用してください。深さは対象に応じて調整します — 段落であれば軽く目を通す程度、アーキテクチャの決定であれば徹底的に扱います。各適用は現在の拡張バージョンに対して行われるため、改良が積み重なっていきます。メソッドが明らかにした内容と提案する変更を示し、その後 HALT してユーザーに選択肢を提示します:
- 適用 — 提案された変更を承認します。
- 拒否 — 提案を完全に破棄します。
- または別の指示を与えます。
ユーザーが提案を承認しない限り、作業を変更しないでください。拒否した場合は、提案を完全に破棄します。その他の返答は従うべき指示です。
メソッドがペルソナをキャストする場合(ラウンドテーブル、パネル、ディベート)、パーティモードが有効であればすでにセッションに参加しているメンバーを再利用してください。そうでなければ、uv run {project-root}/_bmad/scripts/roster.py --skill {skill-root} --project-root {project-root} を介してインストール済みのエージェントをオンデマンドで解決します(その agents テーブルはエージェントコードをキーとし、各エントリには名前、役職、アイコン、ペルソナが含まれます)。どちらからも適合するものが得られない場合は、内容に適した名前付きの視点を考案してください。