ubiquitous-language

Extract domain terms from dialogue and persist a canonical glossary to UBIQUITOUS_LANGUAGE.md.

5|2|Updated Nov 17, 2025
One-click install
npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill ubiquitous-language-outlinedriven
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/OutlineDriven/odin-gemini-cli-extension/tree/main/skills/ubiquitous-language
Command: npx skills add https://github.com/OutlineDriven/odin-gemini-cli-extension --skill ubiquitous-language-outlinedriven

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Mine the live conversation for domain-relevant nouns, verbs, and concepts; resolve synonyms and overloaded terms into a canonical, opinionated glossary. Persist the result to UBIQUITOUS_LANGUAGE.md so subsequent sessions inherit the same vocabulary. Re-invocation refines the file in place rather than overwriting.

Core Features & Use Cases

  • Domain-term extraction: Mine dialogue for domain nouns, verbs, and concepts that carry meaning beyond generic programming terms.
  • Ambiguity and synonym handling: Identify collisions and synonyms, flag ambiguities, and propose canonical terms with explicit aliases to avoid confusion.
  • Glossary persistence: Persist the glossary to UBIQUITOUS_LANGUAGE.md for reuse across sessions.
  • Re-invocation behavior: On subsequent invocations, incorporate new terms and maintain historical context while updating definitions.
  • Reference format: Follow the UBIQUITOUS_LANGUAGE.md structure defined in references/UBIQUITOUS-LANGUAGE-FORMAT.md.
  • Use Case: When documenting a new domain or updating terminology, run this skill to produce and evolve a stable vocabulary.

Quick Start

Mine the live dialogue for domain terms and persist a canonical glossary 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 extract a domain glossary from live dialogue without existing documentation?

To extract a domain glossary from live dialogue, mine the conversation for domain-relevant nouns, verbs, and concepts, resolving synonyms and overloaded terms into canonical entries. The extracted terminology is then persisted to a markdown file for continuous reuse across sessions.

What is the best way to resolve synonyms and overloaded terms when building a domain glossary?

Resolving synonyms and overloaded terms when building a domain glossary involves identifying collisions, flagging ambiguities, and proposing canonical terms with explicit aliases. This opinionated approach ensures a stable, unambiguous vocabulary for your project.

How does re-invocation work when updating an existing domain glossary?

When re-invoking the glossary extraction process, it refines the existing file in place rather than overwriting it. This behavior incorporates new terms while maintaining historical context and updating definitions to reflect the latest dialogue.

Can I persist domain terminology across multiple sessions for consistent vocabulary?

Yes, you can persist domain terminology across multiple sessions by saving the canonical glossary to a dedicated markdown file. Subsequent sessions automatically inherit this stable vocabulary, ensuring consistent communication and documentation.

When should I use ubiquitous language extraction for hardening domain terminology?

Use ubiquitous language extraction when you need to harden domain terminology, build a glossary from scratch, or surface new concepts from conversations that lack formal documentation. It is particularly useful for establishing a shared, canonical vocabulary early in a project.

What format does the extracted domain glossary follow for term canonicalization?

The extracted domain glossary follows an explicit format defined in a dedicated reference markdown file. This structure ensures consistent term canonicalization, recording decisions with inline recommendations for future reference and maintenance.