mcpField
D
ddd-context

ddd-context

github.com/ruvnet开发80.0k738 次安装今天更新
代码仓库

关于 ddd-context

ddd-context 根据 kebab-case 名称生成 TypeScript 限界上下文目录和 barrel 文件,并将上下文记录到领域模型图和任务记忆中。

主要功能

  1. 01校验 kebab-case 上下文名称
  2. 02创建限界上下文目录
  3. 03生成 TypeScript barrel 文件
  4. 04将上下文记录到领域图
  5. 05在记忆中存储创建记录

适用场景

  1. 01搭建新的限界上下文
  2. 02组织领域和应用模块
  3. 03在 Ruflo 中追踪上下文结构

MCP 相关

使用 Ruflo MCP 工具将上下文添加到层级领域模型图,并存储一条任务记忆。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ruvnet/ruflo --skill ddd-context

安装后在 Claude Code 中输入/ddd-context确认已加载。

详细介绍

为指定的上下文名称创建有界上下文目录结构。

将 $ARGUMENTS 解析为上下文名称(kebab-case)。如果为空,则列出现有上下文。

步骤

  1. 验证名称:确保上下文名称符合 kebab-case 格式,且在 src/ 下尚不存在。

  2. 创建目录结构:

    src/<context-name>/
      domain/
        entities/
        value-objects/
        events/
        services/
        repositories/
      application/
      infrastructure/
    
  3. 生成索引文件:

    • 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 —— 重新导出所有领域子模块
    • src/<context-name>/application/index.ts —— 应用服务的汇总导出
    • src/<context-name>/infrastructure/index.ts —— 基础设施实现的汇总导出
    • src/<context-name>/index.ts —— 有界上下文的公共 API(仅重新导出领域和应用模块,不包括基础设施)
  4. 存储在领域模型图中:

    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
    
  5. 报告:确认上下文已创建,并列出生成的文件。

评论

支持 Markdown