Skills For Real Engineers
Настоящая инженерия вместо вайб-кодинга: навыки для работы с агентами
Arena — бесплатный навык Claude Code, который запускает турнир субагентов, когда ответ Claude не устраивает: много версий с разными стратегиями соревнуются, и остаётся одно решение. Команда /arena берёт последний запрос как задачу, а не понравившийся ответ — как ориентир, который нужно превзойти. Участники попарно атакуют чужие решения, защищают и переписывают свои, судья оценивает матчи по письменной рубрике, а проигравший выбывает. По умолчанию запускается 100 субагентов, но можно задать меньше флагом --agents N или --quick для 16. Результат возвращает выжившее решение, атаки, которые оно преодолело, карточку стратегии и число раундов. Если турнир начат с отвергнутого ответа, последний судья слепо сравнивает победителя с ним и сообщает счёт, даже если старый ответ побеждает.
Навык бесплатный: без регистрации, API-ключа и подключений, код доступен по лицензии MIT. Токены оплачивает пользователь, стоимость растёт с размером задачи, перед стартом печатается число вызовов. Для повседневных задач рекомендуются --quick или --agents 16, а полные 100 — для важного ответа.
Устанавливается в Claude вставкой ссылки репозитория, копированием папки skills/arena в ~/.claude/skills/ либо как плагин через marketplace. Требуются Claude Code с инструментом Agent и Python 3.8 или новее, устанавливать пакеты через pip не нужно. Плагином навык отображается как /arena-skill:arena; для обычного /arena папку копируют вручную.
Сто версий Claude — это 100 субагентов текущей модели, а не 100 разных моделей. Победитель — решение, пережившее все матчи по письменной рубрике, которую можно прочитать и изменить; это не доказательство его правильности, судьи тоже являются Claude. По умолчанию Claude Code выполняет не более 10 вызовов инструментов одновременно, поэтому арена идёт волнами по 10: запуск 100 агентов занимает 10 волн, а весь прогон — 70 и требует времени. В режиме разрешений по умолчанию каждая запись файла в .arena/ требует отдельного подтверждения, чтобы избежать запросов, нужен режим accept-edits через Shift+Tab. Одинаковое зерно воспроизводит карточки и сетку, но не ответы, поскольку модель недетерминирована.
Настоящая инженерия вместо вайб-кодинга: навыки для работы с агентами
Настрой уровень придирчивости AI-помощника: от молчаливого согласия до въедливого критика