ddd-modeling

Clarify domain boundaries and model core concepts with bounded contexts and context maps.

Updated May 11, 2026
One-click install
npx skills add https://github.com/resultakak/argos --skill ddd-modeling-resultakak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ddd-modeling
Source: https://github.com/resultakak/argos/tree/main/skills/ddd-modeling
Command: npx skills add https://github.com/resultakak/argos --skill ddd-modeling-resultakak

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain modeling often suffers from ambiguous terminology and scattered definitions across teams. This skill provides a structured approach to define bounded contexts, ubiquitous language, context maps, aggregates, entities, value objects, domain events, and event-storming outputs to align teams and guide architecture.

Core Features & Use Cases

  • Define bounded contexts and ubiquitous language to prevent semantic drift.
  • Create context maps that visualize team-context relationships and interactions.
  • Model domain objects (entities, value objects, aggregates) and domain events for clear boundaries and event-driven workflows.
  • Support event-storming workshops to surface hot spots and ADRs.

Quick Start

Begin by identifying a domain boundary and run a quick event-storming session to draft a bounded-context canvas and a domain glossary.

Frequently Asked Questions about ddd-modeling

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

FAQPage Schema
How do I define bounded contexts to prevent semantic drift across teams?

Defining bounded contexts requires establishing a canonical ubiquitous language to clarify domain boundaries and model core concepts. This structured approach prevents semantic drift by aligning teams and guiding architecture decisions through documented context maps.

What is the best way to model domain events and aggregates during domain discovery?

Modeling domain events and aggregates involves structuring domain objects to establish clear boundaries and event-driven workflows. This technique surfaces hot spots during event-storming sessions, reducing cross-team miscommunication and guiding early domain discovery.

How do I create a context map to visualize team relationships and interactions?

Creating a context map visualizes team-context relationships and interactions to align multiple teams on architecture decisions. It documents the connections between bounded contexts, reducing cross-team miscommunication and clarifying domain boundaries.

Can I use event-storming to draft a bounded-context canvas and domain glossary?

Event-storming is used to draft a bounded-context canvas and a domain glossary during early domain discovery. This workshop technique surfaces hot spots and architectural decisions, establishing a ubiquitous language and defining aggregates.

When do I need to document architecture decisions via ADRs for domain-driven design?

Documenting architecture decisions via ADRs is needed when modeling core domain concepts across multiple teams to prevent semantic drift. This occurs during bounded-context design and context-map creation to establish clear domain boundaries.

Why does domain modeling suffer from ambiguous terminology and scattered definitions?

Domain modeling suffers from ambiguous terminology and scattered definitions due to a lack of a canonical ubiquitous language across teams. Establishing bounded contexts and documenting decisions via context maps resolves this miscommunication.