返回顶部
p

pr-reviewPR审查修复

Find and fix code issues before publishing a PR. Single-pass review with auto-fix. Use when reviewing code changes before submission or auditing existing code for bugs/security. Don't use when running a coding agent to write code (use coding-agent) or checking GitHub CI status (use github).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 2.0.1
安全检测
已通过
1,335
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

pr-review

Pre-Review

在发布PR之前发现并修复问题,而非之后。

使用一个高效模型进行单次审查。无需编排开销,无需代理集群。快速、经济、全面。

适用场景

  • - 在发布PR前审查代码变更
  • 审计现有代码中的错误、安全问题或质量缺陷
  • 在特定文件或目录中查找并修复问题

不适用场景

  • - 运行编码代理编写新代码 → 请使用 coding-agent
  • 检查GitHub CI状态 → 请使用 github
  • 管理分支复刻或变基操作 → 请使用 fork-manager

使用方法

/pr-review # 审查当前分支与main/master分支的差异
/pr-review src/api/ src/auth/ # 审计指定目录
/pr-review /*.ts # 审计匹配模式的文件
/pr-review --audit # 智能优先级审计整个代码库

两种模式:

模式触发条件范围修复阈值
差异无参数,在有变更的分支上仅变更文件>= 70
审计
提供路径、模式或 --audit | 指定文件或完整代码库 | >= 80 |

操作说明

步骤1:检测模式与范围

未提供参数:
bash
git diff main...HEAD --name-only 2>/dev/null || git diff master...HEAD --name-only

  • - 存在变更 → 差异模式
  • 无变更 → 通知用户,停止操作

提供路径/模式或 --audit:

  • - 解析为实际文件(排除node_modules、dist、build、vendor、.git、coverage)
  • 如果超过50个文件,要求用户缩小范围或确认
  • 审计模式

步骤2:收集上下文

快速扫描项目指南(不要过度思考):
bash

检查项目约定


cat CLAUDE.md .claude/settings.json CONTRIBUTING.md 2>/dev/null | head -100
cat .eslintrc .prettierrc biome.json tsconfig.json 2>/dev/null | head -50
cat package.json 2>/dev/null | head -20 # 技术栈

获取差异或文件内容:
bash

差异模式


git diff main...HEAD # 或 master

审计模式

cat # 读取目标文件

步骤3:审查(单次通过)

一次性分析所有代码。按优先级顺序覆盖以下领域:

1. 正确性(最高优先级)

  • - 逻辑错误、边界情况、null/undefined处理
  • 差一错误、分页边界、数值精度
  • async/await错误、竞态条件、资源泄漏
  • 数据一致性、幂等性

2. 安全性

  • - 注入漏洞(SQL、XSS、命令、路径遍历)
  • 认证/授权漏洞、IDOR风险、暴露的密钥
  • 未经验证的输入到达敏感操作
  • 记录敏感数据、不安全的默认配置

3. 可靠性

  • - 错误处理缺失、静默失败、吞没异常
  • 缺少超时、无退避的重试
  • 对用户控制数据的无界操作

4. 性能

  • - N+1查询、不必要的循环、内存膨胀
  • 缺少分页、低效算法
  • 异步上下文中的阻塞操作

5. 质量(最低优先级——琐碎问题可跳过)

  • - 新功能缺少测试
  • 死代码、重复逻辑
  • 过时注释、命名不清
  • 仅当违反项目指南时的风格问题

步骤4:评分与分类

为每个发现的问题分配:

分数含义操作
90-100严重错误或漏洞必须修复
70-89
真实问题,会导致故障 | 应该修复 |
| 50-69 | 代码异味,需要人工判断 | 仅报告 |
| < 50 | 轻微问题,可能是误报 | 丢弃 |

丢弃阈值:

  • - 差异模式:低于50丢弃
  • 审计模式:低于40丢弃

对每个问题分类:

  • - blocker — 安全、数据损坏、崩溃风险
  • important — 可能的错误、性能回归、缺少验证
  • minor — 边界情况、可维护性、风格

步骤5:自动修复

直接应用满足阈值的修复:

  • - 差异模式: 修复评分 >= 70 的问题
  • 审计模式: 修复评分 >= 80 的问题

每次修复:读取文件 → 应用编辑 → 验证周围代码未被破坏。

绝不自动修复:

  • - 需要架构变更的问题
  • 存在多种有效方法的模糊修复
  • 测试文件中的问题(仅报告)

修复后,如有文件被修改:
bash
git diff --stat # 显示变更内容

步骤6:报告

格式:

Pre-Review完成

风险: 低 / 中 / 高
结论: ✅ 干净 | ⚠️ 发现问题 | 🔴 阻塞项

🔴 阻塞项(必须修复)

  1. 1. 文件:行号 — 描述
- 影响:会导致什么问题 - 修复:已应用 ✅ | 需手动修复(原因)

⚠️ 重要项(应该修复)

  1. 1. 文件:行号 — 描述(评分:XX)
- 修复:已应用 ✅ | 建议

💡 轻微项

  1. 1. 文件:行号 — 描述

需要添加的测试

  • - 测试描述

修改的文件数:N

  • - 路径/到/文件.ts

如果未发现任何问题:## Pre-Review完成 — ✅ 干净。未发现问题。

指南

应做:

  • - 直接修复问题,而非仅报告
  • 匹配现有代码模式和风格
  • 具体明确:文件、行号、具体修复
  • 优先考虑影响而非全面性

不应做:

  • - 在差异模式下修复预先存在的问题——仅修复变更内容
  • 对风格吹毛求疵,除非违反项目指南
  • 报告linter或类型检查器会捕获的问题(假设CI处理这些)
  • 进行架构变更或大规模重构
  • 在明显非问题上消耗令牌

需避免的误报

  • - 当前变更未触及的预先存在代码(差异模式)
  • 看似异常但实际正确的有意模式
  • 类型检查器或linter会标记的问题
  • 未基于项目指南的风格意见
  • 高级工程师会忽略的一般性吹毛求疵

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pr-review-1776110322 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pr-review-1776110322 技能

通过命令行安装

skillhub install pr-review-1776110322

下载

⬇ 下载 pr-review v2.0.1(免费)

文件大小: 14.21 KB | 发布时间: 2026-4-14 14:34

v2.0.1 最新 2026-4-14 14:34
Remove model-specific references from description

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部