domain-modeler

Model business domains with DDD patterns to define entities, value objects, aggregates, and domain events.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/jorgeochipinti97/dublin-skills --skill domain-modeler-jorgeochipinti97
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeler
Source: https://github.com/jorgeochipinti97/dublin-skills/tree/main/skills/architecture/domain-modeler
Command: npx skills add https://github.com/jorgeochipinti97/dublin-skills --skill domain-modeler-jorgeochipinti97

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain-driven design (DDD) modeling helps teams design the core business logic by clearly defining entities, value objects, aggregates, and domain events, producing diagrams and a ubiquitous language that aligns stakeholders.

Core Features & Use Cases

  • Outputs comprehensive domain models including Entities, Value Objects, Aggregates, and Domain Events.
  • Generates a Ubiquitous Language glossary and a set of business rules to guide implementation.
  • Produces architecture diagrams and invariants that facilitate clear boundaries and governance.

Quick Start

Provide the domain scope and I will generate the Domain Model Document.

Frequently Asked Questions about domain-modeler

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

FAQPage Schema
How do I model business domains using DDD patterns for core systems?

To model business domains using DDD, you define entities, value objects, aggregates, and domain events. This process requires clear domain boundaries and stable invariants to produce a ubiquitous language glossary and architecture diagrams.

What is a ubiquitous language glossary and when do I need it for domain modeling?

A ubiquitous language glossary aligns stakeholders by defining core business terms consistently. You need it during early design when applying DDD to ensure implementation and business rules share an explicit, unified vocabulary.

How do I define aggregates and domain events for complex business logic?

Define aggregates by grouping related entities and value objects while enforcing stable invariants within clear boundaries. Establish explicit domain event flows to capture state changes, producing diagrams that guide implementation.

Does domain-driven design require explicit domain boundaries to guide implementation?

Yes, domain-driven design requires explicit domain boundaries to separate core business logic effectively. Establishing these boundaries alongside stable invariants produces clear governance and architecture diagrams for implementation.

What's the best way to generate domain model diagrams and business rules?

The best way to generate domain model diagrams and business rules is applying DDD patterns during early design. Provide your domain scope to output comprehensive models, explicit event flows, and a ubiquitous language glossary.