← marketplace
engineersconceptsha:a4cde6d0360dcb8emanual
mp-domain-modeling
Use when pinning down domain terminology or a ubiquitous language, recording an architectural decision, or actively building and sharpening a project's domain model.
source: https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md ↗mattpocock/skills· ★ 164k
Install confidence
curl --create-dirs -fsSL https://skillmake.xyz/i/mp-domain-modeling -o ~/.claude/skills/mp-domain-modeling/SKILL.md
Pinned content
sha:a4cde6d0360dcb8e
Generated with
manual
Source
github.com
The file served at /api/marketplace/mp-domain-modeling-a4cde6d0/raw matches this hash. Inspect before install, then copy the command.
2,473 chars · ~618 tokens
--- name: mp-domain-modeling description: "Use when pinning down domain terminology or a ubiquitous language, recording an architectural decision, or actively building and sharpening a project's domain model." source: https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md generated: 2026-07-08T18:57:51.364Z category: concept audience: engineers --- ## When to use - Pinning down domain terminology or a ubiquitous language - Challenging fuzzy or overloaded terms as they come up in design - Recording an architectural decision that's hard to reverse - Another skill needs to maintain the domain model, not just read it ## Key concepts ### Active discipline, not reading This skill is for changing the model — challenging terms, inventing edge-case scenarios, writing the glossary and decisions the moment they crystallise. Merely reading CONTEXT.md for vocabulary is a one-line habit, not this skill. ### CONTEXT.md is a glossary, nothing else CONTEXT.md is devoid of implementation details — not a spec, scratchpad, or decision store. A CONTEXT-MAP.md at the root signals multiple bounded contexts, each with its own CONTEXT.md and docs/adr/. ### Challenge and sharpen language When a term conflicts with the glossary, call it out immediately. When language is vague or overloaded ('account' — Customer or User?), propose a precise canonical term. Stress-test relationships with concrete edge-case scenarios. ### Cross-reference with code When the user states how something works, check whether the code agrees, and surface contradictions: 'Your code cancels entire Orders, but you said partial cancellation is possible — which is right?' ### Capture inline, lazily Update CONTEXT.md the moment a term resolves — don't batch. Create files only when there's something to write: CONTEXT.md on the first resolved term, docs/adr/ on the first needed ADR. ## Gotchas - Offer an ADR sparingly — only when the decision is hard to reverse (and the other criteria hold), not for every choice - Keep implementation details out of CONTEXT.md entirely - Don't batch glossary updates — capture each term as it's resolved - A CONTEXT-MAP.md means multiple contexts; decisions may be system-wide (root docs/adr/) or context-specific --- Generated by SkillMake from https://github.com/mattpocock/skills/blob/main/skills/engineering/domain-modeling/SKILL.md on 2026-07-08T18:57:51.364Z. Verify against source before relying on details.
File: ~/.claude/skills/mp-domain-modeling/SKILL.md