ubiquitous-language
从当前对话中提取 DDD 风格的通用语言词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、固化术语、创建通用语言,或提到 "领域模型" 或 "DDD" 时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
从当前对话中提取 DDD 风格的通用语言词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、固化术语、创建通用语言,或提到 "领域模型" 或 "DDD" 时使用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Manage git submodules for the learning-open-code mono-repo. Use when the user wants to: (1) Add a new git submodule — auto-detect or specify the category (open-ai-skills/open-sdd/open-ai-agent/open-ai-desktop/open-knowledge/open-productivity/open-java/open-trading/open-data), record the tracking branch in .gitmodules, clone the repo, and update README.md index. (2) Sync all existing submodules to their configured branches (git fetch + checkout branch + pull). (3) Update the root README.md with an up-to-date index of all synced projects grouped by category. (4) Initialize submodules after git clone — when open-*/ directories are empty or git submodule status returns nothing, guide through the full SOP (git submodule update --init --recursive [--remote]). Trigger keywords: submodule, git submodule, 子模块, add submodule, sync submodule, update submodule, submodule branch, README index, 更新索引, clone, init, 初始化子模块, submodule init, 拉取子模块.
对开源项目进行穷尽式教学文档生成——从宏观架构到微观实现的五层分级讲解,使用 Goal Loop 算法自主驱动完整代码覆盖。所有具体教学内容生成必须激活 `.agents/skills/teach/SKILL.md`。触发条件:用户要求"完整学习某个项目"、"生成项目架构文档"、"从入口到落地讲清楚每个功能"、"代码考古"、"源码分析"、或指定一个项目目录/仓库要求全面教学。
使用并行子 agent 为模块生成多个截然不同的接口设计。当用户想要设计 API、探索接口选项、比较模块形态,或提到 "设计两次" 时使用。
交互式 QA 会话,用户以对话方式报告 bug 或问题,agent 将其录入 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、做 QA、以对话方式录入 issue,或提及 "QA session" 时使用。
通过用户访谈创建包含微小提交的详细重构计划,并将其录入 GitHub Issue。当用户想要规划重构、创建重构 RFC,或将重构分解为安全的渐进步骤时使用。
将当前对话交接给一个新的后台代理,由它立即接手继续工作。
| name | ubiquitous-language |
| description | 从当前对话中提取 DDD 风格的通用语言词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、固化术语、创建通用语言,或提到 "领域模型" 或 "DDD" 时使用。 |
| disable-model-invocation | true |
从当前对话中提取并规范领域术语,整理为一致的词汇表,保存到本地文件。
UBIQUITOUS_LANGUAGE.md,保存到工作目录,使用以下格式编写一个结构如下的 UBIQUITOUS_LANGUAGE.md 文件:
# 通用语言
## 订单生命周期
| 术语 | 定义 | 应避免的别名 |
| ------------ | ------------------------------------ | --------------------- |
| **订单** | 客户购买一件或多件商品的请求 | 购买、交易 |
| **发票** | 交货后发送给客户的付款请求 | 账单、付款请求 |
## 人员
| 术语 | 定义 | 应避免的别名 |
| ------------ | ------------------------------------ | --------------------- |
| **客户** | 下订单的个人或组织 | 买方、账户 |
| **用户** | 系统中的认证身份 | 登录、账户 |
## 关系
- 一个**发票**仅属于一个**客户**
- 一个**订单**产生一个或多个**发票**
## 示例对话
> **开发:** "当**客户**下了**订单**,我们是否立即创建**发票**?"
> **领域专家:** "不 — **发票**只有在**履约单**确认后才生成。一个**订单**如果通过不同的**发货单**分开发货,可以产生多个**发票**。"
> **开发:** "所以如果一个**发货单**在发货前被取消,就不会产生它的**发票**?"
> **领域专家:** "没错。**发票**的生命周期与**履约单**绑定,而不是与**订单**绑定。"
## 标记的歧义
- "账户" 曾用于同时指**客户**和**用户** — 这是不同的概念:**客户**下订单,而**用户**是认证身份,可能代表也可能不代表**客户**。
开发: "如何在没有 Docker 的情况下测试同步服务?"
领域专家: "使用文件系统层代替Docker 层。它实现了相同的沙箱服务接口,但使用本地目录作为沙箱。"
开发: "所以 sync-in 仍然会创建一个打包文件并解压它?"
领域专家: "没错。同步服务不知道它在与哪个层对话。它调用
exec和copyIn—— 文件系统层只是将它们作为本地 shell 命令来运行。"
在同一对话中再次调用时:
UBIQUITOUS_LANGUAGE.md