route — скилл для Claude Code: классификация задачи и выбор ревьюера
Скилл определяет тип работы по задаче или диффу и отправляет её нужному специалисту: UI, API, инфраструктура, документация или ядро.
npx skills add dshakes/compass --skill route -a claude-codeЧто делает route
Скилл повторяет облачную схему SDLC локально: сначала классифицирует задачу или дифф, потом передаёт работу доменному ревьюеру. Доменов пять. Фронтенд, стили и компоненты уходят к ревьюеру кода вместе с проходом по дизайну и доступности. Публичные API, контракты и схемы проверяют на обратную совместимость. CI, деплой и миграции отдают агенту, который умеет оценивать радиус поражения. Документацию берёт docs-writer. Библиотечная и бизнес-логика — обычный ревьюер кода. Если сигналы смешаны, домен по умолчанию core.
Проверку корректности запускают всегда, независимо от домена. Всё, что касается авторизации, пользовательского ввода, изоляции арендаторов или секретов, дополнительно проходит через security-auditor. Маршрутизация только добавляет целевой проход, а не заменяет критичные проверки. Результаты приходят тремя группами: Blocking, Should-fix и Nit.
Скиллу нужны инструменты Read, Grep, Glob и Bash. При сомнениях он склоняется к лишнему ревью, потому что ошибка в сторону меньшей проверки обходится дороже. Решение остаётся совещательным: человек всё равно смотрит и мержит. В том же репозитории есть отдельный выбор модели по цене и сложности — compass route, у него своя проверка на наборе маршрутов из scripts/route-evalset.tsv, и с доменной маршрутизацией это не одно и то же.
Какие задачи решает
- определить, к какому домену относится дифф
- отправить задачу нужному ревьюеру, а не в общий проход
- добавить проверку доступности к изменениям интерфейса
- поймать ломающие изменения в публичном API
- проверить безопасность при правках авторизации и ввода
Примеры запросов агенту
- Разбери текущий дифф и скажи, к какому домену он относится
- Отправь этот дифф на ревью с проверкой обратной совместимости контракта
- Проверь безопасность правок в авторизации и пользовательском вводе
Как установить route
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill route -a claude-code2Вручную: положить файлы
~/.claude/skills/route/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/route/
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill route -a codex2Вручную: положить файлы
.agents/skills/route/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill route -a cursor2Вручную: положить файлы
.cursor/skills/route/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dshakes/compass route2Вручную: положить файлы
.github/skills/route/SKILL.md1Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill route -a gemini-cli2Командой платформы
gemini skills install https://github.com/dshakes/compass --path claude/skills/routeВручную: положить файлы
.devin/skills/route/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dshakes/compass --skill route -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о route
Как установить route в Claude Code?
Выполните npx skills add dshakes/compass --skill route -a claude-code, файл скилла окажется в ~/.claude/skills/route/SKILL.md.
Что делает route?
Определяет домен задачи или диффа и передаёт работу подходящему субагенту: ревьюеру кода, docs-writer, k8s-operator или security-auditor.
Заменяет ли маршрутизация обычное ревью?
Нет. Проверка корректности и аудит безопасности при правках авторизации и ввода запускаются всегда, маршрутизация лишь добавляет целевой проход по домену.
Исходный текст
SKILL.md · MIT
--- name: route description: Detect the work type of a task or diff and dispatch the right specialist review/agent. Use when you're about to review or implement and want the correct domain reviewer (UI/design, API/devex, infra, docs, core) instead of a generic pass. The local mirror of the SDLC Classifier + domain-routed reviewers. argument-hint: "[task description or 'review the current diff']" allowed-tools: Read, Grep, Glob, Bash --- # Route work to the right specialist The cloud SDLC classifies each PR (`sdlc-classify.yml`) and runs domain-specific reviewers. This skill does the same locally: classify, then dispatch. ## Steps 1. **Classify** the task/diff into ONE primary domain (default `core` if mixed): | Domain | Signals | Route to | |---|---|---| | `ui` | frontend, styling, components, UX | `code-reviewer` + a design/a11y pass | | `api` | public API/SDK, contracts, schemas | `code-reviewer` + contract/back-compat focus | | `infra` | CI, deploy, IaC, migrations | `k8s-operator` / careful review of blast radius | | `docs` | docs/markdown only | `docs-writer` | | `core` | library / business logic | `code-reviewer` (+ `security-auditor` if it touches authz/inputs) | 2. **Always** run, regardless of domain: a correctness review (`code-reviewer`) and, for anything touching auth/inputs/tenancy/secrets, `security-auditor`. Routing only *adds* a targeted pass — it never removes the safety-critical ones. 3. **Dispatch**: hand the diff to the chosen subagent(s) in a fresh context; collect and summarize findings grouped Blocking / Should-fix / Nit. ## Notes - Bias to *more* review when uncertain — misclassifying down is the only costly error. - This is advisory routing; it does not gate anything. The human still reviews and merges. - **Model tiering** (separate from domain routing): `compass route "<task>"` picks the cheapest-correct model (haiku/sonnet/opus). It's **measured** — `compass route --eval` scores it against `scripts/route-evalset.tsv` and CI gates on an accuracy floor, so the heuristic can't silently regress. Add real mis-routes to the set as they surface.
© dshakes · MIT · dshakes/compass