ubiquitous-languagelisted
Install: claude install-skill racecraft-lab/racecraft-plugins-public
# Ubiquitous Language
Write and maintain `docs/ai/specs/ubiquitous-language.md`: one table of the
domain terms this repository uses, what each means here, and the code
identifiers that carry it. Grill Me and PRD authoring read it when present, so
a term is pinned once and reused instead of re-derived in every interview.
## Ground recommendations
Inspect the tools and skills actually available. Follow the shared
[capability-discovery](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/capability-discovery.md)
and [grounding](${CLAUDE_PLUGIN_ROOT}/skills/speckit-autopilot/references/grounding.md) contracts.
A term's meaning comes from the code and documents that use it; disclose
uncertainty and do not invent a definition.
## Workflow
1. **Read what exists.** If `docs/ai/specs/ubiquitous-language.md` exists,
read it first and treat its rows as settled unless the user reopens one.
Read `.specify/memory/constitution.md`, the technical roadmaps under
`docs/ai/specs/`, and any PRD under `docs/` for terms already in use.
2. **Scan the repository.** Collect candidate terms from module and package
names, exported classes and functions, database tables and columns, API
routes, and README or docs headings. Group names that split the same
concept (`Invoice`, `bill`, `statement`) and names that overload one word
for two concepts.
3. **Propose the table.** For each term, write one row: the term, its meaning
in this repository in one sentence, and the iden