mcpField
M
multi-reviewer-patterns

multi-reviewer-patterns

github.com/wshobson测试与质量41.9k9.9k 次安装2 周前更新
代码仓库

关于 multi-reviewer-patterns

面向组织多维度并行代码审查的策略指南,说明如何分配审查领域、合并重复发现并统一严重程度。

主要功能

  1. 01按安全、性能等维度分配审查
  2. 02提供不同变更场景的维度组合
  3. 03合并重复问题并保留差异
  4. 04按影响和可能性校准严重程度
  5. 05生成汇总审查报告

适用场景

  1. 01组织 API 变更的安全与性能审查
  2. 02审查前端组件的测试和无障碍性
  3. 03合并多位审查者对同一位置的发现
  4. 04统一代码审查问题的严重程度

安装

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

$npx skills add https://github.com/wshobson/agents --skill multi-reviewer-patterns

安装后在 Claude Code 中输入/multi-reviewer-patterns确认已加载。

附带文件references/review-dimensions.md

详细介绍

多审查者模式

用于跨多个质量维度协调并行代码审查、对发现项去重、校准严重性并生成整合报告的模式。

何时使用本技能

  • 组织多维度的代码审查
  • 决定分配哪些审查维度
  • 对来自多个审查者的发现项去重
  • 一致地校准严重性评级
  • 生成整合的审查报告

审查维度分配

可用维度
维度关注点何时纳入
安全漏洞、认证、输入验证处理用户输入或认证的代码始终纳入
性能查询效率、内存、缓存更改数据访问或热路径时
架构SOLID、耦合、模式结构性更改或新模块
测试覆盖率、质量、边界情况添加新功能时
无障碍WCAG、ARIA、键盘导航UI/前端更改
推荐组合
场景维度
API 端点更改安全、性能、架构
前端组件架构、测试、无障碍
数据库迁移性能、架构
认证更改安全、测试
完整功能审查安全、性能、架构、测试

发现项去重

当多个审查者在同一位置报告问题时:

合并规则
  1. 同一 file:line,同一问题 — 合并为一个发现项,记功于所有审查者
  2. 同一 file:line,不同问题 — 保留为单独的发现项
  3. 同一问题,不同位置 — 保持独立但相互交叉引用
  4. 严重性冲突 — 采用更高的严重性评级
  5. 建议冲突 — 两者都包含,并注明审查者归属
去重流程
For each finding in all reviewer reports:
  1. Check if another finding references the same file:line
  2. If yes, check if they describe the same issue
  3. If same issue: merge, keeping the more detailed description
  4. If different issue: keep both, tag as "co-located"
  5. Use highest severity among merged findings

严重性校准

严重性标准
严重性影响可能性示例
严重数据丢失、安全漏洞、完全失效确定或极可能SQL 注入、认证绕过、数据损坏
高重大功能影响、降级可能内存泄漏、缺少验证、流程中断
中部分影响、存在变通方法可能N+1 查询、缺少边界情况、错误不清晰
低影响极小、外观性不太可能风格问题、次要优化、命名
校准规则
  • 外部用户可利用的安全漏洞:始终为严重或高
  • 热路径中的性能问题:至少为中
  • 关键路径缺少测试:至少为中
  • 核心功能存在无障碍违规:至少为中
  • 无功能影响的代码风格问题:低

整合报告模板

## Code Review Report

**Target**: {files/PR/directory}
**Reviewers**: {dimension-1}, {dimension-2}, {dimension-3}
**Date**: {date}
**Files Reviewed**: {count}

### Critical Findings ({count})

#### [CR-001] {Title}

**Location**: `{file}:{line}`
**Dimension**: {Security/Performance/etc.}
**Description**: {what was found}
**Impact**: {what could happen}
**Fix**: {recommended remediation}

### High Findings ({count})

...

### Medium Findings ({count})

...

### Low Findings ({count})

...

### Summary

| Dimension    | Critical | High  | Medium | Low   | Total  |
| ------------ | -------- | ----- | ------ | ----- | ------ |
| Security     | 1        | 2     | 3      | 0     | 6      |
| Performance  | 0        | 1     | 4      | 2     | 7      |
| Architecture | 0        | 0     | 2      | 3     | 5      |
| **Total**    | **1**    | **3** | **9**  | **5** | **18** |

### Recommendation

{Overall assessment and prioritized action items}

评论

支持 Markdown