domain-modeler

Transform domain knowledge into progressive DMML YAML domain models.

12|Updated Mar 7, 2026
One-click install
npx skills add https://github.com/mardenneubert/ddd-meets-genai --skill domain-modeler-mardenneubert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeler
Source: https://github.com/mardenneubert/ddd-meets-genai/tree/main/skills/domain-modeler
Command: npx skills add https://github.com/mardenneubert/ddd-meets-genai --skill domain-modeler-mardenneubert

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Produce a structured Domain-Driven Design model in DMML YAML from domain knowledge sources: ESML boards, transcripts, requirements, or diagrams. Use this skill to convert scattered domain understanding into a single, progressive DMML document that captures both strategic design (subdomains, bounded contexts, context maps) and tactical design (aggregates, entities, value objects, domain events, commands, services, policies, process managers, repositories, factories, specifications, read models, modules) with provenance and status.

Core Features & Use Cases

  • Generate a full DMML model that embeds bounded contexts, subdomains, context maps, and tactical building blocks (aggregates, entities, value objects, domain events, commands, policies, and read models).
  • Ingest ESML, transcripts, and written descriptions to derive a unified model, preserving evidence in notes and status fields.
  • Support gold (ESML + conversations) and silver/bronze inputs, including hotspots and unresolved items for iterative refinement.

Quick Start

Provide domain sources and request a DMML output named <domain-name>.dmml.yaml.

Frequently Asked Questions about domain-modeler

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

FAQPage Schema
How do I convert domain knowledge into a structured DDD model?

You can convert domain knowledge into a DDD model by transforming inputs like ESML boards, transcripts, or requirements into a progressive DMML YAML domain model that captures both strategic and tactical design elements.

What is the best way to generate bounded contexts and aggregates from event storming transcripts?

Generating bounded contexts and aggregates from event storming transcripts is done by processing them as gold or silver inputs to derive tactical DMML building blocks, including entities, value objects, commands, and domain events with provenance notes.

Can I create a domain model from written requirements without ESML boards?

Yes, you can create a domain model from written requirements by using them as silver or bronze inputs to produce a DMML YAML document that includes subdomains, context maps, aggregates, and read models with validation guidance.

Does domain modeling in DMML support tracking unresolved design items?

Yes, domain modeling in DMML supports tracking unresolved design items by embedding hotspots and unresolved items within the progressive YAML document, alongside status fields and provenance notes for iterative refinement.

How do I map context maps and subdomains from scattered domain understanding?

Mapping context maps and subdomains from scattered domain understanding involves consolidating various domain sources into a single DMML document that systematically captures strategic design elements with evidence preserving notes.

What are the limitations when using bronze inputs for domain-driven design modeling?

Using bronze inputs for domain-driven design modeling means relying on basic descriptions rather than detailed ESML boards or transcripts, which may limit the tactical depth of aggregates and domain events in the resulting DMML output.