SuperAPI AI 工具集

nemoclaw-maintainer-pr-comparator

编程与开发

查看项目

更新于 10-16 02:34

技能介绍

用途:针对同一个 issue 下两个或更多开放 PR,比较其正确性与质量,给出合并或挽救候选建议。

主要能力:分四层评估。Tier 0 用六项布尔门槛判定资格(state_open、ci_green_sha、mergeable、contributor_compliance、branch_protection、coderabbit_threads_resolved);Tier 1 做六项正确性检查(权重 2.0×);Tier 2 做四项质量检查(权重 1.0×);Tier 3 处理并列。若没有 PR 通过 Tier 0,则对合格 PR 排序以寻找可挽救候选。还支持解析 supersession 与 transferred work 关系,并区分 independent、transferred、unclear。

使用方式:需安装并认证 gh CLI,目标仓库的 issue 至少有两个开放 PR。依次执行:gh issue view <issue-number> --json title,body,comments 解析验收标准;scripts/find-candidates.sh <issue-number> 发现候选;scripts/parse-supersession.sh <pr-number-1> <pr-number-2> ... 检测取代关系;scripts/collect-gates.sh <pr-number>、scripts/check-coderabbit-threads.sh <pr-number> 及 git fetch --no-tags origin refs/heads/main:refs/remotes/origin/main 后运行受信检查脚本完成 Tier 0;再按 checks/tier-1-correctness.md 与 checks/tier-2-quality.md 评分;最后用 templates/verdict.md 与 scripts/render-verdict.py 输出裁决。

适用场景:NemoClaw 维护者处理同一 issue 的多个竞争 PR,需要基于证据排序并决定合并或挽救。

限制:不运行 PR 代码对抗性输入,不扫描其他 issue,不模拟回滚,不运行 CodeQL 或 Semgrep 等静态分析;跨 issue 证据需另用 nemoclaw-maintainer-cross-issue-sweep。渲染器非零退出时应停止且不得推荐合并。默认策略面向 NemoClaw 约定,其他仓库需改 repo-policy.md。