dotnet-domain-modeling — скилл для Claude Code: обзор и установка
Помогает проектировать чистый доменный слой на C# по канонам DDD: агрегаты, сущности, объекты-значения и доменные события без привязки к ORM.
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a claude-codeЧто делает dotnet-domain-modeling
Ассистент получает набор инструкций по тактическим паттернам предметно-ориентированного проектирования на C#. База данных остаётся снаружи. Скилл учит строить базовые классы для сущностей с типизированными идентификаторами, корни агрегатов с внутренней очередью доменных событий и объекты-значения на основе record.
Каждое изменение данных проходит только через корень агрегата. Коллекции внутри доменной модели закрываются через IReadOnlyList, а связи между разными агрегатами хранятся исключительно по идентификаторам. Это исключает раздувание транзакций и случайные взаимные блокировки.
Конфигурация EF Core, маппинг таблиц и валидация входящих API-запросов сюда намеренно не входят. Для персистентности и шин сообщений у автора созданы отдельные скиллы.
Какие задачи решает
- спроектировать корень агрегата с инкапсулированными коллекциями через
IReadOnlyList - реализовать объекты-значения на C#
recordс проверкой инвариантов в конструкторе - настроить накопление и очистку доменных событий внутри сущности
- перевести анемичную модель данных в богатую доменную логику
Примеры запросов агенту
- Спроектируй корень агрегата Order с коллекцией строк заказа и доменным событием OrderSubmitted
- Напиши объекты-значения Money и CustomerId на C# record с валидацией инвариантов
- Создай базовый класс Entity<TId> с переопределением операторов равенства для ORM
Как установить dotnet-domain-modeling
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a claude-code2Вручную: положить файлы
~/.claude/skills/dotnet-domain-modeling/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dotnet-domain-modeling/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a codex2Вручную: положить файлы
.agents/skills/dotnet-domain-modeling/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a cursor2Вручную: положить файлы
.cursor/skills/dotnet-domain-modeling/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshaddix/dotnet-skills dotnet-domain-modeling2Вручную: положить файлы
.github/skills/dotnet-domain-modeling/SKILL.md1Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a gemini-cli2Командой платформы
gemini skills install https://github.com/wshaddix/dotnet-skills --path skills/dotnet-domain-modelingВручную: положить файлы
.devin/skills/dotnet-domain-modeling/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dotnet-domain-modeling
Как установить dotnet-domain-modeling в Claude Code?
Выполните в терминале команду npx skills add wshaddix/dotnet-skills --skill dotnet-domain-modeling -a claude-code.
Что делает скилл dotnet-domain-modeling?
Он задаёт правила проектирования тактических паттернов DDD на чистом C#, изолируя бизнес-логику от баз данных и внешних фреймворков.
Содержит ли скилл правила маппинга для EF Core?
Нет, маппинг агрегатов, миграции и жизненный цикл DbContext вынесены в отдельные скиллы автора вроде dotnet-efcore-architecture.