domain-modeling

Identify core domain concepts and produce a ubiquitous language glossary.

1|Updated Mar 17, 2026
One-click install
npx skills add https://github.com/yknothing/prodcraft --skill domain-modeling-yknothing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeling
Source: https://github.com/yknothing/prodcraft/tree/main/skills/01-specification/domain-modeling
Command: npx skills add https://github.com/yknothing/prodcraft --skill domain-modeling-yknothing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain modeling creates a shared understanding of the core concepts in your system. It establishes a ubiquitous language — terms that mean the same thing to everyone on the team. This prevents communication gaps and mismatches when teams discuss requirements, designs, and implementations.

Core Features & Use Cases

  • Identify Core Entities and Relationships from requirements and business context
  • Define a Ubiquitous Language glossary and map bounded contexts
  • Validate the model with domain experts to ensure alignment across business and engineering
  • Produce a structured domain-model artifact that can be translated into data schemas and APIs

Quick Start

Identify core domain concepts, relationships, and bounded contexts from the requirements to build the domain model.

Frequently Asked Questions about domain-modeling

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

FAQPage Schema
What is domain modeling and when do I need a ubiquitous language?

Domain modeling identifies core business concepts to create a ubiquitous language, ensuring consistent terminology across teams. You need it to prevent communication mismatches when discussing requirements, designs, and implementations for product, platform, or services projects.

How do I identify bounded contexts and core entities from requirements?

To identify bounded contexts and core entities, you extract domain concepts from business requirements and map their relationships. This process defines clear boundaries where specific ubiquitous language terms apply, ensuring alignment between business logic and engineering implementations.

Can I generate an ER diagram and data schemas from domain modeling?

Yes, domain modeling produces a structured domain-model artifact that maps core entities and relationships. This artifact can be directly translated into ER diagrams, data schemas, and APIs for your engineering teams to implement.

What's the best way to validate a domain model with domain experts?

The best way to validate a domain model is by mapping real scenarios against the ubiquitous language glossary. This ensures the defined bounded contexts and core entities accurately reflect business logic and align across both business and engineering teams.

Does domain modeling work for requirements engineering across different platforms?

Yes, domain modeling is applicable to requirements-driven projects across product, platform, and services. It establishes consistent terminology and bounded contexts regardless of the underlying technical platform, enabling clear communication.

Why does my team have communication gaps when discussing system design?

Communication gaps often occur because teams lack a ubiquitous language. Domain modeling establishes shared terms for core concepts, preventing mismatches and ensuring business and engineering teams understand requirements and implementations consistently.