用途:把仓库开放 PR 队列处理成终态(合并、关闭或明确搁置),规则来自 CONTRIBUTING.md(质量要求、准入、评审流程、自动拒绝),本技能是执行该规则的工作流,而非规则副本。PR 以链接形式呈现(#<number>),便于维护者在终端打开。
主要能力与流程: 1 获取:指定 PR 或取队列,使用 gh pr list --repo vinta/awesome-python --limit 10 --json number,title,author,url,body,files,mergeable,mergeStateStatus,并并行 gh pr diff <number> --repo vinta/awesome-python。仅条目新增继续处理,其他(错字、网站、文档)归入“需人工”且不改动。 2 筛选:套用无需判断的自动拒绝规则;近期重复关闭需查询 gh pr list --repo vinta/awesome-python --state closed --search "<project name>" --limit 10。被筛除的 PR 直接进入关闭分支。幸存者需对照当前 README 确定目标用例。 3 判定:按目标用例分组,每组调用 audit-the-list,参数限定只做证据与结论步骤,返回合并或关闭结论;用例满额时合并结论需指明让出位置的条目。无匹配用例的条目作为结构问题带入执行阶段由维护者决定。 4 执行:关闭时先拟评论(说明原因并链接 CONTRIBUTING.md),每批最多 4 个,在聊天中打印草稿并询问,再 gh pr close <number> --repo vinta/awesome-python --comment "<comment>"。合并时干净 PR 用 gh pr merge <number> --repo vinta/awesome-python --merge;有冲突则本地 git fetch origin pull/<number>/head、git merge FETCH_HEAD,按标准消息处理冲突,合并前按 CONTRIBUTING 调和章节、移除被让出条目、修正显示名与条目顺序、make test 后提交。 5 报告:汇总表列出 PR 链接、结论、所采取动作及需人工清单。
适用场景:维护者要求评审、筛选、合并或关闭 PR 时触发。限制:仅适配 vinta/awesome-python 仓库及其 CONTRIBUTING.md;非条目新增类 PR 不处理;搁置的 PR 下次运行会再次出现;更细的依赖或环境要求暂未提供。