AIKraft/Skills/Лучшие практики Rust

Лучшие практики Rust

Guide for writing idiomatic Rust code based on Apollo GraphQL's best practices handbook. Use this skill when: (1) writing new Rust code or functions, (2) reviewing or refactoring existing Rust code, (3) deciding between borrowing vs cloning or ownership patterns, (4) implementing error handling with Result types, (5) optimizing Rust code for performance, (6) writing tests or documentation for Rust

apollographql official Документы

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

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

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

  • Написание нового кода или функций на Rust.
  • Ревью или рефакторинг существующего Rust-кода.
  • Выбор между заимствованием и клонированием или паттернами владения.
  • Реализация обработки ошибок с типами Result.
  • Написание тестов или документации для Rust.

Как работает

  1. Ознакомиться со всеми релевантными главами справочника Apollo в одном запросе параллельно.
  2. Применить правила из Главы 1 (стиль кода, идиомы, Option/Result, итераторы) при написании или проверке кода.
  3. Настроить и использовать Clippy и линтеры согласно Главе 2 для автоматической проверки.
  4. Учитывать соображения производительности (профилирование, стек/куча, zero-cost abstractions) из Главы 3.
  5. Реализовать обработку ошибок через Result, thiserror/anyhow и иерархии ошибок согласно Главе 4.
  6. Создавать тесты с соблюдением правил именования и одного утверждения на тест (Глава 5), а также использовать snapshot testing.

Примеры запросов агенту

Проверь мой код на Rust на соответствие лучшим практикам Apollo GraphQL.
Как лучше обработать ошибку в этой функции: использовать Result, thiserror или anyhow?
Оптимизируй этот фрагмент кода, избегая лишних клонирований и используя zero-cost abstractions.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «rust-best-practices» из репозитория: # https://github.com/apollographql/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r rust-best-practices/ ~/.claude/skills/rust-best-practices/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.