agentsclimarketplace

Domain modeling

Skill George930502/curated-codex-skills/skills/domain-modeling

Curated, production-tested Codex skills and reusable workflows for reliable agentic work.

Install
npx -y skills add George930502/curated-codex-skills --skill domain-modeling

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 3 stars3 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

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.

SKILL.md

2.7 KB, as published. Nobody here has run it

Domain Modeling

Actively build and sharpen the project's domain model as you design. This is the active discipline — challenging terms, inventing edge-case scenarios, and writing the glossary and decisions down the moment they crystallise. (Merely reading CONTEXT.md for vocabulary is not this skill — that's a one-line habit any skill can do. This skill is for when you're changing the model, not just consuming it.)

Before the first glossary write, read CONTEXT-FORMAT.md for file placement, single/multi-context routing, and format. Create files only when the first resolved term needs them.

Before asking the user to decide anything, read ../grilling/NATIVE-INPUT.md and use that native input contract. This applies whether this skill runs alone or through another skill; never substitute a prose question.

During the session

Challenge against the glossary

When the user uses a term that conflicts with the existing language in CONTEXT.md, surface the conflict immediately and present the viable meanings as one native decision.

Sharpen fuzzy language

When the user uses vague or overloaded terms, propose a precise canonical term and present the materially distinct meanings as one native decision.

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 the evidence and present the viable resolutions as one native decision.

Update CONTEXT.md inline

When a term is resolved, update CONTEXT.md right there. Don't batch these up — capture them as they happen. Use the format in CONTEXT-FORMAT.md.

CONTEXT.md should be totally devoid of implementation details. Do not treat CONTEXT.md as a spec, a scratch pad, or a repository for implementation decisions. It is a glossary and nothing else.

Offer ADRs sparingly

When a candidate durable decision arises, read ADR-FORMAT.md and create an ADR only when its three-part gate passes.

Completion criterion: every resolved domain term is recorded once, code/docs contradictions are surfaced, and only qualifying decisions become ADRs.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.