AIKraft/Skills/coding-guidelines

coding-guidelines

Помогает с правилами стиля кода Rust, включая именование, форматирование, комментарии и проверку через clippy и rustfmt. Полезен при код-ревью и выборе лучших практик.

actionbook official Разработка ★ 1.5k

Что делает навык

Набор из 50 базовых правил стиля кода на Rust, охватывающих именование, работу с типами данных и итераторами. Помогает обеспечивать консистентность кода, выбирать правильные паттерны преобразования и оптимизировать использование памяти.

Когда применять

  • Проведение код-ревью для проверки соответствия правилам именования и стиля.
  • Выбор между методами преобразования типов (as_, to_, into_) в зависимости от стоимости операции и владения.
  • Оптимизация выделения памяти с помощью предварительного резервирования емкости для Vec и String.
  • Применение семантических типов (newtypes) для улучшения типобезопасности.
  • Использование паттернов слайсов для удобной работы с первым и последним элементами.

Как работает

  1. Проверить имена функций на отсутствие префикса get_ и соответствие конвенциям итераторов (iter, iter_mut, into_iter).
  2. Оценить правильность использования префиксов преобразования: as_ для дешевых, to_ для дорогих, into_ для передачи владения.
  3. Проверить именование статических переменных (префикс G_) и констант (без префикса).
  4. Убедиться в использовании newtypes для доменной семантики и массивов для фиксированных размеров.
  5. Проверить наличие предварительного резервирования емкости (with_capacity) для коллекций.
  6. Проверить использование паттернов слайсов (например, 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 и совместимые) подхватывает его по описанию и следует шагам.