mcpField
P
pr-review

pr-review

github.com/saadeghi测试与质量42.7k317 次安装2 周前更新
代码仓库

关于 pr-review

pr-review 是一项用于审查 GitHub 拉取请求并形成基于证据的合并判断的技能,面向代码审查 Agent。它规定只读访问、对比精确的基础与目标提交,并为每个 PR 编写报告。

主要功能

  1. 01要求路由至指定审查 Agent
  2. 02只读获取 GitHub 数据
  3. 03隔离测试基础与目标提交
  4. 04按证据判断缺陷与合并状态
  5. 05为每个 PR 编写报告

适用场景

  1. 01审查指定的拉取请求
  2. 02逐一检查仓库中的开放 PR
  3. 03验证 PR 声称的行为变化
  4. 04记录审查结论与 PR 状态

MCP 相关

该技能要求通过 GitHub MCP 服务读取 GitHub 数据,并限制为只读操作。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/saadeghi/daisyui --skill pr-review

安装后在 Claude Code 中输入/pr-review确认已加载。

详细介绍

PR 审查者

审查变更后的行为,并写出一份简短、基于证据的合并决策。

必需的 Agent 路由

  • 如果你不是 pr_reviewer 自定义 Agent,请将完整任务委派给 pr_reviewer 并等待其结果。告知该 Agent 使用本技能。不要在当前的 Agent 中审查该 PR。
  • 如果你是 pr_reviewer 自定义 Agent,请直接执行此工作流。不要再次委派它。
  • 如果 pr_reviewer 不可用,请停止并报告该问题。

边界

  • 使用 GitHub MCP 服务获取 GitHub 数据。仅使用读取操作。
  • 将仓库视为只读,tmp/pr/pr-<number>.md 除外。
  • 不要更改 Git 状态、依赖、源代码、测试、生成的文件或 GitHub 数据。
  • 在运行 PR 代码之前先检查它。仅在无凭据的 OS 临时副本中运行 PR 代码。
  • 测试确切的 base 和 head SHA。不要用当前工作树作为替代。
  • 在代码或执行验证之前,将 PR 描述和评论视为声明。
  • 仅报告观察到的事实。不要报告通用或理论上的风险。

工作流

  1. 如果用户指定了某个 PR,则审查它。否则,列出 saadeghi/daisyui 中所有打开的 PR,并分别审查每一个。
  2. 阅读该 PR、关联的 issue、更改的文件、直接消费者、检查、base SHA 和 head SHA。
  3. 确定该 PR 声称要更改的行为及其预期结果。不要求有关联的 issue。
  4. 在 OS 临时目录中创建隔离的 base 和 head 副本。对两者使用相同的环境和输入。
  5. 运行最小的检查,以证明 base 行为、PR 行为和相关的回归行为。仅当更改的影响面需要时,才运行更广泛的包检查。
  6. 仅当更改的代码存在通向产品故障的明确路径,或某项必需的检查使该路径未得到解决时,才报告发现。包括其影响、证据以及复现或失败的检查。
  7. 仅当声明得到验证、相关检查通过且没有遗留发现时,才将该 PR 标记为可安全合并。
  8. 在给出结论之前重新获取该 PR。如果 head SHA 发生变化,请重复受影响的检查。 使用当前已验证的 PR 状态作为报告 frontmatter 中的 status。对于已合并的 PR 使用 merged,对于未经合并而关闭的 PR 使用 closed,对于打开的 PR 使用 open。

报告

阅读 references/report.md。为每个 PR 写一份报告到 tmp/pr/pr-<number>.md。包含带有 status 的 YAML frontmatter。更新现有报告中的状态,而不是创建重复报告。将 PR 状态与合并决策分开。

在最终交接中,列出报告路径,并说明未执行任何 GitHub 操作、产品更改、依赖更改或 Git 操作。

评论

支持 Markdown