ubiquitous-language

Extract domain terms from conversations and save a canonical glossary to a local file.

1|Updated Aug 16, 2023
One-click install
npx skills add https://github.com/monlor/dotfiles --skill ubiquitous-language-monlor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ubiquitous-language
Source: https://github.com/monlor/dotfiles/tree/main/config/ai/agents/skills/ubiquitous-language
Command: npx skills add https://github.com/monlor/dotfiles --skill ubiquitous-language-monlor

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill helps in extracting and formalizing domain terminology from conversations, ensuring a consistent and precise glossary for domain experts.

Core Features & Use Cases

  • Extract Domain Terms: Scan conversations for relevant nouns, verbs, and concepts.
  • Identify and Flag Ambiguities: Recognize and propose solutions for ambiguous terms.
  • Propose Canonical Glossary: Offer a standardized set of terms for the domain.
  • Automated File Creation: Save the glossary to a local UBIQUITOUS_LANGUAGE.md file.
  • Use Case: Ideal for software development teams working on complex systems to establish a common language and reduce misunderstandings.

Quick Start

Run the ubiquitous-language skill in your current conversation context to generate a glossary.

Frequently Asked Questions about ubiquitous-language

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

FAQPage Schema
How do I extract domain terminology from conversations to build a DDD glossary?

To extract domain terminology from conversations, you can use a skill that scans the dialogue for relevant nouns and verbs, formalizing them into a DDD-style glossary. It identifies ambiguities and proposes canonical terms for your software development team.

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

A ubiquitous language is a standardized vocabulary shared by domain experts and developers. You need to formalize it when working on complex systems to reduce misunderstandings, ensuring consistent and precise communication across the team.

How do I identify and resolve ambiguous domain terms during conversation analysis?

You can identify and resolve ambiguous domain terms by analyzing conversation context to recognize conflicting definitions, proposing canonical terms to standardize the vocabulary, and saving the results to a local UBIQUITOUS_LANGUAGE.md file.

Can I generate a glossary file from a single conversation context for my project?

Yes, you can generate a glossary file from a single conversation context. The skill operates within the current dialogue, extracts relevant concepts, and automatically creates a local UBIQUITOUS_LANGUAGE.md file containing the standardized terms.

Does this domain terminology extraction tool work across multiple conversation sessions?

No, this domain terminology extraction tool operates within a single conversation context. It is designed to scan the current dialogue, meaning it does not aggregate data across multiple independent conversation sessions.

What's the best way to establish a common language for domain experts and developers?

The best way to establish a common language is to extract and formalize domain terminology from discussions, flag ambiguities, and propose a canonical glossary. This ensures precise communication and reduces misunderstandings in complex software systems.