SuperAPI AI 工具集

review-go

编程与开发

查看项目

更新于 10-15 21:39

技能介绍

用途:对 Go 后端代码变更进行系统化代码审查,支持并行审查多个技术领域。适用于审查已改动的 .go 文件,能自动检测 BubbleTea、Wish SSH、Prometheus 等技术栈。

参数:--parallel(若代理支持子代理则并行审查各技术领域);Path 目标目录,默认当前工作目录。

主要流程:

  1. 识别改动文件:git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '.go$'。若无输出,则说明本次 diff 无 Go 文件并跳过后续步骤。
  2. 检测技术栈:通过 grep 检测 charmbracelet/bubbletea、charmbracelet/wish、prometheus/client_golang、rs/zerolog,并检查是否有 _test.go 文件。
  3. 加载 review-verification-protocol 验证协议。
  4. 加载适用技能:始终加载 go-code-review;按条件加载 go-testing-code-review、bubbletea-code-review、wish-ssh-code-review、prometheus-go-code-review。
  5. 审查:支持子代理时每领域分派一个并行执行,否则顺序执行,之后合并发现。
  6. 验证发现:重读磁盘实际代码,核查未使用声明与缺失行为,剔除非问题性的风格偏好。Critical/Major 问题需满足阅读深度、引用搜索、缺失行为核查等硬性门槛。
  7. 审查收敛:单次审查中报告所有类别问题;仅审查 diff 及相关现有代码;不要求新功能、测试基础设施或架构变更;缺失测试覆盖按单个 Minor 问题标记;新增代码请求归类为 Informational。

再审查策略:仅验证此前问题的修复,不引入新发现。

输出格式:包含审查摘要、问题列表(Critical/Major/Minor/Informational,含 FILE:LINE 与 Issue/Why/Fix)、良好模式、结论(Ready),并列出修复后验证命令。

修复后验证: go build ./... go vet ./... golangci-lint run go test -v -race ./...

所有检查须通过方可批准。结论仅由 Critical 与 Major 问题决定,Minor 与 Informational 不阻塞。

限制:不支持检测范围外的技术栈;未提供具体安装步骤、收费或平台信息。