agentskills.codes

Domain-Driven Design (DDD), strategic subdomains, bounded contexts, aggregates, rich domain models, clean architecture layers, CQRS, and specifications.

Install

mkdir -p .claude/skills/ddd-eglove && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15057" && unzip -o skill.zip -d .claude/skills/ddd-eglove && rm skill.zip

Installs to .claude/skills/ddd-eglove

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Domain-Driven Design (DDD), strategic subdomains, bounded contexts, aggregates, rich domain models, clean architecture layers, CQRS, and specifications.
152 charsno explicit “when” trigger

About this skill

Domain-Driven Design (DDD) Reference

Reference guide to Domain-Driven Design (DDD) and Clean/Modular Architecture. Provides a structured taxonomy of strategic design, tactical patterns, clean layering, CQRS, and specifications to align software construction with business domains.

Quick Decision Trees

"I am designing system boundaries or modeling business concepts"

Which strategic task?
├─ Discovering subdomains and capabilities → strategic-design.md
├─ Designing bounded contexts and vocabulary → strategic-design.md
└─ Mapping context interactions (ACL, Partnership, etc.) → strategic-design.md

"I am writing domain objects and code structures"

Which tactical/architectural task?
├─ Modeling aggregates, entities, and value objects → tactical-patterns.md
├─ Separating application and domain logic → clean-architecture.md
├─ Defining repository contracts or domain services → tactical-patterns.md
└─ Structuring presentation and infrastructure layers → clean-architecture.md

"I am refactoring queries, validations, or legacy code"

Which refactoring task?
├─ Separating read paths and write paths (CQRS) → cqrs-pattern.md
├─ Encapsulating business rules (Specifications) → specification-pattern.md
└─ Refactoring legacy CRUD to modular monoliths → legacy-modular-systems.md

DDD Knowledge Index

1. Strategic Design

TopicReference DocumentDescription / Keywords
1.1 Ubiquitous Languagestrategic-design.mdShared vocabulary, glossary, terminology alignment
1.2 Subdomainsstrategic-design.mdCore, Supporting, and Generic subdomain categorization
1.3 Bounded Contextsstrategic-design.mdSemantic boundaries, modular design, single team ownership
1.4 Context Mappingstrategic-design.mdIntegration contracts, ACL, Partnership, Shared Kernel, Conformist

2. Tactical Patterns

TopicReference DocumentDescription / Keywords
2.1 Entities and Value Objectstactical-patterns.mdIdentity-driven objects, immutable value objects, structural equality
2.2 Anemic vs. Rich Modelstactical-patterns.mdTransitioning property bags to behavior-encapsulated models
2.3 Aggregates and Invariantstactical-patterns.mdConsistency boundaries, aggregate roots, transactional boundaries
2.4 Domain Servicestactical-patterns.mdStateless operations spanning multiple aggregates

3. Clean Layering

TopicReference DocumentDescription / Keywords
3.1 Four Architecture Layersclean-architecture.mdPresentation, Application, Domain, and Infrastructure roles
3.2 Inward Dependency Flowclean-architecture.mdDependency rules, shielding the domain model from tech volatility
3.3 Persistence Ignoranceclean-architecture.mdSeparating Domain Models from database-optimized Data Models

4. Advanced Refactoring

TopicReference DocumentDescription / Keywords
4.1 CQRS Patterncqrs-pattern.mdCommand-Query Separation (CQS), Task-Based UI, Mediator, Handler segregation
4.2 Specification Patternspecification-pattern.mdEncapsulating reusable query, validation, and object creation rules
4.3 Legacy and Monolithslegacy-modular-systems.mdRefactoring legacy systems, modular monolith design, software architecture Zen

Do not produce any conversational output or solicit user input. This reference is silently loaded for agent use.

Search skills

Search the agent skills registry