用途:在代码库中揭示架构摩擦并提出深化机会,把浅模块转变为深模块,以提升可测试性和 AI 可导航性。适用于用户想改进架构、查找重构机会、整合紧密耦合模块或让代码库更易测试时。
主要能力:使用统一术语(模块、接口、实现、深度、接缝、适配器、杠杆、局部性)描述建议;通过删除测试判断模块是否为透传;参考项目领域术语表与 ADR,避免重新讨论已定决策。
使用方式:先阅读领域术语表和相关 ADR,再用 Agent 工具(subagent_type=Explore)遍历代码库,注意摩擦点,如概念需跨多个小模块跳转、接口与实现同样复杂、纯函数仅为可测试性提取、模块跨接缝泄漏、难以测试的区域。随后展示编号候选列表,每项含文件、问题、解决方案、好处,并询问用户想探索哪一个。用户选定后进入 grilling 对话,遍历约束、依赖、模块形状、接缝内容与幸存测试。过程中可内联更新 CONTEXT.md,必要时提议记录 ADR,探索替代接口可参考 INTERFACE-DESIGN.md。
限制:不提议接口,只提出候选并交由用户选择;与 ADR 冲突时仅在摩擦足够真实时标记;不列出 ADR 禁止的理论重构。资料未提供具体安装命令、收费或平台信息。