用途:给定一个 PR 编号,找出仓库中与之相关的 PR 集群,便于成组评审、挑选最佳基础 PR 并关闭重复项。定位为评审前的分类整理步骤,应在 /review-pr 之前运行。
主要能力:分析目标 PR 的元数据、变更文件、评审与关联 issue;通过多路并行搜索(相同频道/范围标签、标题关键词、文件路径关键词、关联 issue、标题中的 scope)在大量开放 PR 中查重;按共享文件、相同 issue 引用、共享标签、标题关键词重叠、相同 commit scope 等信号打分,分为“疑似重复”“强相关”“弱相关”三层;对高分候选做深挖,评估问题匹配度、完整性、规模、时效、作者可信度与评审状态;生成集群报告并给出最佳基础 PR 建议。
使用方式:参数 $1 为 PR 编号(必填),$2 为 owner/repo(默认通过 gh repo view --json nameWithOwner -q .nameWithOwner 自动识别,回退到 openclaw/openclaw)。核心命令为 gh api,例如 gh api repos/{owner}/{repo}/pulls/{number}/files,搜索用 gh api 'search/issues?q=...'。关闭评论推荐用 gh pr comment {number} -R {owner}/{repo} -F - <<'EOF' 提交。
适用场景:维护者在合并前批量梳理重复或竞争性 PR,识别同一 bug 的多个修复,定位同一子系统的相关改动。
限制:依赖已认证的 gh CLI 与 GitHub Search API(约 30 次请求/分钟),高频并行搜索可能触发 403/429 限流,需降低并行度并加短暂停;关闭 PR 必须经维护者明确批准,先展示完整关闭清单与评论文本,获“go”后方可逐个执行。其他平台、费用与效果信息暂未提供。