К основному содержанию
скилл CX Codex

m01-ownership — скилл для Claude Code: что делает и как установить

Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add actionbook/rust-skills --skill m01-ownership -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/m01-ownership/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/m01-ownership/

По шагам, с командами для каждой платформы: Как установить скилл в 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.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок typescript-advanced-types Seth Hobson Помогает агенту писать сложную типизацию TypeScript: generics, conditional types и преобразования типов. Нужен для библиотек, API-клиентов и строгих конфигураций. CX Codex 92 169установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

Из того же набора33

m07-concurrency Помогает разбирать конкурентный и асинхронный Rust-код: выбрать потоки, async/await, каналы или синхронизацию. Нужен при ошибках Send/Sync, дедлоках и гонках. CX Codex +1 3 500установок m02-resource Помогает ассистенту выбирать подходящие умные указатели в Rust и организовывать владение ресурсами. Пригодится при проектировании структур данных и устранении утечек памяти. CX Codex +1 3 400установок m05-type-driven Скилл помогает проектировать Rust-типы так, чтобы некорректные состояния ловились компилятором. Пригодится для newtype, type state и безопасных builder API. CX Codex +1 3 400установок m04-zero-cost Разбирает ошибки E0277, E0308 и E0599 и помогает выбрать между дженериками и dyn Trait. Пригодится, когда компилятор Rust упирается в трейт-баунды. CX Codex +1 3 400установок m11-ecosystem Помогает ИИ подбирать библиотеки под Rust, настраивать Cargo.toml и связывать код с C, Python или WebAssembly. Подходит при разборе ошибок компилятора. CX Codex +1 3 300установок m13-domain-error Скилл помогает проектировать иерархию доменных ошибок, правила восстановления и контекст для диагностики. Нужен при разработке Rust-кода с retry и fallback. CX Codex +1 3 300установок m14-mental-model Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается. CX Codex +1 3 300установок m09-domain Свод правил по предметно-ориентированному проектированию на Rust. Помогает ИИ моделировать сущности, агрегаты и объекты-значения с учётом системы владения. CX Codex +1 3 300установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой