domain-modelinglisted
Install: claude install-skill dariovr1/sixth-sense
# Domain Modeling
Actively build and sharpen a project's domain model.
## When to Use
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.
## Instructions
- Challenge fuzzy terms against the glossary.
- Stress-test with edge-case scenarios — invoke the `dylan-dog` skill in Premortem mode rather than improvising; it maps failure modes to a fixed heuristic checklist instead of relying on whatever comes to mind.
- Update `CONTEXT.md` and ADRs (Architectural Decision Records) inline as decisions crystallize.
- If a term or concept is not in `CONTEXT.md`, add it. Create the file lazily if it does not exist.
- Focus on the active discipline of changing the model, rather than just consuming/reading it.
- For Spring Boot projects: use the project's package structure as a guide for bounded contexts.
- Tag each recorded decision with a short ID (`D-01`, `D-02`, ...) in `CONTEXT.md`/ADRs, so it can be traced later against the code that implements it (see `dylan-dog`'s checklist, "Decision Coverage" section). This is a lightweight trace tag, not a blocking gate — a missing trace should surface as a warning downstream, never block a commit on its own.