Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotNot declared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md4,817 B
docsSUMMARY.md665 B
History
First seen on skills.sh
First recorded snapshot · 5 installs
SKILL.md
Domain-Driven Design Skill
DDD manages complexity through alignment between software and business reality. Strategic design (boundaries, language, subdomains) provides more value than tactical patterns (aggregates, repositories).
See [WORKFLOW.md](WORKFLOW.md) for detailed step-by-step instructions for each phase.
Quick Reference
Subdomain Types (Problem Space)
Type
Investment
Example
Core
Maximum - competitive advantage
Recommendation engine, trading logic
Supporting
Custom but quality tradeoffs OK
Inventory management
Generic
Buy/outsource
Auth, email, payments
Key Decision: Entity vs Value Object
Entity: Has identity, tracked through time, mutable → Customer, Order
Value Object: Defined by attributes, immutable, interchangeable → Money, Address, Email
Default to value objects. Only use entities when identity matters.
Aggregate Design Rules (Vaughn Vernon)
Model true invariants in consistency boundaries
Design small aggregates (~70% should be root + value objects only)
Reference other aggregates by ID only
Use eventual consistency outside the boundary
Architecture Decision
Start with modular monolith when:
├── Team < 20 developers
├── Domain boundaries unclear
├── Time-to-market critical
└── Strong consistency required
Consider microservices when:
├── Bounded contexts have distinct languages
├── Teams can own full contexts
├── Independent scaling required
└── DevOps maturity exists
Detailed References
Strategic Patterns: See [references/STRATEGIC-PATTERNS.md](references/STRATEGIC-PATTERNS.md) for subdomains, bounded contexts, context mapping, event storming
Tactical Patterns: See [references/TACTICAL-PATTERNS.md](references/TACTICAL-PATTERNS.md) for entities, value objects, aggregates, services, repositories
Architecture Alignment: See [references/ARCHITECTURE-ALIGNMENT.md](references/ARCHITECTURE-ALIGNMENT.md) for clean/hexagonal architecture, modular monolith, microservices
Workflow: See [WORKFLOW.md](WORKFLOW.md) for detailed step-by-step DDD implementation process
Anti-Patterns: See [references/ANTI-PATTERNS.md](references/ANTI-PATTERNS.md) for common pitfalls and how to avoid them
Examples: See [EXAMPLES.md](EXAMPLES.md) for scenario walkthroughs applying DDD concepts
Troubleshooting: See [TROUBLESHOOTING.md](TROUBLESHOOTING.md) for common issues and solutions
Critical Reminders
Ubiquitous language first - Code should read like business language
Strategic before tactical - Understand boundaries before implementing patterns
Apply tactical patterns selectively - Only in core domains where complexity warrants
One aggregate per transaction - Cross-aggregate consistency via domain events
Persistence ignorance - Domain layer has no infrastructure dependencies