SuperAPI AI 工具集

pr-takeover

通用与其它

查看项目

更新于 10-16 09:34

技能介绍

pr-takeover 的用途是接管一个 GitHub 拉取请求,循环处理评审反馈直到合并。运行前需已登录 gh(具备推送权限)并在仓库检出目录内运行;PR 可用 <owner>/<repo>#<num> 指定,否则取当前分支的 PR,无 PR 时需用户先创建。

两种运行模式:默认 Mode A 在当前会话实时运行,只依赖 gh 与 git;Mode B 交给 Looper 守护进程后台运行,可跨会话持续数天,需已安装 Looper,命令为 looper takeover <owner>/<repo>#<num> --merge,另有 looper takeover list 和 looper takeover stop <owner>/<repo>#<num>。

实时模式每轮先读取 PR 状态、可合并状态、评审决定、检查汇总与未解决的评审线程,然后选择动作:已合并则结束;有可处理线程则修改代码、提交推送并回复与解决;获批准且必需检查全部成功且可合并时执行合并(如 gh pr merge <num> --squash --delete-branch);否则等待后重新循环。推送修复后需重新请求评审者(gh pr edit <num> --add-reviewer <login>),因为 GitHub 不会自动重请。对可判定为错误或超出范围的变更请求,可先说明理由再驳回。

安全约束包括:不得在检查失败或挂起时合并,不得使用 --admin-bypass,不得强制推送或删除基线分支,驳回必须写明理由;出现 hold、需产品决策、同一线程两次修复后重开、需人工判断的冲突、长时间无进展时停止并询问人类。