ubiquitous-language

Extracts domain terms and relationships from conversations into a DDD glossary file.

Updated Feb 28, 2019
One-click install
npx skills add https://github.com/rjschie/dotfiles --skill ubiquitous-language-rjschie
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/rjschie/dotfiles/tree/main/files/claude/skills/ubiquitous-language
Command: npx skills add https://github.com/rjschie/dotfiles --skill ubiquitous-language-rjschie

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill assists in extracting a Domain-Driven Design (DDD) style ubiquitous language from a conversation, addressing ambiguities and standardizing terms to improve communication and understanding among team members.

Core Features & Use Cases

  • Domain Language Extraction: Pull out domain-relevant nouns, verbs, and concepts from a conversation.
  • Ambiguity Flagging: Identify and flag terms that are used ambiguously or for multiple concepts.
  • Canonical Glossary Creation: Propose and create a standard glossary with terms and their definitions.
  • Use Case: For a project requiring precise terminology around orders, invoices, and customers, this Skill helps to establish a consistent vocabulary for documentation and code.

Quick Start

Start a new conversation or paste the text, then type 'Extract ubiquitous language' to create 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-Driven Design ubiquitous language from a conversation?

Extracting a ubiquitous language from a conversation involves identifying domain-relevant nouns, verbs, and concepts to standardize terminology. This process flags ambiguous terms and outputs a canonical glossary, ensuring consistent communication among project team members.

How do I create a DDD glossary from natural language text?

Creating a DDD glossary from natural language text requires semantic analysis to identify terms, synonyms, and relationships. You can process the conversation text to automatically generate and save a standardized glossary as a local Markdown file.

What is the best way to resolve domain terminology ambiguities in a project?

Resolving domain terminology ambiguities requires flagging terms used for multiple concepts and proposing a canonical glossary. This standardizes definitions and relationships, eliminating miscommunication among team members regarding domain concepts.

Do I need external libraries to analyze domain language from project conversations?

You do not need external libraries or tooling to analyze domain language from project conversations. The extraction and semantic analysis of domain terms, synonyms, and relationships can be performed entirely through natural language processing.

Can I use conversation analysis to standardize terms for domain-driven design?

Conversation analysis can be used to standardize terms for domain-driven design by carefully processing the text. It identifies domain-relevant terminology and relationships, directly addressing ambiguities to foster consistent language across projects.

Where does the extracted ubiquitous language glossary get saved?

The extracted ubiquitous language glossary gets saved locally as a Markdown file. The standardized output is automatically written to UBIQUITOUS_LANGUAGE.md for documentation and code integration.