用途:对 Go 后端代码变更进行系统化代码审查,支持并行审查多个技术领域。适用于审查已改动的 .go 文件,能自动检测 BubbleTea、Wish SSH、Prometheus 等技术栈。
参数:--parallel(若代理支持子代理则并行审查各技术领域);Path 目标目录,默认当前工作目录。
主要流程:
- 识别改动文件:git diff --name-only $(git merge-base HEAD main)..HEAD | grep -E '.go$'。若无输出,则说明本次 diff 无 Go 文件并跳过后续步骤。
- 检测技术栈:通过 grep 检测 charmbracelet/bubbletea、charmbracelet/wish、prometheus/client_golang、rs/zerolog,并检查是否有 _test.go 文件。
- 加载 review-verification-protocol 验证协议。
- 加载适用技能:始终加载 go-code-review;按条件加载 go-testing-code-review、bubbletea-code-review、wish-ssh-code-review、prometheus-go-code-review。
- 审查:支持子代理时每领域分派一个并行执行,否则顺序执行,之后合并发现。
- 验证发现:重读磁盘实际代码,核查未使用声明与缺失行为,剔除非问题性的风格偏好。Critical/Major 问题需满足阅读深度、引用搜索、缺失行为核查等硬性门槛。
- 审查收敛:单次审查中报告所有类别问题;仅审查 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 不阻塞。
限制:不支持检测范围外的技术栈;未提供具体安装步骤、收费或平台信息。