domain-modeling
Installation
SKILL.md
Domain Modeling
Overview
Resolve shared business language and rules from authoritative evidence. Default to terminology, ambiguity, rules, and boundary scenarios. Load lifecycle or bounded-context depth only when the business complexity actually requires it; do not turn the result into technical DDD, API, database, frontend, or backend design.
Workflow
- Read effective repository and host guidance, then inspect only the supplied requirements, existing business facts, representative behavior, and tests needed for the named ambiguity.
- Fix the scope, affected actors or capabilities, authoritative facts, conflicting terms or rules, excluded questions, and the decision that downstream work needs.
- Run the default terminology/rules pass: resolve synonyms, overloaded words, shared meanings, business constraints, and relevant normal or edge scenarios.
- Load the Lifecycle profile only when states, transition order, retry, cancellation, expiry, or terminal outcomes change business meaning.
- Load the Bounded Context profile only when the same term or rule has materially different meanings, owners, consistency needs, or sources of truth across boundaries.
- Label material statements
Confirmed,Inferred,Conflict, orNot verified; request a decision when a conflict changes identity, permissions, money, lifecycle, compatibility, or irreversible behavior. - Return only the model depth needed to unblock the request. Write or update a named domain artifact only when the user explicitly authorizes it, the repository already has a fact-source location, and the decision is durable across functions.