用途
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 文件匹配模式,是否支持其他语言暂未提供。技能的具体实现逻辑、可配置项及输出格式,资料中也暂未提供。