Claude Code Plan Mode : valider l’approche avant de coder

Préparez vos refactorisations avec Claude Code Plan Mode : commandes, réglages, permissions et exemple concret pour corriger le plan avant de modifier le code.

Publié le

Claude Code Plan Mode : valider l’approche avant de coder

Claude Code Plan Mode permet de rectifier l’approche d’une refactorisation, d’une migration ou d’une nouvelle fonctionnalité avant que sa mise en œuvre ne s’étende à tous les fichiers concernés. Utilisez-le lorsque la marche à suivre reste incertaine ou que les conséquences dépassent les limites d’un module. Pour une petite correction évidente, les échanges de planification peuvent prendre plus de temps qu’ils n’en font gagner.

Tout se joue avant l’approbation : vous repérez un appelant oublié, préservez un contrat existant ou écartez une modification inutile de la base de données. Un plan détaillé se justifie s’il vous amène à revoir une décision.

À quoi sert Claude Code Plan Mode ?

Le mode Plan demande à Claude d’examiner votre base de code et de proposer des modifications. Il peut lire des fichiers, lancer des commandes d’exploration et rédiger le plan. En temps normal, les modifications du code source restent bloquées tant que vous n’avez pas donné votre accord. C’est l’équivalent d’une revue des plans de rénovation avant que l’artisan ne commence à déplacer les murs. Le workflow de planification d’Anthropic.

La documentation prévoit toutefois une exception importante : dans une session de terminal interactive où le contournement des permissions est disponible, les blocages du mode Plan ne s’appliquent pas. Claude reçoit toujours la consigne de planifier, mais une tentative de modification peut aboutir. C’est aussi le cas lorsque vous rendez ce contournement disponible avec --allow-dangerously-skip-permissions, même sans le sélectionner comme mode actif. Si vous voulez soumettre toute modification du code source à votre approbation, démarrez sans activer le contournement. Les règles des modes de permission selon Anthropic.

Le workflow de planification et le système de permissions se complètent. Le plan décrit ce que Claude compte modifier ; le mode de permission détermine quelles actions peuvent s’exécuter sans vous solliciter.

Des stations architecturales représentent les étapes d’exploration, de rédaction, de révision, d’approbation et de mise en œuvre, reliées dans cet ordre.
Examinez l’approche avant d’approuver sa mise en œuvre. La révision est une véritable étape de travail, pas une formalité.

Comment activer et quitter le mode Plan ?

Dans un terminal, démarrez directement en mode Plan :

Bash
claude --permission-mode plan

Si une session est déjà ouverte, utilisez les commandes ci-dessous. Fiez-vous à l’indicateur de mode plutôt qu’à un nombre fixe de pressions sur les touches.

ObjectifCommande exacte
Passer à la planification en parcourant les modesAppuyez sur Shift+Tab jusqu’à ce que la barre d’état affiche ⏸ plan mode on.
Activer directement la planificationSaisissez /plan.
Activer la planification en précisant la tâcheSaisissez /plan suivi d’une description, par exemple /plan extract the shared pricing policy.
Modifier vous-même le plan proposéPendant la revue du plan, appuyez sur Ctrl+G pour l’ouvrir dans votre éditeur de texte par défaut.
Quitter sans approuver le planAppuyez sur Shift+Tab pour changer de mode.

À partir de auto, le cycle passe par default (Manual), puis acceptEdits, puis plan. Les modes facultatifs disponibles viennent ensuite : d’abord le contournement des permissions, puis auto en dernier. Sous Windows, Anthropic indique que Alt+M sert de raccourci de remplacement lorsque l’environnement d’exécution Node ou Bun n’active pas le mode de saisie VT. Changement de mode, référence des raccourcis clavier, référence des commandes.

Lorsque Claude présente un plan, la demande d’approbation vous permet de :

  • Choisir No, keep planning pour poursuivre la planification et préciser les corrections à apporter.
  • Choisir Yes, manually approve edits pour valider l’approche tout en examinant chaque modification séparément.
  • Choisir Yes, and use auto mode pour approuver le plan et continuer en mode auto, lorsque celui-ci est disponible.

