ubiquitous-language

Extracts domain terminology from conversations into a DDD ubiquitous language glossary file.

1|Updated Mar 2, 2026
One-click install
npx skills add https://github.com/mst-software-vn/mst-checkscam --skill ubiquitous-language-mst-software-vn
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/mst-software-vn/mst-checkscam/tree/main/.claude/skills/ubiquitous-language
Command: npx skills add https://github.com/mst-software-vn/mst-checkscam --skill ubiquitous-language-mst-software-vn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Domain discussions often use inconsistent or ambiguous terminology, causing miscommunication between developers and domain experts. This Skill scans the current conversation, detects ambiguous or synonymous terms, and produces a canonical glossary saved as UBIQUITOUS_LANGUAGE.md. ## Core Features & Use Cases - Term Extraction: Scans the conversation for domain-relevant nouns, verbs, and concepts and proposes canonical definitions. - Ambiguity Detection: Flags words used for multiple concepts and synonyms used for the same concept, with opinionated recommendations. - Structured Glossary Output: Writes grouped term tables, relationship statements, a dev/domain-expert example dialogue, and a flagged-ambiguities section to UBIQUITOUS_LANGUAGE.md. - Use Case: After a long requirements discussion about an order system, invoke the Skill to consolidate terms like Order, Invoice, and Customer into a single agreed glossary the whole team can reference. ## Quick Start Ask the assistant to build a ubiquitous language glossary from this conversation and save it to UBIQUITOUS_LANGUAGE.md.

Frequently Asked Questions about ubiquitous-language

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a ubiquitous language glossary from a conversation?▼

Invoke the Skill after a domain discussion and it scans the conversation for domain terms, resolves ambiguities, and writes a structured glossary to UBIQUITOUS_LANGUAGE.md with definitions, aliases, and relationships.

What is a ubiquitous language in domain-driven design?▼

A ubiquitous language is a shared, precise vocabulary agreed upon by developers and domain experts, used consistently in code, documentation, and conversation. This Skill formalizes that vocabulary into grouped term tables with canonical definitions.

How does the glossary handle ambiguous or duplicate terms?▼

The Skill flags terms used for multiple concepts and synonyms used for one concept in a dedicated Flagged ambiguities section. It picks one canonical term and lists the others as aliases to avoid.

Can I update the glossary as the discussion continues?▼

Yes. Re-invoking the Skill in the same conversation reads the existing UBIQUITOUS_LANGUAGE.md, incorporates new terms, updates evolved definitions, re-flags ambiguities, and rewrites the example dialogue.

What terms are excluded from the glossary?▼

Generic programming concepts like arrays, functions, and endpoints are excluded unless they carry domain-specific meaning. Module and class names are also skipped unless they are meaningful in the domain language.