myoung34/dotfiles/domain-modeling
- community
Checking that the SKILL.md file is still in the repository.
Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.
Install
npx vskill@latest install myoung34/dotfiles/domain-modelingSKILL.md
Domain Modeling
The active discipline of building the domain model as you design: challenging terms, inventing edge-case scenarios, and writing the glossary and decisions down the moment they crystallise. (Merely reading CONTEXT.md for vocabulary is a one-line habit any skill can do — not this skill. This skill is for changing the model, not consuming it.)
File structure
Most repos have a single context:
A CONTEXT-MAP.md at the root means multiple contexts; the map points to where each lives:
Create files lazily: a CONTEXT.md when the first term is resolved, a docs/adr/ when the first ADR is needed.
During the session
Challenge against the glossary
When a term conflicts with the existing language in CONTEXT.md, call it out immediately. "Your glossary defines 'cancellation' as X, but you seem to mean Y — which is it?"
Sharpen fuzzy language
When a term is vague or overloaded, propose a precise canonical one. "You're saying 'account' — do you mean the Customer or the User? Those are different things."
Discuss concrete scenarios
Stress-test domain relationships with specific scenarios that probe edge cases and force precision about the boundaries between concepts.
Cross-reference with code
When the user states how something works, check whether the code agrees. Surface contradictions: "Your code cancels entire Orders, but you just said partial cancellation is possible — which is right?"
Update CONTEXT.md inline
When a term is resolved, update CONTEXT.md right there — don't batch. Use the format in CONTEXT-FORMAT.md. Keep CONTEXT.md devoid of implementation details: it is a glossary, not a spec, scratch pad, or decision log.
Offer ADRs sparingly
Only offer an ADR when all three hold:
- Hard to reverse — changing your mind later costs meaningfully.
- Surprising without context — a future reader will wonder "why this
way?"
- The result of a real trade-off — genuine alternatives existed and
you picked one for specific reasons.
If any is missing, skip it. Use the format in ADR-FORMAT.md.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckinghome/dot_agents/skills/domain-modeling/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/myoung34/dotfiles/domain-modeling)