Si le mode auto n’est pas disponible, l’option automatique accepte les modifications automatiquement. Si la session a démarré avec le contournement activé, cette option passe au contournement des permissions. Lisez le mode proposé avant de le sélectionner. L’approbation met fin au mode Plan et lance la mise en œuvre avec les permissions choisies. Changer de mode avec Shift+Tab permet aussi de quitter la planification, mais ne vaut pas approbation du plan proposé. Fonctionnement de l’approbation d’un plan.

Vous utilisez une interface graphique ? Dans VS Code, cliquez sur l’indicateur de mode sous le prompt et sélectionnez Plan. Dans l’onglet Code de Desktop, utilisez le sélecteur de mode à côté de Send. Dans JetBrains, les commandes de la CLI s’utilisent dans le terminal intégré. Le journal des modifications indique également que la saisie de /plan est prise en charge dans VS Code depuis la version v2.1.280. Commandes des interfaces, journal officiel des modifications.

Les réglages de Claude Code à connaître

Pour démarrer les sessions de terminal d’un projet en mode Plan, ajoutez cette configuration à .claude/settings.json en la fusionnant avec le contenu existant :

JSON
{
  "permissions": {
    "defaultMode": "plan"
  }
}

Utilisez plutôt ~/.claude/settings.json si vous voulez en faire le mode par défaut de vos sessions de terminal au niveau utilisateur. L’option de lancement prime sur les réglages, et les paramètres du projet ou les paramètres administrés peuvent prendre le pas sur vos préférences utilisateur. VS Code possède son propre réglage de démarrage : définissez "claudeCode.initialPermissionMode": "plan" dans les paramètres utilisateur de VS Code. L’extension ne consulte pas les paramètres du projet pour choisir son mode de permission initial. Configuration du mode au démarrage.

Les clés suivantes se placent à la racine des paramètres de Claude Code, en dehors de permissions :

ParamètreEffet
"useAutoModeDuringPlan": falseDemande une confirmation pour les commandes de planification qui ne font pas partie de l’ensemble intégré de commandes en lecture seule, sous réserve de l’exception liée au contournement. La valeur par défaut est true. Utilisez les paramètres utilisateur, locaux ou administrés ; dans /config, ce réglage porte le nom Use auto mode during plan.
"plansDirectory": "./plans"Enregistre les fichiers de plan dans un dossier dont le chemin est relatif à la racine du projet. Sans ce réglage, les plans vont dans ~/.claude/plans. Un chemin extérieur au projet entraîne un retour à ce dossier par défaut ; utilisez des barres obliques pour assurer la portabilité des chemins.
"showClearContextOnPlanAccept": trueAjoute une option d’approbation qui efface le contexte de la conversation et lance la mise en œuvre à partir du seul plan. La valeur par défaut est false.

Ces choix sont indépendants : l’emplacement de sauvegarde du plan, le contrôle des commandes pendant la planification et la présence d’une option d’approbation qui efface la conversation. Référence des paramètres, stockage des plans, option d’effacement du contexte.

Si vous choisissez d’effacer le contexte, consignez les contraintes, les décisions en suspens et les critères d’acceptation dans le plan lui-même. Sinon, vous comptez sur des échanges auxquels Claude n’aura plus accès pendant la mise en œuvre.

Comment le mode Plan s’articule-t-il avec le mode auto ?

Le mode Plan soumet la décision de mise en œuvre à une revue. Le mode auto réduit les demandes de permission courantes en confiant l’évaluation des actions à un modèle de classification distinct. Ce modèle examine les questions de permission ; votre revue du plan vérifie que la conception proposée répond au bon problème.

Lorsque le mode auto est disponible et que useAutoModeDuringPlan reste activé, ce modèle de classification examine également les commandes shell pendant la planification. Les commandes approuvées s’exécutent ; les commandes rejetées sont bloquées. Si le mode auto n’est pas disponible ou si ce réglage est désactivé, les commandes qui sortent de l’ensemble intégré de commandes en lecture seule déclenchent une demande de confirmation. Les suppressions visant des chemins critiques font l’objet d’un traitement distinct, et l’exception liée au contournement dans le terminal interactif est prioritaire. Planifier ne signifie pas que toutes les commandes shell se limitent à la lecture. Les commandes pendant la planification.

