Skip to content

Lab 3.5 : Revue de Code par IA

Module : 3.5 - Workflows Multi-Claude | ← SlidesDurée : 30 minutes Projet Exemple : hackathon-starter

Objectifs d'Apprentissage

À la fin de ce lab, vous serez capable de :

  • Exécuter plusieurs sessions Claude Code simultanément
  • Utiliser un Claude pour écrire du code, un autre pour le réviser
  • Travailler sur des tâches parallèles dans différents terminaux
  • Exploiter plusieurs perspectives pour une meilleure qualité de code

Prérequis

  • Avoir complété les labs précédents du Jour 3
  • Être capable d'ouvrir plusieurs fenêtres de terminal
  • Être familier avec le projet hackathon-starter

Pourquoi Plusieurs Sessions Claude ?

Limitations d'un seul Claude :

  • Un seul contexte, une seule perspective
  • Ne peut pas réviser objectivement son propre travail
  • Exécution séquentielle des tâches

Avantages du Multi-Claude :

  • Perspective fraîche pour la revue de code
  • Exécution parallèle des tâches
  • Rôles spécialisés (rédacteur vs. réviseur)
  • Vérification croisée des erreurs

Configuration

bash
# Naviguer vers le projet exemple
cd sample-projects/hackathon-starter

# Vous aurez besoin de DEUX fenêtres de terminal pour ce lab

Tâche 1 : Pattern Rédacteur-Réviseur

Temps : 15 minutes

Utilisez un Claude pour écrire du code, un autre pour le réviser.

Terminal 1 - Le Rédacteur :

bash
claude

Donnez une tâche au Rédacteur :

Create a new utility function in a file called utils/stringHelpers.js that:
1. Truncates a string to a max length with ellipsis
2. Converts a string to title case
3. Generates a URL-safe slug from a string

Include JSDoc comments for each function.

Attendez que le Rédacteur termine.

Terminal 2 - Le Réviseur :

bash
claude

Donnez une tâche au Réviseur :

Act as a senior developer performing a code review.

Review the file utils/stringHelpers.js and check for:
1. Edge cases that aren't handled
2. Performance issues
3. Naming clarity
4. Missing error handling
5. Test coverage suggestions

Be constructive but thorough. Rate the code 1-10 and explain.

Comparez les perspectives :

  • Le Réviseur a-t-il détecté des problèmes que le Rédacteur a manqués ?
  • Les suggestions étaient-elles actionnables ?

Critères de réussite :

  • [ ] Le Rédacteur a créé le fichier utilitaire
  • [ ] Le Réviseur a fourni des retours pertinents
  • [ ] Au moins une amélioration identifiée

Tâche 2 : Implémenter les Retours de Revue

Temps : 10 minutes

Faites corriger au Rédacteur les problèmes trouvés par le Réviseur.

Terminal 1 - Retour au Rédacteur :

The code review found these issues:
[Collez ici les retours du Réviseur]

Please address each issue and update the file.

Terminal 2 - Nouvelle revue :

Re-review utils/stringHelpers.js after the fixes.
Did the developer address all the feedback?
What's the new rating?

Critères de réussite :

  • [ ] Le Rédacteur a traité les retours
  • [ ] Le Réviseur a confirmé les améliorations
  • [ ] La qualité du code s'est améliorée de manière mesurable

Tâche 3 : Exécution Parallèle de Tâches

Temps : 5 minutes

Travaillez sur deux tâches indépendantes simultanément.

Terminal 1 :

Add input validation to the user registration endpoint in controllers/user.js.
Validate email format and password strength.

Terminal 2 :

Write unit tests for the existing user profile update functionality.
Focus on edge cases.

Les deux tâches s'exécutent en parallèle, ce qui fait gagner du temps.

Critères de réussite :

  • [ ] Les deux tâches sont complétées
  • [ ] Pas de conflits entre les modifications
  • [ ] Temps économisé par rapport à l'exécution séquentielle

Patterns de Workflow

Pattern 1 : Rédacteur-Réviseur

Claude A (Rédacteur) → Crée le code
Claude B (Réviseur) → Révise le code
Claude A (Rédacteur) → Corrige les problèmes

Pattern 2 : Travailleurs Parallèles

Claude A → Tâche 1 (ex. : frontend)
Claude B → Tâche 2 (ex. : backend)

Pattern 3 : Avocat du Diable

Claude A → Propose une solution
Claude B → Remet en question les hypothèses, trouve les failles
Claude A → Défend ou améliore

Pattern 4 : Équipes Spécialisées

Claude A → Revue axée sécurité
Claude B → Revue axée performance
Claude C → Revue axée lisibilité

Conseils pour Réussir

  1. Nommez vos sessions - Utilisez /rename pour savoir quel Claude est lequel
  2. Contexte vierge - Chaque Claude démarre à zéro, ne sait pas ce que l'autre a fait
  3. Copiez les résultats - Partagez manuellement les informations pertinentes entre sessions
  4. Utilisez les git worktrees - Pour les tâches parallèles plus importantes, utilisez des worktrees séparés

Git Worktrees pour le Travail Parallèle

Pour les efforts parallèles plus importants :

bash
# Créer un worktree pour le second Claude
git worktree add ../hackathon-feature-b feature-branch-b

# Terminal 1 travaille dans le répertoire principal
# Terminal 2 travaille dans ../hackathon-feature-b

Dépannage

Sessions en conflit :

  • Travaillez sur des fichiers différents
  • Ou utilisez des git worktrees pour l'isolation

Confusion de contexte :

  • Chaque session est indépendante
  • Partagez explicitement le contexte pertinent via copier-coller

Trop de sessions :

  • Commencez avec 2, ajoutez-en plus seulement si nécessaire
  • Plus n'est pas toujours mieux

Quand Utiliser Multi-Claude

ScénarioRecommandation
Revue de code rapideOui - une perspective fraîche aide
Grande refactorisationPeut-être - coordonnez soigneusement
Fonctionnalités parallèles indépendantesOui - fait gagner du temps
Débogage d'un problème uniqueNon - une session concentrée est préférable
Audit de sécuritéOui - plusieurs réviseurs détectent plus

Objectifs Avancés

Si vous finissez en avance :

  1. Essayez le pattern Avocat du Diable sur une décision d'architecture
  2. Configurez des git worktrees et travaillez sur deux branches de fonctionnalités
  3. Créez une commande « checklist de revue » pour le Claude Réviseur

Livrables

À la fin de ce lab, vous devriez avoir :

  1. De l'expérience avec l'exécution de sessions Claude parallèles
  2. Du code révisé et amélioré par un second Claude
  3. Une compréhension de quand le multi-Claude aide
  4. Des patterns de workflow pour votre équipe

Prochaines Étapes

Après avoir complété ce lab, passez au Lab 3.6 : CI/CD & Mode Headless.

Claude for Coders Training Course