#737 by GitHub stars
Jakeschincariol/arena-skill
Make 100 versions of Claude fight to the death over one task. Spins up N sub-agents (default 100, --quick for 16), gives every one the exact same task plus a different strategy card (reasoning mode, workflow, strategy), then runs a single-elimination bracket: they attack each other's solutions, defe
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/arena/SKILL.md
Week of Oct 26, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
df07b8e518e1 → df07b8e518e1
Verified commit df07b8e518e10cdecd8cd7712d9958b6f396250e
git clone --filter=blob:none --no-checkout https://github.com/Jakeschincariol/arena-skill.git .hotskills/jakeschincariol-arena-skill && git -C .hotskills/jakeschincariol-arena-skill checkout --detach df07b8e518e10cdecd8cd7712d9958b6f396250e
# Copy each selected skill directory from .hotskills/jakeschincariol-arena-skill into .claude/skills/<skill-name>/Heat
7.4- Star growth, last 7 daysAhead of 99% of tracked repositories
- Star growth, last 24 hoursAhead of 98% of tracked repositories
- Rank movement, last 7 daysAhead of 98% of tracked repositories
- Commits, last 30 daysAhead of 0% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- arena
skills/arena
How it works
arena
When your agent uses it
Make 100 versions of Claude fight to the death over one task. Spins up N sub-agents (default 100, --quick for 16), gives every one the exact same task plus a different strategy card (reasoning mode, workflow, strategy), then runs a single-elimination bracket: they attack each other's solutions, defend and revise, and a judge scores every match on a written rubric until one solution survives. Use when the user is not satisfied with an answer, calls it a bad answer, says try again or do better, says "arena", or asks to make them compete.
What it loads into context
Frontmatter
160 tokensAlways available to the agent
SKILL.md
4,718 tokensWhen the skill is activated
Reference documents
931 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- The tool
- Step 1: size it, and get a yes if nobody asked for it
- Step 2: write the task file
- Step 3: init
- Step 4: the loop
- Step 5: the result
- Rules for the orchestrator
- The prompt templates
Scripts executed separately
bracket.py
Files
../../.claude-plugin/marketplace.jsonasset615 bytes../../.claude-plugin/plugin.jsonasset602 bytesSKILL.mdcore19,011 bytesSKILL.mdcore19,011 bytesSKILL.mdcore19,011 bytesbracket.pyruns49,482 bytesrubric.mddoc3,717 bytesstrategies.jsonasset9,250 bytes
Read SKILL.md
# arena
For when Claude keeps giving a bad answer. Instead of asking again and again, this runs a tournament:
N sub-agents get the exact same task, each attacks it with a different reasoning mode, workflow and
strategy, and then they attack each other in a bracket until one solution is left. You are the
orchestrator. You never compete and you never judge.
What the user typed after `/arena`: `$ARGUMENTS`
If that is blank, or still reads like a placeholder, nothing was passed: take the task from the
conversation.
## The tool
View the complete source on GitHubSkills included
- arena
Repository facts
- License
- MIT
- Created
- Sep 27, 2026
- Last pushed
- Sep 27, 2026
- Forks
- 187
- Open issues
- 3
- Project activity
- Active
Rank over the last 12 weeks
Now #737 · best #732 · up 208 in 30 days
- #767 on Nov 1
- #756 on Nov 2
- #754 on Nov 3
- #747 on Nov 4
- #742 on Nov 5
- #737 since Nov 6
33 earlier periods
- #902 on Sep 27
- #946 on Sep 28
- #973 on Sep 29
- #937 on Sep 30
- #873 on Oct 1
- #890 on Oct 2
- #863 on Oct 3
- #905 on Oct 4
- #923 on Oct 5
- #909 on Oct 6
- #945 on Oct 7
- #984 on Oct 8
- #947 on Oct 9
- #922 on Oct 10
- #928 on Oct 11
- #948 on Oct 12
- #949 on Oct 13
- #960 on Oct 14
- #928 on Oct 15
- #902 on Oct 16
- #858 on Oct 17
- #833 on Oct 18
- #846 on Oct 19
- #841 on Oct 20
- #828 on Oct 21
- #792 on Oct 22
- #778 on Oct 23
- #732 on Oct 24
- #877 on Oct 25
- #804 on Oct 28
- #792 on Oct 29
- #783 on Oct 30
- #775 on Oct 31
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
skills/arena/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/arena/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 14 network referencesin 2 files: .claude-plugin/marketplace.json:1 .claude-plugin/plugin.json:5
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: arena/bracket.py:1
- No access to secrets
- No requests to vote in Hot
Show all 15 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 5
"owner": { "name": "Jake Schincariol", "url": "https://opusjake.ai" - Network accessline 6
"name": "Jake Schincariol", "url": "https://opusjake.ai" }, - Network accessline 7
"url": "https://opusjake.ai" - Network accessline 13
"source": "./", "category": "productivity", "homepage": "https://github.com/Jakeschincariol/arena-skill" - Network accessline 14
"category": "productivity", "homepage": "https://github.com/Jakeschincariol/arena-skill" } - Network accessline 15
"homepage": "https://github.com/Jakeschincariol/arena-skill"
.claude-plugin/plugin.json
- Network accessline 5
"author": { "name": "Jake Schincariol", "url": "https://opusjake.ai" - Network accessline 6
"name": "Jake Schincariol", "url": "https://opusjake.ai" }, - Network accessline 7
"url": "https://opusjake.ai" - Network accessline 8
}, "homepage": "https://github.com/Jakeschincariol/arena-skill", "repository": "https://github.com/Jakeschincariol/arena-skill", - Network accessline 9
"homepage": "https://github.com/Jakeschincariol/arena-skill", - Network accessline 10
"repository": "https://github.com/Jakeschincariol/arena-skill",
skills/arena/bracket.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/arena/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/arena/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/arena/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/arena/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/arena/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/jakeschincariol-arena-skill/)