Claude Code Plan Mode — comment l'utiliser pour chaque tâche non triviale
Le Plan Mode de Claude Code te laisse voir et ajuster le plan d'exécution avant qu'un seul fichier soit touché. Quand l'utiliser et comment en tirer le maximum.
La plupart des gens utilisent Claude Code comme un chat : décrire la tâche, regarder l'exécution. Ça marche pour les petites modifications. Pour tout ce qui touche plus de deux fichiers, il y a mieux.
Le Plan Mode.
Ce que fait le Plan Mode
Quand tu actives le Plan Mode, Claude lit ton codebase et produit un plan d'exécution étape par étape — sans modifier aucun fichier. Tu vois exactement ce qu'il a l'intention de faire avant qu'une seule ligne soit écrite.
C'est un point de contrôle : tu valides le plan, tu le réorientes, ou tu corriges une hypothèse incorrecte avant qu'elle ne se propage en 15 mauvaises modifications.
Comment l'activer
Deux façons :
Raccourci clavier : appuyer sur Shift+Tab avant d'envoyer ton message. L'input affiche un indicateur "Plan".
Préfixe dans le message : commencer ton message par Plan: (P majuscule). Claude détecte l'intention et passe en mode plan uniquement.
Plan: refactoriser le middleware auth pour utiliser le nouveau format de session
Claude va lister chaque fichier qu'il toucherait et pourquoi — puis s'arrêter.
À quoi ressemble un bon plan
## Plan : refactorer le middleware auth
1. Lire src/lib/auth.ts — comprendre la forme actuelle de la session
2. Lire src/middleware.ts — trouver tous les points d'accès à la session
3. Mettre à jour le type SessionData dans src/lib/auth.ts
4. Mettre à jour middleware.ts pour lire depuis la nouvelle forme
5. Trouver tous les appelants de getSession() dans le codebase
6. Mettre à jour chaque appelant pour utiliser les nouveaux noms de champs
7. Lancer tsc pour vérifier qu'il n'y a plus d'erreurs de type
Fichiers qui seront modifiés :
- src/lib/auth.ts
- src/middleware.ts
- src/app/dashboard/page.tsx
- src/app/api/user/route.ts
C'est actionnable. Tu vois immédiatement s'il a oublié un appelant, s'il touche quelque chose qu'il ne devrait pas, ou si l'ordre est incorrect.
Quand utiliser le Plan Mode
Pour tout ce qui touche 3+ fichiers. Les changements multi-fichiers ont un risque de coordination — un fichier change de forme et quatre autres doivent s'adapter. Un plan rend les dépendances explicites.
Quand tu ne sais pas où se trouvent les choses. "Ajouter du rate limiting à la route login" peut signifier trois endroits différents selon ta stack. Le Plan Mode force Claude à les localiser d'abord.
Avant les refactorings. Les refactorings touchent de nombreux fichiers par définition. Se tromper sur le pattern identifié à l'étape 1 gaspille toutes les étapes suivantes.
Passer outre pour les tâches sur un seul fichier. "Corriger cette erreur TypeScript à la ligne 42" n'a pas besoin d'un plan. L'overhead n'en vaut pas la peine.
Orienter le plan avant l'exécution
Tu peux pousser en arrière avant d'approuver :
Le plan semble correct mais l'étape 5 va rater les fichiers dans src/actions/.
Ne touche pas src/app/api/user/route.ts — ce fichier est remplacé la semaine prochaine.
Claude révise. Ensuite tu approuves et il exécute — avec tes corrections intégrées dès le départ.
Plan Mode + CLAUDE.md
Si ton CLAUDE.md contient une carte d'architecture, le Plan Mode devient beaucoup plus précis. Claude n'a pas à deviner où se trouvent les services, quelle couche gère quoi, ou quels patterns suivre.
## Architecture
actions/ — next-safe-action, côté client
services/ — logique métier, throw DomainError
queries/ — RSC uniquement, pas de safe-actionUn plan généré avec ce contexte identifiera correctement qu'une nouvelle feature nécessite une action, un service et une query — dans le bon ordre.
Le vrai bénéfice
Le Plan Mode ne ralentit pas. Il supprime les aller-retours "ce n'est pas tout à fait ça, réessaie" — qui sont toujours plus lents qu'une relecture de plan de 30 secondes. Sur les tâches complexes, ça m'économise régulièrement deux ou trois cycles de correction.
Pour tout ce qui a une vraie portée, c'est mon réflexe par défaut.
Reçois le prochain article par mail
Des astuces concrètes pour construire avec l'IA. Un email par article.
Articles liés
- Claude Code Agents — How They Work and When to Use ThemClaude Code Agents (subagents) let you spawn isolated work threads from the main session. Full guide: what they are, when to use them, how to write a custom one, and the patterns that actually ship.
- Claude Code MCP — How to Connect Servers and Add Tools to ClaudeClaude Code MCP (Model Context Protocol) lets you plug external tools and data into Claude. Full guide: how to add an MCP server, list available ones, and the patterns that work.
- Claude Code Skills — What They Are and How to Build Your OwnClaude Code Skills are reusable, slash-invoked workflows that turn repetitive tasks into one-command actions. Full guide: what skills are, how to write them, and the patterns that ship.