mcpField
P
pr-threads-address

pr-threads-address

github.com/posit-dev开发551676 次安装今天更新
代码仓库

关于 pr-threads-address

一项使用 `gh pr-review` 扩展处理 GitHub 拉取请求评审线程的技能,涵盖查看未解决评论、修改代码、测试和提交,并可回复及解决线程。

主要功能

  1. 01查找未解决的评审线程
  2. 02分析修改请求
  3. 03修改代码并添加测试
  4. 04按 Conventional Commits 规范提交
  5. 05回复并解决评审线程

适用场景

  1. 01处理拉取请求中的评审意见
  2. 02为评审评论编写测试并提交修改
  3. 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(查看评审、回复评论、解决讨论线程等)。

工作流

  1. 获取并显示所有尚未解决的 PR 评审讨论线程
  2. 分析每个讨论线程,了解所请求的更改
  3. 针对每个讨论线程:
    1. 进行必要的代码修改
    2. (条件允许时)添加单元测试以验证更改
    3. 使用符合 Conventional Commits 规范的描述性提交信息提交更改
  4. 汇总已处理的讨论线程
  5. 询问用户是否要解决这些讨论线程。如果用户同意,则逐一回复每个讨论线程,说明已完成的工作,然后解决该讨论线程。

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