SuperAPI AI 工具集

codeguard-go

编程与开发

查看项目

更新于 10-15 21:47

技能介绍

用途:对 Go 项目执行并诊断 lint 门禁,把“看起来没问题”变成可重复的工具证据,诚实区分通过、失败、无法验证与 planned。适用于用户要求检查或修复 Go 代码规范、AI 修改 .go 后提交前验证、CI 出现与 go vet ./... 相关失败,以及判断问题能否自动修复的场景。

主要能力:按 .go 与 go.mod 识别 Go 工作区;执行 go vet ./... 并保留退出码、作用域与工具版本;将失败分为格式、静态规则、配置、环境、工具内部错误;用 gofmt -w . 处理可逆问题后复扫;分层汇报 lint、格式、编译、测试证据。

使用方式:先确认仓库根或模块根、go.mod 与 CI 中的权威命令;探测 go --version;只读运行 go vet ./...;按失败分类处理,仅对确定可逆项运行 gofmt -w .;修复后必须复跑原命令,再运行项目已有测试与构建;输出范围、工具版本、命令、状态、发现、修改、复验与未验证项。多模块仓库需先列出将被扫描的模块,不能凭当前目录猜测。

限制:工具缺失、版本不兼容或配置无法加载一律记为 UNVERIFIED,不能判为通过;formatter 通过不等于编译、测试或安全审计通过;不静默安装工具、升级依赖或修改团队规则;不用 suppress/ignore/调高阈值掩盖问题;生成代码与 vendor 目录是否扫描须遵循仓库规则;依赖漏洞、安全审计与许可治理应改用专门安全技能;无项目上下文时只做局部报错解释,不宣称仓库全绿。自动修复前先审查 diff,破坏性或大范围修改须用户明确确认。本技能不收集、上传或存储用户代码与凭据,默认只读本地配置并运行本地工具。