关于 pr-review
pr-review 是一项用于审查 GitHub 拉取请求并形成基于证据的合并判断的技能,面向代码审查 Agent。它规定只读访问、对比精确的基础与目标提交,并为每个 PR 编写报告。
主要功能
- 01要求路由至指定审查 Agent
- 02只读获取 GitHub 数据
- 03隔离测试基础与目标提交
- 04按证据判断缺陷与合并状态
- 05为每个 PR 编写报告
适用场景
- 01审查指定的拉取请求
- 02逐一检查仓库中的开放 PR
- 03验证 PR 声称的行为变化
- 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 描述和评论视为声明。
- 仅报告观察到的事实。不要报告通用或理论上的风险。
工作流
- 如果用户指定了某个 PR,则审查它。否则,列出
saadeghi/daisyui中所有打开的 PR,并分别审查每一个。 - 阅读该 PR、关联的 issue、更改的文件、直接消费者、检查、base SHA 和 head SHA。
- 确定该 PR 声称要更改的行为及其预期结果。不要求有关联的 issue。
- 在 OS 临时目录中创建隔离的 base 和 head 副本。对两者使用相同的环境和输入。
- 运行最小的检查,以证明 base 行为、PR 行为和相关的回归行为。仅当更改的影响面需要时,才运行更广泛的包检查。
- 仅当更改的代码存在通向产品故障的明确路径,或某项必需的检查使该路径未得到解决时,才报告发现。包括其影响、证据以及复现或失败的检查。
- 仅当声明得到验证、相关检查通过且没有遗留发现时,才将该 PR 标记为可安全合并。
- 在给出结论之前重新获取该 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