P
PR 审阅评论处理
作者:鹿Sir开发工具v1
获取、分析并回复 PR 审阅评论,验证问题、修复代码、回复评论线程并解决审阅意见。当用户要求检查 PR 评论、处理审阅反馈、回复审阅者或修复代码审查中提出的问题时触发。触发词:PR 评论、审阅反馈、代码审查、回复审阅者。
下载量
261
点赞
61
价格
免费
技能文档
---
name: majiayu000-respond-to-pr-review
title: PR 审阅评论处理
category: 开发工具
description: 获取、分析并回复 PR 审阅评论,验证问题、修复代码、回复评论线程并解决审阅意见。当用户要求检查 PR 评论、处理审阅反馈、回复审阅者或修复代码审查中提出的问题时触发。触发词:PR 评论、审阅反馈、代码审查、回复审阅者。
---
# PR 审阅评论处理
获取 Pull Request 上的审阅评论,分析、修复并回复审阅意见。
## 技能工作流
### 步骤1:确定 PR 编号
若用户未提供 PR 编号,从当前分支检测:
```bash
gh pr view --json number -q .number
```
### 步骤2:获取审阅评论
```bash
gh api repos/{owner}/{repo}/pulls/{pr}/comments
```
### 步骤3:获取评论线程 ID 与解决状态
```bash
gh api graphql -f query='
query {
repository(owner: "{owner}", name: "{repo}") {
pullRequest(number: {pr}) {
reviewThreads(first: 50) {
nodes {
id
isResolved
comments(first: 1) {
nodes {
body
path
line
}
}
}
}
}
}
}'
```
### 步骤4:汇总未解决的评论
逐条汇总每条评论,展示:
- 文件路径与行号
- 核心问题(忽略 HTML 徽章、按钮、元数据)
- 严重程度(如注明 High/Medium/Low)
### 步骤5:修复前验证
阅读相关代码,先验证每条问题是否真实有效,再动手修复。
### 步骤6:修复并回复
对每条有效问题:
1. 修复代码
2. 回复评论线程。为保证透明,所有回复末尾必须带有 AI 生成标识:
```
🤖 _AI 生成回复_
```
先将回复内容写入临时文件(避免 heredoc 转义问题),再发布:
```bash
# 写入带 AI 标识的回复
printf '%s\n' \
'已修复![说明修改内容]' \
'' \
'🤖 _AI 生成回复_' \
> /tmp/ai/pr-comment.md
# 发布评论
gh api graphql -f query='
mutation($body: String!) {
addPullRequestReviewThreadReply(input: {
pullRequestReviewThreadId: "{thread_id}"
body: $body
}) {
comment { id }
}
}' -f body="$(cat /tmp/ai/pr-comment.md)"
```
3. 解决该评论线程:
```bash
gh api graphql -f query='
mutation {
resolveReviewThread(input: { threadId: "{thread_id}" }) {
thread { isResolved }
}
}'
```
4. 清理临时文件:
```bash
rm /tmp/ai/pr-comment.md
```
### 步骤7:提交并推送
以引用审阅反馈的提交信息提交所有修复,然后推送。
## 示例
**用户说:**「检查一下 PR 评论」
**动作:** 获取当前分支 PR 的评论,汇总问题,询问要修复哪些。
**用户说:**「处理 PR 42 的审阅反馈」
**动作:** 获取 PR #42 的评论,修复有效问题,回复并解决线程。
**用户说:**「回复审阅者」
**动作:** 回复各评论线程说明修复内容,解决已处理的评论。使用说明
# PR 审阅评论处理 一键获取、分析并回复 PR 审阅评论:验证问题、修复代码、回复线程并标记解决。 ## 使用 对 Agent 说: ``` 检查当前分支 PR 的评论,并修复审阅者提出的问题 ``` ## 工作原理 通过 `gh` CLI 拉取 PR 的审阅评论与评论线程状态,逐条汇总未解决意见;阅读相关代码验证问题是否有效,修复后以带 AI 标识的回复答复评论线程,解决线程并提交推送修复。
支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手