rust-systems-programming — скилл для Claude Code: Rust без утечек
Скилл по системному Rust: владение, заимствование, потоки, async, unsafe и оптимизация. Пригодится, когда пишешь низкоуровневый код или переписываешь C/C++.
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a claude-codeЧто делает rust-systems-programming
Скилл разбирает владение и заимствование на примерах: перемещение значения, Copy-типы, изменяемые и неизменяемые ссылки, время жизни. Дальше идут Rc<RefCell<T>> для одного потока и Arc<T> для нескольких, Box<T> для кучи.
Параллелизм разобран через каналы mpsc, Mutex, RwLock и Arc. Отдельный пример показывает гонку данных на static mut и то, как её ловит ThreadSanitizer с флагом RUSTFLAGS=-Zsanitizer=thread. Async/await в тексте только начинается — раздел обрывается на первом примере, так что по асинхронности ждать полного разбора не стоит.
Скилл ставится одной командой через npx skills add, файл ложится в ~/.claude/skills/rust-systems-programming/SKILL.md. Ничего дополнительно настраивать не нужно, но примеры рассчитаны на компилятор Rust и запуск санитайзера требует nightly-тулчейна.
Какие задачи решает
- разобраться, почему компилятор ругается на перемещённое значение
- выбрать между
RcиArcдля общего состояния - написать многопоточный счётчик без гонок
- найти гонку данных в
static mutчерез ThreadSanitizer - заменить участок C или C++ на безопасный Rust
Примеры запросов агенту
- объясни, почему этот код не компилируется: значение перемещено, а я его читаю
- покажи, как разделить счётчик между потоками через
Arc<Mutex<T>> - как поймать гонку данных в
static mutс ThreadSanitizer?
Как установить rust-systems-programming
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a claude-code2Вручную: положить файлы
~/.claude/skills/rust-systems-programming/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/rust-systems-programming/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a codex2Вручную: положить файлы
.agents/skills/rust-systems-programming/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a cursor2Вручную: положить файлы
.cursor/skills/rust-systems-programming/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install manutej/luxor-claude-marketplace rust-systems-programming2Вручную: положить файлы
.github/skills/rust-systems-programming/SKILL.md1Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a gemini-cli2Командой платформы
gemini skills install https://github.com/manutej/luxor-claude-marketplace --path plugins/luxor-backend-toolkit/skills/rust-systems-programmingВручную: положить файлы
.devin/skills/rust-systems-programming/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора31
Похожие
Рядом в теме «Языки программирования»
Все скиллы по теме «Языки программирования» →Вопросы о rust-systems-programming
Как установить rust-systems-programming в Claude?
Выполни npx skills add manutej/luxor-claude-marketplace --skill rust-systems-programming -a claude-code. Скилл окажется в ~/.claude/skills/rust-systems-programming/SKILL.md.
Что делает rust-systems-programming?
Разбирает владение, заимствование, время жизни, потоки, async и unsafe на примерах кода. Помогает писать системный Rust и объясняет ошибки компилятора.
Нужен ли nightly Rust для примеров?
Для запуска ThreadSanitizer да, потому что флаг -Zsanitizer=thread работает только на nightly. Остальные примеры собираются на стабильном компиляторе.