ubiquitous-language

Extract domain terminology from conversations into a UBIQUITOUS_LANGUAGE.md glossary.

Updated Apr 14, 2026
One-click install
npx skills add https://github.com/kvithayathil/agent-resources --skill ubiquitous-language-kvithayathil
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/kvithayathil/agent-resources/tree/main/skills/ubiquitous-language
Command: npx skills add https://github.com/kvithayathil/agent-resources --skill ubiquitous-language-kvithayathil

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Inconsistent or ambiguous domain terminology causes miscommunication between development teams and business stakeholders, leading to software that fails to meet real business requirements and costly rework.

Core Features & Use Cases

  • Term Extraction: Scans conversational context to identify domain-relevant nouns, verbs, and concepts.
  • Ambiguity Flagging: Detects conflicting term usage (same word for different concepts, synonyms for the same concept, overloaded terms) and proposes canonical choices.
  • Structured Glossary Generation: Outputs a formatted UBIQUITOUS_LANGUAGE.md file with term definitions, alias avoidance lists, relationship mappings, and example dialogues for team alignment.
  • Use Case: When building a new e-commerce order management system, use this Skill to formalize terms like "Order", "Customer", and "Invoice" to ensure all team members use consistent definitions.

Quick Start

Use the ubiquitous-language skill to extract a domain glossary from our recent discussion about the order fulfillment workflow.

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 for domain-driven design?

To create a ubiquitous language glossary for domain-driven design, extract domain-specific terminology from conversational context to generate a structured UBIQUITOUS_LANGUAGE.md file containing canonical term definitions, alias avoidance lists, and relationship mappings.

What is the best way to fix domain terminology ambiguity between developers and business stakeholders?

Fixing domain terminology ambiguity between developers and stakeholders requires flagging conflicting term usage, such as synonyms for the same concept or overloaded terms, and proposing canonical choices to align cross-team communication.

How does term extraction work for a domain model glossary?

Term extraction for a domain model glossary works by scanning conversational context to identify domain-relevant nouns, verbs, and concepts, then mapping their relationships and flagging ambiguous or overloaded terms for team alignment.

Can I use a ubiquitous language glossary for requirement gathering sessions?

Yes, you can use a ubiquitous language glossary for requirement gathering sessions to ensure consistent terminology, prevent miscommunication between developers and business stakeholders, and avoid costly software rework.

What is included in a generated ubiquitous language glossary file?

A generated ubiquitous language glossary file includes canonical term definitions, alias avoidance lists, relationship mappings, example dialogues, and explicit flags for ambiguous or overloaded terms to ensure cross-team alignment.

When do I need to formalize domain terminology for an e-commerce order management system?

You need to formalize domain terminology for an e-commerce order management system when building new workflows to ensure all team members use consistent definitions for terms like Order, Customer, and Invoice, preventing miscommunication and rework.