Arena — скилл

Скилл Claude Code: когда ответ не устроил, запускает до 100 субагентов в турнир с атаками и защитой и возвращает единственное решение, которое выжило

  • 1 104 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Запускает до 100 субагентов и сотни вызовов, что быстро расходует токены
  • Субагенты пишут файлы в папку `.arena/` проекта, в обычном режиме разрешений это одно подтверждение на файл
Все причины и проверки

jakeschincariol/arena-skill

Установка

Работает в

В терминале, через 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: ревью другим вендором, передача задачи при нехватке квоты, утренняя сводка и ночной разбор

СкиллШирокий доступ884Звезды репозитория

Скилл превращает несколько окон Claude Code, Codex и Cursor в команду с координатором, общим реестром и перекрестным ревью

СкиллШирокий доступ970Звезды репозитория
Выбор редакции

Оркестрация нескольких агентов для Claude Code: команды, роли, автопилот и распределение задач между скиллами и субагентами

ПлагинШирокий доступ40,4 тыс.Звезды репозитория

Мета-скилл для Claude Code: из описания домена собирает команду агентов и скиллы, которыми она пользуется, по шести шаблонам архитектуры

СкиллМинимальный доступ9,3 тыс.Звезды репозитория

Учебный набор для Claude Code: разбор возможностей и готовые для копирования шаблоны команд, скиллов, памяти, хуков и субагентов

ВоркфлоуМинимальный доступ46 тыс.Звезды репозитория

Скилл превращает цель в готовый промпт: агент работает циклом строитель плюс критик, пока результат не выиграет слепое сравнение с эталоном

СкиллМинимальный доступ1,2 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
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. |

Сообщить о проблеме

Foxx AIArena
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.