ubiquitous-language

Extract domain terminology from conversations into a canonical CONTEXT.md glossary.

2|2|Updated Jun 28, 2015
One-click install
npx skills add https://github.com/camercu/dotfiles --skill ubiquitous-language-camercu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/camercu/dotfiles/tree/main/common/.config/agents/skills/ubiquitous-language
Command: npx skills add https://github.com/camercu/dotfiles --skill ubiquitous-language-camercu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Teams often use inconsistent or ambiguous terminology when discussing a domain, causing miscommunication between developers and domain experts. This Skill scans the current conversation, detects terminology conflicts, and formalizes a shared glossary into CONTEXT.md. ## Core Features & Use Cases - Batch Term Extraction: Scans the conversation for domain-relevant nouns, verbs, and concepts and proposes canonical terms with opinionated choices. - Ambiguity Detection: Flags words used for multiple concepts and synonyms used for the same concept, with explicit resolutions. - Structured Glossary Output: Writes definitions, relationships, an example dev/expert dialogue, and flagged ambiguities to CONTEXT.md. - Use Case: After a long design discussion about an e-commerce system, run this Skill to produce a CONTEXT.md defining Order, Invoice, Fulfillment, and Shipment with their relationships and a clarifying dialogue. ## Quick Start Ask the AI to extract the domain terms from this conversation and write a ubiquitous language glossary to CONTEXT.md.

Frequently Asked Questions about ubiquitous-language

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

FAQPage Schema
How do I build a ubiquitous language glossary from a design discussion?▼

Run this Skill in the conversation containing the domain discussion. It scans for domain-relevant nouns and verbs, picks canonical terms, and writes definitions, relationships, and an example dialogue to CONTEXT.md at the repo root.

What is ubiquitous language in domain-driven design?▼

Ubiquitous language is a shared vocabulary between developers and domain experts in DDD. This Skill formalizes it by extracting terms from conversation, resolving ambiguities, and documenting them with definitions and relationships in CONTEXT.md.

How does the skill handle ambiguous or duplicate terms?▼

Ambiguous terms used for different concepts and synonyms for the same concept are flagged in a dedicated section with explicit resolutions. The Skill picks one canonical term and lists rejected alternatives under an Avoid note.

Can I re-run the glossary extraction as the conversation evolves?▼

Yes. On re-invocation it reads the existing CONTEXT.md, incorporates new terms, updates evolved definitions, re-flags new ambiguities, and rewrites the example dialogue to include the new vocabulary.

When should I use batch extraction instead of interactive domain modeling?▼

Use this Skill for batch extraction from an existing conversation. For interactive plan-review grilling with inline updates, the documentation cross-references the /domain-model skill instead.