Domain Model Agent

Design DDD domain models with entities, bounded contexts, and ERDs.

1|Updated Jan 29, 2026
One-click install
npx skills add https://github.com/farmountain/sdlc_agent_swarm --skill domain-model-agent
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Domain Model Agent
Source: https://github.com/farmountain/sdlc_agent_swarm/tree/main/vscode-sdlc-swarm/templates/.agents/skills/domain-model
Command: npx skills add https://github.com/farmountain/sdlc_agent_swarm --skill domain-model-agent

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the complexity of translating business requirements into well-structured domain models, ensuring clarity, consistency, and maintainability in software design, especially for multi-tenant architectures.

Core Features & Use Cases

  • Entity Modeling: Define core entities, value objects, and relationships.
  • Bounded Contexts: Identify and map subdomain boundaries.
  • Event Storming: Facilitate workshops to capture domain events and commands.
  • ERD Creation: Generate visual data models with multi-tenancy support.
  • Use Case: A new e-commerce platform needs a robust domain model. This Skill will analyze product requirements, conduct an event storming session with stakeholders, define bounded contexts like 'Sales' and 'Inventory', and produce detailed ERDs with tenant isolation enforced.

Quick Start

Use the Domain Model Agent to design a domain model for an e-commerce platform based on the provided product requirements document.

Frequently Asked Questions about Domain Model Agent

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

FAQPage Schema
How do I design a domain model for a multi-tenant architecture?

To design a multi-tenant domain model, you define bounded contexts and generate entity-relationship diagrams with tenant isolation enforced. This Skill translates business requirements into structured artifacts ensuring data integrity across tenants.

What is the best way to identify bounded contexts from business requirements?

Identifying bounded contexts from business requirements is best achieved through event storming to capture domain events and commands. This process maps subdomain boundaries to ensure clarity and consistency in software design.

How does event storming help with domain-driven design?

Event storming facilitates domain-driven design by capturing domain events and commands during stakeholder workshops. It translates complex business processes into structured artifacts like event boards and context maps for robust modeling.

Can I generate entity-relationship diagrams with multi-tenancy support?

Yes, you can generate visual entity-relationship diagrams with multi-tenancy support. This Skill produces detailed ERDs that enforce tenant isolation and maintain data integrity within the defined domain model.

Do I need prior DDD knowledge to model entities and value objects?

Prior DDD knowledge helps but is not strictly required to model entities and value objects. This Skill guides the translation of product requirements into structured domain models, defining core entities and their relationships.