m01-ownership — скилл для Claude Code: что делает и как установить
Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде.
npx skills add actionbook/rust-skills --skill m01-ownership -a claude-codeЧто делает m01-ownership
Скилл задаёт агенту строгие правила работы с ошибками компилятора Rust вроде E0382, E0597 или E0506. Вместо бездумного копирования данных или добавления меток 'static модель учится проверять границы областей видимости. Она выясняет, кому именно должны принадлежать данные и сколько времени они живут.
Внутри заложена логика проверки архитектуры: модель определяет, выступает ли значение отдельной сущностью с собственной идентичностью или промежуточным результатом вычислений. Если три попытки исправить ошибку на уровне синтаксиса провалились, скилл предписывает переходить к пересмотру связей между типами.
Постоянный вызов .clone() маскирует проектные дефекты и перегружает память. Поэтому инструкция прямо запрещает агенту решать конфликты заимствования простым клонированием.
Какие задачи решает
- устранить ошибки перемещения значений
E0382без лишних аллокаций - исправить конфликты времени жизни ссылок
E0597иE0515 - выбрать подходящий способ совместного доступа через
Arc,Rcили ссылки - переработать структуру владения вместо бесконечной борьбы с borrow checker
Примеры запросов агенту
- Компилятор выдаёт ошибку E0382 на этой строке, помоги исправить владение без clone
- Разбери конфликт заимствования в функции обработки буфера
- Почему здесь возникает ошибка E0597 и как изменить время жизни ссылки?
Как установить m01-ownership
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m01-ownership -a claude-code2Вручную: положить файлы
~/.claude/skills/m01-ownership/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/m01-ownership/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m01-ownership -a codex2Вручную: положить файлы
.agents/skills/m01-ownership/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m01-ownership -a cursor2Вручную: положить файлы
.cursor/skills/m01-ownership/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills m01-ownership2Вручную: положить файлы
.github/skills/m01-ownership/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m01-ownership -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/m01-ownershipВручную: положить файлы
.devin/skills/m01-ownership/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m01-ownership -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о m01-ownership
Как установить m01-ownership в Claude Code?
Выполните команду npx skills add actionbook/rust-skills --skill m01-ownership -a claude-code. Файл инструкции сохранится в ~/.claude/skills/m01-ownership/SKILL.md.
Что делает скилл m01-ownership?
Он направляет рассуждения ассистента при ошибках компилятора Rust, связанных с заимствованием и временем жизни. Агент анализирует структуру владения данными вместо слепого добавления .clone() или меток 'static.
Можно ли вызывать этот скилл напрямую через слэш-команду?
В параметрах скилла указан флаг user-invocable: false. Он подключается автоматически при анализе ошибок компилятора или по ключевым словам вроде заимствования и кодов ошибок E0382.