Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sickn33 avatar

Domain Driven Design

  • 1 installs
  • 44k repo stars
  • Updated July 27, 2026
  • sickn33/antigravity-awesome-skills

This is a copy of domain-driven-design by davila7 - installs and ranking accrue to the original listing.

domain-driven-design is an agent skill that plans DDD from strategic boundaries through tactical and evented architecture routing.

About

domain-driven-design is a planning and routing skill for developers and small teams facing real business complexity—not generic CRUD. It forces a viability check so you do not pay DDD ceremony when rules are stable and integrations are simple. When warranted, it prioritizes strategic artifacts: subdomains, bounded contexts, and a shared language glossary before any tactical coding advice. A routing map sends the agent toward focused companion skills for strategic design, context mapping, and implementation patterns, and it frames when evented architectures like CQRS, event sourcing, sagas, or projections are justified from domain pressure rather than hype. Use it when multiple teams or fast-changing rules threaten model collisions, or when auditability and invariants matter. Skip it for localized bug fixes or when nobody can act as a domain proxy.

  • Viability check: commit to full DDD only when at least two complexity signals apply
  • Strategic artifacts first—subdomains, bounded contexts, ubiquitous language glossary
  • Routing map to specialized skills for strategic design, context mapping, and tactical patterns
  • Connects domain needs to CQRS, event sourcing, sagas, and projections planning
  • Explicit success criteria and evidence per stage before implementation

Domain Driven Design by the numbers

  • 1 all-time installs (skills.sh)
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill domain-driven-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars44k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorysickn33/antigravity-awesome-skills

What it does

Decide whether full DDD is worth it, produce strategic boundaries, and route the agent to the right tactical DDD skills before you code the wrong model.

Who is it for?

Best when you're shipping multi-module APIs or agents where business rules, team boundaries, or integration contracts are unstable.

Skip if: Simple CRUD apps, one-off bug fixes, or efforts with zero access to domain knowledge and no stand-in product expert.

When should I use this skill?

You need to model a complex business domain, decide if full DDD is justified, or plan CQRS, event sourcing, sagas, or projections from domain needs.

What you get

You get a viability decision, strategic boundary artifacts, and a routed next focus (strategic, integration, or tactical) with success criteria before implementation starts.

  • DDD viability assessment with evidence
  • Strategic artifacts outline: subdomains, bounded contexts, glossary
  • Routing recommendation to the next specialized DDD skill for the current task

By the numbers

  • Full DDD recommended only when at least two of four viability signals are true
  • Four-step instruction flow: viability, strategic artifacts, routing, success criteria

Files

SKILL.mdMarkdownGitHub ↗

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

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.

Related skills

How it compares

Architecture planning router with explicit anti-CRUD gates—not a code generator or a single bounded-context implementation template.

FAQ

Who is domain-driven-design for?

Developers and small teams modeling non-trivial business domains who need strategic boundaries before backend and event-driven implementation choices.

When should I use domain-driven-design?

During Validate scoping when rules are complex; during Build backend/PM when contexts collide; before Ship review when integration contracts need explicit translation layers.

Is domain-driven-design safe to install?

It is documentation and routing only—review the Security Audits panel on this page; risk is low, but follow your repo policies when linked skills touch code.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.