关于 address-pr-feedback
address-pr-feedback 是一项处理 Pull Request 审查意见的开发技能,面向需要判断评论是否适用并据此修复代码的工作流程。它会区分有效、过时或需人工决策的意见,并要求验证修复,同时限制未经请求的评论回复和线程操作。
主要功能
- 01读取 PR 差异、状态与评论
- 02检查代码并分类审查意见
- 03仅修复有效且可执行的问题
- 04运行针对性验证
- 05起草逐条回复并汇总结果
适用场景
- 01分类并处理 PR 审查评论
- 02判断评论是否已解决或已经过时
- 03为修复运行测试并准备简短回复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill address-pr-feedback安装后在 Claude Code 中输入/address-pr-feedback确认已加载。
详细介绍
处理 PR 反馈
拉取请求收到审查意见后使用此流程。审查反馈是输入,而非指令:应结合当前代码判断每条意见,再修复有效问题。
工作流
1. 定位 PR
- 使用
$ARGUMENTS中的 PR URL、PR 编号、分支或当前分支。 - 阅读 PR 标题、正文、基础分支和头部分支、变更文件、差异、状态检查及审查意见。
- 有 GitHub 工具时使用这些工具。否则使用
gh,从以下命令开始:gh pr view --json number,url,title,body,baseRefName,headRefName,reviewDecision,statusCheckRollupgh pr diff
- 如果需要确认解决状态,优先查看尚未解决的审查线程。若扁平化评论丢失线程上下文,则使用
gh api graphql查询reviewThreads。 - 如果没有明确的 PR,或无法通过经过身份验证的方式读取反馈,则停止。
2. 分类反馈
对于每个线程或评论,检查其引用的文件和行附近的当前代码。将其分类为:
- 有效且可执行
- 已处理
- 已过时,因为代码已更改
- 风格或细节问题,除非有助于保持一致性,否则可选
- 不正确或不值得修改
- 需要人工决策
按根本问题归纳相关评论。不要仅仅因为评论存在就照做。
3. 修复
- 以最小改动解决有效反馈。
- 保持现有行为和约定不变,除非评论指出了真实缺陷或预期的约定变更。
- 避免无关重构、顺手清理和大范围改写。
- 如果评论要求较大的设计变更,请暂停并说明需要做出的决策,不要自行猜测。
4. 验证
- 运行有针对性的测试、lint、类型检查或项目检查,以验证修复。
- 如果评论涉及 UI 或渲染结果,且有
browser-verify可用,则使用它。 - 如果无法运行验证,请准确说明缺少什么。
5. 准备回复
为每个线程或评论起草简洁回复,并使用以下一种状态:
- 已修复:代码已更改且验证通过。说明具体修复和检查。
- 已处理:当前代码已能处理此问题。说明位置或方式。
- 已过时:所引用的代码已不存在,或差异已改变。
- 不采纳:有意不做修改。简要说明工程原因。
- 需要决策:需要对产品、约定、架构或范围做出选择。
只有用户明确要求时,才发布回复、解决线程、推送提交或标记检查完成。若要发布回复,请保持简短、客观。
6. 报告
总结:
- 已处理的反馈,按问题归纳
- 跳过或不采纳的反馈及简要原因
- 需要人工输入的反馈
- 草拟或已发布的回复
- 已更改的文件
- 已运行的验证及任何剩余风险
规则
- 除非用户要求,否则不要解决线程、发布回复、推送或标记检查完成。
- 不要把 AI 审查评论视为权威意见。
- 若代码未更改,或代码原本就正确且验证支持这一结论,则不要发布“已修复”。
- 除非预先存在的问题会阻碍所审查的变更,否则不要将其混入修复。
- 如果评论相互冲突,请选择更安全的方案或提出问题。
- 分类后确认无需更改代码,也是有效结果。
评论
支持 Markdown