ubiquitous-language

Extract domain terms and ambiguities into a DDD-style glossary file.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill helps extract a Domain-Driven Design (DDD)-style ubiquitous language glossary from a conversation, flagging ambiguities and proposing canonical terms. It streamlines the process of defining and maintaining domain terminology.

Core Features & Use Cases

  • Domain Glossary Extraction: Identifies domain terms, their definitions, and ambiguities from a conversation.
  • Term Standardization: Proposes and applies canonical terms to resolve ambiguities.
  • Use Case: When working on a software project and encountering domain-specific language, use this Skill to ensure everyone on the team is on the same page regarding terminology.

Quick Start

Run the ubiquitous-language skill within your current conversation to generate and save a 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 a conversation for DDD?

To extract a domain glossary from a conversation, this Skill uses NLP techniques to identify domain-specific terminology, flag ambiguities, and propose canonical terms. It formalizes the extracted language into a shared markdown file for your development team.

What is a ubiquitous language and when do I need to formalize it?

A ubiquitous language is a shared domain vocabulary used by developers and domain experts. You need to formalize it when team members use inconsistent terminology, causing ambiguities that hinder software design and communication.

How do I standardize domain terminology and resolve ambiguities in text?

You can standardize domain terminology by analyzing conversation text to detect ambiguous terms. The Skill proposes and applies canonical terms to resolve these inconsistencies, ensuring everyone shares the same understanding.

Do I need natural language processing capabilities to extract domain terminology?

Yes, extracting and formalizing domain terminology from text input requires natural language processing capabilities. The Skill relies on NLP techniques to analyze conversations and identify domain-specific terms accurately.

What is the best way to maintain a shared domain language glossary?

The best way to maintain a shared domain glossary is to process ongoing conversations continuously. This Skill extracts terms and saves the formalized glossary directly to a markdown file, making it easy to update and share.

Can I use conversation analysis for domain terminology in any software project?

Conversation analysis for domain terminology suits software projects where developers and domain experts collaborate. It is specifically designed for teams practicing Domain-Driven Design to build and maintain a shared understanding.