ubiquitous-language — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ubiquitous-language (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Define the domain model's vocabulary. Each term in this glossary is a model element — changing a term here means changing the model and the code.
This is a side-route skill that sharpens shared language across the rest of the workflow.
Use /ubiquitous-language when terminology is fuzzy, stakeholders are using conflicting terms, or you want a glossary that improves shaping, QA, issue writing, and refactor conversations.
Do not use it as a substitute for feature shaping or implementation. Its job is to improve the language of those workflows, not replace them.
One question per turn. When walking a workflow story or proposing canonical terms, ask one question at a time and wait for the user's answer before asking the next. Language work is a conversation, not a questionnaire.
>
Prefer single-select. Use single-select multiple choice when the user is choosing one direction, one priority, or one next step.
>
Use multi-select rarely. Reserve it for compatible sets — goals, constraints, non-goals, success criteria — that can all coexist. If prioritization matters, follow up asking which selected item is primary.
>
Use the platform's question tool when available. In Claude Code, useAskUserQuestion; in Codex,request_user_input; in Gemini,ask_user. Otherwise, present numbered options in chat and wait for the user's reply before proceeding.
/triage-issue; do not edit the glossary to match a bug.UBIQUITOUS_LANGUAGE.md in the working directory on the first settled term and add or revise an entry at each confirmation, so a conversation that stops early still leaves every agreed term on disk. The file follows the format below from the first write; writing inline is not permission to log every answer.Write a UBIQUITOUS_LANGUAGE.md file with this structure:
# Ubiquitous Language
## Order lifecycle
| Term | Definition | Aliases to avoid |
| ----------- | ------------------------------------------------------- | --------------------- |
| **Order** | A customer's request to purchase one or more items | Purchase, transaction |
| **Invoice** | A request for payment sent to a customer after delivery | Bill, payment request |
## People
| Term | Definition | Aliases to avoid |
| ------------ | ------------------------------------------- | ---------------------- |
| **Customer** | A person or organization that places orders | Client, buyer, account |
| **User** | An authentication identity in the system | Login, account |
## Relationships
- An **Invoice** belongs to exactly one **Customer**
- An **Order** produces one or more **Invoices**
## Surfaced implicit concepts
| Proposed term | Evidence |
| ------------------- | ---------------------------------------------------------------------------------------------- |
| **Shipping Policy** | Described procedurally three times ("if the total is above $50 and...") but never given a name |
## Flagged ambiguities
- "account" was used to mean both **Customer** and **User** — these are distinct concepts: a **Customer** places orders, while a **User** is an authentication identity that may or may not represent a **Customer**.
## Model-code fractures
_Include only when a codebase was scanned._
| Glossary term | Code identifier | Location | Recommendation |
| --------------- | ------------------ | ------------------------------- | ----------------------- |
| **Fulfillment** | `order_processing` | `src/services/order_processing` | Rename to `fulfillment` |
| Stated behavior | Code evidence | Recommendation |
| ------------------------------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------- |
| An **Order** can be canceled until it ships | `src/orders/cancel.ts:42` refuses cancellation after payment | Decide which is right; if the code is wrong, `/triage-issue` |
| A **Customer** has at most one open **Invoice** | Unenforced — no code found | Confirm the rule belongs in the model, or drop it |UBIQUITOUS_LANGUAGE.md and clearer naming for issues, specs, QA, and refactor discussion/qa (to learn an area's language), /prd-to-issues (as a slice anchor), and /re-pitch (for glosses) — each only when UBIQUITOUS_LANGUAGE.md exists; /re-pitch may recommend this skill when the same terms keep needing glosses/compound Phase 1's Vocabulary check, one term at a time, when a shipped change introduced, renamed, or contradicted a term — in this file's format, on the open PRWhen invoked again in the same conversation:
UBIQUITOUS_LANGUAGE.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.