用途:uncomplect 用于审查 rat-stack 设计,找出当前一起变化、但本应分离的职责,在保留测试或运行时观察所证明行为的前提下,替换掉把无关职责合并在一起的结构,并让分离在下次变更时仍然成立。
主要能力:识别投影中的领域决策、feature 中的网络调用与重试、调用方中的 provider 代码、与使用代码分离的资源、运行时代码中的基础设施设置、handler 内的审批与重试规则、用散落标志编码的生命周期、两处批准写入、隐藏不了任何东西的服务包装、未校验的外部输入、把崩溃折叠进结果、重复的 API 定义、部署配置或实时开关、未声明的部署输入等耦合形态,并给出对应的拆分方式与检查手段。
使用方式:先阅读 AGENTS.md、VISION.md 和相关 .brain/ 决策,检查设计源码、测试与记录的运行时结果;在改动 Effect、XState 或 Alchemy 代码前,对照匹配的固定版本源码核对库 API。每条建议必须写明来源文件、保留的行为、删除的复杂度和强制检查。执行 cartridge 测试:在隔离检出中移除该包及其提供 Layer 或添加资源的行,运行 pnpm turbo run check test build。强制分离时优先用类型与 API,其次 lint 与行为测试,最后项目规则。
适用场景:rat-stack 项目的设计审查与重构,尤其是需要让职责可替换、可删除、可测试时。
限制:资料中多处标注 No fence yet,即部分检查尚未实现,候选规则不应被当作已发布规则;未提供收费、价格、平台等信息。