ubiquitous-language

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

Updated Aug 5, 2026
One-click install
npx skills add https://github.com/pd-phuc/laravel-template --skill ubiquitous-language-pd-phuc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/pd-phuc/laravel-template/tree/main/.claude/skills/ubiquitous-language
Command: npx skills add https://github.com/pd-phuc/laravel-template --skill ubiquitous-language-pd-phuc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Conversations about a domain often use inconsistent or ambiguous terminology, causing misalignment between developers and domain experts. This Skill scans the current conversation, detects ambiguous or duplicate terms, and produces a canonical glossary saved to 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 descriptions, and an example dev/domain-expert dialogue to UBIQUITOUS_LANGUAGE.md. - Use Case: During early domain modeling on a new project, ask the AI to build a ubiquitous language so the whole team shares one consistent vocabulary for orders, customers, and invoices. ## Quick Start Ask the AI to extract a ubiquitous language glossary from our 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 during a domain discussion and it scans the conversation for domain-relevant terms, proposes canonical definitions, and writes a grouped glossary to UBIQUITOUS_LANGUAGE.md. Re-running it later merges new terms and updates definitions.

What is ubiquitous language in domain-driven design?▼

Ubiquitous language is a shared vocabulary between developers and domain experts where each term has one precise meaning. This skill formalizes that vocabulary into a markdown glossary with definitions, aliases to avoid, and relationships.

How does the skill handle ambiguous domain terms?▼

It flags terms used for multiple concepts in a dedicated Flagged Ambiguities section, explains the distinction, and recommends a canonical choice. Synonyms for the same concept are listed as aliases to avoid.

Can I update the glossary as the conversation continues?▼

Yes. Re-invoking the skill reads the existing UBIQUITOUS_LANGUAGE.md, incorporates new terms from later discussion, 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 skipped unless they carry domain-specific meaning. Module and class names are also excluded unless domain experts would use them in conversation.