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

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

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

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

Что делает m09-domain

Скилл переводит концепции предметно-ориентированного проектирования на язык Rust. Он задаёт чёткие ориентиры: сущности требуют явного идентификатора, а объекты-значения реализуются через Newtype с проверкой данных при создании. Агрегаты изолируются границами модулей, где корневая структура полностью владеет внутренними коллекциями и не отдаёт мутабельные ссылки наружу.

Внутри разобраны конкретные связки с типами языка: репозитории описываются трейтами, события домена представляются перечислениями enum, а переходы между статусами фиксируются через паттерн type-state. Инструкция прямо предостерегает модель от одержимости примитивами и публичных полей, ломающих инварианты.

Этот скилл помечен как не вызываемый пользователем вручную. Он включается агентом самостоятельно, когда в запросе встречаются темы предметных моделей, сущностей или правил валидации.

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

  • спроектировать сущности и объекты-значения в Rust
  • выстроить границы агрегата с правильным владением
  • спрятать проверку инвариантов в конструкторы Newtype
  • описать контракты хранилищ через трейты

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

  • Спроектируй модуль заказа Order и строк OrderItem по правилам DDD
  • Помоги сделать Value Object для email с валидацией
  • Как оформить переход статусов заказа через type-state паттерн?

Как установить m09-domain

1Через Skills CLI (Vercel)

npx skills add actionbook/rust-skills --skill m09-domain -a claude-code

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

~/.claude/skills/m09-domain/SKILL.md

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

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

Вопросы о m09-domain

Как установить m09-domain в Claude Code?

Выполните команду npx skills add actionbook/rust-skills --skill m09-domain -a claude-code в терминале.

Что делает скилл m09-domain?

Он задаёт правила проектирования предметной области в Rust, связывая сущности, агрегаты и валидацию с системой владения и типами.

Можно ли вызвать скилл прямой слэш-командой?

Нет, у него отключён ручной вызов. Ассистент подключает его сам, когда видит задачи на моделирование предметной области или DDD.

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

Все скиллы по теме «Языки программирования» →
domain-driven-design OrchestKit Скилл для тактического DDD: сущности, объекты-значения, агрегаты и ограниченные контексты. Пригодится, когда бизнес-логика перестаёт помещаться в CRUD. CX Codex +1 1 300установок domain-analysis tech-leads-club Разбирает кодовую базу на поддомены Core, Supporting и Generic и подсказывает, где провести границы сервисов. Пригодится перед распилом монолита. CX Codex +1 358установок ddd-aggregate ruvnet Генерирует корень агрегата DDD с сущностью, объектами-значениями, интерфейсом репозитория, событиями и тестами. Пригодится при моделировании бизнес-логики внутри ограниченного контекста. CX Codex +1 749установок layers-domain jamiemill Скилл помогает зафиксировать терминологию, разногласия и границы контекстов предметной области до проектирования интерфейса. CX Codex +1 1 900установок ddd codewithmukesh Скилл для тактических паттернов Domain-Driven Design в .NET: агрегаты, value objects, доменные события, строго типизированные ID и репозитории для агрегатов. CX Codex +1 2 900установок design-code-architecture wondelai Ведёт от идеи приложения к продуманной архитектуре: восемь фаз, вопросы на каждой развилке, записи в docs/. Пригодится, когда решаете, где провести границы и как разбить домен. CX Codex +1 2 300установок

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

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установок m14-mental-model Скилл объясняет владение, заимствование и времена жизни в 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установок unsafe-checker Проверяет блоки unsafe и вызовы FFI в коде на Rust, следит за комментариями SAFETY и поиском причин неопределённого поведения. CX Codex +1 3 200установок

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

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