m02-resource — скилл для Claude Code: что делает и как установить
Помогает ассистенту выбирать подходящие умные указатели в Rust и организовывать владение ресурсами. Пригодится при проектировании структур данных и устранении утечек памяти.
npx skills add actionbook/rust-skills --skill m02-resource -a claude-codeЧто делает m02-resource
Скилл задаёт правила выбора конструкций памяти в Rust. Вместо автоматической вставки умных указателей агент проверяет модель владения: нужен ли единственный владелец или разделяемый доступ, задействованы ли потоки и возможны ли циклические ссылки. По умолчанию предлагается стек, если нет явной причины выделять кучу.
Внутри заложены таблицы соответствия ошибок архитектурным вопросам, правила выбора между Box, Rc и Arc, а также механизмы разрыва циклов через Weak. Использование Arc повсюду без оглядки на многопоточность создаёт лишние атомарные накладные расходы на горячих участках кода. Для внутренней мутабельности скилл направляет к Cell для копируемых типов, RefCell для однопоточного кода или примитивам синхронизации для параллельного доступа.
Какие задачи решает
- подобрать умный указатель под однопоточный или многопоточный код
- разорвать циклы сильных ссылок через
Weak - убрать избыточные аллокации в куче через
Boxдля небольших типов - настроить внутреннюю мутабельность без лишних паник в рантайме
Примеры запросов агенту
- Подскажи, что лучше использовать для общего графа в одном потоке: Rc или Arc?
- У меня паникует RefCell при заимствовании, как переписать структуру владения?
- Нужен ли здесь Box<T> или структуру можно оставить на стеке?
Как установить m02-resource
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m02-resource -a claude-code2Вручную: положить файлы
~/.claude/skills/m02-resource/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/m02-resource/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m02-resource -a codex2Вручную: положить файлы
.agents/skills/m02-resource/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m02-resource -a cursor2Вручную: положить файлы
.cursor/skills/m02-resource/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills m02-resource2Вручную: положить файлы
.github/skills/m02-resource/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m02-resource -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/m02-resourceВручную: положить файлы
.devin/skills/m02-resource/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m02-resource -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о m02-resource
Как установить m02-resource в Claude Code?
Выполните в терминале команду npx skills add actionbook/rust-skills --skill m02-resource -a claude-code. Файл инструкции также можно положить вручную по пути ~/.claude/skills/m02-resource/SKILL.md.
Что делает скилл m02-resource?
Он инструктирует ассистента анализировать контекст владения перед выбором типа: проверять число потоков, необходимость аллокации в куче и риск утечек памяти.
Когда скилл рекомендует использовать Weak вместо Rc?
Скилл требует делать одну из сторон циклической ссылки через Weak, когда между структурами возникают взаимные зависимости. Это предотвращает утечку памяти из-за невозможности сбросить счётчик ссылок.