用途:当 PR 存在未解决的 inline 评审评论时,提供可重复、可审计的闭环处理流程,覆盖获取、分析、修复、验证、推送、回复、解决、核验各阶段。
主要能力:从 GitHub 评审 URL(含 #pullrequestreview-<id>)自动提取 owner、repo、PR 编号与评审 id,并据此限定评论范围;读取完整回复链,纳入贡献者的补充说明;对每条评论判断其正确、部分正确、过时或错误,仅对成立的意见做最小改动;每条评论尽量生成一个提交,全部修复完成后统一推送一次;随后对每个线程先回复后解决,回复需指明改动文件、行与提交哈希,或说明未改代码的理由。
使用方式:使用时需先确定仓库、PR、评审 id、分支或 worktree 选择以及仓库所需的验证命令。支持脚本化执行:用 scripts/get-review-comments.sh 获取评论,用 scripts/resolve-review-comments.sh 回复并解决线程,默认 dry-run,确认后才用 --apply。示例: skills/.experimental/fusion-github-review-resolution/scripts/get-review-comments.sh --owner equinor --repo fusion-skills --pr 27 --review-id 3837647674 也可借助 bundled GraphQL assets 或 GitHub MCP 工具完成线程级操作。
适用场景:PR 处于 changes requested 状态需处理反馈、用户要求逐评论修复并解决对话、代理检测到未解决评审线程等。
限制:评论无未解决项、仅需总结反馈、分支只读时不适用;不假设评审意见一定正确,不强制推送;GraphQL mutation 有速率与成本限制,需限制调用频率;脚本默认只取前 100 个线程及每线程前 100 条评论。其余细节暂未提供。