用途:把任务里引用的代码转换成一份可供主代理直接使用的事实清单,避免主代理重新通读仓库。适合重构、遗留代码改造、复用既有模式,或提示中出现具体方法/类/表/SQL、以及需要核实的技术断言时使用;全新代码无锚点、已知根因的缺陷修复、机械式重命名不适用。
触发与分派:任务只要点名现有代码(要改的方法/类、表/SQL、复用或模仿某处)就触发一次探查。链路窄(约 1 个方法加 1 张表)由主代理直接内联阅读;链路宽(多张表、被引用类、数据消费者)应派发后台子代理。
主要能力(工作流):一、解析锚点,列出所有被点名的方法/类/表/配置/SQL 以及“复用/参照”指向;二、读取完整链路,从目标方法到被引用类、Mapper/实体/XML、数据消费者(如既有 Redis 重试消费者)和相关配置,行为重要时读实现而非仅看签名;三、核实断言,把提示中的每条技术声明标为一致或矛盾,并给出 file:line 证据;四、映射冲突,如“尽量不要更新”等软约束与仓库现状的冲突;五、交付事实清单,含锚点、断言核查、冲突、留给 grill 的判断项、阻塞项。
使用方式:主代理派发后台 explore 子代理并指示其加载此技能;该子代理为只读,输出语言应与用户消息语言一致。若你就是该子代理,本技能即你的全部任务,须严格照做。
核心原则:仓库拥有事实,用户拥有决定;读任务点名的全部内容,核实用户断言的一切;只交付清单而非意见。缺失锚点即为阻塞项,不得猜测。规则:不写设计意见、不向用户提问、不写代码。
限制与提醒:清单中出现建议或“我们是否应该……”即越界;提示有断言却断言核查为空、锚点列出却未读(无证据行)、子代理回答用户提问,均属红旗。该技能要求每次锚点出现都执行探查,内联阅读成本很低,不应以“任务小”为由跳过。