Free · Claude Code skill · MIT

Arena 100 Claudes fight. One answer survives.

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 .

How it works

Same task, different minds, one bracket

A 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.

  1. 1

    Everyone answers

    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.

  2. 2

    They attack in pairs

    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.

  3. 3

    They defend and fix

    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.

  4. 4

    A judge scores both

    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.

    Correctness30
    Completeness25
    Robustness20
    Specificity15
    Clarity10

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.

✦ Free · my setup guide

Make 100 Claudes fight for you

  • The one message that installs Arena in Claude Code, or the two commands.
  • The three things to check before your first run.
  • Six prompts for real work, ready to copy.

Install

One message, or two commands

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 email
Setup guide

Three things before your first run

Locked. The three things to check before your first run open with your email.

Open it with your email
What it costs

The skill is free. The tokens are yours.

Every 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:

AgentsRoundsCallsWaves of 10
100, the default759570
64637949
32518728
16, --quick49116
834310

Add 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.

When to use it

For the answer that matters, after the retry failed

Use it when

  • You've asked twice and the answer is still generic.
  • The task has many good answers and you want the strongest: a cold email, a headline, a pricing page, a plan.
  • Being wrong is expensive: a bug that keeps coming back, a launch, a reply to a client you can't lose.
  • You can write down the rules: who it's for, the length, what must stay true.

Skip it when

  • The question has one correct answer you can look up or test in a minute.
  • The request is vague. Vague task in, a hundred flavours of vague out. Fix the request first.
  • You're short on usage: 16 agents are already 91 calls.
  • You need it in seconds. Waves of 10 take time.
Ready to paste

Six prompts for real work

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
At the end

What you get back

What it doesn't do

Honest limits

FAQ

Short answers

Is it really free?

Yes, MIT license. The calls run on your Claude plan, so a big arena uses a big part of it.

Who made it?

Jake Schincariol. The code, the rubric and the cards are his, on GitHub. This page is my guide.

Does it work in the Claude app or on the web?

No, it needs Claude Code, in the terminal or in the desktop app's Code tab.

Can I change the cards or the rubric?

Yes. Edit strategies.json or rubric.md in ~/.claude/skills/arena/.

Can I stop it halfway?

Say stop. The state is on disk, and asking Claude to continue the arena later resumes it.

How do I remove it?

rm -rf ~/.claude/skills/arena, and delete the .arena/ folders it left in your projects.