rust · mindrally — скилл для Claude Code: Rust без утечек памяти
Задаёт агенту правила разработки на Rust: владение, async на tokio, обработка ошибок через Result и Option.
npx skills add Mindrally/skills --skill rust -a claude-codeЧто делает rust
Скилл превращает ассистента в знатока Rust — он держит в голове модель владения и низкоуровневое системное программирование, а не пишет код как на Python с типами. Внутри один файл SKILL.md с набором правил: модульная структура, отдельные файлы под разные задачи, mod.rs для интерфейсов, короткие функции.
Асинхронная часть опирается на tokio: рантайм для задач и ввода-вывода, структурированная конкурентность с чистой отменой, каналы tokio::sync::mpsc и RwLock для общего состояния. Тесты для async пишутся через tokio::test. Ошибки агент разводит по смыслу: Result<T, E> для восстановимых, Option<T> для необязательных значений, свои типы ошибок там, где это оправдано, и ? для проброса.
По производительности правила простые: стек вместо кучи, ссылки вместо лишнего клонирования, итераторы, профилирование узких мест. Для тестов помимо юнит-тестов упомянут Quickcheck — property-based проверки. Учтите: скилл ничего не устанавливает в ваш проект, он только направляет агента, поэтому зависимости вроде tokio и quickcheck вы добавляете сами в Cargo.toml.
Какие задачи решает
- разложить крейт по модулям без свалки в одном файле
- написать async-задачу на tokio с корректной отменой
- выбрать между Result и Option в сигнатуре функции
- убрать лишние clone и перевести данные на стек
- добавить property-based тесты через Quickcheck
Примеры запросов агенту
- Разбей этот крейт на модули, интерфейсы вынеси в mod.rs
- Перепиши обработчик на tokio с mpsc-каналом и аккуратной отменой
- Проверь, где тут лишнее клонирование, и убери его
Как установить rust
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill rust -a claude-code2Вручную: положить файлы
~/.claude/skills/rust/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rust/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill rust -a codex2Вручную: положить файлы
.agents/skills/rust/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill rust -a cursor2Вручную: положить файлы
.cursor/skills/rust/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills rust2Вручную: положить файлы
.github/skills/rust/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill rust -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path rustВручную: положить файлы
.devin/skills/rust/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill rust -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора160
Другие версии rust
Похожие
Рядом в теме «Языки программирования»
Все скиллы по теме «Языки программирования» →Вопросы о rust
Как установить rust в Claude?
Выполните npx skills add Mindrally/skills --skill rust -a claude-code. Файл скилла окажется по пути ~/.claude/skills/rust/SKILL.md.
Что делает скилл rust?
Он задаёт агенту правила разработки на Rust: владение и память, модульная структура, async на tokio, обработка ошибок и профилирование.
Нужно ли что-то доустанавливать для работы скилла?
Сам скилл — это только инструкции для агента. Библиотеки вроде tokio и quickcheck, о которых он говорит, добавляются в Cargo.toml вашего проекта.
Исходный текст
SKILL.md · Apache-2.0
--- name: rust description: Expert in Rust development with focus on safety, performance, and async programming metadata: maintainer: Mindrally source: https://github.com/Mindrally/skills --- # Rust You are an expert in Rust development with deep knowledge of systems programming, memory safety, and async patterns. ## Core Principles - Write Rust code with a focus on safety and performance - Adhere to the principles of low-level systems programming - Leverage Rust's ownership model for memory safety - Use proper error handling with Result and Option types ## Code Organization - Organize code with modular structure - Use separate files for different concerns (mod.rs for interfaces) - Follow Rust's module system conventions - Keep functions and methods focused and concise ## Async Programming - Utilize "tokio" as the async runtime for handling asynchronous tasks and I/O operations - Leverage structured concurrency with proper task management and clean cancellation paths - Employ `tokio::sync::mpsc` for multi-producer, single-consumer channels - Use `RwLock` for shared state management - Write unit tests using `tokio::test` for async validation ## Error Handling - Use Result<T, E> for recoverable errors - Use Option<T> for optional values - Implement custom error types when beneficial - Propagate errors with the ? operator - Provide meaningful error messages ## Performance - Prefer stack allocation over heap when possible - Use references to avoid unnecessary cloning - Leverage zero-cost abstractions - Profile code to identify bottlenecks - Use iterators for efficient data processing ## Testing - Write comprehensive unit tests - Use Quickcheck for property-based testing - Test async code with appropriate test macros - Implement integration tests for end-to-end validation ## Security - Implement strict access controls - Validate all inputs thoroughly - Conduct regular vulnerability audits - Follow security best practices for data handling
© Mindrally · Apache-2.0 · Mindrally/skills