Arena — скилл
Скилл Claude Code: когда ответ не устроил, запускает до 100 субагентов в турнир с атаками и защитой и возвращает единственное решение, которое выжило
- 1 104 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Запускает до 100 субагентов и сотни вызовов, что быстро расходует токены
- Субагенты пишут файлы в папку `.arena/` проекта, в обычном режиме разрешений это одно подтверждение на файл
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/arenaОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает до 100 субагентов и сотни вызовов, что быстро расходует токены
- Субагенты пишут файлы в папку `.arena/` проекта, в обычном режиме разрешений это одно подтверждение на файл
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Arena запускает турнир решений в Claude Code, когда ответ вас не устроил. Команда `/arena` берет вашу последнюю просьбу как задачу, а отвергнутый ответ как планку, которую надо превзойти. Каждый из 100 субагентов получает один и тот же текст задачи слово в слово и свою карточку стратегии: способ рассуждения, порядок работы и общий подход. Дальше агенты разбиваются на пары. Каждый атакует решение соперника, затем защищает и переписывает свое, а отдельный судья оценивает матч по письменной рубрике: корректность, полнота, устойчивость к атакам, конкретность и ясность. Проигравший выбывает, и из 100 участников остается 50, потом 25, 13, 7, 4, 2 и 1. В ответ вы получаете выжившее решение, атаки, которые оно пережило, и число раундов. Если вы начинали с отвергнутого ответа, последний судья вслепую сравнивает с ним победителя и сообщает счет, даже когда старый ответ выиграл. Скилл не трогает ваши файлы: все субагенты пишут в папку `.arena/`.
Для кого. Для пользователей Claude Code, которым нужен один сильный ответ на важную задачу, а не еще одна попытка с тем же подходом.
Подходит, если
- Claude выдал слабый заголовок, план или код, и повторный запрос дает те же посредственные варианты
- Задача важная, и вы готовы потратить токены на полный турнир из 100 участников
- Нужен быстрый вариант на каждый день: `--quick` запускает 16 участников
- Хотите воспроизводимый расклад: тот же `--seed` дает те же карточки и ту же сетку
- Нужно понять, почему решение лучше: скилл показывает пережитые атаки и счет против отвергнутого ответа
Не подходит, если
- Задача расплывчата: скилл не чинит плохую постановку, и 100 агентов выдадут 100 вариантов неопределенности
- Нужен быстрый ответ: полный турнир на 100 участников делает 595 вызовов субагентов в 70 волнах
- Вы работаете не в Claude Code: скилл запускает субагентов через инструмент `Agent`
- Нужно, чтобы агент сразу правил проект: скилл возвращает решение, а применять его решаете вы
Пример запроса к агенту
/arena --quick напиши заголовок для страницы с ценами нашего сервисаОграничения
Нужны Claude Code и Python 3.8 или новее, ставить через pip ничего не надо. Субагенты работают на той же модели, что и ваша сессия, поэтому «100 версий Claude» означают 100 карточек стратегий, а не 100 разных моделей. Судьи тоже Claude: рубрика лежит в репозитории, ее можно читать и менять. Победитель показывает самое сильное решение этого турнира, а не доказательство его правоты.
Полный турнир тратит много токенов. Claude Code по умолчанию выполняет не больше 10 вызовов одновременно, поэтому субагенты идут волнами по 10; параметр `--wave` меняют, только если вы подняли лимит. Без режима принятия правок каждый файл в `.arena/` потребует отдельного подтверждения. Субагенты не видят ваш чат: все, что не попало в файл задачи `.arena/<run>/task.md`, они не знают. Один и тот же `--seed` дает те же карточки и сетку, но не те же ответы.
Как отключить. Удалите папку `~/.claude/skills/arena` или `.claude/skills/arena` в проекте. Если ставили плагином, снимите его через `/plugin`. Результаты прошлых запусков лежат в папке `.arena/` проекта, ее можно удалить.
Частые вопросы
Как поставить Arena в Claude Code?
Вставьте в чат ссылку на репозиторий с просьбой установить скилл и проверить `/arena`, либо скопируйте папку: `git clone` и `cp -r arena-skill/skills/arena ~/.claude/skills/`. Через плагин команды `/plugin marketplace add Jakeschincariol/arena-skill` и `/plugin install arena-skill@arena-skill`, но тогда скилл вызывается как `/arena-skill:arena`.
Сколько стоит запуск Arena?
Сам скилл бесплатный, платят токены. Полный турнир на 100 участников делает 595 вызовов субагентов в 70 волнах, на 32 участника выходит 187 вызовов, на 16 с `--quick` это 91. Перед стартом скилл печатает эти числа, а `python3 skills/arena/bracket.py plan --agents N` показывает их в любой момент.
Как Arena выбирает победителя?
Судья читает оба переписанных решения, сам проверяет каждую атаку и ставит баллы по рубрике: корректность 30, полнота 25, устойчивость к атакам 20, конкретность 15, ясность 10. Скрипт `bracket.py` считает арифметику: проходит больший итог, а решение с подтвержденным фатальным изъяном не может победить решение без него.
Меняет ли Arena файлы моего проекта?
Нет. Все субагенты пишут внутри `.arena/`. Правки кода приходят в виде диффа или полных файлов внутри ответа победителя, а применять их или нет решаете вы, скилл при этом спрашивает.
Что такое карточки стратегий?
Каждый участник получает карточку из трех частей: способ рассуждения (первые принципы, инверсия, аналогия и другие, всего 15), порядок работы (12 вариантов) и стратегия (12 вариантов). Из них собирается 2160 разных карточек, и двух одинаковых у участников нет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Скиллы31 скилл для Claude Code и Codex: ревью другим вендором, передача задачи при нехватке квоты, утренняя сводка и ночной разбор
Скилл превращает несколько окон Claude Code, Codex и Cursor в команду с координатором, общим реестром и перекрестным ревью
Оркестрация нескольких агентов для Claude Code: команды, роли, автопилот и распределение задач между скиллами и субагентами
Мета-скилл для Claude Code: из описания домена собирает команду агентов и скиллы, которыми она пользуется, по шести шаблонам архитектуры
Учебный набор для Claude Code: разбор возможностей и готовые для копирования шаблоны команд, скиллов, памяти, хуков и субагентов
Скилл превращает цель в готовый промпт: агент работает циклом строитель плюс критик, пока результат не выиграет слепое сравнение с эталоном
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Arena (эта запись) | нет | 1 104 | |
| Кросс-ревью Claude Code и Codex | нет | 5 | ревью одного плана или кода вторым агентом, без турнира |
| Agency Orchestrator | нет | 2 420 | собирает команду ролей по YAML-воркфлоу для готового результата |
Коротко о README
Проект построен вокруг одной идеи: если Claude дает плохие ответы, то вместо повторных просьб лучше устроить турнир. Описание перечисляет фазы: запуск, атака, защита, суд, повтор и итог. Затем идут таблицы стоимости по числу участников и описание утилиты `bracket.py`, которая хранит состояние турнира в одном JSON-файле, чтобы основная сессия не теряла нить. Раздел «мелкий шрифт» прямо оговаривает, что это 100 субагентов одной модели, а победа означает выживание в матчах по рубрике.
Бейдж для README
Исходный SKILL.md
---
name: arena
description: >-
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.
argument-hint: "[--agents N | --quick] [--seed S] <task>"
---
# 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
Every piece of bookkeeping goes through `bracket.py` in this skill's folder:
```bash
python3 "${CLAUDE_SKILL_DIR}/bracket.py" <command>
```
Below, `ARENA` means exactly that command. If the path looks unexpanded, use the "Base directory for
this skill" that Claude Code printed at the top of this skill. The state lives in
`.arena/<run>/arena.json` in the current directory, and every command after `init` finds it through
`.arena/LATEST`.
## Step 1: size it, and get a yes if nobody asked for it
Read the flags out of the request. Everything that is not a flag is the task.
| flag | meaning |
| --- | --- |
| `--agents N` | N competitors. Default 100. |
| `--quick` | 16 competitors. The everyday setting. |
| `--seed S` | Fixes the cards and the pairings. Default: random, and recorded. |
| `--wave W` | Sub-agents per wave. Default 10. Only raise it if the user raised Claude Code's limit. |