用途:接续一个已有的 Pull Request,完成冲突解决、CI 失败修复、评审意见处理和推送更新。参数 $0 为当前仓库中的 PR 编号,必填;未提供时通过 AskUserQuestion 询问,且校验收有输入仅含数字。
主要能力:1)获取 PR 元数据(编号、标题、作者、分支、状态、checks、reviews、comments),优先用 gh,不可用时用 WebFetch 访问 GitHub API,并用 ?per_page=100 与 Link 头分页。2)本地检出分支:主仓库分支用 git fetch/checkout/pull origin;来自作者 fork 的分支从元数据推导 fork 地址,使用 pr- 前缀 remote。3)解决冲突:以 baseRefName 为基线,落后基线且红、落后超过一周或存在冲突时执行合并;逐文件解决冲突标记、git add 后 git commit --no-edit。4)分析 CI:用 node .claude/tools/fetch_ci_report.js 拉取失败报告,必要时下载日志;对每个失败先检索是否有匹配的开放 issue/PR,有具体证据才判定为不相关;每个修复单独提交;若仅 "CH Inc sync" 失败则用 /fix-sync 技能。5)处理评审:拉取 reviews、comments 及 review threads(GraphQL 分页),跳过已解决线程,按未解决线程修改代码并以引用反馈的信息提交;建议有误或不明确时输出给用户判断。6)复查 diff 与提交历史并给出评估,然后按分支来源推送到 origin 或 fork remote,并给出 PR URL。7)完成本 PR 后,可为已确认不相关的 CI 失败从 master 新建 fix/<name> 分支修复,按项目模板 gh pr create 提交,changelog 类别为 "CI Fix or improvement"。
限制与约定:不使用 rebase 或 amend,始终新增提交;不推送到 master;错误处理包括 gh 不可用回退 WebFetch、未认证提示 ! gh auth login、推送权限失败则报告并建议手动推送;无 gh 认证时无法通过 WebFetch 判断 review thread 是否已解决;ClickHouse 构建与测试输出重定向到日志文件后由子代理分析;C++ 改动使用 Allman 风格括号;提交信息中字面名称用行内代码包裹。