用途:当用户提出“如果……会怎样”“如果弃用某模块会破坏什么”“迁移到某方案有多难”等假设性问题时,启用该技能,对代码库潜在修改、弃用、依赖升级或迁移做思想实验式评估。
主要能力:以只读方式检查代码库(grep_search、view_file、list_dir),用真实项目统计支撑结论,尽量给出精确数量与范围,例如某包被 34 个文件、12 个模块引用,或修改某方法签名影响 3 个包中的 8 处调用点。分析会列出变更真正执行后的逐步影响,识别破坏性变更、迁移摩擦以及依赖包或模块间的连锁反应,最后给出关于整体复杂度、风险与可行性的总结判断。
使用方式:分析结果直接写在对话回复中,不创建产物,除非分析异常长或用户明确要求。仅当用户意图或范围不清、含糊时才使用 ask_question 工具;问题清晰明确时直接分析,不额外询问。若为长分析生成产物,不应设置交互式审批或反馈门(如 Antigravity 的 ArtifactMetadata 可设 RequestFeedback: false),因为该分析纯属信息性、分析性,不应以“继续”门阻塞执行。
关键限制:严禁修改或创建项目文件、提交变更或改动仓库状态;不得假设用户想要实施该变更,场景仅作分析评估,绝不能在假设用户想落地的情况下开始改动。
适用场景:代码库修改、弃用、依赖升级、迁移或架构调整前的可行性预判。其他细节暂未提供。