在发布PR前查找并修复代码问题。单次审查并自动修复。适用于在提交前审查代码变更或审计现有代码...
检查前 , 在发布公关前找到并解决问题 , 而不是之后是一项面向实际任务的技能,主要用于使用一个能用的模型进行单程检查;不进行调图管理, 不进行代理;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在发布 PR 之前 发现并修复问题 —— 而非之后。
使用一个高能力模型完成单次完整审查。无需编排开销,不依赖代理集群。快速、低成本、全面。
coding-agentgithubfork-manager/pr-review # 审查当前分支相对于 main/master 的变更
/pr-review src/api/ src/auth/ # 审计指定目录
/pr-review **/*.ts # 审计匹配该模式的所有文件
/pr-review --audit # 使用智能优先级策略审计整个代码库
两种模式:
| 模式 | 触发条件 | 作用范围 | 自动修复阈值 |
|---|---|---|---|
| Diff 模式 | 无参数,且当前分支存在变更 | 仅限已修改的文件 | >= 70 |
| Audit 模式 | 提供路径/模式,或使用 --audit |
指定文件或整个代码库 | >= 80 |
未提供任何参数时:
git diff main...HEAD --name-only 2>/dev/null || git diff master...HEAD --name-only
提供了路径/模式,或使用了 --audit:
node_modules、dist、build、vendor、.git、coverage 等目录)快速扫描项目规范(勿过度解读):
# 检查项目约定
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 # 技术栈信息
获取 diff 内容或目标文件内容:
# Diff 模式
git diff main...HEAD # 或 master
# Audit 模式
cat # 读取目标文件
一次性分析全部代码,按以下优先级顺序覆盖各维度:
1. 正确性(最高优先级)
2. 安全性
3. 可靠性
4. 性能
5. 质量(最低优先级 — 若问题微不足道可跳过)
对每个发现的问题,分配如下评分:
| 评分 | 含义 | 操作建议 |
|---|---|---|
| 90–100 | 严重缺陷或漏洞 | 必须修复 |
| 70–89 | 真实问题,将引发故障 | 建议修复 |
| 50–69 | 代码异味,需人工判断 | 仅报告 |
| < 50 | 轻微问题,极可能是误报 | 丢弃 |
丢弃阈值:
每个问题须分类为:
blocker — 涉及安全、数据损坏或崩溃风险important — 极可能为缺陷、性能退化、缺失校验等minor — 边界情况、可维护性、风格类问题对达到阈值的问题直接应用修复:
每次修复操作流程:读取文件 → 应用编辑 → 验证周边代码完整性。
禁止自动修复的情形:
修复完成后,若任意文件被修改:
git diff --stat # 显示变更摘要
报告格式:
## Pre-Review Complete
**Risk:** Low / Medium / High
**Verdict:** ✅ Clean | ⚠️ Issues found | 🔴 Blockers
### 🔴 Blockers (must fix)
1. **file:line** — Description
- Impact: what goes wrong
- Fix: applied ✅ | manual required (reason)
### ⚠️ Important (should fix)
1. **file:line** — Description (score: XX)
- Fix: applied ✅ | suggestion
### 💡 Minor
1. **file:line** — Description
### Tests to Add
- description of test
### Files Modified: N
- path/to/file.ts
若未发现任何问题:## Pre-Review Complete — ✅ Clean. No issues found.
务必做到:
严禁行为: