SuperAPI AI 工具集

model-domain

办公与效率

查看项目

更新于 10-15 22:17

技能介绍

用途:在 Ruby 项目中进行 DDD 领域建模,从领域不变量、所有权与生命周期出发,而不是先套用教科书式模式词汇。

主要能力:提供 DDD 概念与 Ruby 默认实现的对照速查,包括实体、值对象、聚合根、领域服务、应用服务、仓储、领域事件的典型归属目录与应避免的默认做法;规定建模顺序——列出领域概念、识别不变量、选择聚合入口、放置行为、选择项目目录、用测试验证;并列出常见错误,如把每个概念都做成服务、把聚合当文件夹名、为单个本地回调引入领域事件等。

硬性限制:不得仅为「听起来 DDD」而引入仓储、聚合或领域事件;在普通类或服务能清晰表达领域时,不要对抗 Ruby 的简单默认写法;建模输出不是实现,除非用户明确要求进入构建阶段,否则不写 Ruby 实现代码、数据库迁移或服务方法体。

输出风格:每个领域概念返回紧凑条目,包含概念名、推荐建模选择、建议文件路径、不变量或所有权理由、应避免的模式、测试交接与下一个技能。示例:Order 作为聚合根位于 lib/orders/order.rb,不变量为订单不得从取消回到活跃、总额始终反映当前行项目,取消状态只能通过聚合入口修改;不为此抽出 OrderService,也不在非标准持久化后端之外引入 OrderRepository。

适用场景与限制:适合 Ruby 领域建模与概念澄清;术语不清时先接 define-domain-language,问题实为上下文边界时接 review-domain-boundaries,下一步选首个失败测试时接 test-planning-process,再由 tdd-process 编写实现。Rails 特有的 DDD 映射(如 ActiveRecord 关联和迁移)见 rails-agent-skills 中的 model-domain。官方收费、平台与效果信息暂未提供。