SuperAPI AI 工具集

ddd-architect

编程与开发

查看项目

更新于 10-16 04:40

技能介绍

用途

DDD 架构辅助与检查技能(ddd-architect)用于在采用领域驱动设计(DDD)的项目中辅助搭建结构与检查架构合规性。触发条件包括:新增功能、新增模块、进行架构检查、涉及 domain 或 structure 相关工作时自动检查。

该技能的信息来自 u9401066/med-paper-assistant 仓库,页面地址为 https://www.skills.sh/u9401066/med-paper-assistant/ddd-architect。

主要能力

层级结构定义

技能定义了以下项目分层与各自职责:

  • src/domain/ → entities、value_objects、aggregates、repositories(接口)、services
  • src/application/ → use_cases、dtos
  • src/infrastructure/ → persistence、services(外部服务实现)
  • src/interfaces/ → api、mcp

依赖规则

  • ✅ Presentation → Application → Domain ← Infrastructure(实现接口)
  • ❌ Domain → Infrastructure、Domain → Application、Application → Presentation

违规检查与修复建议

技能给出常见违规及其对应修复方式:

  • Domain → Infrastructure:修复方式是使用 Repository 接口。
  • 直接 SQL 在 Domain:修复方式是抽出到 Repository。
  • Application → DB:修复方式是通过 Repository 访问。

检查方法示例:

grep_search(query="from.*infrastructure.import", isRegexp=True, includePattern="/domain//.py")

即检索领域层文件中是否导入了基础设施模块。

使用方式

技能声明使用的工具包括:grep_search(搜索 import)、list_dir、read_file、create_file。

提供两条工作流:

  • A:新功能脚手架 — 依序建立 Domain(entity + repo 接口)→ Application(use_case + dto)→ Infrastructure(repo 实现)。
  • B:架构违规检查 — 用 grep 检索 Domain 层中的 Infrastructure import,有结果即视为违规。

适用场景

适用于采用 DDD 分层结构、以 Python 为主要语言(从示例查询的 .py 后缀可推断)的项目,在新增功能或模块、建立新文件、做架构审查时使用,用来约束层间依赖并指导代码落位。

限制

资料未提供该技能的安装方式、收费情况、支持的平台或运行环境细节,这些信息暂未提供。示例中仅出现 Python 文件匹配模式,是否支持其他语言暂未提供。技能的具体实现逻辑、可配置项及输出格式,资料中也暂未提供。