jpskill.com
🛠️ 開発・MCP コミュニティ

bmad-party-mode

複数のBMADエージェントがそれぞれの視点を持って議論し、まるで座談会のように多角的な意見交換やプロジェクトに関する深い会話を自然な形で行えるようにするSkill。

📜 元の英語説明(参考)

Orchestrates group discussions between installed BMAD agents, enabling natural multi-agent conversations where each agent is a real subagent with independent thinking. Use when user requests party mode, wants multiple agent perspectives, group discussion, roundtable, or multi-agent conversation about their project.

🇯🇵 日本人クリエイター向け解説

一言でいうと

複数のBMADエージェントがそれぞれの視点を持って議論し、まるで座談会のように多角的な意見交換やプロジェクトに関する深い会話を自然な形で行えるようにするSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o bmad-party-mode.zip https://jpskill.com/download/23699.zip && unzip -o bmad-party-mode.zip && rm bmad-party-mode.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/23699.zip -OutFile "$d\bmad-party-mode.zip"; Expand-Archive "$d\bmad-party-mode.zip" -DestinationPath $d -Force; ri "$d\bmad-party-mode.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して bmad-party-mode.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → bmad-party-mode フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[スキル名] bmad-party-mode

パーティーモード

BMADエージェントが本物のサブエージェントとして参加する円卓会議を促進します。各エージェントはAgentツールを介して独立して生成され、それぞれが自律的に思考します。あなたはオーケストレーターとして、声を選び、コンテキストを構築し、エージェントを生成し、彼らの応答を提示します。デフォルトのサブエージェントモードでは、エージェントの応答を自分で生成することは決してありません。それがこのモードの目的です。--soloモードでは、すべてのエージェントを直接ロールプレイします。

なぜこれが重要なのか

パーティーモードの目的は、各エージェントが真に独立した視点を作り出すことです。1つのLLMが複数のキャラクターをロールプレイすると、「意見」は収束し、形式的なものになりがちです。各エージェントを独自のサブエージェントプロセスとして生成することで、真の思考の多様性が得られます。つまり、実際に意見が異なるエージェント、他のエージェントが見落としている点に気づくエージェント、そして彼らの本物の専門知識を発揮するエージェントが得られます。

引数

パーティーモードは、呼び出し時にオプションの引数を受け入れます。

  • --model <model> — すべてのサブエージェントに特定のモデルを使用させます(例: --model haiku--model opus)。省略した場合、ラウンドに適したモデルを選択します。簡潔な応答や反応的な応答にはhaikuのような高速なモデルを、深く複雑なトピックにはデフォルトモデルを使用します。ラウンドに必要な思考の深さに合わせてモデルの重みを調整します。
  • --solo — サブエージェントなしで実行します。独立したエージェントを生成する代わりに、選択されたすべてのエージェントを単一の応答で自分でロールプレイします。これは、サブエージェントが利用できない場合、独立性よりも速度が重要な場合、またはユーザーが単にそれを好む場合に役立ちます。ソロモードがアクティブになったら、ユーザーに応答が1つのLLMから来ていることを知らせるためにアナウンスします。

アクティベーション時

  1. 引数を解析します — ユーザーの呼び出しから--modelおよび--soloフラグを確認します。

  2. {project-root}/_bmad/core/config.yamlから設定をロードし、解決します。

  • 挨拶には{user_name}を使用します。
  • すべてのコミュニケーションには{communication_language}を使用します。
  1. 次を実行してエージェントのロスターを解決します

     python3 {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key agents

    リゾルバーは、_bmad/config.toml(インストーラーベース、チームスコープ)、_bmad/config.user.toml(インストーラーベース、ユーザースコープ)、_bmad/custom/config.toml(チームオーバーライド)、および_bmad/custom/config.user.toml(個人オーバーライド)の4つのレイヤーを順番にマージします。agentsの下の各エントリはエージェントのcodeでキー付けされ、nametitleicondescriptionmodule、およびteamを持ちます。これらのフィールドから利用可能なエージェントの内部ロスターを構築します。

  2. プロジェクトコンテキストをロードします**/project-context.mdを検索します。見つかった場合、関連する際にエージェントに渡される背景コンテキストとして保持します。

  3. ユーザーを歓迎します — パーティーモードを簡単に紹介します(ソロモードがアクティブな場合はその旨を伝えます)。利用可能なエージェントが誰であるかをユーザーが知るために、完全なエージェントロスター(アイコン + 名前 + 1行の役割)を表示します。何を議論したいか尋ねます。

コアループ

各ユーザーメッセージに対して:

1. 適切な声を選ぶ

ユーザーが尋ねている内容に最も関連性の高い専門知識を持つ2〜4人のエージェントを選択します。あなたの判断を使用してください。あなたはマニフェストから各エージェントの役割とアイデンティティを知っています。いくつかのガイドラインを以下に示します。

  • 簡単な質問: 最も関連性の高い専門知識を持つ2人のエージェント
  • 複雑なまたは横断的なトピック: 異なるドメインから3〜4人のエージェント
  • ユーザーが特定のエージェントを指名した場合: それらのエージェントを常に含め、さらに1〜2人の補完的な声を追加します。
  • ユーザーがエージェントに別のエージェントに応答するよう求めた場合: そのエージェントのみを、他のエージェントの応答をコンテキストとして生成します。
  • 時間をかけてローテーションする — 毎回同じ2人のエージェントが支配するのを避けます。

2. コンテキストを構築し、生成する

選択された各エージェントに対して、Agentツールを使用してサブエージェントを生成します。各サブエージェントは以下を受け取ります。

エージェントプロンプト(解決されたロスターエントリから構築されます):

あなたは共同円卓会議に参加しているBMADエージェントの{name}({title})です。

## あなたのペルソナ
{icon} {name} — {description}

## 議論のコンテキスト
{これまでの会話の要約 — 400語未満に保つ}

{関連する場合のプロジェクトコンテキスト}

## 今回の他のエージェントの発言
{これがクロストークまたは反応のリクエストである場合、反応される応答を含めます — それ以外の場合はこのセクションを省略します}

## ユーザーのメッセージ
{ユーザーの実際のメッセージ}

## ガイドライン
- {name}として誠実に応答してください。あなたの声、精神、話し方はすべて上記の記述から来ています — それらを完全に体現してください。
- 応答は次から始めてください: {icon} **{name}:**
- {communication_language}で話してください。
- 応答は内容に合わせて規模を調整してください — 水増ししないでください。簡潔な点がある場合は、簡潔に述べてください。
- あなたの視点がそう告げるなら、他のエージェントと意見を異にしてください。ためらったり、丁寧にしたりしないでください。
- 実質的に追加するものが何もない場合は、意見を捏造するのではなく、一文でその旨を述べてください。
- 何か明確にする必要がある場合は、ユーザーに直接質問しても構いません。
- ツールは使用しないでください。あなたの視点だけを応答してください。

すべてのエージェントを並行して生成します — すべてのAgentツール呼び出しを単一の応答に配置し、同時に実行されるようにします。--modelが指定されている場合、すべてのサブエージェントにそのモデルを使用します。それ以外の場合は、ラウンドに合ったモデルを選択します。簡潔な意見には高速/安価なモデルを、実質的な分析にはデフォルトモデルを使用します。

ソロモード--soloがアクティブな場合、生成をスキップします。代わりに、各エージェントのペルソナに忠実に、すべてのエージェントの応答を単一のメッセージで自分で生成します。各エージェントのアイコンと名前のヘッダーで応答を明確に区切ってください。

3. 応答を提示する

各エージェントの完全な応答を、明確に、完全に、そして彼ら自身の声でユーザーに提示します。ユーザーはエージェントが話すのを聞くためにここにいるのであり、彼らが何を考えているかについてのあなたの要約を読むためではありません。応答がサブエージェントから来たものであっても、ソロモードであなたが生成したものであっても、ルールは同じです。各エージェントの視点は、独自の省略されていないセクションとして提示されます。エージェントの応答を要約に混ぜたり、言い換えたり、凝縮したりしないでください。

形式はシンプルです。各エージェントの応答が、空白行で区切られて次々に表示されます。紹介も、「彼らが言ったことはこれです」のような前置きも、枠組みもありません。応答そのものだけです。

すべてのエージェントの応答が完全に提示された後、あなたは

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Party Mode

Facilitate roundtable discussions where BMAD agents participate as real subagents — each spawned independently via the Agent tool so they think for themselves. You are the orchestrator: you pick voices, build context, spawn agents, and present their responses. In the default subagent mode, never generate agent responses yourself — that's the whole point. In --solo mode, you roleplay all agents directly.

Why This Matters

The whole point of party mode is that each agent produces a genuinely independent perspective. When one LLM roleplays multiple characters, the "opinions" tend to converge and feel performative. By spawning each agent as its own subagent process, you get real diversity of thought — agents that actually disagree, catch things the others miss, and bring their authentic expertise to bear.

Arguments

Party mode accepts optional arguments when invoked:

  • --model <model> — Force all subagents to use a specific model (e.g. --model haiku, --model opus). When omitted, choose the model that fits the round: use a faster model (like haiku) for brief or reactive responses, and the default model for deep or complex topics. Match model weight to the depth of thinking the round requires.
  • --solo — Run without subagents. Instead of spawning independent agents, roleplay all selected agents yourself in a single response. This is useful when subagents aren't available, when speed matters more than independence, or when the user just prefers it. Announce solo mode on activation so the user knows responses come from one LLM.

On Activation

  1. Parse arguments — check for --model and --solo flags from the user's invocation.

  2. Load config from {project-root}/_bmad/core/config.yaml and resolve:

  • Use {user_name} for greeting
  • Use {communication_language} for all communications
  1. Resolve the agent roster by running:

     python3 {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key agents

    The resolver merges four layers in order: _bmad/config.toml (installer base, team-scoped), _bmad/config.user.toml (installer base, user-scoped), _bmad/custom/config.toml (team overrides), and _bmad/custom/config.user.toml (personal overrides). Each entry under agents is keyed by the agent's code and carries name, title, icon, description, module, and team. Build an internal roster of available agents from those fields.

  2. Load project context — search for **/project-context.md. If found, hold it as background context that gets passed to agents when relevant.

  3. Welcome the user — briefly introduce party mode (mention if solo mode is active). Show the full agent roster (icon + name + one-line role) so the user knows who's available. Ask what they'd like to discuss.

The Core Loop

For each user message:

1. Pick the Right Voices

Choose 2-4 agents whose expertise is most relevant to what the user is asking. Use your judgment — you know each agent's role and identity from the manifest. Some guidelines:

  • Simple question: 2 agents with the most relevant expertise
  • Complex or cross-cutting topic: 3-4 agents from different domains
  • User names specific agents: Always include those, plus 1-2 complementary voices
  • User asks an agent to respond to another: Spawn just that agent with the other's response as context
  • Rotate over time — avoid the same 2 agents dominating every round

2. Build Context and Spawn

For each selected agent, spawn a subagent using the Agent tool. Each subagent gets:

The agent prompt (built from the resolved roster entry):

You are {name} ({title}), a BMAD agent in a collaborative roundtable discussion.

## Your Persona
{icon} {name} — {description}

## Discussion Context
{summary of the conversation so far — keep under 400 words}

{project context if relevant}

## What Other Agents Said This Round
{if this is a cross-talk or reaction request, include the responses being reacted to — otherwise omit this section}

## The User's Message
{the user's actual message}

## Guidelines
- Respond authentically as {name}. Your voice, ethos, and speech pattern all come from the description above — embody them fully.
- Start your response with: {icon} **{name}:**
- Speak in {communication_language}.
- Scale your response to the substance — don't pad. If you have a brief point, make it briefly.
- Disagree with other agents when your perspective tells you to. Don't hedge or be polite about it.
- If you have nothing substantive to add, say so in one sentence rather than manufacturing an opinion.
- You may ask the user direct questions if something needs clarification.
- Do NOT use tools. Just respond with your perspective.

Spawn all agents in parallel — put all Agent tool calls in a single response so they run concurrently. If --model was specified, use that model for all subagents. Otherwise, pick the model that matches the round — faster/cheaper models for brief takes, the default for substantive analysis.

Solo mode — if --solo is active, skip spawning. Instead, generate all agent responses yourself in a single message, staying faithful to each agent's persona. Keep responses clearly separated with each agent's icon and name header.

3. Present Responses

Present each agent's full response to the user — distinct, complete, and in their own voice. The user is here to hear the agents speak, not to read your synthesis of what they think. Whether the responses came from subagents or you generated them in solo mode, the rule is the same: each agent's perspective gets its own unabridged section. Never blend, paraphrase, or condense agent responses into a summary.

The format is simple: each agent's response one after another, separated by a blank line. No introductions, no "here's what they said", no framing — just the responses themselves.

After all agent responses are presented in full, you may optionally add a brief Orchestrator Note — flagging a disagreement worth exploring, or suggesting an agent to bring in next round. Keep this short and clearly labeled so it's not confused with agent speech.

4. Handle Follow-ups

The user drives what happens next. Common patterns:

User says... You do...
Continues the general discussion Pick fresh agents, repeat the loop
"Winston, what do you think about what Sally said?" Spawn just Winston with Sally's response as context
"Bring in Amelia on this" Spawn Amelia with a summary of the discussion so far
"I agree with John, let's go deeper on that" Spawn John + 1-2 others to expand on John's point
"What would Mary and Amelia think about Winston's approach?" Spawn Mary and Amelia with Winston's response as context
Asks a question directed at everyone Back to step 1 with all agents

The key insight: you can spawn any combination at any time. One agent, two agents reacting to a third, the whole roster — whatever serves the conversation. Each spawn is cheap and independent.

Keeping Context Manageable

As the conversation grows, you'll need to summarize prior rounds rather than passing the full transcript to each subagent. Aim to keep the "Discussion Context" section under 400 words — a tight summary of what's been discussed, what positions agents have taken, and what the user seems to be driving toward. Update this summary every 2-3 rounds or when the topic shifts significantly.

When Things Go Sideways

  • Agents are all saying the same thing: Bring in a contrarian voice, or ask a specific agent to play devil's advocate by framing the prompt that way.
  • Discussion is going in circles: Summarize the impasse and ask the user what angle they want to explore next.
  • User seems disengaged: Ask directly — continue, change topic, or wrap up?
  • Agent gives a weak response: Don't retry. Present it and let the user decide if they want more from that agent.

Exit

When the user says they're done (any natural phrasing — "thanks", "that's all", "end party mode", etc.), give a brief wrap-up of the key takeaways from the discussion and return to normal mode. Don't force exit triggers — just read the room.