Jakeschincariol/arena-skill
When Claude keeps giving you bad answers, make 100 versions of it fight to the death. Same task, 100 different strategies, a bracket, one answer left. Free Claude Code skill.
Arena スキル – より良い回答を生み出す Claude-code ツアー
何ができるか
- このスキルは、同じプロンプトに対して多数の Claude サブエージェントの トーナメント を実行できます。各サブエージェントは同じタスクを受け取るものの、異なる「戦略カード」(推論モード、ワークフロー、戦略)が割り当てられます。それらは 攻撃 し、防御 し、互いに 評価 され、最終的に1つの回答だけが残ります。
- 最終出力は、生存した回答と、それを守り抜いた攻撃、使用したカード、そして何ラウンドかかったかを含みます。
なぜ存在するか
- Claude はときどき満足のいかない回答を返すことがあります。さまざまな推論方法を持つ多数のバリエーションを生成することで、プロンプトを何度も書き直さずに、より堅牢で完全な回答を浮き彫りにすることを目指しています。
使い方
- Claude Code にスキルをインストールします(
arenaフォルダを~/.claude/skills/にコピーするか、プラグインとして追加)。 - スラッシュコマンドを実行します。例:
/arena --agents 32 fix the flaky test in tests/test_api.py--agents Nは競合するエージェント数を設定します(デフォルトは100)。--quickは日常用途向けの小さな16エージェントトーナメントを実行します。--seed Sでカードの配布を決定論的にします。--wave Wは同時に起動するサブエージェント数を変更します。
- スキルは隠しディレクトリ
.arena/を作成し、各サブエージェントの作業を JSON ファイルに書き込み、純粋な Python スクリプトbracket.pyを使ってトーナメントの進行をオーケストレーションします。 - トーナメント終了後、勝者となった回答と短いレポートを受け取ります。
主要コンポーネント
bracket.py– トーナメントのツリーを追跡し、エージェントをペアリングし、攻撃を記録し、勝者を決定する標準ライブラリ Python スクリプト。strategies.json– 推論モード15種、ワークフロー12種、戦略12種(合計2,160通りのユニークなカード)を定義。ディーラーは重複なしでカードを配布します。rubric.md– 評価エージェントが使用するスコアリング基準(正しさ、完全性、堅牢性、具体性、明確さ)。- テスト – モックサブエージェントを使って100エージェントの完全トーナメントを実行するユニットテストスイートで、ブレケットロジックを検証します。
コスト
- スキル自体は無料で MIT ライセンスです。各サブエージェント呼び出しの Claude トークン使用料は発生します(例:100エージェントのフルトーナメントでは595回の呼び出し)。
--quickまたはエージェント数を減らすことでコストを抑えられます。
制限事項
- Claude Code 内でのみ動作します。サブエージェントを起動するための Agent ツールに依存しているためです。
- Claude Code の並列処理制限(デフォルト10回の同時ツール呼び出し)を超える並列処理はできません。大きな
waveを使用するにはCLAUDE_CODE_MAX_TOOL_USE_CONCURRENCYを増やす必要があります。 - トーナメントはプロジェクトファイルにアクセスしません。すべての中間データは
.arena/に保存されます。 - 最終的な回答は 最も生存した ものであり、正しさの保証ではありません。
開発者
- Jake Schincariol (opusjake.ai)
ライセンス
- MIT – 変更・再配布が可能です。
Arena スキルは、Claude を中心とした本格的な AI エージェントオーケストレーションツールであり、並列な推論経路を活用して回答品質を向上させるものです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト