implementing-domain-driven-design
About implementing-domain-driven-design
A coding skill for implementing Domain-Driven Design (DDD), aimed at developers and coding agents working on domain-oriented code. It directs them to apply concise baseline rules first and consult a fuller reference when a design tradeoff needs more guidance.
Key features
- 01Guidance on aggregate boundaries
- 02Rules for domain invariants
- 03Repository and domain event patterns
- 04Application service and module design
- 05Bounded-context integration guidance
Use cases
- 01Defining aggregate boundaries in an implementation
- 02Applying invariants while writing domain code
- 03Planning domain events and repositories
- 04Integrating modules across bounded contexts
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ ciembor/ agent-rules-books --skill implementing-domain-driven-designAfter installing, type/implementing-domain-driven-designin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
implementing-domain-driven-design.mdimplementing-domain-driven-design.mini.mdimplementing-domain-driven-design.nano.mdDetails
From the project READMEImplementing Domain-Driven Design Skill
Use this skill when a task involves implementing DDD in code: aggregate boundaries, invariants, repositories, domain events, application services, modules, factories, or bounded-context integration.
Before making design or code decisions, read and apply implementing-domain-driven-design.mini.md. Use implementing-domain-driven-design.md only as a deeper reference when the mini rules are not enough for the current implementation tradeoff.