myoung34/dotfiles/domain-modeling

Trust tier 3
  • community
Source check pending

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-modeling

SKILL.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:

txt
/
├── CONTEXT.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/

A CONTEXT-MAP.md at the root means multiple contexts; the map points to where each lives:

txt
/
├── CONTEXT-MAP.md
├── docs/
│ └── adr/ ← system-wide decisions
├── src/
│ ├── ordering/
│ │ ├── CONTEXT.md
│ │ └── docs/adr/ ← context-specific decisions
│ └── billing/
│ ├── CONTEXT.md
│ └── docs/adr/

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:

  1. Hard to reverse — changing your mind later costs meaningfully.
  2. Surprising without context — a future reader will wonder "why this

way?"

  1. 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

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
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/myoung34/dotfiles/domain-modeling/badge)](https://verified-skill.com/skills/myoung34/dotfiles/domain-modeling)

Something wrong with this skill or its page? Tell us.