Pendant la mise en œuvre, default correspond à une validation manuelle, acceptEdits autorise automatiquement les modifications dans le périmètre prévu et les commandes courantes du système de fichiers, avec les exceptions documentées, et auto ajoute une évaluation des actions en arrière-plan. Aucun de ces modes ne vous dit si l’architecture est pertinente. Notre guide du mode auto de Claude Code détaille ce choix de permissions.

La documentation actuelle indique que, depuis la version v2.1.283, auto est le mode de démarrage intégré pour les sessions de terminal interactives et VS Code, sous réserve des règles de configuration, d’organisation et de disponibilité. Configurer explicitement un démarrage en mode Plan garde donc son intérêt. Règles actuelles du mode de démarrage.

Les anciens guides peuvent passer à côté de changements significatifs. Le journal des modifications d’Anthropic signale l’ajout d’un argument de description à /plan en v2.1.72, le masquage par défaut de l’option d’effacement du contexte en v2.1.81 et, en v2.1.218, la prise en charge par le modèle de classification des commandes Bash dont le caractère strictement en lecture seule est incertain, pendant la planification avec auto. Journal officiel des modifications.

Cas pratique : mutualiser le calcul des prix sans modifier les montants facturés

Prenons une refactorisation concrète : une application calcule les prix à la commande dans son API et les prix au renouvellement dans un worker en arrière-plan. Vous voulez mutualiser les règles de tarification tout en conservant les arrondis et les remises propres à chaque appelant. Ce plan sert d’illustration : il ne décrit ni un dépôt testé ni un résultat garanti de Claude.

Activez le mode Plan et formulez la contrainte réelle :

/plan Extrais la politique tarifaire commune à la commande et au renouvellement. Examine d’abord les appelants et les tests existants. Préserve les montants facturés, les arrondis, l’ordre d’application des remises et le comportement en cas d’erreur. Propose les fichiers à modifier, l’ordre de mise en œuvre, les vérifications et le retour arrière. Signale les différences entre les appelants au lieu de les uniformiser implicitement. Ne commence pas encore la mise en œuvre.

Supposons que les fichiers concernés soient les suivants :

FichierRôle dans la modification
src/api/checkout.tsAppelle le calcul du prix à la commande et conserve la structure de réponse existante.
src/jobs/renewal.tsCalcule les montants récurrents dans le worker.
src/pricing/checkout.tsContient les règles et arrondis actuels à la commande.
src/pricing/renewal.tsContient les règles et arrondis actuels au renouvellement.
src/pricing/policy.tsAccueillerait le calcul commun proposé, avec des différences explicites.
tests/pricing.test.tsConsigne les montants, remises et cas limites existants.
tests/checkout.test.tsVérifie le contrat de l’API.
tests/renewal.test.tsVérifie le comportement au renouvellement.

Une première ébauche plausible pourrait proposer d’extraire un calculateur commun, d’y faire passer les deux appelants, de supprimer les anciennes fonctions utilitaires et de mettre les tests à jour. L’ensemble paraît propre. Il reste pourtant incomplet : que se passe-t-il si l’arrondi n’intervient pas au même moment à la commande et au renouvellement ?

Modifiez le plan avant de l’accepter. Pendant la revue, appuyez sur Ctrl+G et remplacez la suppression prématurée par cette correction :

Conserve les fonctions de tarification existantes comme adaptateurs de compatibilité jusqu’à ce que les deux chemins d’appel aient passé les vérifications. Consigne le comportement actuel avant de modifier l’implémentation. Garde les arrondis de la commande et du renouvellement explicites ; ne les rends pas identiques dans le cadre de cette refactorisation. Ne supprime l’ancienne implémentation qu’une fois les tests de comparaison réussis. Exclus toute modification du schéma de la base de données.

