用途:mergekit 面向已存在的 GitHub PR,用在“轮到你评审”或“自己提交的 PR 被打回需要修改”的场景。它不负责从分支开启 PR,也不对代码质量下判断,那属于 PR 编写技能与代码评审技能。
主要能力与模式:list 列出等待处理的 PR;start <n> 将 PR 拉入 git worktree(分支已有工作区时复用),把项目跑起来,并打印包含评审所需信息的评审包;close <n> 在确认后合并,或接收修改意见;fix <n> 面向作者侧,先对评审反馈做分诊再处理,可修复 CI、回应评论。若只给了 PR 未给动作,默认按 start 处理。
使用方式与前置条件:需安装并登录 GitHub CLI,可执行 gh --version && gh auth status,并确认处于仓库内(gh repo view --json nameWithOwner)。基线分支由 gitkit 提供,不假定 main;start 与 close 会先确认 PR 存在且处于开启状态。worktree、基线引用探测与 rebase/merge 规则由 gitkit 负责,未安装时回退到资料中提到的普通 git 命令,但沿用同一约定。
限制与规则:合并必须由人针对该 PR 逐次明确确认,需列出编号与标题;不允许批量合并,堆叠 PR 的级联合并需一次确认并列出将落地的每个 PR 及顺序;确认绑定到被评审的 head SHA,确认后新推送需重新评审与确认,合并调用带 --match-head-commit。CI 全绿、批准评审、无未决线程都不等于决定,无回答即不合并。start 与 fix 都不合并,仅 close 在确认后合并。对外变更如推送同步、评论、关闭 issue 均需先预览再确认;标签写操作豁免提示。fix 交互式运行,不用于无人值守流水线,force-push 仅用 --force-with-lease 且需预览。fork PR 只读,可评审合并但不可推送修复。无 shell 或 gh 环境时,按用户提供内容打印评审包与命令,不得声称已执行合并。