Domain Driven Design

Use when any architecture or design work begins, however small — designing a new feature, subsystem, or service, an architectural shift, encapsulating or replacing a dependency, restructuring how modules relate, or any session where the shape of the code is being decided. Also when vendor or implementation types have leaked across module boundaries, when the same domain term means different things in different parts of the code, or when the domain model is anemic — objects holding data but almost no behavior, rules living in callers or services. Active by default for design work; the user opting out ("no DDD") is the only skip. Not for mechanical bugfixes or config tweaks that decide nothing about design.

guygrigsby d4e0223 6 files · 47.8 KB Updated

File contents

guygrigsby/claude-plugins/tree/main/plugins/ddd/skills/domain-driven-design commit d4e0223a72

Frequently asked questions

npx skillmds@latest add guygrigsby/domain-driven-design