domain-modeling
构建并打磨项目的领域模型。适用于用户希望确定领域术语或统一语言、记录架构决策,或其他 Skill 需要维护领域模型时。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
构建并打磨项目的领域模型。适用于用户希望确定领域术语或统一语言、记录架构决策,或其他 Skill 需要维护领域模型时。
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Basado en la clasificación ocupacional SOC
使用并行 sub-agents 为一个 module 生成多套差异显著的 interface 设计。适用于用户希望设计 API、探索 interface 选项、比较 module 形态,或提到“design it twice”的场景。
运行交互式 QA session:用户通过对话报告 bugs 或 issues,agent 随后创建 GitHub issues;同时在后台探索 codebase,获取上下文和 domain language。适用于用户希望报告 bugs、开展 QA、通过对话创建 issues,或提到“QA session”的场景。
通过用户访谈创建一份由微小 commits 组成的详细 refactor plan,并将其提交为 GitHub issue。适用于用户希望规划 refactor、创建 refactoring RFC,或将 refactor 拆分为安全的增量步骤。
从当前对话中提取一份 DDD 风格的 ubiquitous language glossary,标出歧义并提出规范术语,保存到 UBIQUITOUS_LANGUAGE.md。适用于用户希望定义 domain terms、建立 glossary、收紧术语、创建 ubiquitous language,或提到“domain model”或“DDD”的场景。
询问当前情境适合使用哪个 Skill 或工作流。本 Skill 是仓库内其他 Skills 的路由入口。
从用户指定的固定点(commit、branch、tag 或 merge-base)开始,从两个维度审查代码变更:Standards 检查代码是否遵守仓库记录的编码规范,Spec 检查实现是否符合原始 Issue、PRD 或规格。两个审查由并行子 Agent 分别完成,再并列汇报。适用于用户希望审查分支、PR、开发中的改动,或要求“审查自 X 以来的变更”时。
| name | domain-modeling |
| description | 构建并打磨项目的领域模型。适用于用户希望确定领域术语或统一语言、记录架构决策,或其他 Skill 需要维护领域模型时。 |
在设计过程中主动构建并打磨项目的领域模型。这是一套主动纪律:质疑术语、构造边缘场景,并在术语和决策刚刚明确时立即写入文档。(只是为了查阅词汇而读取 CONTEXT.md,不属于本 Skill;任何 Skill 都可以把它当作一项简单习惯。只有在改变模型,而非单纯使用模型时,才需要运行本 Skill。)
多数仓库只有一个上下文:
/
├── CONTEXT.md
├── docs/
│ └── adr/
│ ├── 0001-event-sourced-orders.md
│ └── 0002-postgres-for-write-model.md
└── src/
如果仓库根目录存在 CONTEXT-MAP.md,说明仓库包含多个上下文。该映射文件会指出每个上下文所在的位置:
/
├── CONTEXT-MAP.md
├── docs/
│ └── adr/ ← 系统级决策
├── src/
│ ├── ordering/
│ │ ├── CONTEXT.md
│ │ └── docs/adr/ ← 当前上下文专属决策
│ └── billing/
│ ├── CONTEXT.md
│ └── docs/adr/
按需创建文件,只有真正有内容可写时才创建。不存在 CONTEXT.md 时,在第一个术语得到确认后创建;不存在 docs/adr/ 时,在第一份 ADR 确实需要记录时创建。
用户使用的术语与 CONTEXT.md 中现有语言冲突时,立即指出:“术语表将 ‘cancellation’ 定义为 X,但你现在表达的似乎是 Y。这里应该采用哪一个含义?”
用户使用含糊或承载多重含义的术语时,提出一个准确的规范术语:“你说的是 ‘account’。这里指 Customer 还是 User?它们是两个不同概念。”
讨论领域关系时,使用具体场景进行压力测试。主动构造能够触及边缘情况的场景,促使用户准确说明各概念之间的边界。
用户说明某项机制如何运行时,检查代码是否与其描述一致。发现矛盾时直接提出:“当前代码会取消整个 Order,但你刚才说可以部分取消。哪一种才是正确行为?”
术语一旦得到确认,立即更新 CONTEXT.md。不要留到最后批量处理;应在结论产生的当下记录。格式参见 CONTEXT-FORMAT.md。
CONTEXT.md 中不得包含任何实现细节。不能把 CONTEXT.md 当作规格、临时记录区或实现决策仓库。它只是一份术语表。
只有以下三个条件全部满足时,才建议创建 ADR:
任一条件不满足,都应跳过 ADR。格式参见 ADR-FORMAT.md。