К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

arena — скилл для Claude Code: что делает и как установить

Запускает несколько параллельных попыток на одну задачу, оценивает их по рубрике и переносит сильные куски проигравших в выбранную базу.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add backnotprop/pstack --skill arena -a claude-code
Открыть на GitHub

Что делает arena

Скилл прогоняет одну задачу через несколько субагентов параллельно и собирает из результатов один артефакт. Сначала Frame: формулируется задача и рубрика из 3-6 критериев, по которым потом выбирают базу. Кандидаты рубрики не видят. Дальше все стартуют одним сообщением с run_in_background: true, каждый пишет в свой каталог — git worktree или /tmp/arena-<slug>/candidate-<n>/.

Потом readonly судья из другой семьи моделей раскладывает кандидатов по рубрике и советует базу. Автор читает все варианты целиком, сверяет оценки и переносит в базу одну-две находки из проигравших вручную. Совпали формы — графтить нечего. Разошлись сильно — Frame был недоописан, прогон повторяют.

Модели берутся из строки arena runners в файле настроек pstack: ~/.claude/rules/pstack-models.md в Claude Code, ~/.cursor/rules/pstack-models.mdc в Cursor, ~/.agents/pstack-models.md в остальных обвязках. Файла нет — по умолчанию поедут claude-opus-5-5-xhigh и grok-4.7-xhigh-fast, так что завести его стоит заранее. В frontmatter стоит disable-model-invocation: true: сам скилл не подхватится, звать надо через /arena.

Какие задачи решает

  • сравнить несколько вариантов архитектуры до того, как один из них зафиксируется в коде
  • оценить кандидатов по 3-6 записанным критериям, а не по общему впечатлению
  • перенести удачную находку из проигравшего варианта в базовый, не переписывая базу
  • заметить, что задача была поставлена размыто, и прогнать её заново
  • развести кандидатов по отдельным worktree, чтобы они не мешали друг другу

Примеры запросов агенту

  • `/arena` переписать слой авторизации: три кандидата, базу выбрать по рубрике
  • arena this — собери два варианта схемы миграции и склей лучшее
  • throw it in the arena: парсер логов слишком важный, чтобы отдать его одной попытке

Как установить arena

1Через Skills CLI (Vercel)

npx skills add backnotprop/pstack --skill arena -a claude-code

2Вручную: положить файлы

~/.claude/skills/arena/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/arena/

Из того же набора5

Весь набор →
architect backnotprop Проектирует типы, сигнатуры и структуру модулей до написания кода, предотвращая неверную архитектуру в нетривиальных задачах. Claude Code CX Codex Cursor +1 5 300установок figure-it-out backnotprop Скилл для задач без готового рецепта: сначала проектирует план работ и критерий готовности, потом идёт по гипотезам и пишет журнал решений для проверяющего. Claude Code CX Codex Cursor +1 5 100установок principle-minimize-reader-load backnotprop Скилл помогает найти лишние слои абстракции и спрятанное состояние, которое замедляет понимание кода. Применяй при ревью сложных участков, когда трудно проследить логику. Claude Code CX Codex Cursor +1 5 000установок principle-redesign-from-first-principles backnotprop Скилл учит агента не прикручивать новые требования к готовому дизайну, а перестраивать его так, будто требование было с самого начала. Пригодится, когда правка затрагивает несколько файлов и связей. Claude Code CX Codex Cursor +1 5 000установок

Похожие

llm-wiki Ar9av Скилл задаёт устройство личной вики в Obsidian: слои источников, категории, проекты и шаблон страницы. Нужен, когда решают, как хранить знания, а не когда загружают файл. Claude Code CX Codex Cursor +1 4 100установок document jsmastery-pro Пишет человеческие тексты о готовом изменении: описание PR, запись в CHANGELOG.md, заметки к релизу, постмортем. Опирается на коммиты и дифф, а не на догадки. Claude Code CX Codex Cursor +1 4 300установок cli-anything-anygen HKUDS Инструмент даёт агенту доступ к AnyGen OpenAPI для генерации слайдов и диаграмм. Пригодится при автоматической сборке документов через терминал. Claude Code CX Codex Cursor +1 465установок router-core TanStack Скилл-навигатор по TanStack Router: разводит задачу по подскиллам и напоминает про вывод типов и клиентские лоадеры, на которых агенты ломаются. Claude Code CX Codex Cursor +1 587установок gpt-image wuyoscar Скилл превращает просьбу «нарисуй» или «поправь» в вызов готового CLI: уточняет модель, размер и текст на картинке, затем отдаёт путь к файлу. Claude Code CX Codex Cursor +1 553установок setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. Claude Code 1 052 851установок to-tickets Matt Pocock Разбивает план, спецификацию или переписку на небольшие сквозные задачи и отмечает, какие из них блокируют остальные. Пригодится, когда нужно согласовать порядок работы до публикации задач в трекере. Claude Code 711 230установок writing-plans Jesse Vincent Скилл превращает требования к многошаговой задаче в подробный план реализации до начала работы с кодом. Пригодится, когда исполнителю нужно зафиксировать файлы, интерфейсы и проверки. Claude Code CX Codex 282 859установок

Вопросы о arena

Как установить arena в Claude Code?

Выполните npx skills add backnotprop/pstack --skill arena -a claude-code. Скилл окажется в ~/.claude/skills/arena/SKILL.md.

Что делает arena?

Гоняет одну задачу через несколько субагентов, оценивает результаты по заранее собранной рубрике и сводит их в один артефакт: база плюс перенесённые из проигравших куски.

Что нужно, чтобы arena заработал?

Нужен инструмент субагентов с фоновым запуском и желательно файл настроек pstack со строкой arena runners. Без файла забег пойдёт на claude-opus-5-5-xhigh и grok-4.7-xhigh-fast.

Исходный текст

SKILL.md · MIT
---
name: arena
description: "Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the losers into it. Use for /arena, 'arena this', 'throw it in the arena', or when one attempt at a non-trivial artifact would lock in the wrong shape."
disable-model-invocation: true
---

# Arena

Open a todolist with one entry per phase (Frame, Fan out, Cross-judge, Pick, Graft, Verify) before launching anything.

## Phase A: Frame

Every candidate gets the same prompt, so the prompt is the contract.

1. State the artifact each candidate is producing.
2. Derive the rubric, 3-6 concrete gradeable criteria for what success looks like on *this* task. It is the picker's tool in Phase D. Candidates only see the task.
3. Pick the runners. Use the `arena runners` line in the pstack settings file (`~/.cursor/rules/pstack-models.mdc` in Cursor, `~/.claude/rules/pstack-models.md` in Claude Code, `~/.agents/pstack-models.md` in other harnesses). If the file or that line is missing, default to one each on `claude-opus-5-5-xhigh` and `grok-4.7-xhigh-fast`. An `auto` or `inherit-parent` entry in this line or the cross-judge line means the parent model, so omit `model` for it. If your subagent tool rejects a configured entry, run that seat on its family's default and say so. Families go by prefix: `claude-*`, and `grok-*` with `cursor-grok-*` and `composer-*`. A refused `composer-*` entry runs on `grok-4.7-xhigh-fast`. With no family match, use `claude-opus-5-5-xhigh`. If it rejects a default, use the closest valid slug of the same family from its error message or your harness's model list. Spawn more runners when the arena covers multiple design directions. Use the same model N times when the work is generation-bound rather than judgment-sensitive. Pick each subagent's reasoning level and fast or standard speed for the job, per the Subagents section of the **poteto-mode** skill.
4. Give each candidate its own output location (a git worktree where possible, otherwise `/tmp/arena-<slug>/candidate-<n>/`), per the **separate-before-serializing-shared-state** principle skill.

## Phase B: Fan out

Spawn all N subagents in one message with `run_in_background: true`, each with the task, the path to the shared grounding, its own output path, and instructions to produce the artifact and a short rationale naming the alternatives it considered and what it rejected.

If a candidate produces no output, proceed with N-1 and note the dropout.

## Phase C: Cross-judge

After all Phase B candidates complete, choose one model from the `arena cross-judge pool` line in the pstack settings file. If the file or that line is missing, choose from `claude-opus-5-5-xhigh` and `grok-4.7-xhigh-fast`. Prefer a different model family from the parent's. Spawn one readonly judge subagent on that model. It sees the rubric and the candidates by path label, scores each criterion, and recommends a base with rationale. It runs in parallel with your reading in Phase D. Don't spawn it while candidates are still writing.

## Phase D: Pick a base

Read every candidate end to end before picking. Score each against the rubric criterion by criterion, not on holistic feel, and compare with the cross-judge. Agreement on the base confirms the pick. Disagreement means one of you is biased or the rubric was ambiguous. Read both rationales before deciding.

Pick the base a future maintainer can extend most easily without breaking invariants. When two feel tied, prefer the cleaner boundary or smaller API, per the Laziness Protocol.

## Phase E: Graft

Walk each losing candidate once more for what is worth porting into the base, usually one or two things per candidate, not most of it. Fold each graft in by hand, per the **redesign-from-first-principles** principle skill, so the result stays coherent under one mental model. Don't paste mechanically.

If the candidates converge on one shape, that is strong agreement. Note it and ship the consensus shape. No graft is needed. If they wildly diverge, Phase A was under-specified. Reframe and re-run rather than averaging the divergence.

## Phase F: Verify

Verify the synthesized artifact like any other output, per the **prove-it-works** principle skill. If verification finds a problem the arena missed, either Phase A was wrong (re-frame and re-run) or a candidate caught it and you missed the graft (go back to Phase E). Don't paper over it.

## Outputs

One synthesized artifact, with a short synthesis note alongside naming the base and why, the cross-judge's verdict, each graft with its source candidate, what was rejected and why, any convergence or dropouts, and the verification result.

© backnotprop · MIT · backnotprop/pstack

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой