AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ubiquitous Language

skill-future-cx-ai-architecture-toolkit-ubiquitous-language · by Future-CX

Extract a DDD-style ubiquitous language glossary from the current conversation, flagging ambiguities and proposing canonical terms. Saves to GLOSSARY.md. Use when user wants to define domain terms, build a glossary, harden terminology, create a ubiquitous language, or mentions "domain model" or "DDD".

No reviews yet
0 installs
45 views
0.0% view→install

Install

$ agentstack add skill-future-cx-ai-architecture-toolkit-ubiquitous-language

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-future-cx-ai-architecture-toolkit-ubiquitous-language)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ubiquitous Language? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Ubiquitous Language

Extract and formalize domain terminology from the current conversation into a consistent glossary, saved to a local file.

Process

  1. Scan the conversation for domain-relevant nouns, verbs, concepts, and known applications
  2. Identify problems:
  • Same word used for different concepts (ambiguity)
  • Different words used for the same concept (synonyms)
  • Vague or overloaded terms
  • Jargon, deprecated terms, vendor-specific labels, or words the team wants to avoid
  1. Propose a canonical glossary with opinionated term choices
  2. Write to GLOSSARY.md in the working directory using the format below
  3. Maintain the table of contents immediately below # Glossary
  4. Output a summary inline in the conversation

Output Format

Write a GLOSSARY.md file with this structure:

# Glossary

## Table of Contents

- [Order lifecycle](#order-lifecycle)
- [People](#people)
- [Applications](#applications)
- [Data objects](#data-objects)
- [Relationships](#relationships)
- [Jargon](#jargon)
- [Flagged ambiguities](#flagged-ambiguities)

## Order lifecycle

| Term        | Definition                                                                             | Aliases to avoid      |
| ----------- | -------------------------------------------------------------------------------------- | --------------------- |
| **Invoice** | A request for payment sent to a customer after delivery- Billing: Billing Document | Bill, payment request |
| **Order**   | A customer's request to purchase one or more items- ERP: Sales Order               | Purchase, transaction |

## People

| Term         | Definition                                                                   | Aliases to avoid       |
| ------------ | ---------------------------------------------------------------------------- | ---------------------- |
| **Customer** | A person or organization that places orders- Commerce Platform: B2B Unit | Client, buyer, account |
| **User**     | An authentication identity in the system- Commerce Platform: Customer    | Login, account         |

## Applications

| Application           | Definition                                                        | Capabilities and functions delivered                                                                                                                |
| --------------------- | ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Commerce Platform** | Application used to manage digital commerce interactions.         | Customer Management, Product Catalog, Order Capture- Manage B2B units- Maintain customer accounts- Publish articles- Capture orders |
| **ERP**               | System of record for core operational and financial transactions. | Order Management, Inventory Management, Financial Accounting- Maintain sales orders- Manage stock positions- Post invoices              |

## Data objects

| Data object      | Definition                                                      | Owner or source of truth |
| ---------------- | --------------------------------------------------------------- | ------------------------ |
| **Availability** | Structured information representing whether something can sell. | Inventory Management     |
| **Customer**     | Structured information representing a person or organization.   | CRM                      |
| **Order**        | Structured information representing a customer's purchase.      | ERP                      |
| **Price**        | Structured information representing the amount charged.         | Pricing                  |
| **Product**      | Structured information representing an item offered for sale.   | Product Management       |

## Relationships

- An **Invoice** belongs to exactly one **Customer**
- An **Order** produces one or more **Invoices**

## Jargon

| Avoid this term | Preferred term | Reason |
| --------------- | -------------- | ------ |
| client          | **Customer**   | "Client" is used inconsistently for both customer organizations and API consumers. |
| user account    | **User**       | "User account" mixes authentication identity with customer or account ownership. |

## Flagged ambiguities

- "account" was used to mean both **Customer** and **User** — these are distinct concepts: a **Customer** places orders, while a **User** is an authentication identity that may or may not represent a **Customer**.

Rules

  • Be opinionated. When multiple words exist for the same concept, pick the best one and list the others as aliases to avoid.
  • Maintain a Jargon section. Capture words, phrases, vendor labels, acronyms, deprecated names, and overloaded terms the team should avoid in a dedicated ## Jargon section. Use columns for Avoid this term, Preferred term, and Reason. The preferred term should link to or exactly match a canonical glossary term when possible. Use this section for broader "do not use this wording" guidance; use table-level Aliases to avoid for term-specific aliases.
  • Flag conflicts explicitly. If a term is used ambiguously in the conversation, call it out in the "Flagged ambiguities" section with a clear recommendation.
  • Only include terms relevant for domain experts. Skip the names of modules or classes unless they have meaning in the domain language.
  • Keep definitions tight. One sentence max. Define what it IS, not what it does.
  • Show relationships. Use bold term names and express cardinality where obvious.
  • Only include domain terms. Skip generic programming concepts (array, function, endpoint) unless they have domain-specific meaning.
  • Maintain a table of contents. Every time GLOSSARY.md is created or updated, rebuild the ## Table of Contents section immediately below # Glossary. Include every main glossary section heading below the title, excluding ## Table of Contents itself. Keep ToC entries in the same order as the sections appear in the document and link to the Markdown anchor, e.g. [Data objects](#data-objects).
  • Sort Jargon rows alphabetically. In the ## Jargon table, sort rows alphabetically by Avoid this term, ignoring case.
  • Sort rows alphabetically. In every glossary table, sort rows alphabetically by the value in the first column, ignoring Markdown bold markers and case.
  • Group terms into multiple tables when natural clusters emerge (e.g. by subdomain, lifecycle, or actor). Each group gets its own heading and table. If all terms belong to a single cohesive domain, one table is fine — don't force groupings.
  • Maintain an Applications section. List known applications in a dedicated ## Applications section using columns for Application, Definition, and Capabilities and functions delivered. Keep application definitions short and business-facing. Use the combined delivery column to name supported business capabilities first, followed by dash-prefixed concrete functions the application performs.
  • Maintain a Data objects section when data objects are discussed. List data objects in a dedicated ## Data objects section using columns for Data object, Definition, and Owner or source of truth. Keep data objects general and canonical, using business-level names such as Product, Customer, User, Order, Price, and Availability. Do not create application-specific data objects such as SAP Material, Commerce Product, CRM Account, ERP Sales Order, or API/resource/table names. Capture application-specific names as mappings on the canonical term when useful.
  • Map application-owned terms to canonical terms. When an application uses its own name for an existing domain object, do not create a separate glossary term. Add it inside the canonical term's Definition cell after the definition sentence as a dash-prefixed entry, using the format - : . For example, if the canonical term is Customer and an application calls it B2B Unit, add - Commerce Platform: B2B Unit inside the Customer definition.
  • Use application-owned terms only as mappings. Application-owned terms explain translation between systems and domain language; they are not canonical terms unless the business also uses them as the shared domain term.

Re-running

When invoked again in the same conversation:

  1. Read the existing GLOSSARY.md
  2. Incorporate any new terms from subsequent discussion
  3. Update definitions if understanding has evolved
  4. Re-flag any new ambiguities
  5. Rebuild the ## Table of Contents section from the current main section headings

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.