Enregistrez le plan et revenez à la session. Si la proposition doit encore être retravaillée, choisissez l’option permettant de poursuivre la planification et demandez à Claude de rendre l’ensemble du plan cohérent avec cette correction. Il s’agit de supprimer l’étape de suppression contradictoire, pas d’ajouter un avertissement en dessous. La modification directe et la poursuite de la planification font partie du workflow documenté. Les recommandations d’Anthropic pour explorer, planifier et coder.

Le plan révisé doit maintenant présenter une séquence réalisable :

  1. Consigner le comportement existant. Ajoutez des cas couvrant les montants actuels à la commande et au renouvellement, notamment les seuils d’arrondi, les remises et les entrées invalides. Clarifiez tout résultat attendu encore incertain avant de poursuivre.
  2. Introduire la politique commune derrière des adaptateurs. Préservez les entrées, les sorties et le comportement en cas d’erreur de chaque fonction existante. Rendez explicites les différences entre appelants.
  3. Migrer les appelants par étapes distinctes. Mettez à jour le parcours de commande, vérifiez-le, puis passez au renouvellement. Laissez les nettoyages sans rapport en dehors de ces changements.
  4. Vérifier le résultat. Exécutez les vérifications réelles du projet sur la tarification, l’API et le worker, puis ses contrôles habituels de types et d’intégration. Examinez le diff pour repérer toute modification des réponses publiques ou de la logique de facturation.
  5. Préserver une possibilité de retour arrière. Conservez la couche de compatibilité jusqu’à la réussite des vérifications. Supprimez le code obsolète dans une étape distincte, qui puisse faire l’objet d’une revue.
Un workflow architectural relie la préservation du comportement, l’ajout d’un adaptateur, la migration des appelants et la vérification, tout en maintenant une possibilité de retour arrière.
Le plan de tarification révisé préserve le comportement et une possibilité de retour arrière avant de faire passer les appelants à la logique commune.

Pour cet exemple, approuvez ensuite le plan en conservant une validation manuelle des modifications. Après la mise en œuvre, comparez les changements réels et les résultats des tests au plan. Un plan qui mentionne des tests reste une proposition tant que ces vérifications n’ont pas été exécutées.

Le gain économique est ici précis : détecter un changement de comportement avant de réécrire les deux appelants et leurs tests. Inutile d’y associer un pourcentage spéculatif d’économie de tokens.

Quand la planification apporte-t-elle le plus de valeur ?

Privilégiez les travaux où une erreur de conception initiale se propage. Par ordre de valeur probable, voici les situations que je ferais d’abord passer par une phase de planification :

SituationCe que le plan doit clarifierIntérêt de la revue
Un développeur extrait une logique métier communeRecenser les appelants, préserver le comportement et organiser la transition par étapes, comme dans l’exemple de tarification.Vous pouvez détecter les hypothèses incompatibles avant qu’elles ne se retrouvent dans plusieurs modules.
Un fondateur adopte une nouvelle API ou bibliothèqueRecenser les imports, la configuration, la gestion des erreurs et les tests concernés ; identifier les décisions de compatibilité.Le travail peut être organisé autour d’un état intermédiaire utilisable.
Une équipe modifie une fonctionnalité adossée à une base de donnéesSéparer les étapes liées au schéma, à l’application et au déploiement ; préciser les exigences de compatibilité et de retour arrière.La revue peut révéler une dépendance de déploiement avant que le code ne suppose l’existence du nouveau schéma.
Un développeur ajoute des rôles au sein d’une organisationSuivre le parcours dans l’interface, l’API, les règles d’autorisation et les tests ; préciser les actions permises pour chaque rôle.Un contrôle d’autorisation manquant devient une lacune de conception visible.
Un mainteneur découvre un sous-systèmeExpliquer les points d’entrée, les dépendances et le comportement actuel avant de proposer la modification.Vous pouvez corriger une compréhension erronée de la base de code avant la mise en œuvre.

Il s’agit de workflows proposés, pas de résultats mesurés. Ils suivent la recommandation d’Anthropic : planifier lorsque l’approche reste incertaine, que la modification touche plusieurs fichiers ou que le code est peu familier. Pour une faute de frappe, une instruction de journalisation déjà identifiée ou un renommage au périmètre clair, demandez directement la modification. Quand Anthropic recommande de planifier.

