domain-modeling
构建并打磨项目的领域模型。适用于用户希望确定领域术语或统一语言、记录架构决策,或其他 Skill 需要维护领域模型时。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
构建并打磨项目的领域模型。适用于用户希望确定领域术语或统一语言、记录架构决策,或其他 Skill 需要维护领域模型时。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف 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。