When Claude keeps giving you a weak answer, stop asking again. /arena gives the same task to many copies of Claude, each with a different way of thinking, makes them attack each other's answers in a bracket, and hands you the one that survived.
Locked. The one message that installs Arena opens with your email.
Made by Jake Schincariol, free and open source. I didn't build it: this page is my guide to using it well. 801 stars on GitHub on 20 Oct 2026. Install tested on 20 Oct 2026 in a clean folder, commit df07b8e, on the Python a Mac ships with (Python 3.9.6).
On your phone? Claude Code runs on a computer. Open federicodonatone.com/arena there, or .
x100A sub-agent is a copy of Claude that Claude Code starts to do one job and report back. Arena starts 100 of them by default and gives every one the exact same task, word for word. What makes them different is a strategy card: one of 15 reasoning modes, one of 12 workflows and one of 12 strategies. That's 2,160 possible cards, and no two agents get the same one.
Each agent writes its own answer, through its card. First principles, inversion, edge cases first, three drafts and pick one: 100 real attempts at your task.
Answers are paired. Each side attacks the other: what is wrong, what requirement it missed, the exact case that breaks it. Up to 7 attacks, marked FATAL, MAJOR or MINOR.
Each side answers every attack, concedes what is right, and rewrites its answer to fix it. Conceding a real flaw scores better than defending it.
A separate judge reads both revised answers, checks every attack itself and scores them on a written rubric. It never sees the cards. The loser is out, and the survivors go to the next round.
With 100 agents: 100 → 50 → 25 → 13 → 7 → 4 → 2 → 1. 7 rounds. An answer with a verified fatal flaw can't beat one without, whatever the scores say.
It needs Claude Code (the skill starts sub-agents, which the chat apps can't do) and Python 3.8 or newer. Nothing to sign up for, no API key, nothing to connect.
Locked. The one message that installs Arena in Claude Code, and the two commands, open with your email.
Open it with your emailLocked. The three things to check before your first run open with your email.
Open it with your emailEvery answer, attack, defense and verdict is one sub-agent call that reads your task and one or two answers, and it all comes out of your Claude plan. Bigger tasks cost more per call. These are the exact numbers from bracket.py plan, which I ran for each size:
--quick49116Add one call when there is an answer you rejected to beat. Claude Code runs at most 10 tool calls at once by default, so the arena runs in waves of 10, and a full 100 takes a while. The skill prints its size before it starts. When it starts by itself because you said “that's wrong”, it asks first: full arena, quick, or a normal retry.
Replace the part in brackets and paste into Claude Code. Each one already carries the rules the agents need, because they only see what you write.
Locked. Six prompts for real work, ready to copy, open with your email.
Open it with your email.arena/<run>/: every answer, attack and verdict, if you want to look..arena/. Code changes come back as a diff in the winning answer, and the skill asks before applying anything.--seed gives the same cards and the same bracket. The answers can still differ.Yes, MIT license. The calls run on your Claude plan, so a big arena uses a big part of it.
Jake Schincariol. The code, the rubric and the cards are his, on GitHub. This page is my guide.
No, it needs Claude Code, in the terminal or in the desktop app's Code tab.
Yes. Edit strategies.json or rubric.md in ~/.claude/skills/arena/.
Say stop. The state is on disk, and asking Claude to continue the arena later resumes it.
rm -rf ~/.claude/skills/arena, and delete the .arena/ folders it left in your projects.