MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Domain Driven Design

Domain Driven Design is an design AI skill with a core value of Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns. It helps developers solve real-world problems in the design domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Plan and route Domain-Driven Design work from strategic modeling to tactical implementation and evented architecture patterns.

Last verified on: 2026-07-07

Quick Facts

Category design
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-07
Risk Level Low
mkdir -p ./skills/domain-driven-design && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/domain-driven-design/SKILL.md -o ./skills/domain-driven-design/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Domain-Driven Design


Use this skill when


- You need to model a complex business domain with explicit boundaries.

- You want to decide whether full DDD is worth the added complexity.

- You need to connect strategic design decisions to implementation patterns.

- You are planning CQRS, event sourcing, sagas, or projections from domain needs.


Do not use this skill when


- The problem is simple CRUD with low business complexity.

- You only need localized bug fixes.

- There is no access to domain knowledge and no proxy product expert.


Instructions


1. Run a viability check before committing to full DDD.

2. Produce strategic artifacts first: subdomains, bounded contexts, language glossary.

3. Route to specialized skills based on current task.

4. Define success criteria and evidence for each stage.


Viability check


Use full DDD only when at least two of these are true:


- Business rules are complex or fast-changing.

- Multiple teams are causing model collisions.

- Integration contracts are unstable.

- Auditability and explicit invariants are critical.


Routing map


- Strategic model and boundaries: `@ddd-strategic-design`

- Cross-context integrations and translation: `@ddd-context-mapping`

- Tactical code modeling: `@ddd-tactical-patterns`

- Read/write separation: `@cqrs-implementation`

- Event history as source of truth: `@event-sourcing-architect` and `@event-store-design`

- Long-running workflows: `@saga-orchestration`

- Read models: `@projection-patterns`

- Decision log: `@architecture-decision-records`


If templates are needed, open `references/ddd-deliverables.md`.


Output requirements


Always return:


- Scope and assumptions

- Current stage (strategic, tactical, or evented)

- Explicit artifacts produced

- Open risks and next step recommendation


Examples


text
Use @domain-driven-design to assess if this billing platform should adopt full DDD.
Then route to the right next skill and list artifacts we must produce this week.

Limitations


- This skill does not replace direct workshops with domain experts.

- It does not provide framework-specific code generation.

- It should not be used as a justification to over-engineer simple systems.

🎯 Best For

  • Claude users
  • Designers
  • Creative professionals
  • Product teams

💡 Use Cases

  • Design system documentation
  • Component specification creation

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Domain Driven Design to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does Domain Driven Design generate production-ready design specs?

It generates detailed specifications that developers can use directly. Review and adjust for your specific design system.

How do I install Domain Driven Design?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/domain-driven-design/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills