A comprehensive Claude Code plugin for Domain-Driven Design (DDD) practices.
Covers strategic design to tactical patterns with 16 features, for beginners to advanced practitioners.
Available via auto-trigger (context matching) and slash commands.
| Skill | Description |
|---|---|
ubiquitous-language |
Define, manage, and check consistency of Ubiquitous Language; generate glossary files |
bounded-context |
Analyze and extract Bounded Contexts; generate mermaid Context Maps |
domain-event |
Identify and design Domain Events; interactive Event Storming |
aggregate-design |
Design Aggregate Roots, boundaries, and invariants |
value-object |
Identify Value Object candidates and assist implementation |
entity-design |
Design Entities (identity, lifecycle, behavior, invariants); distinguish Entity vs Value Object |
domain-classifier |
Determine whether logic belongs to the Domain layer or Application layer |
domain-service |
Design Domain Services; decide where logic belongs within the Domain layer |
repository-design |
Design Repository interfaces |
exception-design |
Design, classify, and structure Domain Exceptions |
ddd-refactoring |
Incrementally refactor legacy code toward DDD (anemic model remediation, Strangler Fig) |
ddd-review |
Review diffs, PRs, or files from a DDD perspective with a 5-viewpoint checklist |
Available proactively (auto-trigger) and reactively (explicit request).
| Agent | Description |
|---|---|
architecture-checker |
Check consistency of Layered, Onion, Hexagonal, and Clean Architecture |
ddd-reviewer |
Strict DDD compliance review (always at advanced-level standards) |
anti-pattern-detector |
Automatically detect 8 DDD anti-patterns |
evolvability-assessor |
Assess evolvability across 6 axes: changeability, testability, SOLID, and more |
/plugin marketplace add dskst/ddd-skills
Then install the plugin from the marketplace:
/plugin install ddd-skills
claude --plugin-dir /path/to/ddd-skillsAsk DDD-related questions in normal conversation, and the appropriate skill will trigger automatically.
"I want to define a Ubiquitous Language"
"I want to determine Aggregate boundaries"
"Does this logic belong in the Domain layer?"
"Detect any DDD anti-patterns"
/ddd-skills:ubiquitous-language
/ddd-skills:aggregate-design Order
/ddd-skills:domain-classifier
Language-agnostic. Provides pseudocode samples applicable to any programming language.
MIT License