用途:从当前对话中提取领域相关名词、动词和概念,规范化为一致的通用语言词汇表,并保存到工作目录的 UBIQUITOUS_LANGUAGE.md 文件,同时在对话中输出摘要。
主要能力:扫描对话中的领域术语;识别同一词用于不同概念的歧义、不同词用于同一概念的同义词,以及模糊或含义过载的术语;提出有主见的规范术语选择,将其余词列为应避免的别名;用表格组织术语,包含术语、定义和应避免的别名;展示术语之间的关系与基数;撰写开发者与领域专家之间的简短示例对话;在“标记的歧义”部分指出冲突并给出明确建议。
使用方式:当用户想定义领域术语、构建词汇表、固化术语、创建通用语言,或提到“领域模型”“DDD”时调用。输出写入 UBIQUITOUS_LANGUAGE.md,格式包含标题、按子域或生命周期分组的表格、关系、示例对话和标记的歧义。同一对话中再次调用时,读取现有文件,纳入新术语,更新定义,重新标记歧义,并重写示例对话。
适用场景:领域建模讨论、需求澄清、团队术语统一、DDD 实践中的通用语言建设。
限制:只包含对领域专家有意义的术语,跳过模块或类名,除非其在领域语言中有含义;跳过通用编程概念,除非具有领域特定含义;定义保持精练,最多一句话,定义它是什么而非做什么;分组仅在自然出现聚类时进行,不强行分组。