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

m15-anti-pattern — скилл для Claude Code: анти-паттерны

Ищет анти-паттерны в Rust-коде и предлагает более идиоматичные замены. Пригодится при ревью, рефакторинге и разборе проблем с владением.

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

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

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

~/.claude/skills/m15-anti-pattern/SKILL.md

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

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

Из того же набора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установок 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установок m01-ownership Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде. CX Codex +1 3 400установок

Похожие

rust-patterns affaan-m Задаёт правила идиоматичного Rust: управление владением, типизированные ошибки, сопоставление с образцом и трейты. Пригодится при написании, рефакторинге и ревью Rust-кода. CX Codex +1 5 100установок python-anti-patterns Seth Hobson Скилл-чеклист по типичным ошибкам в Python: разбирает код перед мержем и ловит грабли заранее. Пригодится на ревью и при отладке. CX Codex 13 278установок test-anti-patterns dotnet Анализирует тесты на антипаттерны: пустые проверки, перехватанные исключения, зависимость от порядка, магические значения. Работает с любым языком — выдаёт отчёт с ранжированием по серьёзности. CX Codex +1 4 400установок rust-systems-programming manutej Скилл по системному Rust: владение, заимствование, потоки, async, unsafe и оптимизация. Пригодится, когда пишешь низкоуровневый код или переписываешь C/C++. CX Codex +1 485установок dotnet-design-pattern-review официальный github Проверяет выбранный C#/.NET-код на применение паттернов проектирования и предлагает правки без изменения файлов. Подходит для ревью архитектуры проекта. 11 609установок rust-best-practices apollographql Скилл для написания и ревью Rust-кода по хендбуку Apollo GraphQL: заимствование против клонирования, обработка ошибок, тесты. CX Codex +1 21 100установок

Рядом в теме «Код-ревью и рефакторинг»

Всё по теме «Код-ревью и рефакторинг» →

Вопросы о 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.

Смотрите также

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

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