What problem does it solve? Complex business software fails when developers and domain experts speak different languages and models leak across boundaries. This Skill applies Domain-Driven Design strategic and tactical patterns to structure business logic around explicit bounded contexts, aggregates, and a shared ubiquitous language. ## Core Features & Use Cases - Bounded Context Mapping: Identify linguistic boundaries, define context ownership, and document integration relationships such as anti-corruption layers and published languages. - Aggregate & Event Design: Group entities by transactional consistency boundaries, enforce invariants through aggregate roots, and define past-tense domain events with clear schemas. - Ubiquitous Language Glossary: Establish precise shared terminology that stays consistent across code, tests, and documentation. - Use Case: When modeling a marketplace where ordering, payment, and support teams use conflicting meanings for "customer" and "order", use this Skill to split the domain into bounded contexts with explicit contracts and a shared glossary. ## Quick Start Ask the assistant to apply domain-driven design to model the bounded contexts and aggregates for your current project.