coding-guidelines
Помогает с правилами стиля кода Rust, включая именование, форматирование, комментарии и проверку через clippy и rustfmt. Полезен при код-ревью и выборе лучших практик.
AIactionbook
official
Разработка
★ 1.5k
Что делает навык
Набор из 50 базовых правил стиля кода на Rust, охватывающих именование, работу с типами данных и итераторами. Помогает обеспечивать консистентность кода, выбирать правильные паттерны преобразования и оптимизировать использование памяти.
Когда применять
- Проведение код-ревью для проверки соответствия правилам именования и стиля.
- Выбор между методами преобразования типов (as_, to_, into_) в зависимости от стоимости операции и владения.
- Оптимизация выделения памяти с помощью предварительного резервирования емкости для Vec и String.
- Применение семантических типов (newtypes) для улучшения типобезопасности.
- Использование паттернов слайсов для удобной работы с первым и последним элементами.
Как работает
- Проверить имена функций на отсутствие префикса get_ и соответствие конвенциям итераторов (iter, iter_mut, into_iter).
- Оценить правильность использования префиксов преобразования: as_ для дешевых, to_ для дорогих, into_ для передачи владения.
- Проверить именование статических переменных (префикс G_) и констант (без префикса).
- Убедиться в использовании newtypes для доменной семантики и массивов для фиксированных размеров.
- Проверить наличие предварительного резервирования емкости (with_capacity) для коллекций.
- Проверить использование паттернов слайсов (например, if let [first, .., last]) вместо ручного индексирования.
Примеры запросов агенту
Проверь функцию get_user_name на соответствие правилам именования Rust.
Как правильно преобразовать String в u32: использовать as_, to_ или into_?
Примени правила выделения памяти для создания Vec, чтобы избежать лишних аллокаций.
Описание составлено по SKILL.md навыка, сверено 07.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «coding-guidelines» из репозитория:
# https://github.com/actionbook/rust-skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r coding-guidelines/ ~/.claude/skills/coding-guidelines/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.