m14-mental-model — скилл для Claude Code: ментальные модели Rust
Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается.
npx skills add actionbook/rust-skills --skill m14-mental-model -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/m14-mental-model/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/m14-mental-model/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m14-mental-model -a codex2Вручную: положить файлы
.agents/skills/m14-mental-model/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m14-mental-model -a cursor2Вручную: положить файлы
.cursor/skills/m14-mental-model/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills m14-mental-model2Вручную: положить файлы
.github/skills/m14-mental-model/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m14-mental-model -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/m14-mental-modelВручную: положить файлы
.devin/skills/m14-mental-model/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m14-mental-model -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 и понимании его концепций.