关于 ddd-context
ddd-context 根据 kebab-case 名称生成 TypeScript 限界上下文目录和 barrel 文件,并将上下文记录到领域模型图和任务记忆中。
主要功能
- 01校验 kebab-case 上下文名称
- 02创建限界上下文目录
- 03生成 TypeScript barrel 文件
- 04将上下文记录到领域图
- 05在记忆中存储创建记录
适用场景
- 01搭建新的限界上下文
- 02组织领域和应用模块
- 03在 Ruflo 中追踪上下文结构
MCP 相关
使用 Ruflo MCP 工具将上下文添加到层级领域模型图,并存储一条任务记忆。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill ddd-context安装后在 Claude Code 中输入/ddd-context确认已加载。
详细介绍
为指定的上下文名称创建有界上下文目录结构。
将 $ARGUMENTS 解析为上下文名称(kebab-case)。如果为空,则列出现有上下文。
步骤
-
验证名称:确保上下文名称符合 kebab-case 格式,且在
src/下尚不存在。 -
创建目录结构:
src/<context-name>/ domain/ entities/ value-objects/ events/ services/ repositories/ application/ infrastructure/ -
生成索引文件:
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(仅重新导出领域和应用模块,不包括基础设施)
-
存储在领域模型图中:
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 -
报告:确认上下文已创建,并列出生成的文件。
评论
支持 Markdown