원클릭으로
arena-compare
arena-compare.shで複数モデルに同一プロンプトを並列投入し、回答を比較する。多角的視点の取得、モデル間の回答差異分析、設計判断の補助に使用する。モデル選択基準、resume手順、summary読み込み手順を含む。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
arena-compare.shで複数モデルに同一プロンプトを並列投入し、回答を比較する。多角的視点の取得、モデル間の回答差異分析、設計判断の補助に使用する。モデル選択基準、resume手順、summary読み込み手順を含む。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
親子 Claude Code セッション間の委譲操作を行う。delegate(子を起動してキック)、send(既存ペインへ1行/キックオフ送信・誤送信防止つき)、list(宛先確認)、report(子→親の申し送り)を自然言語の意図から判断して実行する。tmux 環境前提。
oe-* オーケストレーションツール群(engine 本体 / 親子委譲 / SO ゲート / 選択・観測)と駆動層規律の統合概観。複数エージェント委譲・設計SO/実装SO・read-only 観測・engine 1 サイクルを使うとき、ツール群の全体像をリポジトリ走査でなく一貫した形で把握したいときに使用する。
エラー/バグ調査で、入力→出力のコードパスに未読区間がある限り外部要因(インフラ差異等)の仮説に進まない。外部要因に飛ぼうとするとき、原因が再現しないと判断しそうなときに使用する。仮説を tmp/hypothesis-NNN.md に外部化し、コードパスの read-state を可視化する。
プランをKickoff Document形式に変換する。セカンドオピニオン投入・リポジトリアーカイブ・ピアレビュー共有時に使用する。命名規約・frontmatter・セクション構造をKickoff形式に整える。
設計判断を確定する前に、ゼロベースで未探索の代替案を最低1回引き出し、その証跡を確定前に残してから確定する。複数の選択肢を A/B 等で確定しかけたとき、ADR / Decision / kickoff の設計判断(DJ-N)を確定・記録するときに使用する。so-compare 選択肢拡張・探索木の外部化を含む。
so-compare.shでセカンドオピニオン(Codex/Claude/Cursor)を取得し、結果を比較する。ピアレビュー、修正方針の検証、設計判断の反証に使用する。**弱 SO**(1周可・partial=disclose・0はなし)。プロンプト設計原則、結果読み込み手順、合意判定基準を含む。
| name | arena-compare |
| description | arena-compare.shで複数モデルに同一プロンプトを並列投入し、回答を比較する。多角的視点の取得、モデル間の回答差異分析、設計判断の補助に使用する。モデル選択基準、resume手順、summary読み込み手順を含む。 |
| depends | [{"cli":"arena-compare"}] |
arena-compare (~/bin/ にシンボリックリンク。本体: projects/arena-compare/arena-compare.sh)
Shell ツールで実行する:
arena-compare [OPTIONS] "プロンプト"
| オプション | 説明 | デフォルト |
|---|---|---|
-w PATH | ワークスペースパス(推奨) | カレントディレクトリ |
-f FILE | プロンプトをファイルから読み込み | - |
-m MODELS | 比較モデル(カンマ区切り) | モード別デフォルト |
-c FILE... | コンテキストファイル添付(非推奨。-w を使うこと) | - |
-o DIR | 出力ディレクトリ指定 | tmp/arena-YYYYMMDD-HHMMSS |
--mode MODE | agent モード: agent / plan / ask | ask |
--resume-from DIR | 前回出力からセッション再開 | なし |
--list-models | 利用可能モデル一覧を表示 | - |
--dry-run | 実行せずコマンド表示のみ | - |
| 変数 | 説明 | デフォルト |
|---|---|---|
ARENA_TIMEOUT | 各モデルのタイムアウト秒数 | 240 |
ARENA_MODELS | デフォルトモデル(カンマ区切り) | モード別デフォルト |
# 推奨: -w でワークスペースを渡す
arena-compare -w "$(pwd)" "この設計の問題点を指摘して"
# モデル明示指定
arena-compare -m "sonnet-4.6,gpt-5.2,gemini-3.1-pro" -w "$(pwd)" "プロンプト"
# セッション継続(前回の回答を踏まえて追加質問)
arena-compare --resume-from tmp/arena-20260304-001234 -w "$(pwd)" "追加の質問"
| モード | デフォルトモデル | 理由 |
|---|---|---|
ask / plan | gpt-5.2,gemini-3.1-pro | 異ファミリー2つ。メインスレッドの Claude と合わせて3視点 |
agent | gpt-5.3-codex-high,gemini-3.1-pro | Codex で実装力 + Gemini で多角性 |
-m で think モデル(claude-4.6-opus-high-thinking, claude-4.6-sonnet-medium-thinking)を明示指定する。デフォルトに含めると 240 秒タイムアウトでハングしやすい# 思考モデルを含める
-m "claude-4.6-opus-high-thinking,claude-4.6-sonnet-medium-thinking,gpt-5.2"
# 軽量モデルで素早く比較
-m "gemini-3-flash,sonnet-4.6,gpt-5.2"
# 5モデル比較(時間がかかる)
-m "opus-4.6,sonnet-4.6,gpt-5.2,gemini-3.1-pro,grok"
--resume-from によるセッション継続各モデルがチャットIDを保持しており、前回のコンテキストを引き継いで追加質問できる。
# 初回実行
./projects/arena-compare/arena-compare.sh -w "$(pwd)" "この設計の問題点を指摘して"
# → 出力: tmp/arena-20260304-001234/
# 気になった回答を深掘り
./projects/arena-compare/arena-compare.sh --resume-from tmp/arena-20260304-001234 -w "$(pwd)" "GPT の指摘について、具体的な対策案を提示して"
resume 時はモデル指定(-m)を省略すると、前回と同じモデルが使われる。
tmp/arena-YYYYMMDD-HHMMSS/
├── prompt.txt # 最終プロンプト全文
├── summary.md # 全モデルの回答をまとめたMarkdown
├── {model}-stdout.txt # 各モデルの回答
├── {model}-stderr.txt # 各モデルの stderr
├── {model}-meta.txt # メタデータ(model, chat_id, exit_code, elapsed_seconds, ...)
└── {model}-chat-id.txt # チャットID(resume 用)
summary.md を Read ツールで読み込むcat tmp/arena-YYYYMMDD-HHMMSS/summary.md
agent CLI(Cursor CLI)が PATH 上に必要ARENA_TIMEOUT のデフォルトは240秒。全モデルタイムアウト時はガイダンスメッセージが表示されるtmp/ 配下で gitignore 対象-c はプロンプト肥大化の原因になるため -w の使用を推奨