Your "try again" gets better.
Run a tournament.

One install wakes N sub-agents on your task — 100 by default, 16 with --quick. Each gets the identical brief and a different strategy card, then they attack, defend and judge each other in a single-elimination bracket until one solution survives.

100 competitors 2,160 cards dealt 7 rounds, one survivor 0 API keys

for coding agents · free, open, no auth

install

One line in. One tournament out.

Detects Claude Code, Cursor, Codex, Qoder and more, then writes the skill into the right folder. Needs Python for the bracket bookkeeping. Add --dry-run to see the plan first.

npx skills add arm-pz/do-better

how a run works

A bracket, not a retry button.

Type /do-better <task> — or just say the last answer was bad, and it asks once before spending anything. Every agent gets the identical brief; only the strategy card differs.

Controls 4

Size the tournament. A fixed seed replays the same bracket.

  • --quick
  • --agents N
  • --seed S
  • --wave W

Keeps honest 3

Bookkeeping runs through bracket.py, never by memory.

  • next
  • status
  • winner

The bracket 7

Every round: both attack, both defend and revise, a judge scores, the loser is eliminated. With a rejected answer on file, one final blind check closes the run.

  • spawn
  • attack
  • defend
  • judge
  • collect
  • advance
  • final

house rules

Why the winner deserves it.

The orchestrator never competes

It runs the bracket and nothing else: no solutions, no attacks, no judging, no picking winners. If a judge fails twice, a fresh one runs the match — the verdicts stay out of its hands.

Same task, byte for byte

Every competitor reads the identical brief built from one task file. No hints to a favourite, no paraphrasing — the only difference between 100 agents is the card they were dealt.

Blind judges, checked claims

Judges read both revised solutions in full, verify each "fixed" themselves, and score against a written rubric. Length is not quality, and the record says so.

One more answer, or the best of a hundred?

Free, open, and it runs entirely inside the agent you already use.

Install do-better Read the source