m15-anti-pattern — скилл для Claude Code: анти-паттерны
Ищет анти-паттерны в Rust-коде и предлагает более идиоматичные замены. Пригодится при ревью, рефакторинге и разборе проблем с владением.
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a claude-codeЧто делает m15-anti-pattern
m15-anti-pattern проверяет код на частые ошибки Rust: лишние .clone(), .unwrap() в рабочем коде, неуместный Rc, рискованный unsafe и строки String там, где достаточно &str. Он также обращает внимание на индексные циклы, игнорирование #[must_use], длинные функции и слишком открытые поля структур.
Скилл связывает симптомы с причиной: множество копирований указывает на неясную модель владения, а борьба с временем жизни данных — на необходимость пересмотреть структуру. Для исправлений он направляет к m01-ownership, m06-error-handling, m09-domain и другим связанным скиллам. Вручную слэш-командой его не вызвать, потому что user-invocable выключен.
Какие задачи решает
- найти лишние
.clone()в Rust-коде - заменить
.unwrap()обработкой ошибок - выявить конфликт с моделью владения
- убрать индексные циклы в пользу итераторов
- проверить
unsafeна безопасную альтернативу
Примеры запросов агенту
- Проверь этот Rust-модуль на анти-паттерны и объясни причины.
- Почему здесь так много
.clone()? Проверь модель владения. - Это использование
.unwrap()допустимо для рабочего кода?
Как установить m15-anti-pattern
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a claude-code2Вручную: положить файлы
~/.claude/skills/m15-anti-pattern/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/m15-anti-pattern/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a codex2Вручную: положить файлы
.agents/skills/m15-anti-pattern/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a cursor2Вручную: положить файлы
.cursor/skills/m15-anti-pattern/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills m15-anti-pattern2Вручную: положить файлы
.github/skills/m15-anti-pattern/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/m15-anti-patternВручную: положить файлы
.devin/skills/m15-anti-pattern/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m15-anti-pattern -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора33
Похожие
Рядом в теме «Код-ревью и рефакторинг»
Всё по теме «Код-ревью и рефакторинг» →Вопросы о m15-anti-pattern
Как установить m15-anti-pattern в Claude Code?
Выполните npx skills add actionbook/rust-skills --skill m15-anti-pattern -a claude-code, затем ещё раз npx skills add actionbook/rust-skills --skill m15-anti-pattern -a claude-code. Файл скилла расположен по пути ~/.claude/skills/m15-anti-pattern/SKILL.md.
Что делает m15-anti-pattern?
Скилл помогает ревьюить Rust-код на распространённые анти-паттерны: лишнее копирование, паники через .unwrap(), неверное владение и сомнительный unsafe. Для каждого случая он предлагает направление исправления.
Можно ли вызвать m15-anti-pattern слэш-командой?
Нет, у скилла отключён ручной вызов. Его назначение — участвовать в проверке кода по запросам об анти-паттернах, ошибках и кодовых запахах Rust.