ddd

Model complex business domains with bounded contexts and domain events.

2|Updated Dec 13, 2025
One-click install
npx skills add https://github.com/truchot/claude-skills-test --skill ddd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd
Source: https://github.com/truchot/claude-skills-test/tree/main/.web-agency/skills/ddd
Command: npx skills add https://github.com/truchot/claude-skills-test --skill ddd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires [].

What problem does it solve?

Domain-Driven Design (DDD) helps teams tame the complexity of business domains by shaping a shared language, clear context boundaries, and structured patterns for modeling and implementing domain logic.

Core Features & Use Cases

  • Identifies bounded contexts and strategic patterns to segment complex domains.
  • Defines ubiquitous language, aggregates, entities, value objects, and domain events.
  • Guides orchestration across strategic, tactical, tooling, and implementation layers.

Quick Start

Begin with lightweight discovery (Event Storming or Domain Storytelling), then capture bounded contexts and core domain models to start iterative modelling.

Frequently Asked Questions about ddd

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I model complex business domains using Domain-Driven Design?

Apply Domain-Driven Design to tame complexity by identifying bounded contexts, defining ubiquitous language, and structuring aggregates, entities, value objects, and domain events across strategic and tactical layers.

What is the best way to identify bounded contexts for complex domains?

Identify bounded contexts by starting with lightweight discovery techniques like Event Storming or Domain Storytelling, then capturing core domain models to segment complex domains strategically and segment complex domains strategically.

How do I separate domain, application, and infrastructure primitives?

Separate domain, application, and infrastructure primitives by enforcing frontmatter metadata and routing tables, ensuring a clean separation that generates reliable metadata and validated skills for complex domains.

When do I need domain events and value objects in domain modeling?

Use domain events and value objects during tactical modeling to define a ubiquitous language and structure domain logic when orchestrating complex business domains across implementation layers.

Does Domain-Driven Design work without external dependencies?

Yes, Domain-Driven Design modeling works without external dependencies, relying on internal strategic and tactical patterns to shape shared language and clear context boundaries for complex domains.