Pour estimer le budget, comparez les deux workflows. L’exécution directe consomme du temps de mise en œuvre et de revue avant que vous ne découvriez une mauvaise approche. La planification ajoute en amont du temps d’investigation et de revue du plan, avec la possibilité d’éviter ces reprises.

La planification est rentable lorsque son coût humain et le surcroît d’utilisation du modèle restent inférieurs au coût attendu des reprises qu’elle évite. C’est une règle de décision, pas un indicateur d’économies publié par Anthropic. Appuyez-vous sur vos propres coûts de développement et votre consommation réelle. Si le plan ne ferait que répéter une modification que vous savez déjà décrire précisément, passez-vous-en.

Quels produits créer autour de ce workflow ?

La piste la plus solide est un dossier de revue de refactorisation pour les équipes : transformer une modification proposée en un ensemble prêt à examiner, avec cartographie des fichiers, contrats à préserver, vérifications d’acceptation et notes de retour arrière. Un responsable technique pourrait payer pour rendre les pratiques plus cohérentes entre développeurs, en particulier sur la logique métier partagée.

Les estimations de mots-clés de DataForSEO pour les États-Unis, consultées le 12 octobre 2026, situent « code refactoring tools » à 170 recherches par mois. C’est un signal modeste d’intérêt pour ce besoin, pas la preuve que ces internautes achèteront un produit de revue de plans. Le plus petit produit utile pourrait accepter un plan exporté et une cartographie des fichiers du dépôt, rechercher les appelants manquants ou les hypothèses non étayées, puis produire une note de cadrage pour une pull request. La difficulté : la génération de plans génériques fait déjà partie de Claude Code. Pour justifier son existence, le produit doit proposer des contrôles propres à l’équipe et un livrable de revue utile.

Une piste plus ciblée serait un dossier de préparation aux migrations pour les agences : produire un inventaire des composants concernés, une checklist de déploiement par étapes et une liste des décisions en suspens avant de chiffrer une mise à niveau. La même consultation de DataForSEO estime à 20 le nombre de recherches mensuelles aux États-Unis pour « code migration tools ». Le faible volume de cette requête commerciale invite à valider le besoin auprès des clients existants avant de bâtir un produit généraliste.

Sa version minimale pourrait se concentrer sur une famille de migrations et exiger, pour chaque modification, des liens vers la documentation pertinente de l’éditeur. La difficulté tient à la maintenance : les règles de migration propres à une version vieillissent vite. Le mode Plan peut aider à mener l’investigation, mais ne fournit pas de référentiel vérifié des règles de migration. Ce sont des hypothèses de produits appuyées sur la demande exprimée dans les recherches, pas des prévisions de chiffre d’affaires.

Ultraplan n’est plus disponible

Anthropic a retiré la préversion de recherche Ultraplan, y compris /ultraplan, son déclenchement par mot-clé et l’option d’approbation permettant d’affiner un plan avec Ultraplan sur le Web. Sa page précise que les préversions de recherche sont expérimentales et peuvent évoluer ou être supprimées en fonction des retours. Elle renvoie vers le mode Plan local et les sessions cloud de Claude Code pour les workflows de planification. La page actuelle d’Ultraplan chez Anthropic.

Les questions à se poser avant la prochaine session

Puis-je modifier le plan de Claude avant qu’il ne touche à mes fichiers ?

Oui. Pendant la revue du plan, appuyez sur Ctrl+G pour modifier la proposition dans votre éditeur de texte par défaut, ou poursuivez la planification en indiquant les corrections à apporter. Relisez le plan révisé avant de l’approuver. Commandes de revue du plan.

Le mode Plan bloque-t-il toute action susceptible de modifier quelque chose ?

Non. Des commandes peuvent s’exécuter pendant la planification selon les règles de permission documentées, et les sessions de terminal interactives où le contournement des permissions est disponible n’appliquent pas les blocages du mode Plan. Considérez ce mode comme un workflow de planification assorti de règles de permission précises. Permissions du mode Plan.

