domain-driven-design · davila7 — скилл для Claude Code: планирование DDD
Помогает решить, нужен ли проекту полный DDD, и разложить работу по этапам — от стратегических моделей до событийной архитектуры.
npx claude-code-templates@latest --skill development/domain-driven-designЧто делает domain-driven-design
Скилл проводит проверку жизнеспособности перед тем, как браться за полный DDD. Он смотрит на четыре признака: сложные или быстро меняющиеся бизнес-правила, несколько команд, которые сталкиваются моделями, нестабильные контракты интеграций, критичная аудируемость и явные инварианты. Если совпали хотя бы два — работа имеет смысл.
Дальше скилл выдаёт стратегические артефакты: поддомены, ограниченные контексты, глоссарий языка. Потом маршрутизирует задачу к специализированным скиллам — @ddd-strategic-design, @ddd-context-mapping, @ddd-tactical-patterns, @cqrs-implementation, @event-sourcing-architect, @event-store-design, @saga-orchestration, @projection-patterns, @architecture-decision-records. Шаблоны лежат в references/ddd-deliverables.md.
На выходе всегда одинаковый набор: границы и допущения, текущий этап, список созданных артефактов, открытые риски и рекомендация по следующему шагу. Скилл не заменяет воркшопы с экспертами предметной области и не генерирует код под конкретный фреймворк. Без доступа к знанию о домене или человека, который его замещает, он не сработает.
Какие задачи решает
- понять, окупится ли полный DDD в конкретном проекте
- разделить сложный домен на поддомены и ограниченные контексты
- собрать глоссарий единого языка для команды
- связать стратегические решения с тактическими паттернами
- спланировать CQRS, event sourcing и саги от потребностей домена
Примеры запросов агенту
- Оцени по @domain-driven-design, стоит ли биллинговой платформе переходить на полный DDD, и назови артефакты на эту неделю
- Прогони проверку жизнеспособности DDD для нашего домена и покажи, какие поддомены и контексты получаются
- Определи текущий этап работы и подскажи, к какому скиллу маршрутизировать задачу дальше
Как установить domain-driven-design
1Через claude-code-templates
npx claude-code-templates@latest --skill development/domain-driven-design2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill domain-driven-design -a claude-code3Вручную: положить файлы
~/.claude/skills/domain-driven-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/domain-driven-design/
Вручную: положить файлы
.agents/skills/domain-driven-design/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/domain-driven-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates domain-driven-design2Вручную: положить файлы
.github/skills/domain-driven-design/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/domain-driven-designВручную: положить файлы
.devin/skills/domain-driven-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о domain-driven-design
Как установить domain-driven-design в Claude Code?
Через шаблоны: npx claude-code-templates@latest --skill development/domain-driven-design. Второй способ — npx skills add davila7/claude-code-templates --skill domain-driven-design -a claude-code. Файл скилла окажется в ~/.claude/skills/domain-driven-design/SKILL.md.
Что делает domain-driven-design?
Проверяет, оправдан ли полный DDD, собирает стратегические артефакты и направляет задачу к нужному специализированному скиллу. На каждом шаге возвращает границы, этап, артефакты и риски.
Когда этот скилл не нужен?
Для простого CRUD с низкой бизнес-сложностью, точечных багфиксов и случаев, когда знания о домене нет и заменить его некем. Автор прямо предупреждает: не используйте скилл как повод переусложнить простую систему.
Похожие скиллы
Все скиллы по теме «Бэкенд и API» →Сначала — domain-driven-design от других авторов.