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.
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` |UBIQUITOUS_LANGUAGE.md and clearer naming for issues, specs, QA, and refactor discussion/shape, /write-a-prd, /qa, /triage-issue, and refactor planning by giving those skills sharper domain termsWhen invoked again in the same conversation:
UBIQUITOUS_LANGUAGE.md~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.