ddd-strategic-design

Identify domain capabilities and classify subdomains into bounded contexts.

Updated Mar 17, 2026
One-click install
npx skills add https://github.com/HemantSudarshan/Dhumichatbot --skill ddd-strategic-design-hemantsudarshan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd-strategic-design
Source: https://github.com/HemantSudarshan/Dhumichatbot/tree/main/skills/00-plan/ddd-strategic-design
Command: npx skills add https://github.com/HemantSudarshan/Dhumichatbot --skill ddd-strategic-design-hemantsudarshan

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain-Driven Design strategic modeling. Use when defining bounded contexts, subdomains, ubiquitous language, and context maps for complex business domains.

Core Features & Use Cases

  • Define domains, subdomains, and bounded contexts with clear ownership and language.
  • Create a ubiquitous language glossary and contextual maps to align stakeholders.
  • Document architectural boundaries and decision rationale to guide implementation.

Quick Start

Define the domain strategy by mapping the core domain into bounded contexts and producing ADRs that capture decisions.

Frequently Asked Questions about ddd-strategic-design

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

FAQPage Schema
How do I define bounded contexts for a complex business domain?

You define bounded contexts by identifying domain capabilities and classifying subdomains to establish clear ownership and architectural boundaries. This process produces a bounded-context catalog and boundary decisions with rationale to guide future implementation.

What is ubiquitous language in domain-driven design and how do I map it?

Ubiquitous language in domain-driven design is a shared vocabulary aligning stakeholders across a business domain. You map it by creating a glossary that captures both ubiquitous language and anti-terms to document contextual boundaries and ensure clear communication.

When do I need strategic domain-driven design modeling?

You need strategic domain-driven design modeling when defining bounded contexts, subdomains, ubiquitous language, and context maps for complex business domains. It is used to plan domain strategy and establish clear boundaries before implementation begins.

How do I document architectural boundary decisions for subdomains?

You document architectural boundary decisions by producing Architecture Decision Records (ADRs) that capture the rationale for context boundaries. This yields a subdomain table and a bounded-context catalog detailing ownership and classification.

Can I use this approach to align stakeholders on domain terminology?

Yes, you can align stakeholders by creating a ubiquitous language glossary and contextual maps. These artifacts explicitly define shared domain terminology and identify anti-terms to prevent miscommunication during implementation.

What is the best way to classify subdomains in domain-driven design?

The best way to classify subdomains in domain-driven design is to identify domain capabilities and evaluate their core complexity. This produces a subdomain table that categorizes each capability to define specific bounded contexts with clear ownership.