Si j’approuve le plan, Claude pourra-t-il modifier les fichiers automatiquement ?

Cela dépend de l’option d’approbation. Vous pouvez approuver le plan en conservant une validation manuelle des modifications, ou poursuivre avec le mode automatique proposé. L’approbation met fin à la planification ; vérifiez le mode indiqué dans l’option choisie. Choix d’approbation.

Faut-il planifier chaque modification qui touche plusieurs fichiers ?

Planifiez lorsque l’approche, les exigences de compatibilité ou les vérifications restent à définir. Une modification mécanique aux spécifications claires peut demander peu d’échanges, même si elle touche plusieurs fichiers. Le critère est simple : la revue peut-elle vous amener à changer votre décision de mise en œuvre ? Les recommandations de planification d’Anthropic.

Lundi, prenez la prochaine refactorisation impliquant plusieurs appelants d’une même logique, activez le mode Plan et demandez de préciser le comportement à préserver, les fichiers concernés, les vérifications et le retour arrière. Corrigez l’hypothèse la plus fragile avant d’approuver. Complétez cette démarche avec les habitudes de revue présentées dans les bonnes pratiques de Claude Code.

Si votre équipe a besoin d’un workflow de planification et de revue reproductible, nous pouvons l’intégrer à votre processus de développement.

Publié
Catégorie
Build
Articles similaires
Claude Code ou Devin : quel agent IA choisir en 2026 ?

Claude Code ou Devin : quel agent IA choisir en 2026 ?

Claude Code ou Devin ? Comparez la délégation cloud, le travail dans le dépôt, les intégrations et le coût mensuel en solo ou pour cinq développeurs.12 oct. 2026Build
A2A Protocol : quand l’utiliser, avec ou sans MCP

A2A Protocol : quand l’utiliser, avec ou sans MCP

Comprenez le protocole A2A, ses différences avec MCP, les Agent Cards et les changements de la v1.0 pour choisir une intégration adaptée à vos agents IA.12 oct. 2026Build
Alternatives à Deno Deploy en 2026 : où migrer vos applications ?

Alternatives à Deno Deploy en 2026 : où migrer vos applications ?

Comparez les alternatives à Deno Deploy : tarifs, limites et migration des fonctions, de Deno KV, des tâches cron et des files de messages, selon votre projet.12 oct. 2026Build
Agent IA : créer un outil métier avec Claude Agent SDK

Agent IA : créer un outil métier avec Claude Agent SDK

Créez un agent IA avec Claude Agent SDK : exemple Python, outils, permissions et hébergement pour intégrer la boucle de Claude Code à votre application.12 oct. 2026Build
Claude Code : agents en parallèle avec tmux et SSH

Claude Code : agents en parallèle avec tmux et SSH

Configurez tmux pour Claude Code : worktrees séparés, sessions persistantes et reconnexion SSH. Ajoutez une équipe d’agents quand la coordination le justifie.12 oct. 2026Build
vLLM vs Ollama : quel moteur pour votre charge de travail ?

vLLM vs Ollama : quel moteur pour votre charge de travail ?

vLLM vs Ollama : comparez installation, requêtes simultanées, mémoire GPU et coûts pour choisir votre moteur d’inférence et préparer une migration fiable.12 oct. 2026Build
Lovable vs Cursor : quel outil choisir pour votre app en 2026 ?

Lovable vs Cursor : quel outil choisir pour votre app en 2026 ?

Lovable ou Cursor pour votre MVP ? Comparez les tarifs, l’hébergement et la maintenance, puis préparez le passage de Lovable à Cursor sans tout refaire.11 oct. 2026Build
IA locale : Ollama ou LM Studio, lequel choisir ?

IA locale : Ollama ou LM Studio, lequel choisir ?

Ollama ou LM Studio pour votre IA locale ? Comparez API, interfaces, GPU, licences et coûts pour choisir l’outil adapté à votre workflow professionnel.11 oct. 2026Build
Newsletter

Une lettre, chaque dimanche.Des systèmes qui tournent, pas des hot takes.

Hebdomadaire. Pas de spam. Désabonnement à tout moment.