ddd-modeling

Identify subdomains, bounded contexts, and aggregates for domain modeling.

Updated May 5, 2026
One-click install
npx skills add https://github.com/shakhovskiya-create/shakhoff-claude-marketplace --skill ddd-modeling
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd-modeling
Source: https://github.com/shakhovskiya-create/shakhoff-claude-marketplace/tree/main/plugins/solo-sdlc/skills/ddd-modeling
Command: npx skills add https://github.com/shakhovskiya-create/shakhoff-claude-marketplace --skill ddd-modeling

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain-driven design helps teams identify and organize complex domains into bounded contexts, aggregates, and ubiquitous language to clarify architecture decisions and reduce ambiguity.

Core Features & Use Cases

  • Identify subdomains and bounded contexts to map the problem space.
  • Define aggregates, entities, value objects, and domain events to enforce invariants.
  • Produce a context map and a ubiquitous-language glossary to align teams and systems.

Quick Start

Generate a first-cut subdomain list, bounded contexts, and glossary for the provided domain.

Frequently Asked Questions about ddd-modeling

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

FAQPage Schema
What is domain-driven design and how does it help structure complex software architecture?

Domain-driven design identifies subdomains and bounded contexts to structure complex domains, enforcing invariants through aggregates and reducing ambiguity across multiple teams. It clarifies architecture decisions by mapping the problem space and aligning systems with a ubiquitous-language glossary.

How do I identify bounded contexts and aggregates for a multi-subdomain system?

Identify bounded contexts and aggregates by analyzing subdomains to map the problem space, then defining entities, value objects, and domain events to enforce invariants. This process clarifies responsibilities and interactions for domains with complex business rules and multiple teams.

Can I generate a ubiquitous-language glossary and context map for architecture reviews?

Yes, you can generate a ubiquitous-language glossary and a context map as structured outputs suitable for architecture reviews. These outputs align teams and systems by clarifying responsibilities and interactions across multiple subdomains with complex business rules.

What's the best way to define domain events and value objects to enforce invariants?

The best way to define domain events and value objects is by organizing complex domains into bounded contexts and aggregates. This domain-driven design approach enforces invariants and reduces ambiguity by producing a structured context map and ubiquitous-language glossary.

When do I need domain-driven modeling for my software architecture?

You need domain-driven modeling when managing multi-subdomain domains with complex business rules and multiple teams. It clarifies architecture decisions and responsibilities by identifying subdomains, bounded contexts, and aggregates to structure the domain model and reduce ambiguity.