К основному содержанию
скилл CX Codex

setup-pstack · backnotprop — скилл для Claude Code: модели pstack по ролям

Прописывает pstack, какая модель идёт на каждую роль и с каким бюджетом рассуждений, а потом кладёт это в правило-файл, который перекрывает умолчания скиллов.

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

Что делает setup-pstack

Скилл задаёт таблицу «роль → модель» для pstack. Сначала он собирает слаги моделей, доступные в текущей сессии: в Cursor это Task, в Claude Code Agent, в OpenCode task, в Codex spawn_agent. Если харнесс умеет показать список моделей отдельной командой, скилл предпочтёт её. Слаг, которого нет в сессии, в файл не попадёт — всё записанное сверяется со списком, а inherit-parent и auto проходят всегда.

Дальше выбирается бюджет из четырёх: unlimited — max, large — xhigh, medium — high, small — medium. Скилл двигает последний токен слага по лестнице max > xhigh > high > medium > low. Алиасы не трогает: роль с inherit-parent или auto крутится на модели родительского чата.

Файл ложится в ~/.claude/rules/pstack-models.md в Claude Code, в ~/.cursor/rules/pstack-models.mdc в Cursor, а для остальных харнессов — в ~/.agents/pstack-models.md. Вот что стоит держать в голове: Codex, OpenCode и подобные этот файл сами не читают, его открывают скиллы pstack в момент выбора модели. У Grok потолок xhigh, поэтому под unlimited такая роль уедет в xhigh или получит пометку «нужен выбор» — таблицу ролей перед подтверждением лучше просмотреть.

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

  • закрепить модель за каждой ролью pstack, не редактируя скиллы
  • сменить бюджет рассуждений одной строкой # budget
  • опустить все реальные слаги до medium одним выбором
  • отловить недоступные слаги до запуска субагентов
  • оставить роль на модели родительского чата через auto

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

  • /setup-pstack — поставь бюджет small, роли не меняй
  • настрой модели pstack: на hardest tasks хочу claude-opus-5-5-max
  • покажи роли pstack с их моделями, потом поправим swarm workers

Как установить setup-pstack

1Через Skills CLI (Vercel)

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

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

~/.claude/skills/setup-pstack/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

create-verification-skill Генерирует локальный скилл верификации для репозитория, проверяя работу веб-интерфейса, CLI или сервиса по реальным сценариям пользователя. CX Codex +1 5 300установок poteto-mode Задаёт агенту стиль poteto: короткие ответы с деталями, осознанные субагенты, простой код и проверенная работа. CX Codex +1 5 400установок principle-prove-it-works Заставляет ИИ-агента проверять результат работы на реальных артефактах перед закрытием задачи. Пригодится, чтобы модель не отчитывалась об успехе только потому, что код скомпилировался. CX Codex +1 5 200установок swarm Разворачивает N параллельных воркеров на одну задачу, собирает результаты и возвращает один сводный отчёт. Пригодится для покрытия кода, гонок моделей и разведки. CX Codex +1 5 200установок principle-type-system-discipline Задаёт правила строгой типизации: брендирование примитивов, парсинг данных на границах и генерация типов из схем. CX Codex +1 5 300установок show-me-your-work Ведёт проверяемый журнал решений для долгих и автономных запусков. Нужен, когда результат будет изучать другой человек. CX Codex +1 5 300установок figure-it-out Скилл для задач без готового рецепта: сначала проектирует план работ и критерий готовности, потом идёт по гипотезам и пишет журнал решений для проверяющего. CX Codex +1 5 300установок reflect Запускает трёх субагентов для анализа текущей сессии, вытягивает опыт решения задач и готовит правки для локальных скиллов. CX Codex +1 5 300установок

Другие версии setup-pstack

Похожие

setup-matt-pocock-skills Matt Pocock Скилл настраивает репозиторий для инженерных скиллов Matt Pocock: задаёт трекер задач, метки триажа и расположение доменной документации. Запустите его перед первым использованием остальных скиллов. 1 052 851установок prisma-database-setup prisma Устаревшее совместимое имя для скилла prisma-orm-setup, который настраивает Prisma и чинит подключения к базе данных. CX Codex +1 390 200установок argent-android-emulator-setup software-mansion Скилл подключает Android-эмулятор через инструменты argent MCP. Нужен перед работой с интерфейсом Android или запуском эмулятора. CX Codex +1 26 600установок argent-ios-simulator-setup software-mansion Скилл для подключения к iOS-симулятору через MCP-инструменты argent. Используй перед любой работой с симулятором: загрузка устройства, получение UDID, взаимодействие с интерфейсом. CX Codex +1 26 500установок dart-setup-ffi-assets flutter Скилл помогает агентам автоматизировать компиляцию и упаковку кода на C/C++ в динамические или статические библиотеки через систему Native Assets в Dart. Нужен, если вы интегрируете нативный код в Flutter или Dart-пакеты. CX Codex +1 14 000установок plannotator-setup-goal backnotprop Скилл превращает идею в готовый пакет цели через интервью с пользователем, сбор фактов и анализ кодовой базы. Помогает чётко сформулировать, что нужно сделать, и создать план выполнения. CX Codex +1 11 400установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о setup-pstack

Как установить setup-pstack в Claude Code?

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

Что делает setup-pstack?

Определяет доступные модели, расставляет их по ролям pstack вместе с бюджетом рассуждений и записывает результат в правило, которое перекрывает умолчания скиллов. Повторный запуск перезаписывает файл целиком.

Куда скилл записывает выбор моделей?

В Claude Code — в ~/.claude/rules/pstack-models.md, в Cursor — в ~/.cursor/rules/pstack-models.mdc с alwaysApply: true. Для остальных харнессов файл лежит в ~/.agents/pstack-models.md и читается скиллами pstack при выборе модели.

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

SKILL.md · MIT
---
name: setup-pstack
description: Configure which models pstack uses per role and at what reasoning budget. Detects your available models and writes an always-applied rule that overrides the skill defaults. Use for /setup-pstack, "configure pstack models", "pstack budget", or changing pstack's model choices.
---

# Setup pstack

Write pstack's model settings, one model per role:

- **Cursor:** `~/.cursor/rules/pstack-models.mdc`, an always-applied rule.
- **Claude Code:** `~/.claude/rules/pstack-models.md`. Claude Code loads every file in `~/.claude/rules/` into each new session.
- **Every other harness** (Codex, Pi, OpenCode, and others): `~/.agents/pstack-models.md`. These harnesses don't load it on their own, so pstack skills read this file when they pick a model.

"The settings file" below means the file for your harness. In Claude Code, if that file is missing, read `~/.agents/pstack-models.md` instead, where older versions of this skill wrote it.

## Steps

### 1. Detect available models

Enumerate the model slugs you can pass to a subagent in this session (Cursor `Task`, Claude Code `Agent`, OpenCode `task`, Codex `spawn_agent`). That is the dependable source. If your harness also has a command that lists the user's models, prefer it for completeness (for example `opencode models` or `pi --list-models`). If you cannot detect any, ask the user to paste the slugs they have access to. Never write a real slug you have not confirmed is available. The aliases `inherit-parent` and `auto` are always valid even though they are not detected slugs.

### 2. Load current state

The default role-to-model mapping is the rule shape shown in step 5 below. If the settings file already exists, read it and treat its `# budget` line and its role values as the current choices. Otherwise start from those defaults. A line whose role is not in step 5, such as `how critics`, is from a retired role. Drop it.

### 3. Budget, map, and confirm

**(a) Ask for a budget.** Prefer your structured-question tool (`AskQuestion` in Cursor, `AskUserQuestion` in Claude Code, `question` in OpenCode) over free text. Offer these four options with these exact labels, and name the current budget when the rule records one. With no rule, say that `large` matches the skill defaults.

- `unlimited — max reasoning`
- `large — xhigh reasoning`
- `medium — high reasoning`
- `small — medium reasoning`

**(b) Apply it.** Build the working table from the skill defaults, and on a re-run keep any role you changed by family, list, or alias (`inherit-parent`, `auto`). `unlimited`, `large`, `medium`, and `small` set the effort token of every real slug, panel entries included, to `max`, `xhigh`, `high`, or `medium`. The effort token is the last token, or the one before a trailing `fast`, on the ladder `max` > `xhigh` > `high` > `medium` > `low`. If the result is not a detected slug, use the same family's detected slug with the highest effort at or below the target, else mark the role as needing a choice. `inherit-parent` and `auto` do not change. So `unlimited` turns `claude-opus-5-5-xhigh` into `claude-opus-5-5-max`. Grok slugs top out at `xhigh`, so under `unlimited` the fallback puts Grok at `xhigh` and keeps `grok-4.7-xhigh-fast` as it is. `large` keeps both defaults. `small` turns them into `claude-opus-5-5-medium` and `grok-4.7-medium-fast`.

**(c) Show the roles and confirm.** Show every role with its model, marking any real slug not in the detected set as needing a choice. Also list each line step 2 dropped. Ask whether to accept as-is or change specific roles, offering the detected models plus `inherit-parent` and `auto` (both mean: this role runs on the parent chat model, which is how Auto users stay on Auto) as the options. Prefer your structured-question tool over free text. For panel roles (arena runners, architect runners, interrogate reviewers) the value is a list, and one subagent runs per entry, alias entries included, so the list length sets the count. `arena cross-judge pool` is also a list, but Arena selects one value from it whose model family differs from the parent's when possible. `swarm workers` is the default model for every worker unless a race or comparison assigns another model per arm.

### 4. Validate

Every real slug written must be in the detected set. `inherit-parent` and `auto` always pass. If a chosen real slug is not available, stop and ask again.

### 5. Write the rule

Write the settings file with a `# budget` line with the chosen label and its target effort, and one line per role, using the same labels poteto-mode uses. In Cursor, include the frontmatter below with `alwaysApply: true`. In other harnesses, write the settings file without the frontmatter (start at the first `#` line). Overwrite the whole file so re-runs stay idempotent. Shape:

```
---
description: pstack per-role model choices (overrides skill defaults)
alwaysApply: true
---
# pstack model configuration. One line per role. Delete a line to fall back to the skill default.
# `inherit-parent` or `auto` as a value: the role runs on the parent chat model (omit the subagent `model`). Alias entries in a panel list still count toward its fan-out.
# budget: large (xhigh)
feature, refactoring: grok-4.7-xhigh-fast
bug-fix: grok-4.7-xhigh-fast
perf-issue: grok-4.7-xhigh-fast
hillclimb: grok-4.7-xhigh-fast
judgment and prose: claude-opus-5-5-xhigh
hardest tasks: claude-opus-5-5-xhigh
how explorer: grok-4.7-xhigh-fast
how explainer: claude-opus-5-5-xhigh
why investigators: grok-4.7-xhigh-fast
why synthesizer: claude-opus-5-5-xhigh
reflect tooling: grok-4.7-xhigh-fast
reflect judgment, divergent, synthesizer: claude-opus-5-5-xhigh
arena runners: claude-opus-5-5-xhigh, grok-4.7-xhigh-fast
arena cross-judge pool: claude-opus-5-5-xhigh, grok-4.7-xhigh-fast
swarm workers: grok-4.7-xhigh-fast
architect runners: claude-opus-5-5-xhigh, grok-4.7-xhigh-fast
interrogate reviewers: claude-opus-5-5-xhigh, grok-4.7-xhigh-fast
```

### 6. Confirm

Tell the user which file was written. In Cursor and Claude Code, it applies to new sessions. In other harnesses, pstack skills read `~/.agents/pstack-models.md` when they pick a model. Re-running this skill updates it.

### 7. Offer a verification skill (optional)

Check whether the project has a way to drive the real app for proof (a `verify-*` skill, or an existing harness). If not, offer once: "want a project-local verification skill, so agents can drive the app the way a user does and prove changes work? I can generate one with /create-verification-skill." On yes, invoke `/create-verification-skill` (resolves wherever pstack is installed: workspace, user, or plugin). On no, move on without pushing.

### 8. Offer a formal verification skill (optional)

Check whether the project already has a formal verification skill (a project skill that runs a model checker, a proof, or another verifier against the code). If not, offer once: "want a formal verification skill, so agents can prove a key property of your code holds in every case in scope, not only the cases tests reach? I can generate one with /create-formal-verification-skill." On yes, invoke `/create-formal-verification-skill` (resolves wherever pstack is installed: workspace, user, or plugin). On no, move on without pushing.

© backnotprop · MIT · backnotprop/pstack

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

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

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