coding-guidelines · actionbook — скилл для Claude Code: правила стиля Rust
Скилл с 50 правилами оформления кода на Rust: имена, строки, ошибки, память, async. Пригодится на ревью и когда агент пишет новый модуль.
npx skills add actionbook/rust-skills --skill coding-guidelines -a claude-codeЧто делает coding-guidelines
Скилл отвечает на вопросы про стиль Rust и подсказывает, как писать идиоматично. Внутри — таблицы правил по именованию, типам данных, строкам, обработке ошибок, памяти, конкурентности, async и макросам. Отдельная таблица показывает, чем заменить устаревшее: lazy_static! на std::sync::OnceLock, once_cell::Lazy на std::sync::LazyLock, try!() на оператор ?.
Правила неочевидные и специфичные для Rust. Например, префикс get_ в именах функций не нужен, для дешёвого заимствования берут as_, для дорогого — to_, для передачи владения — into_. Для static советует префикс вида G_CONFIG, а для const — без префикса. Есть короткая шпаргалка: snake_case для функций и переменных, CamelCase для типов, SCREAMING_CASE для констант, rustfmt для форматирования, #![warn(clippy::all)] для линта.
Скилл не вызывается вручную — он подключается как знание и срабатывает, когда вы спрашиваете про стиль или ревью Rust-кода. Ставить его в проект на другом языке смысла нет: правила заточены под Rust и в другом контексте просто не всплывут.
Какие задачи решает
- выбрать имя для функции-конвертера:
as_,to_илиinto_ - заменить
lazy_static!иonce_cellна типы из std - разобраться, когда
expect()уместнееunwrap() - проверить код на ревью по списку правил Rust
- убрать лишние
Mutexдля примитивов в пользу атомиков
Примеры запросов агенту
- проверь этот модуль по coding-guidelines и скажи, что нарушает стиль Rust
- как правильно назвать функцию, которая возвращает владение строкой?
- замени устаревшие зависимости в этом файле на актуальные аналоги из std
Как установить coding-guidelines
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill coding-guidelines -a claude-code2Вручную: положить файлы
~/.claude/skills/coding-guidelines/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/coding-guidelines/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill coding-guidelines -a codex2Вручную: положить файлы
.agents/skills/coding-guidelines/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill coding-guidelines -a cursor2Вручную: положить файлы
.cursor/skills/coding-guidelines/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills coding-guidelines2Вручную: положить файлы
.github/skills/coding-guidelines/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill coding-guidelines -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/coding-guidelinesВручную: положить файлы
.devin/skills/coding-guidelines/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill coding-guidelines -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о coding-guidelines
Как установить coding-guidelines в Claude?
Выполните npx skills add actionbook/rust-skills --skill coding-guidelines -a claude-code. Скилл окажется в ~/.claude/skills/coding-guidelines/SKILL.md.
Что делает coding-guidelines?
Даёт агенту 50 правил стиля Rust: именование, строки, обработка ошибок, память, конкурентность, async, макросы. Плюс таблицу замен устаревших крейтов и макросов.
Скилл вызывается вручную?
Нет, у него user-invocable: false. Он подключается как знание и срабатывает, когда вы спрашиваете про стиль или ревью Rust-кода.
Похожие скиллы
Все скиллы по теме «Языки программирования» →Сначала — coding-guidelines от других авторов.