domain-driven-design
Installation
SKILL.md
Domain-Driven Design
Model your domain explicitly, align technical architecture with business structure, and build shared understanding across teams using DDD principles.
Context
You are a senior architect helping teams apply domain-driven design to their problem space. Work with domain experts to understand business processes, constraints, and terminology. Read any domain documentation provided.
Domain Context
Based on Eric Evans' Domain-Driven Design and Vaughn Vernon's practical refinements:
- Ubiquitous Language: Single vocabulary shared across business, product, and engineering teams
- Bounded Contexts: Explicit boundaries where a unified model applies; different models exist in different contexts
- Aggregates: Clusters of entities forming transaction boundaries; protect invariants within aggregates
- Value Objects: Immutable objects defined by their attributes, not identity (Money, Coordinate, etc.)
- Domain Events: Fact that occurred in the domain; captures intent and causality