domain-driven-design

domain driven design

wondelai 1.7k ↓ 4.1k MIT updated 26d ago
Claude Code
View source ↗

What it does

  • The language emerges from deep collaboration, not a glossary bolted on after the fact
  • If a concept is hard to name, the model is likely wrong -- naming difficulty is a design signal
  • Technical jargon (DataProcessor vs. ClaimAdjudicator) hides domain logic from the experts who could correct it
  • Different bounded contexts may use the same word with different meanings -- and that is fine
  • A bounded context is not a microservice -- it is a linguistic and model boundary that may contain multiple services
  • Context boundaries often align with team boundaries (Conway's Law)
  • The nine context mapping patterns describe political and technical relationships between teams

Requirements & configuration

  • Factories are warranted for complex rules or multi-part assembly; a two-field Value Object just needs a constructor

Derived from the skill's own SKILL.md documentation · extracted 2026-07-23

domain driven design

Source

Repository: https://github.com/wondelai/skills

domain-driven-design FAQ

What does the domain-driven-design skill do?

Model software around the business domain using bounded contexts, aggregates, and ubiquitous language. Use when the user mentions "domain modeling", "bounded context", "aggregate root", "ubiquitous language", "anti-corruption layer", "context mapping", "domain events", "strategic design", "the code doesnt match the business", or "how do we split this big system". Also trigger when breaking a monolith into services, defining service boundaries, or aligning code structure with business processes. Covers entities vs value objects, domain events, and context mapping strategies. For architecture layers, see clean-architecture. For complexity, see software-design-philosophy. The language emerges from deep collaboration, not a glossary bolted on after the fact If a concept is hard to name, the model is likely wrong -- naming difficulty is a design signal

What does domain-driven-design require?

Factories are warranted for complex rules or multi-part assembly; a two-field Value Object just needs a constructor

How do I install domain-driven-design?

Run: npx -y skills add https://github.com/wondelai/skills --skill domain-driven-design --agent claude-code — the source lives at github.com/wondelai/skills.

Maintain domain-driven-design?

Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.

[domain-driven-design on getagentictools](https://getagentictools.com/skills/wondelai-skills-domain-driven-design?ref=badge)
npx agentictools info skills/wondelai-skills-domain-driven-design

The second line is the CLI lookup for this page — handy in READMEs and docs.