domain-modeling

Identify and define domains and bounded contexts for complex software systems.

Updated Dec 28, 2025
One-click install
npx skills add https://github.com/oalansilva/crypto --skill domain-modeling-oalansilva
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: domain-modeling
Source: https://github.com/oalansilva/crypto/tree/main/.codex/skills/architecture/domain-modeling
Command: npx skills add https://github.com/oalansilva/crypto --skill domain-modeling-oalansilva

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Model domains and bounded contexts for complex software systems. It clarifies responsibilities, reduces coupling, and enables scalable architecture.

Core Features & Use Cases

  • Domain-driven design guidance to identify core entities, invariants, and context boundaries.
  • Bounded-context mapping and clear interfaces between contexts.
  • Event flow and integration planning across system boundaries.

Quick Start

Draft a domain model by identifying core entities, bounded contexts, and interfaces, and document key invariants.

Frequently Asked Questions about domain-modeling

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

FAQPage Schema
How do I identify bounded contexts for complex software systems?

To identify bounded contexts for complex software systems, analyze core domain entities and enforce explicit context boundaries. This process clarifies system responsibilities and reduces coupling between distinct functional areas.

What is domain-driven design guidance for modeling system architecture?

Domain-driven design guidance for modeling system architecture applies domain models to architecture design, enforcing entity invariants and clear interfaces between bounded contexts to enable scalable system integration.

How do I define entity invariants and context boundaries during domain modeling?

Defining entity invariants and context boundaries during domain modeling involves documenting key invariants and mapping clear interfaces between bounded contexts to establish explicit responsibilities.

When do I need context maps for domain-driven design workflows across teams?

You need context maps for domain-driven design workflows across teams when planning event flow and system integration across boundaries, ensuring clear interfaces and reducing coupling in complex architectures.

Can I use domain modeling to plan event flow and system integration across boundaries?

Yes, you can use domain modeling to plan event flow and system integration across boundaries. It maps clear interfaces between bounded contexts to enable scalable architecture across teams.

What is the best way to shape domains and boundaries for scalable architecture?

The best way to shape domains and boundaries for scalable architecture is applying domain-driven design to identify core entities, enforce explicit context boundaries, and document key invariants to reduce coupling.