From ddd-design
Use when the user wants to model a domain, design bounded contexts, run a DDD session, do event storming, establish ubiquitous language, or design a domain model for a new or existing system.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ddd-design:ddd-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run a structured Domain-Driven Design discovery session. Explore the codebase for existing domain concepts, then interview the user through strategic then tactical DDD concerns — one question at a time — pushing back on modelling mistakes. Produce a purely conceptual domain design document at `docs/domain/<name>.md`.
Run a structured Domain-Driven Design discovery session. Explore the codebase for existing domain concepts, then interview the user through strategic then tactical DDD concerns — one question at a time — pushing back on modelling mistakes. Produce a purely conceptual domain design document at docs/domain/<name>.md.
Before asking anything, explore the codebase for implicit domain concepts already present:
Note what you find — these become anchors in the interview so the model doesn't conflict with existing code.
Work through the checklist below in order. Ask exactly one question at a time. Wait for the answer before proceeding. For each question, provide your recommended answer based on what you've heard so far.
Act as a domain expert collaborator — push back when:
State your concern clearly, then let the user override.
Once all checklist items are resolved or explicitly deferred, write the document to docs/domain/<domain-name>.md. Create the directory if it doesn't exist.
# Domain: <Name>
> <One paragraph: the problem this domain solves>
## Ubiquitous Language
| Term | Definition |
|------|------------|
| | |
## Subdomains
| Subdomain | Type | Description |
|-----------|------|-------------|
| | Core / Supporting / Generic | |
## Bounded Contexts
### <Context Name>
**Responsibility:** ...
**Key concepts:** ...
## Context Map
| Relationship | Type | Notes |
|--------------|------|-------|
| A → B | Upstream/Downstream | |
## Aggregates
### <Context Name>
#### <Aggregate Root>
- **Entities:** ...
- **Value Objects:** ...
- **Invariants protected:** ...
## Domain Events
| Event | Producer | Consumers | Trigger |
|-------|----------|-----------|---------|
| | | | |
## Open Questions
- [ ] ...
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub janeriklysander/jel-claude-plugins --plugin ddd-design