multi-reviewer-patterns

Par wshobson · agents

Coordonnez des revues de code parallèles selon plusieurs dimensions qualité, avec déduplication des findings, calibration de la sévérité et reporting consolidé. Utilisez cette skill pour organiser des revues multi-relecteurs, calibrer la sévérité des findings ou consolider les résultats de revue.

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

Modèles de Révision Multi-Évaluateur

Modèles pour coordonner les révisions de code parallèles à travers plusieurs dimensions de qualité, dédupliquer les résultats, calibrer la sévérité et produire des rapports consolidés.

Quand Utiliser Cette Compétence

  • Organiser une révision de code multidimensionnelle
  • Décider quelles dimensions de révision assigner
  • Dédupliquer les résultats de plusieurs évaluateurs
  • Calibrer les évaluations de sévérité de manière cohérente
  • Produire un rapport de révision consolidé

Allocation des Dimensions de Révision

Dimensions Disponibles

Dimension Focus Quand l'Inclure
Sécurité Vulnérabilités, auth, validation entrée Toujours pour code gérant entrées ou auth
Performance Efficacité requêtes, mémoire, cache Lors de changements accès données ou chemins chauds
Architecture SOLID, couplage, patterns Pour changements structurels ou nouveaux modules
Tests Couverture, qualité, cas limites Lors ajout nouvelle fonctionnalité
Accessibilité WCAG, ARIA, navigation clavier Pour changements UI/frontend

Combinaisons Recommandées

Scénario Dimensions
Changements endpoint API Sécurité, Performance, Architecture
Composant frontend Architecture, Tests, Accessibilité
Migration base de données Performance, Architecture
Changements authentification Sécurité, Tests
Révision feature complète Sécurité, Performance, Architecture, Tests

Déduplication des Résultats

Quand plusieurs évaluateurs rapportent des problèmes au même endroit :

Règles de Fusion

  1. Même file:line, même problème — Fusionner en un résultat, créditer tous les évaluateurs
  2. Même file:line, problèmes différents — Conserver comme résultats séparés
  3. Même problème, emplacements différents — Conserver séparé mais avec références croisées
  4. Sévérité conflictuelle — Utiliser l'évaluation de sévérité plus élevée
  5. Recommandations conflictuelles — Inclure les deux avec attribution évaluateur

Processus de Déduplication

Pour chaque résultat dans tous les rapports d'évaluateurs :
  1. Vérifier si un autre résultat référence le même file:line
  2. Si oui, vérifier s'ils décrivent le même problème
  3. Si même problème : fusionner, en gardant la description plus détaillée
  4. Si problème différent : conserver les deux, tagguer comme « co-localisé »
  5. Utiliser la sévérité la plus élevée parmi les résultats fusionnés

Calibrage de la Sévérité

Critères de Sévérité

Sévérité Impact Probabilité Exemples
Critique Perte données, faille sécurité, défaillance totale Certaine ou très probable SQL injection, contournement auth, corruption données
Élevée Impact fonctionnalité significatif, dégradation Probable Fuite mémoire, validation manquante, flux cassé
Moyenne Impact partiel, contournement existe Possible Requête N+1, cas limites manquants, erreur peu claire
Faible Impact minimal, cosmétique Improbable Problème style, optimisation mineure, nommage

Règles de Calibrage

  • Vulnérabilités sécurité exploitables par utilisateurs externes : toujours Critique ou Élevée
  • Problèmes performance dans chemins chauds : au minimum Moyenne
  • Tests manquants pour chemins critiques : au minimum Moyenne
  • Violations accessibilité pour fonctionnalité core : au minimum Moyenne
  • Problèmes style code sans impact fonctionnel : Faible

Modèle de Rapport Consolidé

## Rapport de Révision de Code

**Cible** : {fichiers/PR/répertoire}
**Évaluateurs** : {dimension-1}, {dimension-2}, {dimension-3}
**Date** : {date}
**Fichiers Révisés** : {nombre}

### Résultats Critiques ({nombre})

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

**Localisation** : `{fichier}:{ligne}`
**Dimension** : {Sécurité/Performance/etc.}
**Description** : {ce qui a été trouvé}
**Impact** : {ce qui pourrait se passer}
**Correction** : {remédiation recommandée}

### Résultats Élevés ({nombre})

...

### Résultats Moyens ({nombre})

...

### Résultats Faibles ({nombre})

...

### Résumé

| Dimension      | Critique | Élevée | Moyenne | Faible | Total  |
| -------------- | -------- | ------ | ------- | ------ | ------ |
| Sécurité       | 1        | 2      | 3       | 0      | 6      |
| Performance    | 0        | 1      | 4       | 2      | 7      |
| Architecture   | 0        | 0      | 2       | 3      | 5      |
| **Total**      | **1**    | **3**  | **9**   | **5**  | **18** |

### Recommandation

{Évaluation globale et éléments d'action prioritisés}

Skills similaires