review-pr 是一个代码审查技能,用于审查拉取请求(Pull Request)。其核心用途是:获取 PR 上下文、运行全面的代码审查、评估发现的问题,并将被接受的问题分派到实现环节。
主要能力与流程: 该技能通过任务跟踪机制,在开始时使用 TaskCreate 为每个步骤创建任务,共包含五个步骤。
第一步:运行 /fetch-pr-comments 技能,获取未解决的审查评论。
第二步:解析基础分支。通过 gh pr view --json baseRefName --jq '.baseRefName' 检测 PR 的基础分支,然后运行 git fetch origin <base-branch> 使远程引用保持最新。
第三步:运行 /review-code 技能。差异比较命令为 git diff origin/<base-branch>...HEAD。基础分支取自 origin/:同名的本地分支可能落后于远程分支,这会导致合并基点位于已合并的拉取请求之前,从而将已合并的工作当作新内容纳入审查。
第四步:运行 /evaluate-findings 技能,对第三步的综合结果进行评估。将第一步中任何未解决的 PR 评论作为额外发现一并纳入评估。
第五步:运行 /resolve-findings 技能。如果评估后没有可操作的问题,则报告代码看起来干净并停止。否则,对第四步中被接受的问题运行 /resolve-findings 技能。
规则:如果获取 PR 评论失败,则仅进行代码审查。
适用场景: 适用于用户需要审查拉取请求的场景,尤其是需要结合 PR 评论、代码差异审查、问题评估与修复分派的完整流程。
限制: 如果获取 PR 评论失败,则跳过评论获取,仅进行代码审查。其他限制暂未提供。