setup-ts-deep-modules 是为 TypeScript 项目建立模块边界检查的 Skill。它指导 AI 接入 dependency-cruiser,把“只能通过公开入口使用一个包”变成可运行的检查规则。
为什么要管引用路径?如果外部代码直接依赖某个包的内部文件,内部一调整,外面也可能跟着坏。它规定包根目录的文件作为公开入口,子目录里的实现留在包内;一个包可以有多个小入口,不必把全部东西堆进一个大文件。
你提供仓库后,它会识别包管理器、目录约定和现有检查配置,再加入边界规则、示例包与说明。测试也要从公开入口验证行为,规则同时检查循环依赖。
完成标准很具体:正常示例通过,临时加入越界引用后必须失败,撤回后再通过。这样留下的就不只是一句“大家注意封装”,而是一条后续改动会实际经过的检查。