关于 pr-threads-address
一项使用 `gh pr-review` 扩展处理 GitHub 拉取请求评审线程的技能,涵盖查看未解决评论、修改代码、测试和提交,并可回复及解决线程。
主要功能
- 01查找未解决的评审线程
- 02分析修改请求
- 03修改代码并添加测试
- 04按 Conventional Commits 规范提交
- 05回复并解决评审线程
适用场景
- 01处理拉取请求中的评审意见
- 02为评审评论编写测试并提交修改
- 03回复评审者并解决已完成的线程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posit-dev/ skills --skill pr-threads-address安装后在 Claude Code 中输入/pr-threads-address确认已加载。
详细介绍
先决条件
gh pr-review 扩展
使用此命令前,请检查是否已安装 gh pr-review 扩展:
gh extension list | grep -q pr-review || gh extension install agynio/gh-pr-review
解析 PR 上下文
每个 gh pr-review 子命令都需要同时指定 --pr <number> 和 --repo <owner/repo>,两者缺一不可。请在工作流开始时查询这两个值,并在后续每条命令中填入对应的数字和仓库标识。
获取当前分支的 PR 编号:
gh pr view --json number -q .number
获取仓库标识:
gh repo view --json nameWithOwner -q .nameWithOwner
然后在此工作流后续的每次 gh pr-review 调用中直接传入查询到的值,例如 --pr 42 --repo posit-dev/skills(查看评审、回复评论、解决讨论线程等)。
工作流
- 获取并显示所有尚未解决的 PR 评审讨论线程
- 分析每个讨论线程,了解所请求的更改
- 针对每个讨论线程:
- 进行必要的代码修改
- (条件允许时)添加单元测试以验证更改
- 使用符合 Conventional Commits 规范的描述性提交信息提交更改
- 汇总已处理的讨论线程
- 询问用户是否要解决这些讨论线程。如果用户同意,则逐一回复每个讨论线程,说明已完成的工作,然后解决该讨论线程。
CLI 参考
查看 PR 评审和评论
显示拉取请求的所有评审、行内评论和回复:
gh pr-review review view --pr <number> --repo <owner/repo>
常用筛选条件:
--reviewer <login>— 按特定评审者筛选--states <list>— 以逗号分隔的评审状态(APPROVED、CHANGES_REQUESTED、COMMENTED、DISMISSED)--unresolved— 仅显示尚未解决的讨论线程--tail <n>— 仅显示每个讨论线程的最后 n 条回复--include-comment-node-id— 在回复中包含 GraphQL 节点 ID
回复评审讨论线程
gh pr-review comments reply --thread-id <PRRT_...> --body "<reply-text>" --repo <owner/repo> --pr <number>
对于多行回复,请使用 heredoc 语法传入 --body "$(cat <<'EOF' ... EOF\n)"。
解决讨论线程
gh pr-review threads resolve --thread-id <PRRT_...> --pr <number> --repo <owner/repo>
讨论线程 ID(格式为 PRRT_...)来自 review view --include-comment-node-id。
评论
支持 Markdown