SuperAPI AI 工具集

ddd-context

编程与开发

查看项目

更新于 10-15 14:55

技能介绍

用途

ddd-context 用于创建和管理一个 DDD(领域驱动设计)限界上下文,并生成标准的目录结构。它适用于以下场景:启动一个新的子域、将单体应用拆分为多个限界上下文,或需要为某个上下文建立规范化的代码骨架时。

主要能力

  • 解析参数 $ARGUMENTS 作为上下文名称(kebab-case)。若参数为空,则列出已存在的上下文。
  • 校验名称:确保上下文名称为 kebab-case 格式,且尚未存在于 src/ 目录下。
  • 创建目录结构: src/<context-name>/ domain/ entities/ value-objects/ events/ services/ repositories/ application/ infrastructure/
  • 生成索引文件(barrel 导出):
    • src/<context-name>/domain/entities/index.ts —— 实体导出
    • src/<context-name>/domain/value-objects/index.ts —— 值对象导出
    • src/<context-name>/domain/events/index.ts —— 领域事件导出
    • src/<context-name>/domain/services/index.ts —— 领域服务导出
    • src/<context-name>/domain/repositories/index.ts —— 仓储接口导出
    • src/<context-name>/domain/index.ts —— 重新导出所有 domain 子模块
    • src/<context-name>/application/index.ts —— 应用服务导出
    • src/<context-name>/infrastructure/index.ts —— 基础设施实现导出
    • src/<context-name>/index.ts —— 限界上下文的公共 API(仅重新导出 domain 和 application,不导出 infrastructure)
  • 存入领域模型图: mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store --parent "domain" --child "context:<context-name>" --relation "contains" mcp__plugin_ruflo-core_ruflo__memory_store --key "ddd-context-<context-name>" --value "Created bounded context" --namespace tasks
  • 报告:确认上下文已创建,并列出生成的文件。

使用方式

调用该技能时传入上下文名称作为参数(kebab-case)。若不传参数,则列出已有上下文。技能会依次执行名称校验、目录创建、索引文件生成、领域模型图存储,最后输出创建结果与文件清单。

适用场景

  • 启动新的子域。
  • 将单体应用拆分为多个限界上下文。
  • 需要为 DDD 项目快速搭建标准化的上下文目录骨架。

限制

  • 上下文名称必须为 kebab-case,且不能与 src/ 下已有目录重名。
  • 生成的 index.ts 中,上下文根仅公开 domain 与 application,不导出 infrastructure。
  • 关于收费、价格、平台支持范围等信息,资料中暂未提供。