用途:当需要结构感知视图(函数、方法、类型、接收者),或需要依赖代码形态而非字符串匹配的安全机械重构建议时使用。
主要能力:枚举包级声明(函数、方法、类型、常量与变量),并给出 path:line 引用;提取函数与方法签名、接收者和文档注释;列出导入并标记可疑模式(重复项、可能未使用的分组);提出最小、机械上安全的重构方案(重命名、提取、签名变更)并附带验证步骤。
规则:任何编辑前优先进行只读检查(glob、grep、定向读取);代码相关结论始终附 path:line 引用;没有明确预览、测试和验证命令,不执行大规模自动重写。
命令: 枚举包:go list ./... 快速查看导出内容:go doc <pkg>
输出:清单——带 path:line 的紧凑声明列表;发现——2 至 8 条简洁要点(影响与置信度);建议——最小补丁计划(文件与区块)及精确验证命令。
示例:“列出类型 Auth 上所有导出方法及文件位置。”“为方法 X 提出安全重命名并验证调用方。”
相关技能:source-search、code-navigation。