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

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

Помогает ассистенту выбирать подходящие умные указатели в Rust и организовывать владение ресурсами. Пригодится при проектировании структур данных и устранении утечек памяти.

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

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

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

~/.claude/skills/m02-resource/SKILL.md

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

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

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

Все скиллы по теме «Языки программирования» →
rust-patterns affaan-m Задаёт правила идиоматичного Rust: управление владением, типизированные ошибки, сопоставление с образцом и трейты. Пригодится при написании, рефакторинге и ревью Rust-кода. CX Codex +1 5 100установок rust-async-patterns Seth Hobson Скилл помогает писать и разбирать асинхронный Rust на Tokio: задачи, каналы, потоки и обработку ошибок. Пригодится для сетевых сервисов и отладки. CX Codex 20 625установок memory-model mohitmishra786 Скилл для работы с моделью памяти C++ и Rust: подсказывает, какой memory order выбрать, и разбирает гонки данных в атомиках. CX Codex +1 634установок concurrency-debugging mohitmishra786 Скилл ведёт агента по отчётам ThreadSanitizer, графам блокировок Helgrind и зависшим потокам в GDB. Пригодится, когда программа падает или виснет на многопоточке. CX Codex +1 524установок rust-systems-programming manutej Скилл по системному Rust: владение, заимствование, потоки, async, unsafe и оптимизация. Пригодится, когда пишешь низкоуровневый код или переписываешь C/C++. CX Codex +1 485установок c-pro Seth Hobson Субагент пишет и проверяет C-код с управлением памятью, системными вызовами и POSIX. Нужен для системного, встраиваемого и производительного кода. CX Codex 650установок

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

coding-guidelines Скилл с 50 правилами оформления кода на Rust: имена, строки, ошибки, память, async. Пригодится на ревью и когда агент пишет новый модуль. CX Codex +1 4 000установок m10-performance Инструкции для агента по оптимизации Rust-кода: от замеров через бенчмарки до устранения лишних аллокаций памяти. CX Codex +1 3 600установок m06-error-handling Помогает ИИ-агенту выбирать правильный способ обработки ошибок в Rust. Пригодится, когда нужно решить между Result, Option, panic!, thiserror и anyhow. CX Codex +1 3 500установок m07-concurrency Помогает разбирать конкурентный и асинхронный Rust-код: выбрать потоки, async/await, каналы или синхронизацию. Нужен при ошибках Send/Sync, дедлоках и гонках. CX Codex +1 3 500установок 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установок m01-ownership Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде. CX Codex +1 3 400установок m11-ecosystem Помогает ИИ подбирать библиотеки под Rust, настраивать Cargo.toml и связывать код с C, Python или WebAssembly. Подходит при разборе ошибок компилятора. CX Codex +1 3 300установок

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

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