How jakeschincariol/arena-skill works
Arena is a Claude Code skill that turns a rejected answer or new task into a tournament of strategy-guided sub-agents, then returns the surviving solution and its match history. The user invokes the skill; Claude’s main session coordinates spawning, attacks, defenses, judging, and bracket advancement, while bracket.py persists tournament state and calculates outcomes. The README documents these relationships and capabilities; source excerpts are partial, so internal call details beyond them are not inferred.
Main entry points: SKILL.md Main session · bracket.py Bracket engine · strategies.json Strategy cards · rubric.md Scoring rubric
Components 11
Skill coordination
- Arena skill
skills/arena/SKILL.md - Main session
skills/arena/SKILL.md - Winning solution
skills/arena/bracket.py
Tournament runtime
- Competitor agents
- Strategy cards
skills/arena/strategies.json - Attack and defend
skills/arena/SKILL.md - Bracket engine
skills/arena/bracket.py - Tournament state
skills/arena/bracket.py
Evaluation rules
- Match judge
skills/arena/SKILL.md - Scoring rubric
skills/arena/rubric.md
Other components
- Claude Code user
Connections 13
- Claude Code user → Arena skill: invokes
README.md - Arena skill → Main session: guides
README.md - Main session → Bracket engine: runs commands
README.md - Main session → Competitor agents: spawns
README.md - Competitor agents → Strategy cards: receives cards
README.md - Main session → Attack and defend: coordinates
README.md - Attack and defend → Competitor agents: exchanges solutions
README.md - Main session → Match judge: requests verdicts
README.md - Match judge → Scoring rubric: scores against
README.md - Match judge → Bracket engine: returns verdict
README.md - Bracket engine → Tournament state: reads and writes
skills/arena/bracket.py - Bracket engine → Winning solution: reports winner
README.md - Main session → Winning solution: presents
README.md