Aller au contenu
Mastering Claude

Accueil / Fondamentaux et boucle d'agent

Fondamentaux et boucle d'agent12 minFondation

Permissions et mode plan

Le mode de permission décide quelles actions Claude Code exécute sans rien demander : depuis septembre 2026, une session interactive de terminal ou de VS Code sans mode configuré démarre en mode auto, sur tous les forfaits, et non plus en mode default, et le mode auto agit largement sous la surveillance en arrière-plan d'un second modèle.

Le mode de permission décide quelles actions Claude Code exécute sans rien demander, et lesquelles s'arrêtent devant une invite de confirmation. Depuis septembre 2026, une session interactive de terminal ou de VS Code démarre en mode auto quand aucun mode n'est configuré, sur tous les forfaits. Le mode de départ n'est donc plus celui qui demande avant chaque action.

Six modes, un filet différent à chaque fois

Le mode default, affiché manual mode on dans la barre d'état, ne fait que lire : chaque édition et chaque commande shell attendent une réponse. Le mode acceptEdits édite les fichiers et lance les commandes courantes de système de fichiers, mais s'arrête devant le reste. Le mode plan reste en lecture seule le temps de produire un plan. Le mode auto agit largement sous la surveillance en arrière-plan d'un classifieur, un second modèle qui bloque d'emblée quelques catégories : télécharger puis exécuter du code, exfiltrer des données sensibles, déployer en production, supprimer en masse sur du stockage cloud, lancer git reset --hard ou terraform destroy. Le mode dontAsk ne va pas plus loin que les outils approuvés à l'avance. Le mode bypassPermissions supprime le filet entier.

Quand la session ne démarre pas en auto

Le réglage disableAutoMode, un modèle non pris en charge, une organisation sous configuration HIPAA ou une coupure côté serveur ramènent la session en mode manuel. claude -p et l'Agent SDK démarrent aussi en default depuis octobre 2026 : un appel qui demande une approbation y est refusé tant qu'une règle d'autorisation ou un hook ne l'accorde pas. Une tâche lancée sans regarder le mode actif peut donc s'exécuter plus loin que prévu, avec le classifieur pour seul filet. Ce classifieur réagit : après une série de refus rapprochés, le mode auto se met en pause et redemande confirmation, et la figure chiffre les deux seuils.

claude --permission-mode plan
# lance la session directement en mode plan,
# en lecture seule tant que le plan n'est pas approuvé

Maj+Tabulation fait cycler les modes disponibles sans quitter la conversation : default, acceptEdits, plan, bypassPermissions s'il est activé, auto s'il est disponible, puis retour à default. Le drapeau --dangerously-skip-permissions équivaut au mode bypassPermissions.

Régler ce que le mode auto laisse passer

Avant une lecture hors des dossiers de travail, le mode auto pose une invite : la réponse « Yes, but ask again next time » autorise cette lecture sans ouvrir la porte aux suivantes. La commande /auto-mode-setup lit le projet et les sessions récentes pour apprendre au mode auto votre environnement, ce qui réduit les refus inutiles sans passer en bypass. Côté règles, mcp__a ne couvre plus qu'un serveur nommé a, pas a__b ni a_ : écrivez mcp__serveur__* pour un serveur entier. Une règle Bash avec :* au milieu du motif, ignorée jusque-là dans les fichiers de réglages, s'y applique désormais : relisez les vôtres.

Le mode plan, un sas avant d'écrire

Claude lit, explore, propose une séquence d'actions, et rien ne touche le disque avant l'approbation du plan, sauf dans un terminal interactif où le mode bypassPermissions est disponible : les éditions n'y attendent plus l'approbation. Hors de ce cas, le mode plan reste une vraie lecture seule, y compris face à un hook PreToolUse qui autoriserait une écriture. Si un plan approuvé part dans une mauvaise direction, la touche Échap interrompt le tour en cours sans perdre le travail déjà fait.

Figure 1

Six modes de permission comparés sur trois conséquences réelles

Modes de permission de Claude CodeDemande avant d'écrire un fichierDemande avant une commande shell nouvelleFilet de sécurité restant
defaultOuiOuiIntégral, tout est confirmé
acceptEditsNonOui, sauf commandes de fichiers courantesPartiel
planNon, propose un plan d'abordNon pour les commandes déjà approuvéesLe plan lui-même
autoNonNon, sauf catégories bloquéesUn second modèle en surveillance
dontAskNonNon, hors outils pré-approuvésRéduit aux outils listés
bypassPermissionsNonNonAucun
Chaque ligne montre ce qu'un mode demande avant d'agir, sans répéter les chiffres de la figure suivante.
Figure 2

Les deux seuils qui mettent le mode auto en pause

3blocages d'affilée
refus consécutifs suffisent pour que le mode auto se mette en pause et revienne au mode qui demande confirmation
https://code.claude.com/docs/en/permission-modes, 2026-09-02
20blocages au total
refus cumulés dans la même session déclenchent la même pause automatique du mode auto
https://code.claude.com/docs/en/permission-modes, 2026-09-02
Le mode auto ne surveille pas indéfiniment sans réagir : ces deux seuils le font revenir à demander confirmation.
Calibrez vous-même

Un développeur lance Claude Code sur un nouveau dépôt avec son abonnement Pro. Le mode de permission au démarrage est auto. Il demande une refactorisation portant sur trois fichiers. Claude modifie les fichiers, puis tente d'exécuter la commande git reset --hard, et une notification de blocage apparaît, listée dans /permissions sous l'onglet Recently denied.

Écrivez en une phrase ce que cette situation établit, et en une phrase ce qu'elle n'établit pas.

Ce qu’il faut retenir
  • Claude Code distingue six modes de permission : default, acceptEdits, plan, auto, dontAsk et bypassPermissions.
  • Depuis septembre 2026, une session interactive de terminal ou de VS Code sans mode configuré démarre en auto, sur tous les forfaits, alors que claude -p démarre en default.
  • Le mode auto agit largement sous la surveillance d'un second modèle qui bloque par défaut des catégories précises comme git reset --hard ou terraform destroy.
  • La commande /auto-mode-setup et la réponse « Yes, but ask again next time » réduisent les refus sans passer en bypass.
  • Une règle mcp__a ne couvre plus que le serveur a : écrivez mcp__serveur__* pour en autoriser un en entier.
À faire maintenant

Lancez Claude Code, vérifiez le mode de permission affiché à l'écran, pressez Maj+Tabulation une fois, et notez le nom du mode qui s'affiche à la place.

Vérifier à la source

Chaque affirmation datable de cette leçon renvoie ici au texte public qui la porte. Une source qui ne s’ouvre pas ne prouve rien.