stolinski/s-stack/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, record an architectural decision, or when another skill needs to maintain the domain model.
Install
npx vskill@latest install stolinski/s-stack/domain-modelingSKILL.md
Domain Modeling
Actively build and sharpen the project's domain model as you design. This is the active discipline: challenge terms, invent edge-case scenarios, and write the glossary and decisions down the moment they crystallize.
Merely reading CONTEXT.md for vocabulary is not this skill. This skill is for when you are changing the model, not just consuming it.
File Structure
Most repos have a single context:
If a CONTEXT-MAP.md exists at the root, the repo has multiple contexts. The map points to where each one lives:
Create files lazily, only when you have something to write. If no CONTEXT.md exists, create one when the first term is resolved. If no docs/adr/ exists, create it when the first ADR is needed.
During The Session
Challenge Against The Glossary
When the user uses a term that conflicts with the existing language in CONTEXT.md, call it out immediately.
Example: "Your glossary defines 'cancellation' as X, but you seem to mean Y. Which is it?"
Sharpen Fuzzy Language
When the user uses vague or overloaded terms, propose a precise canonical term.
Example: "You're saying 'account'. Do you mean the Customer or the User? Those are different things."
Discuss Concrete Scenarios
When domain relationships are being discussed, stress-test them with specific scenarios. Invent scenarios that probe edge cases and force the user to be precise about the boundaries between concepts.
Cross-Reference With Code
When the user states how something works, check whether the code agrees. If you find a contradiction, surface it.
Example: "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 immediately. Do not batch these up. Use the format in CONTEXT-FORMAT.md.
CONTEXT.md should be totally devoid of implementation details. Do not treat CONTEXT.md as a spec, scratch pad, or repository for implementation decisions. It is a glossary and nothing else.
Offer ADRs Sparingly
Only offer to create an ADR when all three are true:
- Hard to reverse - the cost of changing your mind later is meaningful.
- Surprising without context - a future reader will wonder why the project works this way.
- The result of a real trade-off - there were genuine alternatives and one was picked for specific reasons.
If any of the three is missing, skip the ADR. 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 repositoryCheckingskills/domain-modeling/SKILL.md
Popularity
- Repository stars
- 59
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. 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/stolinski/s-stack/domain-modeling)