ubiquitous-language

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

Updated Jun 2, 2026
One-click install
npx skills add https://github.com/lfuuu/claude-rules --skill ubiquitous-language-lfuuu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/lfuuu/claude-rules/tree/main/global-skills/ubiquitous-language
Command: npx skills add https://github.com/lfuuu/claude-rules --skill ubiquitous-language-lfuuu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Conversations about a domain often use inconsistent terminology—one word for multiple concepts or several words for the same concept—leading to confusion between developers and domain experts. This Skill formalizes the discussion into a canonical glossary saved as UBIQUITOUS_LANGUAGE.md. ## Core Features & Use Cases - Terminology Extraction: Scans the current conversation for domain-significant nouns, verbs, and concepts, then proposes canonical terms with deprecated synonyms. - Ambiguity Detection: Flags terms used ambiguously and records conflicts with clear recommendations in a dedicated section. - Structured Glossary Output: Writes grouped term tables, relationship mappings with cardinality, and a sample developer-expert dialogue to UBIQUITOUS_LANGUAGE.md. - Use Case: During a DDD modeling session about order fulfillment, invoke the Skill to produce a glossary distinguishing Customer from User, and Order from Invoice, with a dialogue clarifying lifecycle boundaries. ## 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 during or after a domain discussion. It scans the conversation for domain-significant terms, resolves synonyms and ambiguities, and writes a structured glossary with definitions, relationships, and an example dialogue to UBIQUITOUS_LANGUAGE.md.

What is a ubiquitous language in domain-driven design?

A ubiquitous language is a shared, rigorous vocabulary agreed upon by developers and domain experts, used consistently in code, documentation, and conversation. This Skill automates extracting that vocabulary from real discussions into a versioned glossary file.

Can I update the glossary as the conversation continues?

Yes. On re-runs within the same conversation, the Skill reads the existing UBIQUITOUS_LANGUAGE.md, merges new terms, updates evolved definitions, flags new ambiguities, and rewrites the example dialogue to reflect the current terminology.

What terms are excluded from the glossary?

Generic programming concepts like arrays, functions, or endpoints are excluded unless they carry domain-specific meaning. Module or class names are also skipped when they have no significance to domain experts.

Does this Skill work with the Hermes agent platform?

Yes. The frontmatter lists both claude-code and hermes in the platforms field, so the same SKILL.md works in Claude Code and Hermes. It requires only read and write tool access.