用途:在用户要求 "address PR comments"、"resolve PR feedback"、"handle review comments"、"fix PR issues"、"respond to PR review" 等场景下使用,分析 PR 中未解决的评审评论,修复有效问题,并为无需修改代码的评论起草回复。
主要能力:拉取未解决评论、逐条判断并处理、起草回复。可选优先执行方式:若存在子代理,使用 github-dev:pr-comment-resolver 并传入 PR 引用;否则按手动步骤操作。
使用方式:显式调用时附带的额外文本视为 PR 编号或 URL;未提供 PR 引用时从当前分支推断。用 gh pr view --json number,headRefName 自动检测 PR;用 gh api repos/{owner}/{repo}/pulls/{number}/comments 获取行内评论;用 gh pr view <number> --json reviews,comments 获取评审级评论;过滤出未解决或待处理的线程。
逐条处理:评论有效则修复代码,并在代码库中搜索同一问题在其他位置的出现,修复所有匹配处而非仅评论指出的位置;评论无需改代码则起草简洁回复;来自机器人的评论用直接的事实性句子回复,不加客套。
回复风格:以小写开头;语言简单、句子短;尽量不用句末标点;回复真人时简洁礼貌。
限制与注意:绝不自动提交,所有草稿回复需先展示再发布。回复通过 gh api repos/{owner}/{repo}/pulls/{number}/comments/{comment_id}/replies -f body="..." 直接发布(必须包含 {number} PR 编号,否则端点返回 404)。已发布回复之间用 sleep $((RANDOM % 3 + 3)) 随机延迟 3-5 秒。