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

m14-mental-model — скилл для Claude Code: ментальные модели Rust

Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается.

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

Что делает m14-mental-model

Скилл даёт таблицу ментальных моделей: владение как единственный ключ от дома, перемещение как передача ключа, &T как книга, выданная почитать, &mut T как право редактировать документ в одиночку. Рядом — аналогии для Box<T>, Rc<T> и Arc<T>, чтобы разница между умными указателями уложилась в голове без чтения исходников стандартной библиотеки.

Отдельная таблица разбирает переход с других языков. Из Java и C# главный сдвиг в том, что значения принадлежат владельцу, а не ссылкам по умолчанию. Из Python и Go — что сборщика мусора нет, а уничтожение детерминированное. Из JavaScript — что вместо null используется Option.

Есть список частых заблуждений с кодами ошибок: E0382, E0502, E0499, E0106, E0507. Для каждой — неверная модель и правильная. Скилл не вызывается пользователем напрямую, поэтому в промпте достаточно описать, что именно непонятно.

Какие задачи решает

  • разобраться, почему после перемещения значения старая переменная больше не работает
  • понять, чем &T отличается от &mut T на уровне доступа к данным
  • объяснить коллеге, что такое времена жизни, без сухой теории
  • перейти на Rust с Java или Python и не переносить старые привычки
  • расшифровать ошибку borrow checker и понять, какое правило нарушено

Примеры запросов агенту

  • Объясни на аналогиях, почему Rust не даёт два изменяемых заимствования одновременно
  • Я пришёл из Python, что мне нужно перестроить в голове про владение?
  • Почему компилятор выдаёт E0382 и как правильно переписать код?

Как установить m14-mental-model

1Через Skills CLI (Vercel)

npx skills add actionbook/rust-skills --skill m14-mental-model -a claude-code

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

~/.claude/skills/m14-mental-model/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о m14-mental-model

Как установить m14-mental-model в Claude?

Выполните npx skills add actionbook/rust-skills --skill m14-mental-model -a claude-code. Файл скилла окажется в ~/.claude/skills/m14-mental-model/SKILL.md.

Что делает m14-mental-model?

Собирает ментальные модели для концепций Rust: владение, перемещение, заимствование, времена жизни, умные указатели. Плюс таблицы заблуждений и перехода с других языков.

Скилл вызывается вручную?

Нет, у него стоит user-invocable: false. Он подключается, когда в запросе речь идёт об изучении Rust и понимании его концепций.

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

Все скиллы по теме «Языки программирования» →
rust-patterns affaan-m Задаёт правила идиоматичного Rust: управление владением, типизированные ошибки, сопоставление с образцом и трейты. Пригодится при написании, рефакторинге и ревью Rust-кода. CX Codex +1 5 100установок rust-systems-programming manutej Скилл по системному Rust: владение, заимствование, потоки, async, unsafe и оптимизация. Пригодится, когда пишешь низкоуровневый код или переписываешь C/C++. CX Codex +1 485установок async-io-model tursodatabase Обучает агента архитектуре асинхронного ввода-вывода в Turso: явным стейт-машинам, типу IOResult и защите от багов повторного входа. CX Codex +1 1 300установок memory-model mohitmishra786 Скилл для работы с моделью памяти C++ и Rust: подсказывает, какой memory order выбрать, и разбирает гонки данных в атомиках. CX Codex +1 634установок kyc-doc-parse официальный anthropics Разбирает пакет документов инвестора или клиента и собирает поля KYC в JSON. Нужен перед проверкой правил. CX Codex +1 1 200установок sigma sanyuan0704 Персональный тьютор с диагностикой уровня, сократовским диалогом и контролем освоения. Не даёт готовых ответов, ведёт через вопросы до 80%-го порога. CX Codex +1 4 800установок

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

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установок m13-domain-error Скилл помогает проектировать иерархию доменных ошибок, правила восстановления и контекст для диагностики. Нужен при разработке Rust-кода с retry и fallback. CX Codex +1 3 300установок m09-domain Свод правил по предметно-ориентированному проектированию на Rust. Помогает ИИ моделировать сущности, агрегаты и объекты-значения с учётом системы владения. CX Codex +1 3 300установок m12-lifecycle Помогает проектировать жизненный цикл ресурсов в Rust: создание, область действия, очистку и поведение при ошибках. CX Codex +1 3 300установок m03-mutability Скилл для Rust-кода: помогает разобраться с ошибками изменяемости и заимствования, когда компилятор ругается на mut или RefCell. CX Codex +1 3 300установок rust-call-graph Строит граф вызовов функций Rust через LSP: кто вызывает функцию и что вызывает она. Пригодится при разборе чужого кода и оценке последствий правок. CX Codex +1 3 200установок

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

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