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 はときどき満足のいかない回答を返すことがあります。さまざまな推論方法を持つ多数のバリエーションを生成することで、プロンプトを何度も書き直さずに、より堅牢で完全な回答を浮き彫りにすることを目指しています。

使い方

  1. Claude Code にスキルをインストールします(arena フォルダを ~/.claude/skills/ にコピーするか、プラグインとして追加)。
  2. スラッシュコマンドを実行します。例:
    /arena --agents 32 fix the flaky test in tests/test_api.py
    
    • --agents N は競合するエージェント数を設定します(デフォルトは100)。
    • --quick は日常用途向けの小さな16エージェントトーナメントを実行します。
    • --seed S でカードの配布を決定論的にします。
    • --wave W は同時に起動するサブエージェント数を変更します。
  3. スキルは隠しディレクトリ .arena/ を作成し、各サブエージェントの作業を JSON ファイルに書き込み、純粋な Python スクリプト bracket.py を使ってトーナメントの進行をオーケストレーションします。
  4. トーナメント終了後、勝者となった回答と短いレポートを受け取ります。

主要コンポーネント

  • 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 エージェントオーケストレーションツールであり、並列な推論経路を活用して回答品質を向上させるものです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト