brains-trust について
brains-trustは、コードや設計、戦略、文章などについて他のAIモデルに意見を求めるClaudeスキルです。単一モデル、複数プロバイダーによる合意形成、反論役のレビューに対応し、更新されるモデル一覧からモデルを選びます。
主な機能
- 01単一モデルと合意形成の相談
- 02反論役によるレビュー
- 03コード・設計・戦略の各モード
- 04最新モデル一覧から選択
- 05プロンプトと相談結果の保存
活用シーン
- 01設計上の判断について別の意見を得る
- 02デバッグが進まない際に助言を得る
- 03セキュリティ上重要なコードをレビューする
- 04戦略やプロンプトの前提を検証する
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jezweb/ claude-skills --skill brains-trustインストール後、Claude Code で/brains-trustを入力して読み込まれたか確認します。
同梱ファイルreferences/prompt-templates.mdreferences/provider-api-patterns.md
詳細
Brains Trust
別の有力な AI モデルにセカンドオピニオンを求めます。コードに限らず、アーキテクチャ、戦略、プロンプト作成、デバッグ、文章作成など、新たな視点が役立つあらゆる質問に対応します。
デフォルト設定(ユーザーが「Brains Trust」とだけ言った場合)
相談したい内容を指定せずにユーザーがこのスキルを実行した場合は、次のデフォルト設定を適用します。
- パターン:コンセンサス(異なるプロバイダーのモデル 2 つ)—「single opinion」ではなく「brains trust」と呼ぶのには理由があります。
- 範囲:現在のセッションで Claude が取り組んでいる内容。直近のコンテキストを確認します。編集したファイル、行った決定、議論したアーキテクチャ、解決中の問題などです。
- モード:コンテキストから推測します。
- 最近コードを書いた、または編集した → コードレビュー
- 計画や設計について議論している → アーキテクチャ
- 何かをデバッグしている → デバッグ
- プロンプトやスキルを作成している → プロンプト作成
- 明確な手がかりがない → 一般(「何を見落としているでしょうか? どんな盲点があるでしょうか?」と尋ねます)
- モデル:異なるプロバイダー 2 社から、最新のプロ向けモデルを選びます(
models.flared.auを確認)。多様性を優先します。例:Google と OpenAI を 1 つずつ、または Qwen と Google を 1 つずつ選びます。同じプロバイダーから 2 つ選ぶことはありません。 - プロンプトの焦点:「これまでの作業をレビューしてください。何を見落としているでしょうか? 何を改善できますか? どんな盲点があるでしょうか? 検討していない、もっと簡単なアプローチはありますか?」
トリガー → デフォルト設定の対応表
| トリガー | デフォルトのパターン | デフォルトの範囲 |
|---|---|---|
| "brains trust" | コンセンサス(モデル 2 つ) | 現在のセッションの作業 |
| "second opinion" | シングル(モデル 1 つ) | 現在のセッションの作業 |
| "ask gemini" / "ask gpt" | シングル(指定されたプロバイダー) | 現在のセッションの作業 |
| "peer review" | コンセンサス(モデル 2 つ) | 最近変更したファイル |
| "challenge this" / "devil's advocate" | 悪魔の代弁者(モデル 1 つ) | Claude の現在の見解 |
ユーザーは具体的に指定することで、いつでも設定を変更できます。例:「この設定ファイルを brains trust にかけて」「認証のアプローチについて Gemini に尋ねて」など。
セットアップ
少なくとも 1 つの API キーを環境変数として設定します。
# Recommended — one key covers all providers
export OPENROUTER_API_KEY="your-key"
# Optional — direct access (often faster/cheaper)
export GEMINI_API_KEY="your-key"
export OPENAI_API_KEY="your-key"
OpenRouter は汎用的な選択肢です。1 つのキーで Gemini、GPT、Qwen、DeepSeek、Llama、Mistral などを利用できます。
現在のモデル
ハードコードされたモデル ID は使用しないでください。 相談のたびに、現在の有力モデルを取得します。
https://models.flared.au/llms.txt
これは 11 のプロバイダーから有力モデル約 40 種を厳選し、OpenRouter の全カタログから絞り込んだ、リアルタイムで更新されるリストです。タスクに適したモデルを選ぶために使用します。
生成する Python スクリプトからプログラムで使用する場合:https://models.flared.au/json
相談パターン
| パターン | デフォルトで使用する場合 | 動作 |
|---|---|---|
| コンセンサス | "brains trust"、"peer review" | 異なるプロバイダーのモデル 2 つに並行して質問し、一致点と相違点を比較します |
| シングル | "second opinion"、"ask gemini"、"ask gpt" | 1 つのモデルに質問し、独自の見解と統合します |
| 悪魔の代弁者 | "challenge this"、"devil's advocate" | 現在の見解に明示的に反論するようモデルに依頼します |
コンセンサスでは、視点の多様性を最大限に高めるため、必ず異なるプロバイダーのモデルを選びます(例:Google と Qwen を 1 つずつ)。
モード
| モード | 対象 | モデルのティア |
|---|---|---|
| コードレビュー | ファイルのバグ、パターン、セキュリティをレビュー | Flash |
| アーキテクチャ | 設計上の決定、トレードオフ | Pro |
| デバッグ | 2 回以上試しても解決しない場合 | Flash |
| セキュリティ | 脆弱性のスキャン | Pro |
| 戦略 | ビジネス、製品、アプローチに関する決定 | Pro |
| プロンプト作成 | プロンプト、システムプロンプト、KB ファイルの改善 | Flash |
| 一般 | あらゆる質問、ブレインストーミング、異議の提示 | Flash |
Pro ティア:選択したプロバイダーの最も高性能なモデルです(例:google/gemini-3.1-pro-preview、openai/gpt-5.4)。
Flash ティア:単純な分析に適した、高速で低コストのモデルです(例:google/gemini-3-flash-preview、qwen/qwen3.5-flash-02-23)。
ワークフロー
-
利用可能なキーを検出する — 環境変数の
OPENROUTER_API_KEY、GEMINI_API_KEY、OPENAI_API_KEYを確認します。見つからない場合は、セットアップ手順を表示して終了します。 -
最新のモデルを取得する —
WebFetch https://models.flared.au/llms.txtを実行し、モード(pro または flash)と相談パターン(単一またはコンセンサス)に基づいて適切なモデルを選びます。ユーザーが特定のプロバイダー(「ask gemini」など)を指定した場合は、それを使用します。 -
対象ファイルをコンテキストに読み込む(コード関連の場合)。コード以外の質問(戦略、プロンプト作成、一般的な質問)の場合は、ファイルの読み込みを省略します。
-
references/prompt-templates.md の AI 間テンプレートを使用して、プロンプトを作成します。ファイルの内容は
--- filename ---区切りでインラインに含めます。出力トークン数の上限は設定せず、モデルが十分に推論できるようにします。 -
.jez/artifacts/brains-trust/{timestamp}-{topic}/に相談ディレクトリを作成します(例:2026-03-10-1423-auth-architecture/)。その中のprompt.txtにプロンプトを書き込みます。コードを bash 引数にインラインで渡してはいけません(シェルのエスケープで問題が発生するためです)。 -
references/provider-api-patterns.md のパターンを使用して、
.jez/scripts/brains-trust.pyに Python スクリプトを作成して実行します。- 相談ディレクトリ内の
prompt.txtからプロンプトを読み込みます - 選択した API を呼び出します
- コンセンサスモードでは、
concurrent.futuresを使用して複数の API を並列で呼び出します - 各応答を相談ディレクトリ内の
{model}.mdに保存します - 結果を標準出力に表示します
- 相談ディレクトリ内の
-
統合する — 応答を読み、調査結果をユーザーに提示します。モデル間で意見が一致した点と異なる点を示します。自身の見解も、理由とともに(賛成・反対を含めて)追加します。何を実行に移すかはユーザーに委ねます。
使用する場面
適したユースケース:
- 大規模なアーキテクチャ変更をコミットする前
- 複数回試してもデバッグで行き詰まったとき
- 複数の妥当な選択肢があるアーキテクチャ上の判断
- セキュリティ上重要なコードのレビュー
- 戦略やアプローチについて、自身の前提を検証するとき
- システムプロンプトや KB ファイルの改善
- 新たな視点がほしいとき
使用を避ける場面:
- 単純な構文チェック(Claude が対応できます)
- あらゆる編集のたびに使うこと(時間がかかり、費用も発生します)
- 答えが明白で、広く知られている質問
重要なルール
- モデル ID をハードコードしない — 必ず最初に
models.flared.auから取得します - 出力トークン数に上限を設けない —
max_tokensやmaxOutputTokensを設定しません - プロンプトは必ずファイルに書き込む — bash 引数で渡してはいけません
- ファイルの内容をインラインで含める — コードのコンテキストをプロンプトに直接添付します
- AI 間のやり取りとして構成する — モデルは人間ではなく Claude に助言します
- 進捗は stderr に出力する — Python スクリプトはステータス更新(
Calling gemini-2.5-pro...、Received response from qwen3.5-plus.など)を表示し、30~90 秒の待ち時間中も処理が進行していることをユーザーに知らせます
参照ファイル
| 場面 | 読むファイル |
|---|---|
| すべてのモードでプロンプトを作成するとき | references/prompt-templates.md |
| Python の API 呼び出しスクリプトを生成するとき | references/provider-api-patterns.md |