Workflows avancés
Research, Plan, Execute, Review, Ship : le workflow en 5 étapes pour structurer votre travail avec Claude Code. Cross-model et parallélisme.
Pourquoi la structure change tout
Utiliser Claude Code sans méthode, c'est comme demander à un architecte de construire une maison sans plan : il peut faire quelque chose, mais vous ne serez probablement pas content du résultat. Les modèles de langage sont très bons pour exécuter des instructions précises. Ils sont moins bons pour deviner ce que vous voulez vraiment.
Un workflow structuré résout ce problème. Pas parce qu'il ajoute de la bureaucratie, mais parce qu'il aligne vos intentions et celles de Claude avant que le premier fichier soit touché. La différence entre un résultat moyen et un résultat excellent tient souvent à dix minutes de planification qui évitent une heure de corrections.
Le workflow en 5 étapes
Research : comprendre avant d'agir
Avant d'écrire la moindre ligne de code, Claude doit comprendre le contexte. Sur un projet existant, cela signifie parcourir le codebase, lire les fichiers de configuration, identifier les patterns déjà en place.
Vous pouvez utiliser le mode Explore ou simplement donner à Claude des instructions de lecture :
# Lancer une session de Researchclaude# Dans la session, demandez à Claude d'explorer> Lis le fichier src/auth/middleware.ts, le README et package.json.Je vais ensuite te demander d'ajouter un système de rate limiting.Pour l'instant, contente-toi de comprendre l'architecture existante.
Pour les codebases volumineuses, des subagents sont utiles : vous pouvez demander à Claude de lancer plusieurs lectures en parallèle via des appels d'outils simultanés.
Ce que vous cherchez pendant la Research :
- Quels patterns sont déjà utilisés (fetch natif ou axios ? Tests avec Jest ou Vitest ?)
- Quelles contraintes existent (TypeScript strict ? Conventions de nommage ?)
- Quels fichiers seront touchés par votre changement
- Ce qui risque de casser si vous modifiez telle ou telle partie
Plan : itérer sur papier avant de coder
La phase Plan est la plus importante et la plus souvent sautée. C'est dommage, parce qu'un bon plan évite 80% des retours.
Pour entrer en Plan Mode dans Claude Code, appuyez deux fois sur Shift+Tab. Claude passe en mode exploratoire : il pose des questions, propose une structure, mais n'écrit pas de code. Vous itérez sur le plan jusqu'à être d'accord.
# Activer le Plan Mode via le raccourci clavier# Shift+Tab × 2 dans l'interface Claude Code# Vous pouvez aussi être explicite dans votre prompt> Je veux implémenter un rate limiting sur l'API auth.Ne commence pas à coder. D'abord, propose-moi un plan détaillédes fichiers à modifier, des étapes dans l'ordre, et des risques potentiels.
Un bon plan contient :
- La liste des fichiers à créer ou modifier
- Les étapes dans l'ordre logique (avec les dépendances)
- Les points de risque identifiés
- Les tests à écrire ou mettre à jour
Quand le plan vous convient, vous donnez le feu vert : "Ce plan me semble bon, tu peux commencer l'implémentation."
Execute : laisser Claude travailler
Une fois le plan validé, passez en mode auto-accept (touche a dans l'interface, ou --dangerously-skip-permissions en CLI pour les environnements automatisés). Claude implémente les étapes dans l'ordre, en s'appuyant sur le plan comme guide.
Votre rôle pendant l'exécution : ne pas interrompre sauf si Claude part dans la mauvaise direction. Laissez-le finir une étape avant de commenter.
Pour les implémentations longues, les worktrees permettent de paralléliser. Pendant qu'une session Execute un plan, une autre peut déjà travailler sur une seconde feature.
# Exécution dans un worktree dédiégit worktree add ../mon-projet-rate-limiting feat/rate-limitingcd ../mon-projet-rate-limitingclaude
Review : challenger les choix
L'implémentation est terminée. Avant de merger, c'est le moment de faire jouer l'esprit critique.
# Dans la session Claude, après l'implémentation> Passe en revue tous les changements que tu viens de faire.Identifie les edge cases que tu n'aurais pas traités,les choix discutables et ce qui pourrait casser en production.
La phrase "Grill me on these changes" (ou "Questionne ces changements") est efficace : elle pousse Claude à sortir du mode "je valide ce que j'ai fait" pour entrer dans un mode critique.
Checklist de Review :
- Les tests passent (
npm testou équivalent) - Les edge cases sont couverts (entrées nulles, erreurs réseau, timeouts)
- Les changements ne cassent pas l'existant
- Le code respecte les conventions du projet
- La performance n'est pas dégradée
Ship : commit, PR, merge
La dernière étape est souvent bâclée. Claude peut vous aider à la faire bien.
# Demandez à Claude de rédiger le message de commit et la PR> Rédige un message de commit conventionnel (feat:, fix:, etc.)pour ces changements, avec un résumé en une ligneet une description des modifications importantes.> Rédige aussi la description de la PR avec :- Ce qui a changé et pourquoi- Les points d'attention pour le reviewer- Les tests à lancer pour valider
Cross-model : le bon modèle pour chaque étape
Toutes les étapes ne nécessitent pas la même puissance de raisonnement. Adapter le modèle à la tâche optimise à la fois la vitesse et la qualité.
| Étape | Modèle recommandé | Pourquoi |
|---|---|---|
| Research | Haiku | Rapide pour lire des fichiers, grepper du code, indexer des structures |
| Plan | Opus | Raisonnement complexe, arbitrages d'architecture, anticipation des risques |
| Execute | Sonnet | Bon rapport qualité/vitesse pour l'implémentation courante |
| Review | Opus | Détection de bugs subtils, edge cases, régressions |
| Ship | Sonnet | Rédaction de PR et de messages de commit : pas besoin d'Opus |
# Changer de modèle selon l'étape (flag --model)claude --model claude-haiku-4-5 # Research rapideclaude --model claude-opus-4-5 # Plan et Reviewclaude --model claude-sonnet-4-5 # Execute et Ship
Workflow parallèle avec worktrees
Les worktrees combinés au workflow 5 étapes permettent une organisation en parallèle très efficace. Ouvrez trois terminaux :
Terminal 1 : Plan (Opus)
Terminal 2 : Execute (Sonnet)
Terminal 3 : Review (Opus)
Un pattern particulièrement puissant est le "double validation" : un Claude planifie, un second relit ce plan indépendamment avant que l'exécution commence.
# Terminal 1 : Claude A prépare un plancd mon-projetclaude --model claude-opus-4-5> Plan pour implémenter le rate limiting. Ne code pas encore.# Terminal 2 : Claude B relit le plan indépendammentgit worktree add ../mon-projet-review maincd ../mon-projet-reviewclaude --model claude-opus-4-5> Lis CLAUDE.md et ce plan [coller le plan].Identifie les failles ou ce qui n'a pas été pris en compte.# Terminal 3 : Exécution une fois le plan validégit worktree add ../mon-projet-feat feat/rate-limitingcd ../mon-projet-featclaude --model claude-sonnet-4-5> [coller le plan validé]. Implémente-le.
Le Plan Mode en détail
Le Plan Mode mérite une section à part parce que beaucoup d'utilisateurs ne l'utilisent pas assez.
Comment y accéder :
- Raccourci clavier : Shift+Tab deux fois dans l'interface Claude Code
- Dans un prompt : demandez explicitement à Claude de ne pas coder et de proposer un plan
Ce que fait Claude en Plan Mode :
- Il explore les fichiers pertinents pour comprendre le contexte
- Il pose des questions si des éléments sont ambigus
- Il propose un plan structuré avec les étapes dans l'ordre
- Il attend votre validation avant de passer à l'action
La commande /plan :
Si vous avez déjà commencé une session et voulez consulter ou modifier le plan en cours :
/plan# Claude affiche le plan actuel et vous pouvez demander des ajustements
Patterns concrets selon le type de tâche
Feature classique
Research : 5 min — explorer le codebase, identifier les fichiers concernés
Plan : 10 min — itérer sur l'approche avec Claude en Plan Mode
Execute : 20 min — auto-accept, laisser Claude implémenter
Review : 10 min — relire les diffs, lancer les tests, challengeur les choix
Ship : 5 min — message de commit, description de PR
# Exemple complet pour une featureclaude --model claude-opus-4-5> [RESEARCH] Lis src/api/, src/middleware/ et les tests existants.Je vais te demander d'ajouter du rate limiting.Pour l'instant, comprends seulement l'architecture.> [PLAN] Propose un plan détaillé pour ajouter un rate limitingbasé sur l'IP, configurable par route. Pas de code encore.# ... itération sur le plan ...# ... validation du plan ...> [EXECUTE] Le plan me convient. Implémente-le étape par étape.# ... auto-accept activé ...> [REVIEW] Passe en revue les changements. Edge cases ? Risques ?> [SHIP] Rédige le message de commit et la description de PR.
Bug fix
Pour un bug, le workflow est plus court. La Research se fait en collant directement l'erreur :
claude> Voici l'erreur que j'obtiens :TypeError: Cannot read property 'id' of undefinedat UserService.getProfile (src/services/user.ts:42)Identifie la cause probable et propose un fix.Explique ton raisonnement avant de modifier quoi que ce soit.
La phase "explique avant de modifier" remplace le Plan Mode pour les fixes simples.
Refactoring
Le refactoring est le cas où le Plan Mode est le plus indispensable. Sans plan, Claude a tendance à tout refactoriser d'un coup, ce qui produit des diffs énormes et difficiles à reviewer.
claude --model claude-opus-4-5> Je veux refactoriser src/services/user.ts pour séparerles responsabilités (actuellement 500 lignes, tout mélangé).Propose un plan en étapes atomiques, chaque étape devantrester mergeable indépendamment.
Prochaines étapes
Ces techniques atteignent leur plein potentiel combinées aux autres features avancées.
- Git Worktrees : maîtrisez le parallélisme pour exécuter plusieurs étapes simultanément
- Système de Hooks : automatisez les phases Review avec des hooks PostToolUse
- Mode Headless et CI/CD : intégrez le workflow 5 étapes dans vos pipelines automatisés
- Multi-provider : distribuez les étapes cross-model sur différents providers pour optimiser les coûts