rust-router — скилл для Claude Code: разбор ошибок Rust и выбор
Скилл, который не отвечает на вопросы по Rust сразу, а сначала ведёт агента по слоям: механика языка, проектирование, ограничения предметной области.
npx skills add actionbook/rust-skills --skill rust-router -a claude-codeЧто делает rust-router
Работает как маршрутизатор. Агент получает ваш вопрос по Rust, определяет слой и подгружает нужный скилл: m01-ownership для ошибок владения и заимствования, m03-mutability для конфликтов изменяемых ссылок, m04-zero-cost для дженериков и трейтов, m06-error-handling для Result и ?. Коды ошибок разложены по таблице: E0382 и E0597 уходят в m01-ownership, E0499 и E0502 — в m03-mutability, E0277 — в m04 или m07-concurrency.
Скилл срабатывает на файлы **/Cargo.toml и **/*.rs. Если в вопросе есть доменные слова, он требует загрузить два скилла сразу: например, для axum и HTTP — m07-concurrency плюс domain-web, для платежей — m01-ownership плюс domain-fintech. Для сравнений и вопросов про лучшие практики включается протокол переговоров: ответ идёт с пометкой уверенности и списком пробелов.
Есть и жёсткая настройка: при создании нового проекта скилл предписывает edition 2024, rust-version 1.85, unsafe_code = "warn" и clippy с all и pedantic. Если у вас в команде принят другой edition или clippy молчит по pedantic, это повод проверить, что скилл не перепишет ваши Cargo.toml по-своему.
Какие задачи решает
- разобрать E0382 и понять, где значение переместили
- выбрать между tokio и async-std под конкретную задачу
- спроектировать обработку ошибок через
thiserrorиanyhow - связать ошибку компиляции с доменными требованиями проекта
- найти паттерн для разделяемого состояния в асинхронном коде
Примеры запросов агенту
- Объясни ошибку E0597 в этом файле и покажи, как починить lifetime
- Сравни tokio и async-std для HTTP-сервера на axum, нужен разбор с пробелами
- Помоги спроектировать обработку ошибок в новом crate
Как установить rust-router
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-router -a claude-code2Вручную: положить файлы
~/.claude/skills/rust-router/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rust-router/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-router -a codex2Вручную: положить файлы
.agents/skills/rust-router/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-router -a cursor2Вручную: положить файлы
.cursor/skills/rust-router/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills rust-router2Вручную: положить файлы
.github/skills/rust-router/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-router -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/rust-routerВручную: положить файлы
.devin/skills/rust-router/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill rust-router -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о rust-router
Как установить rust-router в Claude?
Выполните npx skills add actionbook/rust-skills --skill rust-router -a claude-code. Скилл встанет в ~/.claude/skills/rust-router/SKILL.md.
Что делает rust-router?
Определяет слой вопроса по Rust и направляет агента к нужному скиллу: механике языка, проектированию или доменным ограничениям. Плюс разбирает коды ошибок компилятора по таблице.
Какие платформы поддерживаются?
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой свой флаг установки, например -a cursor или -a codex.