Guide de Claude Code CLI : installation, configuration, commandes et variables d’environnement
# Le guide complet de Claude Code : configuration, permissions, hooks, MCP et sous-agents, ainsi que les paramètres et commandes qui modifient concrètement son fonctionnement.
Le guide complet de Claude Code : configuration, permissions, hooks, MCP et sous-agents, ainsi que les paramètres et commandes qui modifient concrètement son fonctionnement.
TL;DR : Claude Code est un CLI agentique qui lit votre base de code, exécute des commandes et modifie des fichiers grâce à un système à plusieurs niveaux de permissions, de hooks, d’intégrations MCP et de subagents. Maîtrisez cinq systèmes fondamentaux (configuration, permissions, hooks, MCP et subagents) et vous décuplerez votre productivité. Choisissez le niveau de modèle adapté à chaque tâche — Opus pour les raisonnements complexes, Sonnet pour les travaux courants, Haiku pour l’exploration rapide — ou adoptez systématiquement Opus si la qualité est votre seul critère. Utilisez des hooks (et non des prompts) pour tout ce qui doit toujours s’exécuter. Le mode Auto est le mode de permission par défaut des nouvelles sessions Pro, Max et Team depuis le 14 août 2026 (annoncé le 7 août et vérifié en production à la date de bascule ; autonomie contrôlée par un classificateur — un
defaultModeque vous avez défini reste actif, sauf si vous acceptez l’invite de changement unique,Shift+Tabchange le mode de n’importe quelle session etdisableAutoModele désactive dans toute l’organisation).203 Le modèle par défaut dépend de votre offre : Max, Team Premium, Enterprise (par poste depuis la v2.1.251) et le Anthropic API utilisent Claude Opus 5 par défaut, tandis que Pro et Team Standard utilisent Sonnet 5 — contexte natif de 1M, 2 $/10 $ par MTok au tarif standard (le tarif de lancement, désormais permanent : l’augmentation prévue le 1er septembre n’aura pas lieu)222207 — le choix de Sonnet 5 partout introduit par la v2.1.197 (30 juin 2026) appartient au passé, et l’aliasopuspointe vers Claude Opus 5 (v2.1.219+) ; la v2.1.198 (1er juillet) fait s’exécuter les subagents en arrière-plan par défaut, rend Claude dans Chrome accessible à tous, permet aux agents en arrière-plan d’effectuer un commit, de pousser les changements et d’ouvrir une PR en brouillon lorsqu’ils terminent du code dans un worktree, et déclenche le hookNotification(agent_needs_input/agent_completed) pour les sessions en arrière-plan ; la v2.1.199 (2 juillet) charge jusqu’à 5 appels empilés de slash-skills et relance automatiquement les erreurs 429 temporaires pour les abonnés ; la v2.1.200 (3 juillet) renomme le mode de permissiondefaulten « Manual » dans le CLI,--help, VS Code et JetBrains (la valeur de configuration ne change pas,manualétant accepté comme alias) et empêche par défaut les boîtes de dialogueAskUserQuestionde poursuivre automatiquement ; la v2.1.202 (6 juillet) ajoute une commande « Dynamic workflow size » à/configet distingue/review <pr>(passe unique rapide) de/code-review <level> <pr#>— distinction annulée par la v2.1.223 :/reviewest de nouveau un alias de/code-review, tandis que/code-reviewsans argument réutilise votre dernier niveau d’effort ; les v2.1.203–205 (7–9 juillet) renforcent le mode Auto — les fichiers de transcription sont protégés contre les altérations,rm -rfdemande d’abord confirmation si sa variable ne peut pas être résolue, et les notifications des tâches en arrière-plan précisent qu’aucune intervention humaine n’a eu lieu (les fausses approbations fabriquées dans la transcription ne peuvent donc pas être suivies d’effet) — et transforment/doctoren diagnostic complet avec corrections (alias/checkup).181182183 La v2.1.217 (21 juillet) a fait marche arrière sur les subagents imbriqués — par défaut, les subagents ont cessé de pouvoir créer leurs propres subagents (décision de nouveau inversée trois jours plus tard par la v2.1.219, avec une profondeur de 3 ; voir ci-dessous), 20 subagents au maximum s’exécutent simultanément par défaut (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) et--max-budget-usdinterrompt désormais réellement les subagents en arrière-plan une fois le plafond atteint.194 La v2.1.218 (22 juillet) confie/code-reviewà un subagent en arrière-plan — le travail de revue n’encombre plus votre conversation —, exécute par défaut les skillscontext: forken arrière-plan (désactivation possible pour chaque skill avecbackground: false), ne lance/deep-researchqu’en cas d’appel explicite, confie au classificateur du mode Auto les contrôles liés aux commandesrmdangereuses, aux tâches en arrière-plan avec&et aux chemins Windows suspects plutôt qu’aux boîtes de dialogue de permission, et empêche l’exécution des hooks du frontmatter des agents provenant de dossiers non approuvés.195 La v2.1.219 (24 juillet) fait de Claude Opus 5 (claude-opus-5) le modèle Opus par défaut — contexte de 1M, sortie maximale de 128K, 5 $/25 $ par MTok (comme Opus 4.8), réflexion activée par défaut,effortréglé par défaut surhigh, connaissances arrêtées en mai 2026 — et rectifie deux changements introduits dans des versions antérieures : le mode Fast s’applique désormais à Opus 5 et Opus 4.8 au tarif de 10 $/50 $ par MTok (2× le tarif de base, tandis qu’Opus 4.7 est entièrement retiré du mode Fast), et les subagents imbriqués sont de nouveau activés par défaut, avec une profondeur de 3 (CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1désactive l’imbrication). Cette même version ajoute l’événement de hookDirectoryAdded, le paramètresandbox.network.strictAllowlist, une clé de paramètresworkflowSizeGuideline, les workflows dynamiques adoptant désormais par défaut une taille moyenne recommandée (visez moins de 15 agents), ainsi que le transfert des subagents imbriqués dansstream-json. La v2.1.220 (25 juillet) apporte uniquement des corrections de bugs et des améliorations de fiabilité. Les v2.1.221–226 (4–7 août) ajoutent la messagerie entre sessions (SendMessage/ListAgentsentre vos sessions, sous macOS/Linux), des runners autohébergés pour les sessions cloud (Team/Enterprise), la source de pluginarchiveavec verrouillage SHA-256, le masquage des identifiants JWT/SigV4 dans le sandbox, la vue Focus de VSCode, ainsi qu’un worktree propre pour chaque copie créée avec/fork— et suppriment la limite de 200 subagents par session ainsi qu’ultraplan.199200201202196197198 Les v2.1.227–229 (10–12 août) sont principalement consacrées aux corrections, avec quelques améliorations pratiques : les marketplaces de plugins prennent désormais en charge les sourcescommand(un programme local renvoie le dossier du plugin, lequel est de nouveau résolu à chaque session ;mode: "link"l’utilise directement),claude remote-control --continuereprend votre session Remote Control la plus récente,ListAgentsmarque les pairs Remote Control déconnectés commeofflineet vos sessions cloud commecloud,/commit-push-prcesse d’approuver automatiquement les options git dangereuses (--force,--amend,--no-verify), et l’outil Write adopte les mêmes règles qu’Edit sur les modèles récents — écraser un fichier non lu ne nécessite plus de l’avoir lu au préalable pendant la session.229227228 La v2.1.232 (13 août) fait du fork des subagents le comportement par défaut (subagent_type: "fork"hérite de l’intégralité de la conversation et du cache de prompts ; dans les sessions interactives, les créations d’agents qui ne sont pas des coéquipiers s’exécutent en arrière-plan), vous permet de mentionner avec@une autre session active par son nom dans le prompt (Claude achemine le message viaSendMessage, et un nom seul correspondant exactement à une session active est désormais transmis sans confirmation de référence), garantit l’unicité des noms de sessions interactives sur chaque machine (variantesname-word-word), affiche les contrôles de réception intersessions sous forme de lignes dans/configet apporte la parité avec GitLab — neuf familles de jetons GitLab masquées dans le sandbox, protection des identifiants du CLIglabet clonage des URL de marketplacegitlab.comsimples (sous-groupes imbriqués compris) comme celles de GitHub.226 La v2.1.233 (14 août) étend la parité avec GitLab à--worktree(URL de MR affichées sous la forme!Ndansclaude agents), ajoute des limites de mémoire Linux pour les commandes Bash (CLAUDE_CODE_TOOL_MEMORY_LIMIT) ainsi qu’un réglage du TTL du cache WebFetch, et désactive par défaut les outils de suivi des tâches et des listes de tâches sur Opus 4.8, Sonnet 5, Fable 5 et les modèles plus récents (CLAUDE_CODE_ENABLE_TODO_TOOLS=1les réactive) — elle annule également une partie des changements de permissions Bash sous Windows introduits par la v2.1.232 après une régression du mode Auto.225 La v2.1.234 (17 août) permet à Claude Code de reprendre automatiquement votre session après la réinitialisation d’une limite d’utilisation de claude.ai (désactivation dans/config: « Continue automatically at usage limit »), permet d’ouvrir/permissionset/add-diren cours de tour, ajouteCLAUDE_CODE_PROJECT_DIR_NAMEainsi qu’un point de contrôle de tâche en arrière-plan/goal(CLAUDE_CODE_GOAL_CHECKIN_MINUTES), affiche un badge de MR GitLab (!N) dans le pied de page des dépôts disposant d’un CLIglabauthentifié et réduit le coût contextuel du skill intégréclaude-apid’environ 200k à 25k tokens en chargeant la documentation de référence à la demande.224 Les v2.1.235–238 (18–20 août) ajoutent un style de sortie intégré « Concise » (résultats d’abord, sans préambule ni narration — sélectionnez-le sous Output style dans/config), la variable d’environnementANTHROPIC_DEFAULT_MODEL(elle définit le modèle utilisé au démarrage des nouvelles sessions ; un choix effectué avec/modelreste prioritaire et persistant, contrairement àANTHROPIC_MODEL), un paramètre facultatifspellcheck(il souligne les mots mal orthographiés dans le prompt au moyen de votre installation deaspell,hunspellouispell), un paramètrekeybindingFlavor("readline"permet à Ctrl+W de supprimer jusqu’à l’espace précédent, comme dans Bash),headersHelperdans les marketplaces de plugins et dans le fichier.mcp.jsondu projet (une commande génère des en-têtes HTTP à courte durée de vie ; les assistants associés aux entrées de catalogue ne s’exécutent qu’à l’installation ou à la mise à jour, après affichage de leur commande, tandis que ceux associés au projet, au plugin ou à l’agent s’exécutent sans hériter des variables d’environnement contenant les identifiants, derrière la boîte de dialogue d’approbation du dossier),notify_when_idlepourSendMessageentre sessions (une notification unique lorsque l’autre session locale redevient inactive), ainsi que deux changements de comportement des permissions : le mode Auto écarte désormais les règles d’autorisationMonitor(les commandes Monitor sont soumises au même contrôle du classificateur que Bash), et les règles génériques de refus de lecture du sandbox macOS (**/.env) prévalent dans les zones de lecture autorisées et ne peuvent pas être contournées en renommant le fichier refusé — le classificateur du mode Auto utilisant désormais les valeurs par défaut de Claude API sur Bedrock, Vertex AI et Foundry, ainsi que lorsque la télémétrie est désactivée.217 La v2.1.239 (21 août) ajoute/claude-api upgrade(migration des projets Python deanthropic0.x vers 1.x), intègre la majoration de 1,1× liée à l’inférence exclusivement américaine pour les espaces de travail soumis à la résidence des données dans les estimations de coûts (/cost, ligne d’état,--max-budget-usd), étend la messagerie entre sessions à Windows, affiche les plugins synchronisés depuis claude.ai sous la formename@synced(gérables avecclaude plugin enable/disable, sans jamais remplacer une installation locale du même nom), permet àListAgentsde connaître le nom de sa propre session et les coéquipiers actifs, étend"readline"aux raccourcis par mot de Bash, espace progressivement les points de contrôle/goal(30 min → 1 h → 2 h) et propose le moteur de rendu plein écran sur Bedrock/Vertex/Foundry ; les v2.1.240–241 (22–23 août) sont des versions correctives. Le récapitulatif documentaire de cette même semaine signale deux changements de statut :/design— un skill en aperçu de recherche qui publie via artifacts un canevas composé de plans de travail d’interface modifiables (Pro/Max/Team/Enterprise, nécessite la v2.1.233+) — et la sortie de Remote Control de l’aperçu de recherche, les machines exécutantclaude remote-controlapparaissant comme des cartes d’appareil dans l’application Claude.205 Depuis les v2.1.174–176 (12 juin 2026), la liste d’autorisationavailableModelspeut désormais limiter le modèle Default grâce au nouveau paramètre administréenforceAvailableModels(les paramètres utilisateur ou projet ne peuvent pas élargir une liste administrée), les titres de session sont générés dans la langue de votre conversation (fixez-en une avec le paramètrelanguage), et les nouveaux paramètresfooterLinksRegexesetwheelScrollAccelerationEnabled, une boîte de dialogue d’attribution/usagedans VSCode ainsi qu’une correction permettant aux conditionsifdes hooks de reconnaître les motifs de cheminRead/Edit/Writecomplètent cette version.172 Depuis la v2.1.173 (11 juin 2026), un nom de modèle Fable 5 portant le suffixe[1m]est automatiquement normalisé et ce suffixe est supprimé — Fable 5 inclut déjà un contexte de 1M par défaut, le suffixe est donc inutile (il n’a jamais eu de sens que pour Opus/Sonnet). Depuis la v2.1.172 (10 juin 2026), les subagents pouvaient créer récursivement leurs propres subagents, jusqu’à 5 niveaux de profondeur — comportement par défaut maintenu jusqu’à la v2.1.216, puis désactivé dans la v2.1.217 (voir ci-dessus) —, Bedrock lit sa région dans~/.awslorsqueAWS_REGIONn’est pas défini (/statusen indique la source),/pluginajoute une barre de recherche de marketplace et la métrique OTELclaude_code.lines_of_code.countgagne un attributmodel. Depuis la v2.1.170 (9 juin 2026), Claude Fable 5 — un nouveau niveau de modèle supérieur à Opus — peut être sélectionné dans Claude Code avec/model fableaprèsclaude update(il prend en charge toute l’échelle d’effort delowàmax, mais sa réflexion ne peut pas être désactivée) ; Opus 4.8 reste le modèle agentique par défaut. Depuis la v2.1.169 (8 juin 2026),--safe-mode(ainsi queCLAUDE_CODE_SAFE_MODE) lance, à des fins de dépannage, une session vierge dans laquelle toutes les personnalisations sont désactivées,/cddéplace une session vers un nouveau répertoire de travail sans perturber le cache de prompts, etdisableBundledSkillsmasque au modèle les skills et slash commands intégrés. Depuis la v2.1.166 (6 juin 2026), un paramètrefallbackModelenchaîne jusqu’à trois modèles de secours lorsque le modèle principal est surchargé, le glob"*"fonctionne dans les règles de refus MCP, etMAX_THINKING_TOKENS=0/--thinking disableddésactivent entièrement la réflexion sur les modèles qui l’activent par défaut. Depuis la v2.1.154 (28 mai 2026), Opus 4.8 est le nouveau modèle par défaut, avec un effort élevé par défaut et un niveau/effort xhigh, les workflows dynamiques orchestrent des dizaines à des centaines d’agents en arrière-plan via/workflows, le mode Fast sur Opus 4.8 coûte 2× le tarif standard pour une vitesse 2,5× supérieure, le prompt système allégé est désormais utilisé par défaut pour tous les modèles, à l’exception de Haiku/Sonnet/Opus 4.7 et antérieurs,/simplifyest redevenu une revue consacrée uniquement au nettoyage (distincte de/code-review --fix),claude agentsaccepte! <command>pour créer des sessions shell en arrière-plan, les plugins peuvent déclarerdefaultEnabled: false, l’exécution en streaming des outils est toujours activée, et les serveurs MCP stdio reçoiventCLAUDE_CODE_SESSION_IDainsi queCLAUDECODE=1dans leur environnement. La v2.1.153 a ajoutéskipLfsaux marketplaces de plugins, fait de la sélection effectuée avec/modelle modèle par défaut (appuyez surspour la session uniquement) et ajoutéCOLUMNS/LINESà l’environnement de la ligne d’état. La v2.1.152 a introduit/code-review --fix(applique les conclusions à l’arborescence de travail),disallowed-toolsdans le frontmatter des skills,/reload-skills, le nouvel événement de hookMessageDisplay, les sortiesreloadSkills/sessionTitledu hookSessionStart, le paramètre administrépluginSuggestionMarketplaces, le changement de--fallback-modelen cours de session, et supprimé l’activation volontaire du mode Auto.162 163 164 165 166 167 168 169 170 238 171
Claude Code fonctionne comme un système agentique, et non comme une interface de discussion dotée de connaissances en programmation. Le CLI lit votre base de code, exécute des commandes, modifie des fichiers, gère les workflows git, se connecte à des services externes via MCP et délègue les tâches complexes à des subagents spécialisés. Tout passe par une interface en ligne de commande intégrée aux véritables méthodes de travail des développeurs. En février 2026, 4 % des commits publics sur GitHub (environ 135 000 par jour) étaient créés par Claude Code — une croissance de 42 896× en 13 mois depuis l’aperçu de recherche — et 90 % du propre code de Anthropic était écrit par l’IA.103
La différence entre un usage occasionnel et un usage efficace de Claude Code repose sur cinq systèmes fondamentaux. Maîtrisez-les et Claude Code décuplera votre efficacité :
- Hiérarchie de configuration : contrôle le comportement
- Système de permissions : encadre les opérations
- Système de hooks : permet une automatisation déterministe
- Protocole MCP : étend les capacités
- Système de subagents : prend en charge les tâches complexes en plusieurs étapes
Points clés
- Cinq systèmes déterminent votre efficacité : la hiérarchie de configuration, les permissions, les hooks, MCP et les subagents contrôlent tout, du comportement à l’automatisation.
- Confiez les tâches à la couche de délégation : les subagents évitent de surcharger le contexte en isolant l’exploration dans des fenêtres de contexte vierges et en ne renvoyant que des synthèses.
- Les hooks garantissent l’exécution, contrairement aux prompts : utilisez des hooks pour le linting, le formatage et les contrôles de sécurité qui doivent s’exécuter systématiquement, quel que soit le comportement du modèle.
- La répartition par niveau de modèle réduit les coûts sans sacrifier la qualité : confiez l’exploration des subagents à des modèles moins coûteux et réservez Opus aux véritables raisonnements architecturaux — ou adoptez systématiquement Opus si la qualité est votre seul critère.
- MCP connecte Claude à votre chaîne d’outils : bases de données, GitHub, Sentry et plus de 3 000 intégrations étendent les capacités de Claude au-delà de la lecture de fichiers et des commandes bash.
J’ai passé des mois à pousser Claude Code dans ses retranchements sur des bases de code en production, des pipelines CI/CD et des déploiements d’entreprise. Ce guide condense cette expérience dans la référence complète que j’aurais aimé trouver à mes débuts. Chaque fonctionnalité est accompagnée de sa syntaxe réelle, d’exemples de configuration concrets et des cas limites qui piègent même les utilisateurs expérimentés.
Choisissez votre parcours
| Ce dont vous avez besoin | Où aller |
|---|---|
| Installation et première session | Démarrage rapide en 5 minutes — installez, configurez et exécutez votre première commande |
| Référence des commandes et de la configuration | Aide-mémoire — chaque option, raccourci et paramètre dans des tableaux faciles à parcourir |
| Référence des hooks | Présentation des hooks de Claude Code — la référence complète des hooks : tous les événements et codes de sortie |
| Référence approfondie (cette page) | Poursuivez votre lecture — hooks, MCP, subagents, architecture et modèles d’entreprise |
Comment utiliser ce guide
Cette référence compte plus de 5 000 lignes : vous n’avez pas besoin de la lire intégralement. Commencez par la partie qui correspond à votre niveau d’expérience :
| Expérience | Commencez ici | Explorez ensuite |
|---|---|---|
| Vous découvrez Claude Code | Comment l’installer ? → Démarrage rapide → Modèle mental | Configuration, Permissions |
| Utilisateur régulier | Hooks, Subagents, Skills | MCP, Mode Plan |
| Responsable d’équipe / entreprise | Déploiement en entreprise → Bonnes pratiques | Cadres décisionnels, Recettes de workflows |
| Migration depuis un autre outil | Conseils par type de public | Cadres décisionnels |
Utilisez Ctrl+F / Cmd+F dans votre navigateur pour rechercher des options, des commandes ou des clés de configuration précises. La fiche de référence rapide, située à la fin, offre un récapitulatif facile à parcourir de toutes les commandes principales.
Analyses approfondies connexes
Ces articles de blog explorent en détail certains aspects de Claude Code :
| Sujet | Article |
|---|---|
| Fonctionnement interne du code source : mode Auto, sécurité de bash, mise en cache | Ce que révèle la fuite du code source de Claude Code |
| Les hooks comme couche d’orchestration | Anatomie d’une Claw : 84 hooks comme couche d’orchestration |
| Modèles et exemples du système de hooks | Tutoriel sur les hooks de Claude Code |
| Claude Code comme infrastructure de production | Claude Code comme infrastructure |
| Architecture d’agents autonomes | Architecture de l’agent Ralph |
| Modèles agentiques pour les plateformes Apple | Guide du développement d’agents iOS et la série sur l’écosystème Apple |
| Intégration de XcodeBuildMCP aux projets iOS | Deux serveurs MCP, un projet Xcode |
Hooks de protection des fichiers .pbxproj pour le développement iOS |
Hooks pour le développement Apple |
Démarrage rapide en 60 secondes
Si vous souhaitez simplement lancer Claude Code et voir le résultat, procédez dans cet ordre :
# 1. Install (pick one)
npm install -g @anthropic-ai/claude-code # npm users
brew install anthropic/claude/claude # macOS + Homebrew
curl -sL claude.ai/install.sh | sh # native installer
# 2. Launch in any project directory
cd ~/your-project && claude
# 3. Authenticate (browser opens automatically on first run)
/login
# 4. Ask your first question
> What does this repo do? Read the key files and summarize.
C’est tout. La suite détaille les options d’installation, la configuration des autorisations et des hooks, la connexion des serveurs MCP et le déploiement en entreprise — mais rien de tout cela n’est nécessaire pour commencer.
Prérequis : Node 22+ uniquement pour l’ancienne méthode via npm (version minimale relevée de 18 à partir de la v2.1.198 ; la documentation d’installation actuelle indique « Node.js 22 ou version ultérieure », vérifié le 7 août 2026) ; le programme d’installation natif recommandé ne dépend pas de Node. macOS / Linux / Windows 10+ sont pris en charge. Un abonnement Claude Pro, Max, Team ou Enterprise, ou une clé Anthropic API avec facturation à l’usage, couvre l’utilisation. Consultez Comment installer Claude Code ? pour connaître les spécificités de chaque plateforme, les procédures de dépannage et la méthode utilisant le binaire natif (adoptée par défaut depuis la v2.1.113). Les informations relatives à la dernière version présentées dans ce guide sont actualisées à chaque publication ; consultez la ligne la plus récente du journal des modifications pour connaître la date de la dernière vérification.238
Fonctionnement de Claude Code : le modèle mental
Avant d’examiner les fonctionnalités, vous devez comprendre comment l’architecture de Claude Code façonne toutes vos interactions avec l’outil. Le système repose sur trois couches :
┌─────────────────────────────────────────────────────────┐
│ CLAUDE CODE LAYERS │
├─────────────────────────────────────────────────────────┤
│ EXTENSION LAYER │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ MCP │ │ Hooks │ │ Skills │ │ Plugins │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │
│ External tools, deterministic automation, domain │
│ expertise, packaged extensions │
├─────────────────────────────────────────────────────────┤
│ DELEGATION LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Subagents (20 concurrent default) │ │
│ │ Explore | Plan | General-purpose | Custom │ │
│ └─────────────────────────────────────────────────┘ │
│ Isolated contexts for focused work, returns summaries │
├─────────────────────────────────────────────────────────┤
│ CORE LAYER │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Conversation Context │ │
│ │ Tools: Read, Edit, Bash, Glob, Grep, etc. │ │
│ └─────────────────────────────────────────────────┘ │
│ Your primary interaction; limited context; costs money │
└─────────────────────────────────────────────────────────┘
Couche principale : votre conversation principale. Chaque message, lecture de fichier et résultat d’outil consomme une partie du contexte d’une fenêtre partagée (200 000 tokens en standard91, 1 million de tokens avec Opus 4.6 ou les modèles à contexte étendu). Lorsque cette fenêtre est pleine, Claude perd le fil des décisions antérieures et la qualité se dégrade. Cette couche est facturée au token.
Couche de délégation : les subagents démarrent avec un contexte vierge, accomplissent une tâche ciblée et renvoient une synthèse. Les résultats de leurs recherches n’alourdissent pas votre conversation principale ; seules leurs conclusions y sont intégrées. Confiez les recherches à des subagents utilisant des modèles moins coûteux, ou conservez votre modèle principal pour toutes les tâches si la qualité prime sur le coût.
Couche d’extension : MCP connecte des services externes (bases de données, GitHub, Sentry). Les hooks garantissent l’exécution de commandes shell indépendamment du comportement du modèle. Les skills formalisent une expertise métier que Claude applique automatiquement. Les plugins regroupent tous ces éléments afin de les distribuer.
L’idée essentielle : la plupart des utilisateurs travaillent exclusivement dans la couche principale, tandis que le contexte s’alourdit et que les coûts augmentent. Les utilisateurs expérimentés confient les recherches et les tâches spécialisées à la couche de délégation, configurent la couche d’extension selon leur flux de travail et réservent la couche principale à l’orchestration et aux décisions finales.
Table des matières
- Comment installer Claude Code ?
- Démarrage rapide : votre première session
- Principaux modes d’interaction
- Analyse approfondie du système de configuration
- Quel modèle choisir ?
- Combien coûte Claude Code ?
- Cadres de décision
- Comment fonctionne le système d’autorisations ?
- Comment fonctionnent les hooks ?
- Qu’est-ce que MCP (Model Context Protocol) ?
- Que sont les subagents ?
- Qu’est-ce que le mode de réflexion étendue ?
- Styles de sortie
- Slash commands
- Comment fonctionnent les skills ?
- Système de plugins
- Comment fonctionne la mémoire ?
- Images et entrées multimodales
- Mode vocal
- Comment fonctionne l’intégration à Git ?
- Comment utiliser Claude Code dans mon IDE ?
- Modes d’utilisation avancés
- Agents distants et en arrière-plan [APERÇU DE RECHERCHE]
- Claude dans Chrome
- Claude Code dans Slack [APERÇU DE RECHERCHE]
- Claude Code sur le Web [APERÇU DE RECHERCHE]
- Claude dans Microsoft 365 (mai 2026)
- Optimisation des performances
- Comment résoudre les problèmes ?
- Déploiement en entreprise
- Référence des raccourcis clavier
- Bonnes pratiques
- Recettes de flux de travail
- Guide de migration
- Conseils adaptés à chaque public
- Fiche de référence rapide
- Journal des modifications
- Références
Comment installer Claude Code ?
Configuration requise
Claude Code fonctionne sous macOS 13+, Ubuntu 20.04+/Debian 10+ et Windows 10+ (en natif ou avec WSL). Le système nécessite au moins 4 Go de RAM et une connexion Internet active.92 La compatibilité avec les shells est optimale avec Bash, Zsh ou Fish.
Sous Windows, WSL 1 et WSL 2 fonctionnent tous deux. Git Bash fonctionne également si vous préférez utiliser Windows en natif. Alpine Linux et les autres systèmes basés sur musl nécessitent des paquets supplémentaires :
apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0
Matrice de prise en charge des plateformes
| Plateforme | Prise en charge | Installation recommandée | Limitations connues |
|---|---|---|---|
| macOS 13+ (Intel) | ✓ | Programme d’installation natif ou Homebrew | Aucune |
| macOS 13+ (Apple Silicon) | ✓ | Programme d’installation natif ou Homebrew | Rosetta 2 n’est pas requis ; un binaire arm64 natif est fourni depuis la v2.1.113 |
| Ubuntu 20.04+ | ✓ | Programme d’installation natif | La v2.1.50 a corrigé le chargement des modules natifs sur les systèmes équipés de glibc < 2.30 |
| Debian 10+ | ✓ | Programme d’installation natif | Même remarque que pour Ubuntu concernant la compatibilité avec glibc |
| Fedora / RHEL 8+ | Prise en charge dans la mesure du possible (pas une cible officielle) | Programme d’installation natif | Repose sur le même correctif de compatibilité avec glibc introduit dans la v2.1.50 ; RHEL 7 n’est pas une cible testée |
| Alpine / musl | ✓ (avec apk add libgcc libstdc++ ripgrep et USE_BUILTIN_RIPGREP=0) |
Programme d’installation natif | Une version personnalisée de ripgrep est requise, car celle qui est fournie fonctionne uniquement avec glibc |
| Windows 10+ (x64, natif) | ✓ | Programme d’installation natif (PowerShell) ou winget | L’outil PowerShell nécessite la variable d’environnement CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (v2.1.111+) |
| Windows 10+ (ARM64, natif) | ✓ | Programme d’installation natif | Ajouté dans la v2.1.41 |
| Windows 10+ (WSL 1) | ✓ | Programme d’installation natif dans WSL | Privilégiez WSL 2 lorsque cela est possible |
| Windows 10+ (WSL 2) | ✓ | Programme d’installation natif dans WSL | Parcours recommandé sous Windows pour bénéficier d’un fonctionnement équivalent à Linux |
| Windows 10+ (Git Bash) | ✓ | Programme d’installation natif | Définissez CLAUDE_CODE_GIT_BASH_PATH si la détection automatique échoue (v2.1.98+) |
| Sandbox Docker | ✓ (expérimental) | docker sandbox run claude |
Consultez la ligne correspondante dans la matrice d’installation ci-dessus ; isolation au niveau du conteneur |
Installation, mise à jour et désinstallation en un coup d’œil
Tableau de référence rapide — toutes les méthodes, toutes les commandes et la vérification de la version sur un seul écran. Les sous-sections ci-dessous détaillent chaque méthode et la résolution des problèmes.
| Méthode | Installation | Mise à jour | Désinstallation | Vérification de la version |
|---|---|---|---|---|
| Programme d’installation natif (macOS / Linux / WSL) | curl -fsSL https://claude.ai/install.sh \| bash |
claude update (ou mise à jour automatique ; consultez DISABLE_AUTOUPDATER) |
rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude |
claude --version |
| Programme d’installation natif (Windows PowerShell) | irm https://claude.ai/install.ps1 \| iex |
claude update |
Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force |
claude --version |
| Programme d’installation natif (Windows CMD) | curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd |
claude update |
Consultez la ligne PowerShell | claude --version |
| Homebrew (macOS / Linux, version stable) | brew install --cask claude-code |
brew upgrade --cask claude-code |
brew uninstall --cask claude-code |
claude --version |
| Homebrew (macOS / Linux, canal le plus récent) | brew install --cask claude-code@latest |
brew upgrade --cask claude-code@latest |
brew uninstall --cask claude-code@latest |
claude --version |
| winget (Windows) | winget install Anthropic.ClaudeCode |
winget upgrade Anthropic.ClaudeCode |
winget uninstall Anthropic.ClaudeCode |
claude --version |
| npm (ancien, obsolète depuis la v2.1.15) | npm install -g @anthropic-ai/claude-code |
npm install -g @anthropic-ai/claude-code@latest |
npm uninstall -g @anthropic-ai/claude-code |
claude --version |
| Sandbox Docker (expérimental) | docker sandbox run claude conformément à la documentation de référence de CLI pour docker sandbox run ; le guide de démarrage rapide du sandbox Claude Code présente le raccourci équivalent sbx run claude |
Récupérez la dernière balise d’image | Supprimez le conteneur et l’image conformément à la documentation de Docker | Vérifiez la balise de l’image |
Depuis la v2.1.113, le CLI canonique lance un binaire Claude Code natif au moyen d’une dépendance facultative propre à chaque plateforme, au lieu de la version groupée de JavaScript — utilisez le programme d’installation natif pour bénéficier de la distribution testée. L’installation via npm fonctionne toujours, mais affiche l’avis d’obsolescence introduit initialement dans la v2.1.15.
Méthodes d’installation
Installation native (recommandée)
Le binaire natif offre l’expérience la plus fluide, sans dépendance à Node.js :
# macOS and Linux
curl -fsSL https://claude.ai/install.sh | bash
# Homebrew alternative
brew install --cask claude-code
# Windows PowerShell
irm https://claude.ai/install.ps1 | iex
# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
Pour installer une version précise :
# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58
# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest
# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58
Installation avec NPM (obsolète)
Remarque : depuis la v2.1.15, les installations avec npm affichent un avis d’obsolescence. Le binaire natif constitue désormais la méthode d’installation recommandée. Effectuez la migration avec
claude install.
Pour les environnements anciens dans lesquels npm reste nécessaire :
npm install -g @anthropic-ai/claude-code
N’utilisez jamais sudo pour une installation avec npm. Cela crée des problèmes d’autorisations qui compliquent toutes les étapes ultérieures.
Migration depuis une installation existante
Si vous disposez d’une ancienne installation basée sur npm, migrez vers le binaire natif :
claude install
Options d’authentification
Claude Code propose trois modes d’authentification, chacun présentant des avantages et des inconvénients différents :
Console Claude (facturation API)
Connectez-vous directement au service API de Anthropic via platform.claude.com (anciennement console.anthropic.com). Créez un compte, configurez la facturation et authentifiez-vous via le CLI. La Console propose une facturation à l’usage avec un accès complet à API. Un espace de travail « Claude Code » dédié est créé automatiquement ; vous ne pouvez pas créer de clés API pour cet espace de travail, mais vous pouvez surveiller son utilisation. Depuis la v2.1.243, /login → Console Anthropic propose une méthode sans clé, « Se connecter avec votre compte Console » (recommandée), en plus de la création d’une clé API. Ainsi, les organisations qui n’autorisent pas les clés API peuvent tout de même se connecter avec leurs identifiants Console.221
Abonnement Claude Pro ou Max
Utilisez les identifiants de votre compte claude.ai. L’abonnement couvre à la fois l’interface web et l’utilisation de CLI dans le cadre d’une formule mensuelle unique. Il simplifie la facturation pour les utilisateurs individuels qui souhaitent maîtriser leurs coûts.
Plateformes d’entreprise
AWS Bedrock, Google Vertex AI et Microsoft Foundry proposent chacun un accès adapté aux entreprises, intégré aux relations de facturation cloud existantes. Assistant de configuration de Bedrock (v2.1.92+) : un assistant interactif accessible depuis l’écran de connexion vous guide dans l’authentification AWS, la sélection de la région, la vérification des identifiants et l’épinglage du modèle.137 Assistant de configuration de Vertex AI (v2.1.98+) : un assistant équivalent pour Google Cloud vous accompagne dans l’authentification GCP, la configuration du projet et de la région, la vérification des identifiants et l’épinglage du modèle.142 Fédération d’identité des charges de travail mTLS de Vertex AI (v2.1.121+) : Vertex AI accepte désormais la Fédération d’identité des charges de travail fondée sur des certificats X.509 (identifiants par défaut d’application mTLS), avec des jetons GCP de courte durée générés à partir d’un certificat client, sans nécessiter de JSON de compte de service.154 Approbation des certificats d’autorité de certification du système d’exploitation (v2.1.101+) : les proxys TLS d’entreprise fonctionnent désormais par défaut, car Claude Code approuve le magasin de certificats du système d’exploitation. Définissez CLAUDE_CODE_CERT_STORE=bundled pour utiliser uniquement les autorités de certification fournies.143
# AWS Bedrock
export CLAUDE_CODE_USE_BEDROCK=1
export AWS_REGION=us-east-1
export AWS_PROFILE=your-profile
# Google Vertex AI
export CLAUDE_CODE_USE_VERTEX=1
export CLOUD_ML_REGION=us-east5
export ANTHROPIC_VERTEX_PROJECT_ID=your-project
# Microsoft Foundry
export CLAUDE_CODE_USE_FOUNDRY=1
export ANTHROPIC_FOUNDRY_RESOURCE=your-resource-name
# Optional: API key auth (otherwise uses Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key
# Amazon Bedrock via Mantle (v2.1.94+)
export CLAUDE_CODE_USE_MANTLE=1
Pour les déploiements d’entreprise derrière des proxys ou passant par des passerelles LLM :
# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'
# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1
Vérification
claude doctor
La commande indique le type d’installation, la version, la configuration du système et tous les problèmes détectés.
Gestion de l’authentification (v2.1.41+)
Gérez l’authentification sans accéder au REPL :90
claude auth login # Log in or switch accounts
claude auth status # Check current auth state (account, plan, expiry)
claude auth logout # Clear stored credentials
Procédure courante pour passer d’un compte ou d’une organisation à l’autre :
claude auth logout && claude auth login
Voir aussi : Comment diagnostiquer les problèmes ? pour résoudre les échecs d’authentification.
Mises à jour
Claude Code se met à jour automatiquement par défaut, en recherchant les mises à jour au démarrage puis régulièrement au cours des sessions. Elles sont téléchargées en arrière-plan et appliquées au lancement suivant.
Pour désactiver les mises à jour automatiques :
export DISABLE_AUTOUPDATER=1
Ou dans settings.json :
{
"env": {
"DISABLE_AUTOUPDATER": "1"
}
}
Mise à jour manuelle :
claude update
Désinstallation
Installation native (macOS/Linux/WSL) :
rm -f ~/.local/bin/claude
rm -rf ~/.claude-code
Installation native (Windows PowerShell) :
Remove-Item -Path "$env:LOCALAPPDATA\Programs\claude-code" -Recurse -Force
Remove-Item -Path "$env:LOCALAPPDATA\Microsoft\WindowsApps\claude.exe" -Force
Nettoyage de la configuration (supprime tous les paramètres) :
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Démarrage rapide : votre première session
1. Installez et lancez :
claude # Launch in current directory
2. Accédez à un projet :
cd ~/my-project && claude # Or launch from any git repo
3. Demandez à Claude d’effectuer une tâche :
> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"
4. Utilisez les raccourcis clavier pendant votre session :
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. Reprenez plus tard :
claude -c # Resume your most recent session
claude --resume # Pick from session list
Conseil d’expert : créez un fichier
CLAUDE.mdà la racine de votre projet avec les commandes de build, les conventions de codage et des notes sur l’architecture. Claude le lit à chaque session — c’est le moyen le plus efficace d’améliorer la qualité.
Modes d’interaction principaux
REPL interactif
Lancez Claude Code sans argument pour accéder à la boucle interactive de lecture-évaluation-affichage :
cd your-project
claude
Le REPL conserve le contexte de la conversation d’un tour à l’autre. Saisissez directement vos requêtes, recevez les réponses, puis poursuivez jusqu’à quitter avec /exit ou Ctrl+D.
Commencez par une invite initiale pour cibler la session :
claude "explain the authentication flow in this project"
Conseil d’expert : le REPL conserve son état au fil des opérations de compactage. Lorsque le contexte devient trop volumineux, Claude résume automatiquement les échanges antérieurs tout en préservant les décisions clés et les extraits de code. Vous pouvez déclencher cette opération manuellement avec /compact ou ajouter des instructions personnalisées sur les éléments à conserver.
Mode non interactif
Le mode d’impression (-p) exécute une seule requête, puis se ferme :
# Direct query
claude -p "list all TODO comments in this project"
# Process piped input
cat error.log | claude -p "identify the root cause of these failures"
# Chain with other tools
claude -p "generate a README" > README.md
Pour obtenir une sortie structurée adaptée à l’analyse par des scripts :
claude -p "count lines by file type" --output-format json
La sortie JSON contient tout le nécessaire pour l’automatisation :
{
"type": "result",
"subtype": "success",
"total_cost_usd": 0.0034,
"is_error": false,
"duration_ms": 2847,
"duration_api_ms": 1923,
"num_turns": 4,
"result": "Response text here...",
"session_id": "abc-123-def"
}
Pour traiter en temps réel une sortie diffusée en continu :
claude -p "build the application" --output-format stream-json | while read line; do
echo "$line" | jq -r 'select(.result) | .result'
done
Options de format de sortie :
| Format | Option | Cas d’utilisation |
|---|---|---|
| Texte (par défaut) | --output-format text |
Sortie lisible, redirection vers des fichiers |
| JSON | --output-format json |
Analyse par des scripts, intégration CI/CD |
| JSON en continu | --output-format stream-json |
Traitement en temps réel, suivi de la progression |
Texte des subagents dans stream-json (v2.1.211+) : par défaut, la sortie stream-json ne contient que les événements de la session principale ; le travail effectué dans les subagents apparaît sous forme de résumé. L’option --forward-subagent-text (ou CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) transmet également le texte et les raisonnements des subagents dans le flux, afin que les harnais d’évaluation et les pipelines de journaux puissent observer le travail délégué à mesure de son exécution, au lieu de n’en voir que le rapport final.188
Les subagents imbriqués sont désormais également transmis (v2.1.219). À l’origine, seuls les subagents de profondeur 1 apparaissaient. Ceux créés à une profondeur de 2 ou plus figurent désormais eux aussi dans le flux transmis, chacun étant associé à l’identifiant tool_use de l’appel Agent qui l’a créé. Un pipeline peut ainsi reconstruire l’arborescence de délégation au lieu de voir une simple liste de textes. Cette évolution va directement de pair avec le rétablissement, dans la même version, de la création imbriquée jusqu’à une profondeur de 3 par défaut : sans elle, 2 des 3 niveaux seraient restés invisibles.196
Codes de sortie :
| Code | Signification |
|---|---|
| 0 | Réussite |
| 1 | Erreur (échec à l’exécution, erreur API ou erreur signalée par Claude) |
Contrôle du comportement agentique en mode -p :
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-5
# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare
# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels
# Restricted mode for eval harnesses and shared machines (v2.1.248+)
claude --restricted -p "query" --tools "Read,Grep,Glob"
# Unattended hosts: deny anything that would prompt (v2.1.259+)
claude -p "run the nightly checks" --permission-prompts none
Mode restreint (v2.1.248+) : --restricted (ou CLAUDE_CODE_RESTRICTED=1) est conçu pour les harnais d’évaluation qui pilotent claude sur une machine partagée. Il supprime les outils intégrés qui exécutent des commandes ou du code, ainsi que WebFetch, sauf si vous les nommez individuellement dans --tools — le préréglage default ne compte pas —, limite les outils de fichiers intégrés aux répertoires de travail, ne charge que les paramètres gérés et --settings (les fichiers de paramètres utilisateur, de projet et locaux sont ignorés), refuse bypassPermissions et interdit la création de sessions cloud.206209
--permission-prompts none (v2.1.259) : le complément destiné aux hôtes sans surveillance. Toute action qui déclencherait une demande d’autorisation est automatiquement refusée, tandis que le mode d’autorisation actif — mode automatique compris — continue de prendre toutes les décisions qu’il peut prendre sans vous. Ne le confondez pas avec --permission-prompt-tool, qui délègue les demandes à un outil MCP au lieu de les refuser. La documentation de référence CLI ne répertorie pas encore cette nouvelle option ; le CHANGELOG fait foi.211
Modèle d’intégration CI/CD :
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
Gestion des sessions
Les sessions conservent l’historique de la conversation afin de pouvoir la reprendre. Cette persistance est essentielle pour les tâches complexes réparties sur plusieurs sessions :
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Déplacement d’une session en cours avec /cd (v2.1.169+ ; configuration immédiate depuis la v2.1.246) : /cd path change le répertoire de travail sans interrompre le cache d’invite. Depuis la v2.1.246, les paramètres de projet, hooks, serveurs .mcp.json (après la demande d’autorisation habituelle), skills et agents du nouveau répertoire prennent effet immédiatement après le déplacement, sans attendre --resume.233220
Sessions liées à une PR (v2.1.27+, étendu en v2.1.119+) : démarrez une session liée à une pull request ou merge request précise. Depuis la v2.1.119, --from-pr accepte les URL de MR GitLab, de PR Bitbucket et de PR GitHub Enterprise, en plus de celles de github.com :74152
claude --from-pr 123 # GitHub PR number (assumes current repo's remote)
claude --from-pr https://github.com/org/repo/pull/123 # GitHub URL
claude --from-pr https://gitlab.com/org/repo/-/merge_requests/45 # GitLab MR (v2.1.119+)
claude --from-pr https://bitbucket.org/org/repo/pull-requests/67 # Bitbucket PR (v2.1.119+)
claude --from-pr https://ghe.example.com/org/repo/pull/89 # GitHub Enterprise (v2.1.119+)
Les sessions sont également liées automatiquement aux PR lorsque vous les créez avec gh pr create au cours d’une session. Il devient ainsi facile de reprendre ultérieurement le travail sur une PR précise. Le badge de PR dans le pied de page peut pointer vers une URL personnalisée de revue de code grâce au paramètre prUrlTemplate (v2.1.119+) — pratique lorsque votre équipe utilise, depuis les PR, des liens vers un outil de revue distinct.152
/resume accepte les URL de PR (v2.1.122+). Coller une URL de PR dans le champ de recherche de /resume permet désormais de retrouver la session qui a créé cette PR. Cela fonctionne avec github.com, GitHub Enterprise, gitlab.com (y compris les instances GitLab auto-hébergées) et bitbucket.org.154
Sessions nommées : nommez les sessions au démarrage ou pendant leur exécution :
# Name session at startup (v2.1.76+)
claude -n "auth-refactor" # --name flag sets display name[^125]
# Name current session
> /rename auth-refactor
# Resume by name or number
> /resume 1 # Resume first session
> /resume auth-refactor # Resume by name
claude --resume auth-refactor # Resume from terminal
claude -r 3 # Resume by number from terminal
# Fork for parallel exploration
claude --resume auth-refactor --fork-session
Remarque :
--session-idexige un UUID valide (par exemple,550e8400-e29b-41d4-a716-446655440000). Pour attribuer à une session un nom lisible, utilisez plutôt/renameet--resume.
/fork crée une session en arrière-plan ; /subtask est le fork au sein de la session (v2.1.212). La commande /fork copie désormais la conversation en cours dans une nouvelle session en arrière-plan. Celle-ci obtient sa propre ligne dans claude agents, ce qui vous permet d’envoyer la copie explorer une autre approche pendant que votre session principale se poursuit. L’ancien comportement — créer un fork dans la session en cours — subsiste sous le nouveau nom /subtask.189 Depuis la v2.1.214, une session démarrée comme fork indique "fork" comme source du hook SessionStart (auparavant "resume"), ce qui permet aux hooks qui filtrent selon la source de les distinguer.190 La v2.1.216 réduit la confirmation de /fork à une seule ligne affichant le nom de la nouvelle session et son identifiant claude attach.192 Depuis la v2.1.221, une session issue d’un fork crée son propre worktree au lieu de travailler dans le checkout de la session d’origine. Le fork qui explore une autre approche ne peut donc plus entrer en conflit avec les fichiers non commités de la session principale, ce qui constituait le principal risque lorsque vous envoyiez une copie expérimenter de son côté.199 Avec la v2.1.232, le fork devient également le comportement par défaut des subagents : un subagent subagent_type: "fork" hérite de l’intégralité de la conversation et du cache d’invite, tandis que les créations d’agents hors coéquipiers dans les sessions interactives s’exécutent désormais en arrière-plan par défaut.226
Claude Code stocke les sessions sous forme de transcriptions JSONL. L’exécution des agents attribue des valeurs agentId uniques, avec des transcriptions enregistrées sous la forme agent-{agentId}.jsonl. La reprise préserve l’intégralité du contexte des conversations précédentes.
Mode plan
Le mode plan limite Claude à une exploration en lecture seule : aucune modification de fichier, aucune exécution bash et aucune action destructive. Claude conçoit une approche d’implémentation, l’enregistre dans un fichier de plan, puis attend votre approbation avant toute exécution.
Activation du mode plan :
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or use the /plan command with an optional description (v2.1.72+)
/plan # Enter plan mode
/plan refactor the auth module # Enter plan mode with a description
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
Fonctionnement :
- Claude passe en mode plan (automatiquement pour les tâches complexes, ou avec
Shift+Tab) - Explore la base de code à l’aide d’outils en lecture seule :
Read,Glob,Grep,WebSearch,WebFetch - Enregistre un plan dans
.claude/plans/{session-slug}.md - Quitte le mode plan avec
ExitPlanModeet vous présente le plan pour examen - Vous l’approuvez, demandez des modifications ou le rejetez
Outils disponibles en mode plan : Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Les outils de modification (Edit, Write, Bash, NotebookEdit) sont bloqués.
Après l’approbation du plan (v2.1.32+) : Claude propose trois options :
- « Oui, effacer le contexte et accepter automatiquement les modifications » (Shift+Tab) — repart de zéro avec tout l’espace contextuel disponible pour le plan
- « Oui, et approuver manuellement les modifications » — conserve le contexte et vous permet d’approuver chaque changement
- « Oui, accepter automatiquement les modifications » — conserve le contexte et laisse Claude procéder sans approbation pour chaque modification
L’effacement automatique du contexte lors de l’approbation constitue le processus recommandé. Le plan bénéficie ainsi d’une nouvelle fenêtre de contexte, ce qui améliore considérablement son respect : Claude reste concentré plus longtemps, sans interférence des échanges précédents.
Quand utiliser le mode plan : - Implémentation de nouvelles fonctionnalités impliquant des décisions architecturales - Refactorisations portant sur plusieurs fichiers lorsque vous souhaitez d’abord examiner l’approche - Bases de code inconnues qu’il convient d’explorer avant toute modification - Toute tâche offrant plusieurs approches valables et pour laquelle vous souhaitez intervenir dans le choix
Conseil d’expert : plus vous consacrez de temps au mode plan, plus Claude a de chances de réussir l’implémentation. Ce mode offre une exploration pratiquement sans coût : aucun appel d’outil risqué, aucune modification inutile. Utilisez-le généreusement.
Mode lecteur d’écran (v2.1.208)
Claude Code propose un mode lecteur d’écran dédié, qui adapte l’interface du terminal aux technologies d’assistance. Vous pouvez l’activer de trois façons :186
# Flag at launch
claude --ax-screen-reader
# Environment variable
export CLAUDE_AX_SCREEN_READER=1
# Or persistently in settings.json
{ "axScreenReader": true }
Anthropic présente ce mode — ainsi que ses modèles d’interaction — sur une nouvelle page consacrée à l’accessibilité dans la documentation officielle.186
Analyse approfondie du système de configuration
Claude Code utilise un système de configuration en couches. Il est essentiel d’en comprendre la hiérarchie, car les niveaux supérieurs remplacent les niveaux inférieurs et les paramètres d’entreprise ne peuvent en aucun cas être contournés.
Hiérarchie de configuration
| Niveau | Emplacement | Portée | Remplacement possible |
|---|---|---|---|
| Entreprise | /etc/claude-code/managed-settings.json (Linux) |
Tous les utilisateurs | Non |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| Flags CLI | Arguments de ligne de commande | Session actuelle | Oui |
| Projet local | .claude/settings.local.json |
Personnel, projet actuel | Oui |
| Projet partagé | .claude/settings.json |
Équipe via git | Oui |
| Utilisateur | ~/.claude/settings.json |
Tous vos projets | Oui |
| État | ~/.claude.json |
État d’exécution, OAuth, MCP | S. O. |
Conseil d’expert : utilisez .claude/settings.local.json pour vos préférences personnelles dans les projets partagés (ajoutez-le à .gitignore). Utilisez .claude/settings.json pour la configuration commune à toute l’équipe et enregistrée dans le système de gestion de versions. |
Définir la configuration depuis le prompt : /config key=value (v2.1.181)
Depuis la v2.1.181, /config key=value permet de définir n’importe quel paramètre directement depuis le prompt — par exemple, /config thinking=false — sans ouvrir l’interface interactive de /config. Cette commande fonctionne dans les sessions interactives, -p et Remote Control. /config --help (v2.1.183) répertorie les clés abrégées disponibles. La v2.1.183 a également modifié l’interface interactive de /config : les touches Entrée et Espace basculent désormais toutes deux le paramètre sélectionné, tandis qu’Échap enregistre et ferme l’interface (auparavant, cette touche annulait les modifications).174
Référence complète de settings.json
Voici une configuration complète présentant toutes les principales options :
{
"$schema": "https://json.schemastore.org/claude-code-settings.json",
"model": "claude-sonnet-5",
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)",
"Bash(make:*)",
"Edit(src/**)",
"mcp__github"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Edit(package-lock.json)",
"Edit(.git/**)"
],
"ask": [
"WebFetch",
"Bash(curl:*)",
"Bash(docker:*)"
],
"additionalDirectories": [
"../shared-lib",
"../docs"
],
"defaultMode": "acceptEdits"
},
"env": {
"NODE_ENV": "development",
"DEBUG": "app:*"
},
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
]
},
"sandbox": {
"enabled": false,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"]
},
"statusLine": {
"type": "command",
"command": "~/.claude/statusline.sh"
},
"includeCoAuthoredBy": true,
"cleanupPeriodDays": 30,
"outputStyle": "Explanatory",
"language": "en",
"respectGitignore": true,
"showTurnDuration": true,
"plansDirectory": ".claude/plans",
"spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
"spinnerTipsOverride": {
"label": "Team tips",
"tips": [
"Custom tip 1",
{"id": "tip-2", "text": "Custom tip 2", "cooldownSessions": 5, "priority": 1}
],
"tipsFile": "~/.claude/team-tips.json",
"excludeDefault": true
},
"skillOverrides": {
"legacy-skill": "off",
"manual-only-skill": "user-invocable-only",
"compact-skill": "name-only"
},
"includeGitInstructions": false,
"modelOverrides": {
"bedrock": "us.anthropic.claude-opus-5",
"vertex": "claude-opus-5",
"foundry": "claude-opus-4-8"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides est utile lorsqu’une équipe dispose d’une vaste bibliothèque de skills, mais souhaite mieux contrôler leur disponibilité à l’exécution. Utilisez off pour masquer une skill à la fois au modèle et au sélecteur de commandes slash, user-invocable-only pour qu’elle reste appelable par son nom tout en étant retirée de la sélection du modèle, et name-only pour que seul son nom demeure visible, sans sa description complète.156
Paramètres plus récents (v2.1.174–176) :
availableModels/enforceAvailableModels(gérés, v2.1.175+) : la liste d’autorisationavailableModelslimite les modèles qu’une session peut sélectionner. AvecenforceAvailableModels: true, cette liste restreint également le modèle Par défaut : si celui-ci correspond à un modèle non autorisé, le premier modèle autorisé est utilisé à la place. En outre, les paramètres utilisateur ou de projet ne peuvent plus élargir une listeavailableModelsgérée. Un correctif associé (v2.1.176) comble la faille qui permettait à un alias de rediriger vers un modèle bloqué par l’intermédiaire deANTHROPIC_DEFAULT_*_MODEL, et/fastrefuse désormais de basculer vers un modèle absent de la liste d’autorisation.172 Depuis la v2.1.187, les organisations peuvent appliquer directement les restrictions de modèles dans le sélecteur/model, avec--model,/modeletANTHROPIC_MODEL: la sélection d’un modèle restreint affiche un message indiquant qu’il est « restreint par les paramètres de votre organisation ».176language(amélioration de la v2.1.176) : en plus de définir la langue des réponses, les titres des sessions sont désormais générés par défaut dans la langue de votre conversation ; définissezlanguagepour imposer une langue particulière aux titres.172footerLinksRegexes(v2.1.176) : badges de liens correspondant à des expressions régulières dans la ligne de pied de page, configurables dans les paramètres utilisateur ou gérés.172wheelScrollAccelerationEnabled(v2.1.174) : définissez ce paramètre surfalsepour désactiver l’accélération du défilement à la molette en mode plein écran.172
Paramètres plus récents (v2.1.207–v2.1.212) :
vimInsertModeRemaps(v2.1.208) : remappages de touches personnalisés pour le mode insertion de vim — l’exemple classique consiste à associerjjà Échap (consultez Mode Vim).186axScreenReader(v2.1.208) : activez le mode lecteur d’écran de manière persistante (consultez Mode lecteur d’écran).186processWrapper(v2.1.208) : faites transiter chaque processus que Claude Code lance pour son propre fonctionnement par un exécutable d’encapsulation — conçu pour les lanceurs d’entreprise (consultez Lanceur d’entreprise).186- Restriction de la source de
autoMode(v2.1.207) : le paramètreautoModen’est plus lu depuis le fichier.claude/settings.local.jsond’un dépôt — configurez-le plutôt dans~/.claude/settings.json. Cela empêche un dépôt cloné de fournir une configuration du mode automatique.185
Paramètres plus récents (v2.1.217) :
emojiCompletionEnabled(v2.1.217) : autocomplétion des codes courts d’emoji dans le champ du prompt — saisissez:heart:pour insérer ❤️, ou une forme partielle comme:heapour afficher des suggestions. Activée par défaut ; définissez ce paramètre surfalsepour la désactiver.194
Paramètres plus récents (v2.1.219) :
sandbox.network.strictAllowlist(v2.1.219) : refusez les hôtes absents de la liste d’autorisation pour les commandes exécutées dans la sandbox sans demander de confirmation, au lieu d’afficher une boîte de dialogue d’autorisation. Consultez Mode sandbox.196workflowSizeGuideline(v2.1.219) : définissez la recommandation indicative de taille des workflows Dynamic depuis n’importe quel fichier de paramètres — utilisateur, projet ou géré — plutôt qu’uniquement avec/config. Par défaut, les workflows Dynamic suivent une recommandation de taille moyenne (« visez moins de 15 agents ») ; la ligne correspondante de/configse masque lorsqu’un fichier de paramètres fournit la valeur. Il s’agit d’une recommandation, pas d’une limite imposée. Consultez Subagents.196
Paramètres plus récents (v2.1.242–243) :
modelPicker(utilisateur ou géré, v2.1.242+) : personnalisez le sélecteur/modelavec une liste ordonnée et libellée de modèles. Il s’agit d’un objet doté d’un tableauoptions(chaque ligne comprend obligatoirement unmodel, ainsi qu’unlabelet unedescriptionfacultatifs ;modelest repris tel quel, si bien que les alias, les identifiants Anthropic et les identifiants Bedrock/Vertex/Foundry/gateway fonctionnent tous) et d’un booléen facultatifreplaceBuiltInOptions(false, la valeur par défaut, ajoute les lignes après la liste intégrée ;trueaffiche uniquement vos lignes, Par défaut et le modèle déjà utilisé par la session). Claude Code lit cette clé dans les paramètres gérés,--settingset les paramètres utilisateur, mais l’ignore dans les paramètres de projet et locaux, afin qu’un dépôt cloné ne puisse pas modifier les libellés du sélecteur ; la source de priorité la plus élevée qui définit la clé fournit l’intégralité de la liste. Une liste d’autorisationavailableModelscontinue de s’appliquer à chaque ligne, et un libellé modifie ce qu’affiche le sélecteur, pas le modèle exécuté.221219promptCacheTtl/subagentPromptCacheTtl(n’importe quel fichier, v2.1.242+) :"5m"ou"1h"par catégorie de requêtes, afin que les utilisateurs de clés API et de fournisseurs cloud puissent conserver un cache d’une heure pour la conversation principale, tandis que les subagents restent à cinq minutes. Consultez Stratégies de mise en cache.221219modelPricing(géré, v2.1.243+) : tarifs contractuels par modèle et coefficient de remise d’une organisation, utilisés par/cost, la ligne d’état et les données de coût de télémétrie à la place du prix catalogue. Consultez Consulter les coûts.221
Paramètres plus récents (v2.1.247) :
- feedbackDrafts (v2.1.247) : contrôle le nouvel outil SendFeedback – lorsqu’un problème survient pendant une session, Claude peut rédiger un rapport de retour que vous pourrez examiner et envoyer depuis /feedback ; désactivez cette rédaction avec ce paramètre. Consultez la ligne /feedback dans Commandes slash.216
- Extension de la structure de spinnerTipsOverride (v2.1.247) : les astuces peuvent désormais être des objets {id, text, cooldownSessions, priority} en plus de simples chaînes, et l’objet accepte les clés tipsFile et label, ce qui permet aux organisations d’alterner leurs propres astuces avec celles intégrées (l’exemple ci-dessus illustre la structure étendue). La documentation des paramètres ne mentionne pas encore les nouvelles clés – le CHANGELOG est la seule source à les référencer.216
Nouveaux paramètres (v2.1.248–251) :
desktopSessionCleanupPeriodDays(v2.1.248) : limite la durée pendant laquelle les sessions enregistrées par l’application de bureau restent exemptées du nettoyage des transcriptions. Le correctif associé compte davantage que le paramètre lui-même : les sessions Claude Desktop et Cowork disparaissaient auparavant aprèscleanupPeriodDays(30 jours par défaut) ; le nettoyage les conserve désormais tant qu’elles se trouvent dans l’application, sauf si une politique de l’organisation gère leur conservation.206- Restrictions de
envau niveau du projet (v2.1.251) : un blocenvdans le fichier.claude/settings.jsond’un projet ne peut plus définirCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRniTMPDIR/TMP/TEMP– définissez-les plutôt dans votre shell ou dans les paramètres utilisateur ou gérés, afin qu’un dépôt cloné ne puisse pas rediriger les fichiers de configuration et temporaires écrits par Claude Code.206
Nouveaux paramètres (v2.1.257-259) :
timeFormat/timeZone(v2.1.257) : contrôlent la façon dont Claude Code affiche les heures – l’heure d’achèvement en fin de tour et les horodatages des transcriptions.timeFormataccepte un format sur 12 heures, sur 24 heures, sur 24 heures en UTC ou un motif strftime explicite ;timeZoneindique le fuseau horaire. La documentation des paramètres ne les mentionne pas encore – le CHANGELOG fait foi.211permissions.blockReadsOutsideWorkingDirectories(v2.1.257) : refuse catégoriquement la lecture de fichiers situés en dehors des répertoires de travail de la session. Sans ce paramètre, le mode automatique demande désormais une seule confirmation avant la première lecture de ce type pendant la session (consultez Mode automatique).211managedMcpServers/managedSourcesBehavior: clés réservées à la portée gérée, présentées dans Déploiement en entreprise – elles concernent les organisations qui fournissent des serveurs MCP à chaque utilisateur (v2.1.259), ainsi que la fusion facultative entre les sources gérées (affinée dans la v2.1.257).211215
Recherche de paramètres : les options les plus recherchées
Si vous êtes arrivé ici à la recherche d’un paramètre précis, voici l’index abrégé. Chaque entrée indique la version dans laquelle il est apparu et, lorsqu’il dépend d’une portée, laquelle :
| Paramètre | Fonction |
|---|---|
disableBundledSkills |
Masque les skills et commandes slash intégrés au modèle — une base vierge pour les harnesses qui fournissent les leurs (v2.1.169+) |
modelPicker |
Personnalise le sélecteur /model : lignes ordonnées et libellées, ajoutées à la liste intégrée ou la remplaçant ; portée utilisateur ou gérée uniquement (v2.1.242+) |
promptCacheTtl / subagentPromptCacheTtl |
Durée de vie du cache de prompts par catégorie de requêtes, "5m" ou "1h" (v2.1.242+) |
sandbox.excludedCommands |
Commandes qui s’exécutent toujours en dehors de la sandbox, par exemple ["git", "docker"] — pour les outils qui ne fonctionnent pas correctement en isolation (consultez Mode sandbox) |
sandbox.network.strictAllowlist |
Refuse catégoriquement les hôtes qui ne figurent pas dans la liste d’autorisation au lieu de demander une confirmation — le paramètre pour les exécutions sans surveillance (v2.1.219+) |
worktree.bgIsolation |
Définissez-le sur "none" pour permettre aux sessions en arrière-plan de modifier directement la copie de travail, dans les dépôts où les worktrees ne sont pas pratiques (v2.1.143+) |
allowAllClaudeAiMcps |
Entreprise : charge les connecteurs MCP cloud de claude.ai en plus de managed-mcp.json (v2.1.149+) |
wslInheritsWindowsSettings |
Politique gérée : les sessions WSL héritent des paramètres gérés côté Windows (v2.1.118+) |
| ### Où trouver la documentation officielle de chaque sujet ? | |
| Ce guide est un manuel pratique, pas la référence officielle. Lorsque vous avez besoin de la page canonique de Anthropic pour un sous-système, voici les emplacements officiels (chaque section de ce guide renvoie également vers le sien) : |
| Sujet | Documentation officielle | Dans ce guide |
|---|---|---|
| Référence et guide des hooks | code.claude.com/docs/en/hooks · hooks-guide | Comment fonctionnent les hooks ? |
MCP (claude mcp add, serveurs) |
code.claude.com/docs/en/mcp | Qu’est-ce que MCP ? |
| Subagents | code.claude.com/docs/en/sub-agents | Subagents |
| Modes d’autorisation (dont le mode automatique) | code.claude.com/docs/en/permission-modes | Modes d’autorisation |
| Fichiers de paramètres | code.claude.com/docs/en/settings | Système de configuration |
| Configuration du modèle | code.claude.com/docs/en/model-config | Quel modèle choisir ? |
| CLAUDE.md / mémoire | code.claude.com/docs/en/memory | Comment fonctionne la mémoire ? |
| Équipes d’agents | code.claude.com/docs/en/agent-teams | Équipes d’agents |
| Messagerie intersession | code.claude.com/docs/en/cross-session-messaging | Messagerie intersession |
| Journal des versions | code.claude.com/docs/en/changelog | Journal des modifications |
| ### Référence des variables d’environnement | ||
| Authentification et API : |
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers; credential/org/routing/API-behavior headers set from managed or project settings require approval (v2.1.251)[^238]
Configuration du modèle :
ANTHROPIC_MODEL=claude-opus-4-7 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_MODEL=claude-opus-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5 # What the `opus` alias resolves to (Opus 5 since v2.1.219)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Default model for subagents; an agent's model: field and per-spawn picks win (v2.1.251 demoted it from override to default)[^238]
CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 # Force every subagent onto CLAUDE_CODE_SUBAGENT_MODEL (or the main model), ignoring agent-definition and per-spawn overrides -- the pre-v2.1.251 behavior, opt-in (v2.1.257)[^243]
CLAUDE_CODE_WORKFLOWS=1 # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000 # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Configuration du fournisseur cloud :
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
Contrôle du comportement :
DISABLE_AUTOUPDATER=1 # Prevent automatic background updates
DISABLE_UPDATES=1 # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
ENABLE_PROMPT_CACHING_1H=1 # Opt into 1-hour prompt cache TTL (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Deprecated alias for the above; v2.1.108+ still honors it on Bedrock but logs a deprecation notice
FORCE_PROMPT_CACHING_5M=1 # Force 5-minute cache TTL (v2.1.108+)
CLAUDE_CODE_PROMPT_CACHE_TTL=1h # Main-conversation cache TTL, 5m or 1h; beats the promptCacheTtl setting (v2.1.242+)[^234]
CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL=5m # TTL for subagents, workflows, forks, compaction, titles; beats subagentPromptCacheTtl (v2.1.242+)[^234]
ENABLE_TOOL_SEARCH=true # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=... # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=... # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]
CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1 # Include subagent text + thinking in stream-json output; pairs with --forward-subagent-text (v2.1.211+). Covers depth-2+ nested subagents as of v2.1.219[^205][^213]
CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION=200 # Per-session WebSearch cap (default 200; v2.1.212+)[^206]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_PROJECT_DIR_NAME=myproj # Short name for the per-project transcript directory, for hosts that give each session its own config dir (v2.1.234+)[^227]
CLAUDE_CODE_GOAL_CHECKIN_MINUTES=30 # How long background tasks may keep a /goal waiting before Claude checks in on them; 0 disables (v2.1.234+)[^227]
CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION=200 # Per-session subagent-spawn cap (default 200 in v2.1.212–223; the default cap was REMOVED in v2.1.224 — set this to reimpose one)[^206][^218]
CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS=20 # Cap on concurrently-RUNNING subagents (default 20; distinct from the per-session total above; v2.1.217+)[^211]
CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 # Disable the v2.1.229 workflow fan-out stagger (same-prefix sibling agents launch staggered so they read the cached prompt prefix instead of re-paying it)[^224]
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=3 # Nested subagent spawn depth. Default 3 as of v2.1.219; set 1 to disable nesting. Default history: 5 (v2.1.172–v2.1.216) → 1 (v2.1.217) → 3 (v2.1.219). Set it explicitly[^211][^213]
Configuration des outils :
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=120000 # Threshold before a long MCP tool call moves to the background (default 2 min; v2.1.212+)[^206]
CLAUDE_CODE_TOOL_MEMORY_LIMIT=4096 # Opt-in Linux memory cgroup (MB) for Bash tool commands — a runaway build can't stall the session (v2.1.233+)[^226]
CLAUDE_CODE_ENABLE_TODO_TOOLS=1 # Restore TodoWrite/TaskCreate-family tools on Opus 4.8+/Sonnet 5+/Fable 5+, where they are off by default since v2.1.233[^226]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Réseau et proxy :
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
Interface utilisateur et terminal :
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory; not settable from project-settings env (v2.1.251)[^238]
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory; not settable from project-settings env, nor are TMPDIR/TMP/TEMP (v2.1.251)[^50][^238]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Hold ALL native-1M models to 200K via auto-compaction (v2.1.223 widened scope)[^103][^217]
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 # Let unrecognized model IDs exceed the assumed context window (v2.1.223)[^217]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Remove built-in commit/PR instructions[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Stop scheduled cron jobs mid-session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # SessionEnd hooks timeout (default varies)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Enable Windows PowerShell tool on Linux/macOS (requires pwsh on PATH; v2.1.111+)[^153]
CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1 # Disable mouse click/drag/hover in fullscreen mode; wheel scroll still works (v2.1.195+)[^196]
CLAUDE_ENABLE_STREAM_WATCHDOG=0 # Disable the streaming idle watchdog (on by default for all providers since v2.1.196: aborts+retries after 5 min of silence)[^198]
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1 # Turn off automatic memory-pressure reaping of idle background shell commands (v2.1.193+)[^196]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
OTEL_LOG_RAW_API_BODIES=1 # Emit full API request/response bodies as OTel log events (v2.1.111+)[^153]
TRACEPARENT=00-... # W3C Trace Context parent (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # W3C Trace Context state (v2.1.110+, SDK/headless)[^153]
Exportateurs OpenTelemetry et contrôle des champs sensibles :239
OTEL_LOGS_EXPORTER=none # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1 # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1 # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
OTEL_LOG_ASSISTANT_RESPONSES=0 # Gate the claude_code.assistant_response log event holding the model's response text (v2.1.193+)
CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH=60000 # Truncation limit for OTel content attributes (default 60 KB; v2.1.214+)[^207]
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set
Attributs d’étendue de requête LLM dans v2.1.121+ : stop_reason, gen_ai.response.finish_reasons et user_system_prompt sont désormais émis dans les étendues de requête LLM. user_system_prompt est conditionné par OTEL_LOG_USER_PROMPTS=1, car il peut contenir des données personnelles.154
Modifications au niveau des événements dans v2.1.122+ : les attributs numériques des événements de journalisation api_request et api_error sont désormais émis sous forme de nombres (auparavant sous forme de chaînes), ce qui corrige les collecteurs OTel en aval appliquant un typage strict au schéma. Le nouvel événement de journalisation claude_code.at_mention se déclenche lorsque Claude Code résout une mention @.154
Événement de journalisation claude_code.assistant_response dans v2.1.193+ : Claude Code peut émettre le texte intégral de la réponse du modèle sous forme d’événement de journalisation OTel, sous le contrôle de OTEL_LOG_ASSISTANT_RESPONSES. Ce mécanisme comporte un piège à connaître lors d’une mise à niveau : lorsque OTEL_LOG_ASSISTANT_RESPONSES n’est pas défini, il suit OTEL_LOG_USER_PROMPTS. Ainsi, tout déploiement qui journalise déjà le contenu des prompts commencera à recevoir le contenu des réponses de l’assistant après la mise à niveau. Définissez OTEL_LOG_ASSISTANT_RESPONSES=0 pour limiter la télémétrie aux prompts.179
Ajouts de télémétrie dans v2.1.214 : les événements de journalisation OTel comportent désormais les attributs message.uuid, client_request_id et tool_source pour la corrélation au niveau des messages et la traçabilité de l’origine des outils ; la charge utile subagentStatusLine inclut l’effort de raisonnement du subagent, ce qui permet aux lignes d’état personnalisées d’afficher ensemble le modèle et l’effort ; enfin, la nouvelle variable d’environnement CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH permet de configurer la limite de troncature de 60 Ko applicable aux attributs de contenu OTel.190
API / Contrôle du modèle :239
CLAUDE_CODE_EXTRA_BODY='{...}' # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:... # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)
Plugins / MCP :239
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)
Shell / IDE :239
CLAUDE_CODE_SHELL_PREFIX="time " # Wrap every Claude-invoked shell command with a prefix (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Custom Git Bash path on Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK: exit after N ms idle (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Disable IDE auto-connection (v1.0.61+)
Entreprise / authentification :239
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opt into proxy-side DNS resolution (v2.0.55 moved this from default-on to opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL for dynamically generated API keys via apiKeyHelper (apiKeyHelper refresh added v0.2.74 with 5-min default; env var added v0.2.117)
CLAUDE_CODE_PROCESS_WRAPPER=/path/to/wrapper # Route all Claude Code self-spawned processes through a wrapper executable; same as the processWrapper setting (v2.1.208+)[^203]
Variables de skills (v2.1.69+) :
${CLAUDE_SKILL_DIR} # Self-reference for skills to locate their own directory[^117]
Identité de l’appelant SDK (v2.1.51+) :
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=user@example.com # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
Débogage :
ANTHROPIC_LOG=debug # Enable API request logging
Quel modèle choisir ?
Choisir le bon modèle pour chaque tâche a une incidence majeure sur le coût comme sur la qualité. Claude Code permet de changer facilement de modèle à plusieurs niveaux.
Modèles disponibles
| Alias | Modèle | Idéal pour | Entrée/1 M | Sortie/1 M |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | Les raisonnements les plus difficiles et les travaux de longue haleine ; niveau supérieur à Opus (ID du modèle claude-fable-5-1 ; l’alias pointe vers celui-ci depuis la v2.1.257, première version installable intégrant Fable 5.1)211213 |
10,00 $ | 50,00 $ |
best |
Le dernier modèle Fable auquel vous avez accès (Fable 5.1 depuis la v2.1.257), sinon le dernier Opus | « Toujours choisir le modèle disponible le plus puissant » | Variable | Variable |
opus |
Claude Opus 5 | Raisonnement complexe, programmation agentique, travaux de longue haleine ; niveau Opus depuis la v2.1.219 (ID du modèle claude-opus-5) |
5,00 $ | 25,00 $ |
sonnet |
Claude Sonnet 5 | Programmation quotidienne, meilleur équilibre entre vitesse et intelligence (ID du modèle claude-sonnet-5) |
2,00 $ | 10,00 $ |
haiku |
Claude Haiku 4.5 | Tâches simples, opérations rapides | 1,00 $ | 5,00 $ |
default |
Dépend de l’offre – Opus 5 avec les offres premium (Max, Team Premium, Enterprise, Anthropic API), Sonnet 5 avec Pro/Team Standard ; les administrateurs peuvent définir une valeur par défaut pour l’organisation, indiquée par « Org default » dans /model (v2.1.196+)207 |
Usage général | Variable | Variable |
opus[1m] |
Opus 5 avec un contexte de 1 M | Bases de code gigantesques, longues sessions | 5,00 $ | 25,00 $ |
sonnet[1m] |
Sonnet 5 (déjà doté nativement d’un contexte de 1 M) | Sans effet lorsque sonnet pointe vers Sonnet 5 ; derrière une passerelle LLM, sélectionne la fenêtre de contexte de 1 M de Sonnet 5222 |
2,00 $ | 10,00 $ |
opusplan |
Opus (planification) + Sonnet (exécution) | Refactorisation complexe | Hybride | Hybride |
Claude Opus 5 (juillet 2026) : le niveau Opus actuel et, depuis la v2.1.219 (24 juillet 2026), le modèle vers lequel pointe l’alias opus dans Claude Code. Anthropic le présente comme une mise à niveau directement compatible avec Opus 4.8 : mêmes tarifs de 5 $/MTok en entrée et 25 $/MTok en sortie, « des performances nettement améliorées pour le même coût » et environ 26 % de tokens en moins en moyenne au niveau de raisonnement maximal par rapport à Opus 4.8. Il s’agit du modèle par défaut avec Claude Max et du modèle le plus puissant avec Claude Pro. ID du modèle : claude-opus-5 — un instantané épinglé sans date, selon le même principe que claude-opus-4-8 et claude-sonnet-5, et non un pointeur mis à jour en permanence. Fenêtre de contexte de 1 M de tokens (sans en-tête bêta, inchangée par rapport à Opus 4.8), sortie maximale de 128 K (jusqu’à 300 K avec l’API Batches et l’en-tête bêta output-300k-2026-03-24). Réflexion adaptative uniquement — la réflexion étendue thinking.type: "enabled" n’est pas prise en charge. Limite fiable des connaissances : mai 2026 (les données d’entraînement s’arrêtent également à mai 2026) – la plus récente de tous les modèles Claude actuels entre son lancement et l’arrivée de Fable 5.1, dont les connaissances s’arrêtent à juin 2026, le 1er septembre 2026.212 Avec l’arrivée d’Opus 5, Opus 4.8 rejoint le tableau des modèles Legacy de la documentation, aux côtés des versions 4.7 et 4.6 — toujours disponible, mais désormais déconseillé comme choix par défaut.197 |
Deux changements incompatibles lorsque vous faites migrer un harness d’Opus 4.8 vers Opus 5 :197
- La réflexion est activée par défaut. Avec Opus 4.8, une requête dépourvue de champ
thinkings’exécutait sans réflexion ; avec Opus 5, la même requête utilise la réflexion adaptative.max_tokensdemeure une limite stricte pour l’ensemble de la sortie — réflexion et texte de la réponse — : vérifiez donc de nouveau la marge disponible pour toute charge de travail qui s’exécutait auparavant sans réflexion. Transmettezthinking: {type: "disabled"}pour rétablir l’ancien comportement, sous réserve du point suivant. - Lorsque la réflexion est désactivée, l’effort est limité à
high. Associerthinking: {type: "disabled"}à un effortxhighoumaxrenvoie une erreur 400. La vérification s’effectue pour chaque requête — passer l’effort àxhighalors que la réflexion est désactivée entraîne un rejet, même si des tours précédents de la même conversation ont été acceptés.
Dans Claude Code en particulier : avec Opus 5, effort utilise high par défaut (comme avec l’API Claude) et toute l’échelle est disponible — low, medium, high, xhigh, max. Les recommandations de migration de Anthropic préconisent de tester l’effort max lorsque les capacités priment sur la consommation de tokens. Le mode rapide couvre Opus 5 au tarif de 10 $/50 $ par MTok (voir Mode rapide).197198
Claude Fable 5.1 (1er septembre 2026) : le nouveau sommet du niveau Fable et, depuis la v2.1.257, le modèle vers lequel pointe l’alias fable (sauf si ANTHROPIC_DEFAULT_FABLE_MODEL en épingle un autre) ; best signifie désormais « le dernier modèle Fable auquel vous avez accès ». La version minimale nécessite une explication : la documentation de configuration des modèles indique que l’alias a changé dans la v2.1.255 et la page du modèle précise que Fable 5.1 « nécessite Claude Code v2.1.255 ou version ultérieure », mais les versions 2.1.253 à 2.1.256 n’ont jamais été publiées sur npm – la v2.1.257 (1er septembre) est la première version installable qui l’intègre. ID du modèle : claude-fable-5-1 (Bedrock : anthropic.claude-fable-5-1). Même niveau et même tarif par token que Fable 5 – 10 $/MTok en entrée, 50 $/MTok en sortie, contexte de 1 M, sortie maximale de 128 K, réflexion adaptative toujours active, avec effort réglé par défaut sur high – mais avec un changement tarifaire important pour les longues sessions agentiques : les lectures du cache coûtent 0,25 $/MTok, soit 0,025 fois le prix d’entrée (2,5 %), contre 10 % habituellement ; seuls Fable 5.1 et Mythos 5.1 bénéficient de ce tarif, tandis que les écritures dans le cache conservent le tarif standard (12,50 $ pour 5 minutes, 20 $ pour 1 heure). Limite fiable des connaissances : juin 2026 (les données d’entraînement s’arrêtent également à juin 2026) – la plus récente de tous les modèles Claude actuels. Retrait au plus tôt le 1er septembre 2027. Trois changements incompatibles par rapport à Fable 5 : l’utilisation forcée d’outils renvoie une erreur, les modèles antérieurs ne peuvent pas lire ses blocs de réflexion et la modification de tours antérieurs invalide les blocs de réflexion. Cinq ajouts : effort par message (bêta), messages système limités au tour (bêta), mises à jour de progression entre les appels d’outils (display: "updates", bêta), lectures du cache moins coûteuses et provenance du contenu. Claude Mythos 5.1 est le même modèle, avec les mêmes caractéristiques, accessible uniquement sur invitation via Project Glasswing. Avec ce lancement, Fable 5 rejoint le tableau des modèles Legacy de la documentation, aux côtés d’Opus 4.8/4.7/4.6/4.5 et de Sonnet 4.6/4.5. Les notes de version signalent une réserve concernant la passerelle : dans les sessions de passerelle des applications Claude, fable et best continuent pour l’instant de pointer vers Fable 5 – une passerelle qui n’est pas encore configurée pour la version 5.1 la refuse – ; sélectionnez donc explicitement Fable 5.1 dans /model dans ce contexte. Les modèles par défaut des offres restent inchangés : Opus 5 avec les offres premium, Sonnet 5 avec Pro et Team Standard.211212213
Claude Fable 5 (9 juin 2026 ; modèle Legacy depuis le 1er septembre 2026) : un nouveau niveau de modèle supérieur à Opus — le modèle le plus puissant et le plus intelligent de Anthropic, à la pointe sur presque tous les benchmarks auxquels il a été soumis et conçu pour préserver sa cohérence sur des millions de tokens de contexte. Fable 5 est le modèle de pointe de classe « Mythos » sécurisé pour une utilisation générale : il intègre des classificateurs de sécurité qui basculent vers Opus 4.8 pour les requêtes portant sur la cybersécurité, la biochimie et la distillation de modèles (Claude Mythos 5 est le même modèle, sans ces protections, destiné aux chercheurs autorisés). Il est devenu sélectionnable dans Claude Code avec la v2.1.170 (9 juin 2026) — exécutez claude update, puis /model fable (l’alias court qui, depuis la v2.1.257, pointe vers Fable 5.1 – pour sélectionner Fable 5 aujourd’hui, utilisez /model claude-fable-5) — et son déploiement dans les offres par abonnement s’est poursuivi jusqu’au 22 juin 2026 (désormais terminé). ID du modèle : claude-fable-5. Fable 5 inclut une fenêtre de contexte de 1 M par défaut ; le suffixe [1m] est donc inutile — et depuis la v2.1.173 (11 juin 2026), un nom de modèle claude-fable-5[1m] est automatiquement normalisé en claude-fable-5 par suppression du suffixe (celui-ci n’a jamais eu de sens que pour Opus/Sonnet, dont le contexte de 1 M nécessite [1m]) ; sortie maximale de 128 K. Le tarif est de 10 $/MTok en entrée et de 50 $/MTok en sortie — environ deux fois celui d’Opus 4.8 — : réservez-le donc aux raisonnements réellement difficiles, et non aux modifications courantes. Il reprend l’interface de requête d’Opus 4.8 (réflexion adaptative uniquement ; suppression de temperature/top_p/top_k et de budget_tokens), avec une particularité supplémentaire : une valeur explicite thinking: {type: "disabled"} renvoie une erreur 400 ; pour l’exécuter sans réflexion, omettez entièrement le paramètre thinking.232
Dans Claude Code en particulier : Fable 5 prend en charge toute l’échelle d’effort (low/medium/high/xhigh/max, avec high par défaut), comme Opus 5. La réflexion ne peut pas être désactivée avec Fable 5 — le bouton de réflexion de la session, le paramètre alwaysThinkingEnabled et MAX_THINKING_TOKENS=0 restent tous sans effet ; il raisonne toujours de façon adaptative. Une surface de configuration complète pour la famille fable reprend les options d’Opus : ANTHROPIC_DEFAULT_FABLE_MODEL épingle le modèle vers lequel pointe l’alias fable (utile sur Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE exclut Fable de la mise en cache des prompts, et le basculement automatique fondé sur le contenu s’applique aux passerelles d’entreprise. /model opus sélectionne désormais Opus 5 (effort high par défaut, /effort xhigh pour les tâches les plus difficiles), et le modèle fourni par défaut dépend de votre offre – Opus 5 avec les offres premium, Sonnet 5 avec Pro/Team Standard ; choisissez délibérément le niveau Fable avec /model fable lorsque vous recherchez les capacités maximales – ce qui, depuis la v2.1.257, correspond à Fable 5.1.232197207213
Opus 4.7 (16 avril 2026) : Le modèle phare de la génération précédente, toujours pleinement disponible. Fenêtre de contexte de 1 million de tokens au tarif standard — sans supplément pour les contextes longs. Sortie maximale de 128K, adaptive thinking uniquement (extended thinking supprimé) et nouveau niveau d’effort xhigh, recommandé comme point de départ pour les tâches de codage et les charges de travail agentiques.145 Date limite des connaissances fiables : janvier 2026. Date limite des données d’entraînement : janvier 2026. ID du modèle : claude-opus-4-7. Tarification identique à celle d’Opus 4.6, à 5 $/25 $ par MTok, avec une écriture dans le cache de 5 min à 6,25 $, une écriture dans le cache de 1 h à 10 $ et une lecture du cache à 0,50 $ par MTok.144 Opus 4.7 résout 3 fois plus de tâches de production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 % pour la version 4.6) et améliore de 13 % le taux de résolution sur le benchmark de codage interne de 93 tâches de Anthropic.144 Il utilise un nouveau tokenizer — prévoyez environ 1 à 1,35 fois plus de tokens pour un même texte ; augmentez la marge de max_tokens et ajustez les seuils de compaction.145 La vision prend en charge des images allant jusqu’à 2 576 px / 3,75 MP, avec des coordonnées de pixels au format 1:1.145
Benchmarks de codage d’Opus 4.7 (avril 2026) :151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4 (modèle de pointe actuel d’OpenAI) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87,6 % | ~80,9 % (référence d’Opus 4.5 publiée) | ~80 % (source tierce ; absent de la page officielle) | — | — | 74,9 % (référence) |
| SWE-bench Pro | 64,3 % | — | 57,7 % (officiel) | 56,8 % | 56,4 % | — |
| Terminal-Bench 2.0 | 69,4 % | meilleur résultat lors du lancement | 75,1 % (officiel) | 77,3 % | 64,0 % | — |
| CursorBench | 70 % | 58 % | — | — | — | — |
| Opus 4.7 devance de 12,7 points la référence GPT-5-Codex largement citée sur SWE-bench Verified et de 6,6 points GPT-5.4 (57,7 %) sur SWE-bench Pro. Sur Terminal-Bench 2.0, GPT-5.3-Codex conserve une légère avance sur GPT-5.4 (77,3 % contre 75,1 %), et tous deux devancent Opus 4.7 (69,4 %). Le classement des benchmarks évolue rapidement ; consultez les pages des fournisseurs avant de vous engager dans un choix pour plusieurs trimestres. |
Modèle par défaut selon l’offre (Claude Code) :207
| Offre | Modèle par défaut |
|---|---|
| Max, Team Premium, Enterprise avec paiement à l’usage, Anthropic API | Opus 5 – l’offre premium (« paiement à l’usage » désigne une organisation Enterprise facturée selon sa consommation plutôt que par utilisateur)207 |
| Claude Platform sur AWS, Amazon Bedrock, Agent Platform de Google Cloud | Opus 5 depuis la version v2.1.219 (Opus 4.8 depuis la version v2.1.207)207 |
| Licences utilisateur d’un abonnement Enterprise | Opus 5 depuis CLI v2.1.251, comme pour les autres offres premium ; la documentation de configuration des modèles indique encore Sonnet 5 pour ces licences – elle n’est pas à jour par rapport au CHANGELOG206207 |
| Pro, Team Standard | Sonnet 5 (contexte natif de 1 million)207 |
| Microsoft Foundry | Sonnet 4.5207 |
Historique : d’après la note d’historique de la documentation elle-même, le modèle par défaut des offres premium/API est passé à Opus 4.8 avec la version v2.1.154, puis à Opus 5 avec la version v2.1.219. Claude Platform sur AWS, Bedrock et Agent Platform de Google Cloud ont adopté Opus 4.8 avec la version v2.1.207 (auparavant : Opus 4.7 sur Claude Platform sur AWS et Sonnet 4.5 sur les deux autres). Le changement de la version v2.1.197 (30 juin 2026), longtemps présenté dans ce guide comme « Sonnet 5 est le modèle par défaut partout », ne concerne aujourd’hui que l’offre standard, Pro et Team Standard. Opus 4.7 a été le modèle par défaut de Max/Team Premium du 16 avril à la version v2.1.154 (28 mai 2026) ; la version v2.1.219 a également fait pointer l’alias opus vers Opus 5.147181197207 |
Modifications incompatibles de Messages API dans Opus 4.7 (visibles par l’appelant) :145
- Le paramètre
budget_tokensd’extended thinking est supprimé. Utilisez plutôtthinking: {type: "adaptive"}. Adaptive thinking est désactivé par défaut ; les requêtes dépourvues de champthinkings’exécutent sans thinking. - Définir
temperature,top_poutop_ksur une valeur autre que celle par défaut renvoie une erreur HTTP 400. Omettez ces paramètres et orientez le modèle à l’aide du prompt. - Le contenu du thinking est omis des réponses par défaut. Définissez
thinking.display: "summarized"pour rétablir un raisonnement visible (indispensable si votre produit diffuse le thinking aux utilisateurs).
Les budgets de tâche (en-tête bêta task-budgets-2026-03-13) permettent d’indiquer au modèle une cible de tokens couvrant une boucle agentique complète via output_config.task_budget ; minimum de 20K tokens.145
Opus 4.6 (ancienne version) : Toujours disponible sous l’identifiant claude-opus-4-6, avec un contexte de 1 million et une sortie maximale de 128K. Envisagez de migrer vers Opus 4.7 pour bénéficier de meilleures performances de codage agentique. Opus 4.6 a été lancé initialement le 5 février 2026.79144 Depuis la version v2.1.117 (22 avril 2026), les abonnés Pro et Max utilisent par défaut le niveau d’effort high avec Opus 4.6 et Sonnet 4.6 (contre medium auparavant) ; Opus 4.7 reste réglé sur xhigh. Ce changement a rétabli le niveau d’intelligence après la réduction de l’effort intervenue du 4 mars au 7 avril, documentée dans l’analyse post-mortem du 23 avril.152153
Sonnet 5 (30 juin 2026) : Le modèle actuel de la gamme Sonnet, présenté comme « la meilleure combinaison de vitesse et d’intelligence ». Anthropic affirme que ses performances sont proches de celles d’Opus 4.8, mais à moindre coût, et qu’il améliore nettement Sonnet 4.6 en matière de raisonnement agentique, d’utilisation d’outils, de codage et de travail intellectuel — tout en affichant globalement moins de comportements indésirables et des capacités de cybersécurité bien plus faibles que les modèles Opus (le compromis de sécurité qui a permis son lancement sans restriction liée au contrôle des exportations). ID du modèle : claude-sonnet-5 (snapshot épinglé sans date). Fenêtre de contexte de 1 million de tokens, sortie maximale de 128K (jusqu’à 300K sur Batches API avec l’en-tête bêta output-300k-2026-03-24), adaptive thinking uniquement. Date limite des connaissances fiables : janvier 2026. Tarification : 2 $/10 $ par MTok en entrée/sortie, désormais le tarif catalogue standard. Lors du lancement, Anthropic avait annoncé le tarif de 2 $/10 $ comme prix de lancement valable jusqu’au 31 août 2026, avant de le conserver : la page de tarification indique que la hausse à 3 $/15 $ prévue pour le 1er septembre « n’aura pas lieu », et la version v2.1.243 a mis à jour le sélecteur /model ainsi que la skill claude-api incluse afin d’afficher 2 $/10 $ comme tarif catalogue plutôt que comme promotion temporaire.222 Ce tarif est inférieur de 60 % aux 5 $/25 $ d’Opus 5. Dans Claude Code, le paramètre effort utilise par défaut la valeur high avec Sonnet 5 (définissez-le explicitement pour la modifier). Sélectionnez ce modèle avec /model sonnet (ou /model claude-sonnet-5).180 La version v2.1.197 (30 juin 2026) a fait de Sonnet 5 le modèle par défaut dans Claude Code pour les nouvelles sessions à cette date ; aujourd’hui, il reste le modèle par défaut de l’offre standard (Pro, Team Standard), tandis que les offres premium et Anthropic API utilisent Opus 5 par défaut – consultez le tableau des offres ci-dessus.181207
Sonnet 4.6 (17 février 2026, désormais remplacé par Sonnet 5) : Modèle équilibré ; il a remplacé Sonnet 4.5 comme modèle par défaut sur claude.ai et dans Claude Cowork.93 Même tarification que Sonnet 4.5 (3 $/15 $ par MTok). Amélioration des performances de recherche agentique tout en consommant moins de tokens. Prend en charge extended thinking, adaptive thinking et une fenêtre de contexte de 1 million de tokens (bêta). Sortie maximale de 64K (limite supérieure de 128K dans la version v2.1.77).119 Date limite des connaissances : août 2025 (fiables), janvier 2026 (données d’entraînement). ID du modèle : claude-sonnet-4-6.
Claude Mythos Preview (7 avril 2026) : Un modèle de pointe en phase de recherche préliminaire pour les travaux de cybersécurité défensive, proposé dans le cadre du Project Glasswing.139 Accessible uniquement sur invitation ; il n’est pas disponible au grand public. Anthropic présente Opus 4.7 comme étant délibérément moins performant que Mythos dans le domaine de la cybersécurité — un compromis en matière de sécurité — et a lancé un Cyber Verification Program à l’adresse https://claude.com/form/cyber-use-case pour les chercheurs en sécurité légitimes ayant besoin d’un accès étendu.146
Pourquoi ces écarts de prix comptent : Une session de codage classique consomme entre 50K et 200K tokens en entrée, et entre 10K et 50K tokens en sortie. Avec Haiku, elle coûte entre 0,10 $ et 0,45 $. Avec Opus, la même session coûte entre 0,50 $ et 2,25 $, soit 5 fois plus. Réservez Opus aux problèmes véritablement difficiles.1
Quand utiliser chaque modèle
Haiku : utilisez-le pour les subagents chargés de l’exploration, des recherches simples de fichiers ou des questions rapides. Il est environ 5 fois moins cher qu’Opus et répond plus vite. Il convient parfaitement aux tâches en arrière-plan qui ne nécessitent pas de raisonnement approfondi.
Sonnet : le modèle polyvalent pour le développement quotidien lorsque le coût compte – et le modèle par défaut de l’offre standard, Pro et Team Standard (contexte natif de 1 million, 2 $/10 $ par MTok au tarif catalogue standard ; la hausse prévue pour le 1er septembre a été annulée).181222207 Il prend en charge la plupart des tâches de codage : implémentation de fonctionnalités, correction de bugs, écriture de tests et revue de code. Historique : la version v2.1.197 (30 juin 2026) a longtemps été présentée – y compris ici – comme ayant fait de Sonnet 5 le modèle par défaut partout. Toutefois, selon la documentation de configuration des modèles par offre, le modèle par défaut des offres premium/API est passé à Opus 4.8 avec la version v2.1.154, puis à Opus 5 avec la version v2.1.219 ; « partout » désignait donc en réalité l’offre standard. Sonnet 4.6 a occupé le rôle de Sonnet jusqu’en juin 2026.93147207 Utilisez Sonnet lorsque vous avez besoin de tokens moins chers, d’une latence plus faible ou d’une meilleure rentabilité pour les subagents.
Opus : le niveau de raisonnement approfondi — depuis la v2.1.219, l’alias opus sélectionne Claude Opus 5 (5 $/25 $ par MTok, contexte de 1M, effort réglé par défaut sur high).197 Le paragraphe ci-dessous décrit Opus 4.7 lors de son lancement le 16 avril 2026, conservé à titre historique.144147 Réservez ce raisonnement plus coûteux aux situations où il est vraiment utile : décisions architecturales, débogage complexe, compréhension de systèmes complexes, analyse de sécurité et travail agentique de longue haleine. Opus 4.7 résout 3× plus de tâches de production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 %) et améliore de 13 % le taux de résolution sur un benchmark interne de programmation comprenant 93 tâches.144 Claude Code utilise par défaut un effort xhigh avec Opus 4.7, réglable via /effort (v2.1.111+).146147 Auto Mode est accessible aux abonnés Max avec Opus 4.7 via Anthropic API, sans nécessiter --enable-auto-mode ; pour les autres offres et fournisseurs, sa disponibilité dépend de l’abonnement et des contrôles administrateur.146 Contexte de 1M au tarif standard — aucun supplément pour les contextes longs. Changements de comportement à connaître : Opus 4.7 suit les instructions plus littéralement, adapte la longueur de ses réponses à la complexité de la tâche, lance moins de subagents par défaut et adopte un ton plus direct, avec moins de formulations cherchant à valider l’utilisateur. Si vos prompts contiennent des mécanismes destinés à imposer des messages de progression intermédiaires ou une double vérification, essayez de les supprimer.145
Opusplan : un mode hybride qui utilise Opus pour la planification (où la qualité du raisonnement compte le plus) et Sonnet pour l’exécution (où la rapidité prime). Excellent pour les refactorisations complexes lorsque vous souhaitez bénéficier du meilleur plan sans avoir besoin d’un raisonnement de niveau Opus pour chaque modification.
Changer de modèle
Pendant une session :
> /model opus
> /model sonnet
> /model haiku
Au démarrage :
claude --model opus
Via l’environnement :
export ANTHROPIC_MODEL=opus
Dans settings.json :
{
"model": "claude-sonnet-5"
}
Personnaliser le sélecteur lui-même (modelPicker, v2.1.242+) : un fichier de paramètres utilisateur ou géré peut répertorier les modèles proposés par /model, dans l’ordre de votre choix et avec vos propres libellés, au lieu de laisser la sélection intégrée comme seul menu. Chaque ligne indique un model (toute forme acceptée par --model, y compris les identifiants Vertex et Bedrock), avec un label et une description facultatifs ; définissez replaceBuiltInOptions sur true pour n’afficher que ces lignes, ainsi que Par défaut et le modèle actuel de la session. Les paramètres du projet et les paramètres locaux sont ignorés pour cette clé, et une liste d’autorisation availableModels continue de filtrer les lignes. Claude Code supprime toute ligne qu’il ne peut pas prendre en charge, grise les lignes que vous ne pouvez pas encore sélectionner en indiquant la raison et revient à la sélection intégrée si aucune ligne ne subsiste.221219
{
"modelPicker": {
"options": [
{ "model": "us.anthropic.claude-opus-4-8", "label": "Opus (production)" },
{
"model": "us.anthropic.claude-sonnet-4-6",
"label": "Sonnet (production)",
"description": "Day-to-day work"
}
]
}
}
Spécifiquement pour les subagents :
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Depuis la v2.1.251, CLAUDE_CODE_SUBAGENT_MODEL définit le modèle par défaut des subagents au lieu de tout remplacer : le champ model: d’une définition d’agent et un modèle explicitement indiqué lors d’un lancement individuel ont priorité.206 Depuis la v2.1.257, CLAUDE_CODE_SUBAGENT_MODEL_FORCE permet de rétablir l’ancien comportement de manière facultative : il applique CLAUDE_CODE_SUBAGENT_MODEL (ou le modèle de la conversation principale si cette variable n’est pas définie) à chaque subagent, en ignorant les modèles choisis lors des lancements individuels et les champs model: des définitions d’agents.211
Chaîne de modèles de repli (v2.1.166+) : le paramètre fallbackModel permet de configurer jusqu’à trois modèles de repli, essayés dans l’ordre lorsque le modèle principal est surchargé ou indisponible. L’option --fallback-model (qui servait auparavant uniquement à changer de modèle en cours de session) s’applique désormais aussi aux sessions interactives dès leur démarrage.234
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
Lorsque API renvoie une erreur inattendue ne permettant pas de nouvelle tentative, Claude Code réessaie désormais aussi une fois le tour avec le modèle de repli avant de signaler l’échec. Ainsi, un problème temporaire du modèle principal entraîne une dégradation progressive plutôt que la perte du tour.234
Depuis la v2.1.178, la compaction respecte également la chaîne de repli — si le modèle principal est surchargé ou indisponible au cours de la compaction, cette étape utilise la chaîne fallbackModel/--fallback-model configurée au lieu de faire échouer le tour. Lors d’une longue exécution autonome, cela élimine le risque qu’une compaction autrement récupérable interrompe la session en raison d’une erreur temporaire du modèle.173
Contexte étendu
Pour les grandes bases de code ou les longues sessions, activez le contexte de 1M tokens :
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 with 1M context
Ou au cours d’une session :
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent tous la fenêtre de contexte complète de 1M tokens au tarif standard — sans supplément pour les contextes longs.148 Une requête de 900K tokens est facturée au même tarif par token qu’une requête de 9K tokens. Les réductions liées à la mise en cache des prompts et au traitement par lots s’appliquent aux tarifs habituels sur l’intégralité de la fenêtre de contexte.
Avec les abonnements Max, Team et Enterprise, Opus avec un contexte de 1M est inclus automatiquement — aucun suffixe [1m] n’est nécessaire (activé par défaut depuis la v2.1.75, le 13 mars 2026).117147 Avec l’abonnement Pro, le contexte de 1M est accessible via l’option d’utilisation supplémentaire. Les utilisateurs de API et ceux qui paient à l’usage bénéficient d’un accès complet au contexte de 1M aux tarifs standards par token.147
Pour désactiver les variantes avec contexte de 1M dans le sélecteur de modèles, définissez CLAUDE_CODE_DISABLE_1M_CONTEXT=1. Depuis la v2.1.223, la portée de cette variable a changé : elle limite désormais à 200K, au moyen de la compaction automatique, tous les modèles dotés nativement d’une fenêtre de 1M — et non plus seulement une liste fixe de variantes connues — et un avertissement s’affiche au démarrage si la compaction automatique ne limite pas réellement la session à 200K. Si vous utilisez ce réglage pour garantir la prévisibilité des coûts d’une famille de modèles, il s’applique désormais aux nouveaux modèles de 1M dès leur sortie au lieu de cesser silencieusement de fonctionner. La même version permet à la compaction automatique de maintenir les sessions utilisant des identifiants de modèles non reconnus dans les limites de la fenêtre de contexte supposée, plutôt que de les laisser la dépasser ; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 rétablit l’ancien comportement pour les passerelles qui enregistrent des identifiants personnalisés associés à des fenêtres réelles plus grandes.200
Depuis la v2.1.247, la fenêtre de compaction automatique par défaut de Sonnet 5 correspond à son contexte complet de 1M : les sessions utilisant la fenêtre de 1M sont désormais compactées automatiquement autour de 967K tokens au lieu d’environ 934K.216
Vérifier le modèle actuel
> /status
La commande affiche le modèle actuel, les informations du compte, les paramètres appliqués et d’autres éléments sur l’état de la session.
Libellés du sélecteur de modèles (v2.1.51+) : le sélecteur /model affiche désormais des libellés lisibles (par exemple, « Sonnet 4.6 ») au lieu des identifiants bruts des versions épinglées, avec des suggestions de mise à niveau lorsque de nouvelles versions sont disponibles.98 La v2.1.219 corrige l’affichage de la ligne Opus fusionnée, qui apparaît désormais simplement comme « Opus » au lieu de « Opus (contexte de 1M) », et limite la mise en évidence d’une nouvelle version au seul nom du modèle le plus récent. Ainsi, elle indique ce qui vient réellement de sortir plutôt qu’une portion arbitraire de la liste.196
Fast Mode (v2.1.36+)
Fast Mode produit une sortie nettement plus rapide avec le même modèle ; il ne bascule pas vers un modèle moins coûteux. Activez-le ou désactivez-le pendant une session avec /fast.86
> /fast # Toggle fast mode on/off
Modèles concernés (depuis la v2.1.219) : Fast Mode s’applique à Claude Opus 5 et Claude Opus 4.8. La v2.1.219 a retiré Opus 4.7 de Fast Mode, et cette fonctionnalité n’a jamais été disponible avec Sonnet, Haiku ou Fable. Elle reste en version préliminaire de recherche uniquement sur Claude API (y compris Claude Managed Agents) — pas sur Amazon Bedrock, Google Cloud, Microsoft Foundry ni Claude Platform on AWS. L’accès est restreint : contactez votre responsable de compte ou inscrivez-vous sur la liste d’attente.196198
Tarification (Fast Mode avec Opus 5 / Opus 4.8) :198
| Standard | Fast Mode | |
|---|---|---|
| Entrée | 5 $/MTok | 10 $/MTok (2× le tarif de base) |
| Sortie | 25 $/MTok | 50 $/MTok (2× le tarif de base) |
| Fast Mode fournit jusqu’à 2,5× plus de tokens de sortie par seconde pour 2× le tarif de base. Il exécute le même modèle avec une configuration d’inférence plus rapide — mêmes poids, même intelligence, aucune modification des capacités. Le gain concerne le nombre de tokens de sortie par seconde (OTPS), et non le délai avant le premier token ; il est donc surtout perceptible lors de la diffusion en continu.198 |
Le piège d’Opus 4.7 (v2.1.219). Les modèles non pris en charge ne se comportent pas tous de la même manière. Une requête adressée à claude-opus-4-7 avec speed: "fast" renvoie désormais une erreur — elle ne revient pas silencieusement à la vitesse standard. Opus 4.6 constitue l’exception qui rend cette distinction importante : il accepte speed: "fast", s’exécute néanmoins à la vitesse standard, est facturé aux tarifs standards et indique usage.speed: "standard". Si votre infrastructure épinglait la version 4.7 et comptait sur une dégradation silencieuse des requêtes Fast Mode, celles-ci échouent désormais directement ; migrez l’épinglage vers Opus 5 ou 4.8.198
Quand utiliser le mode rapide :
- Pour itérer rapidement sur de petites modifications lorsque la latence constitue le facteur limitant
- Pour générer des tests, du code standard ou répétitif lorsque la vitesse compte davantage que le coût
- Pour traiter séquentiellement une liste de tâches similaires
Quand NE PAS utiliser le mode rapide : - Pour les tâches agentiques de longue durée (le coût reste doublé pendant toute l’exécution) - Pour le travail des subagents en arrière-plan (personne n’attend le résultat) - Pour les sessions où le budget est une priorité
Le mode rapide inclut la fenêtre de contexte complète de 1M (v2.1.50+). La tarification applique un multiplicateur fixe à l’ensemble du contexte, y compris aux requêtes dépassant 200K tokens d’entrée — sans supplément additionnel pour les contextes longs — qui se cumule avec les multiplicateurs liés à la mise en cache des prompts et à la résidence des données.96198
Notes opérationnelles. Le mode rapide possède sa propre limite de débit, distincte des limites standard d’Opus ; si vous la dépassez, un code 429 accompagné de retry-after est renvoyé (les en-têtes de réponse anthropic-fast-*-tokens-* indiquent la capacité restante). Passer du mode rapide au mode standard, ou inversement, invalide le cache des prompts : les requêtes exécutées à des vitesses différentes ne partagent pas les préfixes mis en cache. Activer ou désactiver /fast en cours de session entraîne donc un défaut de cache. Le mode rapide n’est pas disponible avec la Batch API ni avec un engagement Priority Tier.198
Conseil d’expert : le mode rapide n’est pas compatible avec opusplan (opusplan combine déjà Opus et Sonnet ; le mode rapide n’agit que sur la partie Opus). Utilisez-le lorsque la latence compte davantage que le coût, et désactivez-le pour les tâches autonomes ou par lots. /fast nécessite de l’usage supplémentaire ; les administrateurs Team/Enterprise peuvent devoir l’activer au préalable (correctif de la v2.1.37). Désactivez-le complètement avec CLAUDE_CODE_DISABLE_FAST_MODE=1. Depuis la v2.1.218, Claude Code vous signale lorsqu’un changement de modèle via /config model=<x> ou Remote Control modifie l’état de votre mode rapide. La v2.1.219 a par ailleurs corrigé un problème où les clients Remote Control conservaient un état obsolète du mode rapide après un changement, une reconnexion ou l’échec d’une vérification de l’organisation.86149195196
Contrôle de l’effort (v2.1.111+, Opus 4.7)
Opus 4.7 introduit un nouveau réglage de l’effort permettant d’ajuster le compromis entre vitesse et intelligence. Utilisez /effort pendant une session :
> /effort # opens an interactive slider (arrow keys + Enter)
> /effort xhigh # set directly
| Niveau | Cas d’utilisation |
|---|---|
low / medium |
Itérations rapides où la qualité peut être contrôlée ponctuellement |
high |
Minimum recommandé pour les cas d’utilisation où l’intelligence est déterminante ; valeur par défaut pour tous les modèles sauf Opus 4.7 |
xhigh |
Point de départ recommandé pour le développement et le travail agentique avec Opus 4.7, où il s’agit de la valeur par défaut |
max |
Qualité maximale, mais option la plus lente et la plus coûteuse ; ne s’applique qu’à la session en cours, sauf si elle est définie avec CLAUDE_CODE_EFFORT_LEVEL — cela reste vrai après l’introduction de la persistance par modèle dans la v2.1.251, qui concerne les niveaux persistants (low à xhigh)206 |
ultracode |
Un paramètre de Claude Code, et non un niveau d’effort du modèle : envoie xhigh au modèle et demande en outre à Claude d’orchestrer des workflows dynamiques pour les tâches substantielles. /effort ultracode ou claude --effort ultracode (la forme avec flag nécessite la v2.1.203+) ; le paramètre effortLevel et CLAUDE_CODE_EFFORT_LEVEL ne l’acceptent pas218 |
Par défaut, Claude Code utilise le niveau d’effort xhigh avec Opus 4.7. Lors du lancement de ce réglage, xhigh était réservé à Opus 4.7 et les autres modèles revenaient à high ; ce n’est plus le cas — Opus 5, Opus 4.8, Sonnet 5, Fable 5 et Fable 5.1 prennent tous en charge l’échelle complète low/medium/high/xhigh/max et utilisent high par défaut. /effort xhigh et /effort max sont donc des choix disponibles sur la gamme actuelle, et non des exclusivités d’Opus 4.7. Claude Managed Agents gère automatiquement l’effort ; le paramètre d’effort relève du concept de Messages API.145146197 |
Enregistré par modèle (v2.1.251+) : /effort enregistre désormais votre niveau d’effort par défaut pour chaque modèle. Chacun conserve ainsi son propre réglage lorsque vous changez de modèle — votre habitude d’utiliser xhigh avec Opus ne vous suit plus lorsque vous passez à Haiku (CHANGELOG : « Modification de /effort afin d’enregistrer votre niveau d’effort par défaut pour chaque modèle, de sorte que chacun conserve son propre réglage lorsque vous changez de modèle »). L’exception limitant max à la session en cours reste valable.206 La v2.1.257 affine les deux réglages : /effort accepte s pour un choix limité à la session, conformément à la convention de /model, et le flag --effort est désormais limité à la session — il lève le maintien du niveau d’effort par défaut d’un nouveau modèle uniquement pour cette session, sans modification permanente (selon la référence CLI, il « remplace » la valeur par défaut « pour cette session et n’est pas conservé »).211214
Auto Mode avec Max (v2.1.111+)
Depuis le 14 août 2026, Auto Mode est le mode d’autorisation par défaut des offres Pro, Max et Team (annonce publiée le 7 août) — consultez Modes d’autorisation pour connaître les chiffres de l’étude mentionnés dans l’annonce, les méthodes de désactivation et les offres ou passerelles où son activation reste facultative.203 Il a d’abord été conçu comme une alternative plus sûre à --dangerously-skip-permissions, proposée initialement aux abonnés Max utilisant Opus 4.7 via la Anthropic API.146 Un modèle de classification distinct — Claude Sonnet 5 depuis la v2.1.210 — examine chaque action avant son exécution afin de vérifier qu’elle correspond à l’intention et qu’elle est sûre.187 Remarque (v2.1.111+) : le flag --enable-auto-mode a été supprimé ; pour démarrer une session dans Auto Mode, utilisez désormais --permission-mode auto. L’offre Pro est restée exclue d’Auto Mode pendant la majeure partie de son existence — le déploiement par défaut du 14 août met fin à cette restriction. Bedrock/Vertex/Foundry (v2.1.158+) : Auto Mode pouvait être activé sur Opus 4.7 et Opus 4.8 avec ces passerelles au moyen de CLAUDE_CODE_ENABLE_AUTO_MODE=1.237 Depuis la v2.1.207, cette activation n’est plus nécessaire : Auto Mode fonctionne sur AWS Bedrock, Google Vertex AI et Microsoft Foundry sans CLAUDE_CODE_ENABLE_AUTO_MODE. Les administrateurs souhaitant le désactiver peuvent utiliser le paramètre géré disableAutoMode. Cette même version fait d’Claude Opus 4.8 le modèle par défaut sur Bedrock, Vertex AI et Claude Platform sur AWS, et cesse de lire le paramètre autoMode dans le fichier .claude/settings.local.json d’un dépôt — configurez plutôt les règles d’Auto Mode dans ~/.claude/settings.json.185 Depuis la v2.1.247, les demandes d’autorisation de Bash comportent une suggestion renvoyant vers Auto Mode, avec une option accessible en une touche : « Oui, et passer à Auto Mode ».216
Ce qu’Auto Mode n’est pas : une frontière de sécurité. La plupart des mécanismes décrits ci-après renforcent un classificateur, or un classificateur n’est pas une sandbox. Le 26 août 2026, Johann Rehberger, chercheur spécialisé dans les injections de prompts, a publié une chaîne d’attaque fonctionnelle contre Claude Code Opus 5 en mode automatique. Sur de petits échantillons, il rapporte un taux de réussite de 60 à 80 % — 3 exécutions sur 5 pour la chaîne principale, qui lance un processus enfant python3 isolé, ainsi que 3 sur 5 et 4 sur 5 pour deux configurations d’une variante dont la charge utile lance une instance sans interface graphique de claude -p. Il précise lui-même qu’il s’agit de petits échantillons, et non d’une mesure universelle du taux de réussite de l’attaque.210 Cette chaîne mérite d’être comprise, car chaque étape prise individuellement paraît raisonnable : un serveur répond à WebFetch avec le code HTTP 415, ce qui pousse l’agent à se rabattre sur curl ; l’archive téléchargée est extraite dans un dossier temporaire contenant un manifeste, sept enregistrements de données encodés en Base85/zlib, un binaire natif et un fichier struct.py ; Claude refuse d’exécuter le binaire non fiable, puis écrit son propre décodeur Python et l’exécute depuis ce dossier ; le décodeur importe base64, base64 importe struct, et Python charge en priorité le fichier struct.py de l’attaquant. Aucune instruction de cette séquence n’est manifestement malveillante — l’injection doit seulement faire du chemin compromis la solution la plus raisonnable pour terminer la tâche. Rehberger rapporte également que, lors de quelques exécutions, Claude a tenté d’arrêter le processus malveillant après avoir détecté la compromission, mais que le mode automatique a refusé la commande de nettoyage.210 Il met cette découverte en regard d’un chiffre utilisé par Anthropic dans sa communication : une évaluation commandée à un tiers a fait état d’un taux de réussite des attaques par injection de prompts de 0,00 % pour Opus 5 en mode automatique, sur 72 scénarios exécutés dix fois chacun. Sa chaîne ne faisait pas partie de cet ensemble, ce qui explique comment un résultat de référence de 0,00 % et une chaîne fonctionnelle d’exécution de code peuvent être vrais simultanément ; selon lui, ces deux messages restent néanmoins incompatibles.210 À noter également concernant la classification : dans sa mise à jour du 30 août, Simon Willison approuve la remarque d’un lecteur selon laquelle il ne s’agit pas d’une injection de prompts classique — le modèle ne lit ni ne suit les instructions de l’attaquant — mais d’une attaque par confusion de l’environnement.210
Anthropic a clôturé le rapport avec le statut « Informatif » — le comportement fonctionne comme prévu — et la position rapportée par Rehberger est celle autour de laquelle il convient de concevoir les protections : le mode automatique est un classificateur fondé sur le meilleur effort, et non une garantie de sécurité ; les chaînes d’injection délibérées assemblées à partir d’étapes individuellement bénignes ne relèvent pas de ce qu’un classificateur est censé détecter ; et la véritable limite de confinement repose sur l’isolation au niveau du système d’exploitation et le contrôle du trafic réseau sortant.210 Cela ne contredit pas les mesures de sécurisation ci-dessous — c’est le cadre approprié pour les comprendre. Le mode automatique réduit le nombre de demandes auxquelles vous devez répondre et bloque une liste documentée d’opérations destructrices ; il ne sécurise pas une session exposée à des entrées non fiables. Si une session doit traiter du contenu susceptible d’avoir été influencé par un attaquant — pages récupérées, archives téléchargées, texte de tickets, serveurs MCP tiers — les contrôles qui limitent réellement les dégâts sont ceux qui se trouvent en dehors du modèle : un conteneur ou une machine virtuelle, un trafic réseau sortant restreint, la surveillance des actions réellement effectuées par l’agent et un dossier personnel qui ne contient ni les clés SSH ni les identifiants cloud que vous ne voudriez pas perdre. Une approbation en mode automatique ne prouve pas qu’une action était sûre.
Règles personnalisées sans perdre les valeurs par défaut (v2.1.118+). Dans les versions précédentes, autoMode.allow, autoMode.soft_deny et autoMode.environment fonctionnaient selon un choix exclusif : définir votre propre liste revenait à perdre les règles de sécurité intégrées. Le marqueur $defaults résout ce problème : il est remplacé à l’endroit exact où vous le placez par la liste intégrée, ce qui vous permet d’ajouter vos règles personnalisées autour de celle-ci :152
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // your additions, prepended
"$defaults", // built-in allow list inserted here
"Bash(git push:origin/feature/*)" // appended after
]
}
}
Modifiez les règles du classificateur depuis /permissions (v2.1.246). Exécutez /permissions et ouvrez l’onglet Mode automatique, qui n’apparaît que lorsque ce mode est disponible pour la session. Il répertorie les entrées allow, soft_deny, hard_deny et environment de chaque portée consultée par le classificateur, et indique si les règles intégrées sont actives pour chaque section ; les entrées provenant des paramètres administrés ou de --settings sont en lecture seule, et chaque modification est enregistrée dans ~/.claude/settings.json. L’ajout de la première règle à une section insère également "$defaults" afin de conserver les règles intégrées. Vous pouvez activer ou désactiver celles-ci séparément pour chaque section — une section doit contenir au moins une de vos propres règles avant que ses règles intégrées puissent être désactivées — tandis que environment s’ouvre sous la forme d’un document unique dans votre éditeur.220218
Option « Ne plus demander » (v2.1.118+). L’invite d’activation du mode automatique propose désormais l’option « Ne plus demander », afin que les utilisateurs fréquents puissent masquer l’explication sans avoir à automatiser un indicateur.152
Garde-fous contre les commandes destructrices (v2.1.183). Le mode automatique bloque désormais systématiquement certaines commandes irréversibles, sauf si vous les avez explicitement demandées pendant la session : les opérations git destructrices (git reset --hard, git checkout -- ., git clean -fd, git stash drop) lorsque vous n’avez pas demandé d’abandonner le travail local ; git commit --amend lorsque le commit n’a pas été créé par l’agent pendant cette session ; et la destruction d’infrastructure (terraform destroy, pulumi destroy, cdk destroy), sauf si vous avez nommé la pile concernée. Cela réduit le rayon d’impact du classificateur précisément pour les opérations qui peuvent supprimer silencieusement du travail ou détruire des environnements — l’agent peut toujours les exécuter, mais uniquement sur votre instruction explicite, jamais de sa propre initiative.174
Classez chaque commande shell (v2.1.193). Par défaut, le classificateur du mode automatique examine uniquement les commandes shell correspondant à des motifs d’exécution de code arbitraire ; les commandes courantes ne lui sont pas soumises. Le nouveau paramètre autoMode.classifyAllShell transmet au contraire toutes les commandes Bash/PowerShell au classificateur, au prix d’une légère latence supplémentaire, pour renforcer la sécurité lorsque vous souhaitez que chaque appel shell soit contrôlé. Cette même version affiche également les motifs de refus du mode automatique dans la transcription, la notification de refus et la liste des refus récents de /permissions, afin qu’une commande bloquée indique désormais pourquoi elle l’a été.179
Trois règles de sécurisation supplémentaires (v2.1.205). Le mode automatique empêche désormais toute altération des fichiers de transcription de la session — la piste d’audit elle-même est inaccessible à l’agent ; il demande une confirmation avant d’exécuter rm -rf sur une variable qu’il ne peut pas résoudre à partir du contexte — ce qui évite les accidents du type rm -rf $DIR lorsque $DIR est inconnu ; et les notifications de tâches en arrière-plan précisent désormais explicitement qu’aucune intervention humaine n’a eu lieu, afin qu’une fausse ligne « utilisateur approuvé » insérée dans une transcription ne puisse pas être transformée en approbation exploitable.183 La troisième règle constitue une défense contre l’injection de prompt qu’il faut bien retenir : l’approbation doit parvenir par le canal prévu à cet effet, et le harness rend désormais cette exigence explicite.
La substitution de commande ne peut pas dissimuler une catastrophe (v2.1.208). Les suppressions catastrophiques telles que rm -rf ~ déclenchent désormais une demande de confirmation même lorsqu’elles sont dissimulées dans $(...), des backticks ou une substitution de processus (<(...)) — et cette demande apparaît même avec --dangerously-skip-permissions et en mode automatique. Encapsuler une commande destructrice dans une substitution ne permet donc plus de contourner le dispositif de sécurité.186
Réinitialisez l’état du mode automatique : claude auto-mode reset (v2.1.212). Une nouvelle sous-commande réinitialise l’état de votre mode automatique depuis le terminal ; transmettez --yes pour ignorer la demande de confirmation :189
claude auto-mode reset # Confirmation prompt
claude auto-mode reset --yes # Skip confirmation (scripts)
Moins de boîtes de dialogue, même niveau de contrôle (v2.1.218). Trois vérifications qui interrompaient auparavant le mode automatique avec une boîte de dialogue d’autorisation — les commandes rm dangereuses, l’utilisation de & en arrière-plan et les chemins Windows suspects — ne le font plus ; le classificateur du mode automatique tranche désormais lui-même, de sorte que le contrôle de sécurité demeure sans vous solliciter à chaque détection. Cette version applique également ce fonctionnement au mode plan avec le mode automatique : les commandes Bash dont l’analyseur statique ne peut pas démontrer qu’elles sont en lecture seule ne déclenchent plus de demande — le classificateur les évalue au lieu de revenir à une boîte de dialogue.195
Règle contre l’évasion du confinement (v2.1.257). La liste des actions que le classificateur ne doit jamais approuver automatiquement s’enrichit d’une règle « Évasion du confinement » : la récupération d’identifiants depuis les services de métadonnées cloud, le contournement des restrictions sur le trafic réseau sortant et l’accès entre locataires ne sont plus approuvés automatiquement, sauf si l’environnement les signale comme attendus. Interprétez cette évolution dans le cadre posé par l’avertissement ci-dessus : il s’agit d’un nouveau renforcement du classificateur — une catégorie de refus documentée supplémentaire — et non d’une modification de la nature du mode automatique.211
Demande unique pour les lectures en dehors des dossiers de travail (v2.1.257). Le mode automatique demande désormais une confirmation avant la première lecture de fichier effectuée par la session en dehors des dossiers de travail. Le paramètre associé permissions.blockReadsOutsideWorkingDirectories transforme cette demande en refus : ces lectures sont alors systématiquement bloquées.211
Nouvelles commandes dans les versions v2.1.105 à v2.1.114146150
| Commande | Version | Fonction |
|---|---|---|
/recap |
v2.1.108+ | Renvoie un résumé du contexte antérieur lors de la reprise d’une session. Configurable dans /config ; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 force son activation lorsque la télémétrie est désactivée. |
/ultrareview |
v2.1.111+ (mise à jour en v2.1.113) | Revue de code multi-agent exécutée dans le cloud. Sans argument, examine la branche actuelle ; transmettez <PR#> pour récupérer une PR GitHub précise. La v2.1.113 accélère le lancement grâce à des vérifications parallélisées, ajoute des statistiques de diff dans la boîte de dialogue de lancement et affiche une animation pendant le démarrage. Les abonnés Pro/Max bénéficient de 3 revues cloud gratuites. |
/less-permission-prompts |
v2.1.111+ | Analyse les transcriptions récentes pour repérer les appels Bash/MCP en lecture seule fréquemment approuvés, puis propose une liste d’autorisation priorisée pour .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (bannière mise à jour en v2.1.132) | Activez ou ouvrez le rendu sans scintillement en plein milieu d’une conversation. Le paramètre tui correspondant permet de conserver cette préférence. La v2.1.132 met à jour la bannière de démarrage pour présenter la consommation de mémoire réduite du moteur de rendu, la prise en charge de la souris et la copie automatique lors de la sélection.159 |
/focus |
v2.1.110+ | Activez le mode concentration. Celui-ci est désormais distinct de Ctrl+O, qui alterne uniquement entre une transcription normale et détaillée. |
/undo |
v2.1.108+ | Alias de /rewind. |
/proactive |
v2.1.105+ | Alias de /loop. La v2.1.113 permet d’annuler avec Échap pendant le compte à rebours jusqu’au « prochain cycle ». |
/effort (sans argument) |
v2.1.111+ | Ouvre un curseur interactif permettant de régler l’effort (touches fléchées + Entrée). Accepte également des arguments directs : /effort xhigh. |
/extra-usage |
v2.1.113+ (prise en charge des clients Remote Control) | Fonctionne désormais depuis les clients Remote Control (mobile/web), et plus uniquement depuis le terminal local. |
| ### Récapitulatif de session (v2.1.108+) | ||
Une nouvelle fonctionnalité au niveau de la session affiche le contexte lorsque vous revenez à une session mise en pause. Elle est activée par défaut et peut être désactivée dans /config ou avec CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Le modèle peut également invoquer les slash commands intégrées (/init, /review, /security-review) au moyen de l’outil Skill — ce qui étend le modèle des subagents/skills.146 |
Notifications push (v2.1.110+)
Lorsque Remote Control est configuré avec l’option « Push when Claude decides » activée, Claude peut désormais envoyer des notifications push sur mobile à sa discrétion grâce à un nouvel outil de notification push. Cette fonctionnalité complète l’interface mobile/web Remote Control existante.146 /context, /exit et /reload-plugins fonctionnent désormais également depuis les clients Remote Control.
Outil Windows PowerShell (v2.1.111+, déploiement progressif)
Claude Code déploie progressivement un outil Windows PowerShell natif. Sous Linux/macOS, activez-le avec CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (nécessite pwsh dans PATH). Sous Windows, cette même variable permet d’activer ou de désactiver la fonctionnalité pendant son déploiement.146
Approbation automatique en mode de permissions (v2.1.119+). Les commandes de l’outil PowerShell peuvent désormais être approuvées automatiquement en mode de permissions, comme les commandes Bash. Les règles d’autorisation telles que PowerShell(Get-*:*) et la syntaxe de motifs existante permettent désormais de contourner l’invite pour les opérations en lecture seule, offrant ainsi la même ergonomie aux équipes que sous Linux/macOS.152
Réduction des demandes de permission : Bash en lecture seule (v2.1.111+)
Les motifs Bash en lecture seule comportant des arguments glob (par exemple, ls *.ts, cat src/*.md) et les commandes commençant par cd <project-dir> && ne déclenchent plus de demande de permission.146 Associé à /less-permission-prompts, ce changement devrait réduire considérablement les interruptions dans les workflows quotidiens.
Traçage distribué (v2.1.110+)
Les sessions SDK et headless lisent désormais TRACEPARENT et TRACESTATE depuis l’environnement, ce qui permet de relier les exécutions de Claude Code aux traces distribuées. Associez cette fonctionnalité à OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) pour émettre l’intégralité des corps de requête et de réponse API sous forme d’événements de journal OpenTelemetry à des fins de débogage.146
Distribution sous forme de binaire natif (v2.1.113+)150
La v2.1.113 modifie le lancement de CLI : claude génère désormais un processus exécutant un binaire Claude Code natif par l’intermédiaire d’une dépendance facultative propre à chaque plateforme, au lieu d’exécuter la version intégrée de JavaScript. Les commandes d’installation et de mise à jour restent identiques, et les équipes n’ont pas besoin de modifier leurs scripts de déploiement.
Raccourcis de l’éditeur de prompts (v2.1.113+)150
L’éditeur de prompts bénéficie d’une navigation de style readline dans les saisies multilignes, ainsi que du défilement de la fenêtre d’affichage en plein écran :
| Raccourci | Effet |
|---|---|
Shift+↑ / Shift+↓ (plein écran) |
Fait défiler la fenêtre d’affichage lorsque la sélection est étendue au-delà du bord visible. |
Ctrl+A |
Place le curseur au début de la ligne logique actuelle (style readline). |
Ctrl+E |
Place le curseur à la fin de la ligne logique actuelle (style readline). |
Ctrl+Backspace (Windows) |
Supprime le mot précédent. |
| Ces raccourcis sont activés par défaut. Aucune configuration des raccourcis clavier n’est nécessaire. |
Délai d’expiration des subagents bloqués (v2.1.113+)150
Les subagents qui se bloquent au milieu d’un flux échouent désormais avec un message d’erreur clair au bout de 10 minutes, au lieu de rester silencieusement suspendus. Associez cette fonctionnalité à CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) pour couvrir plus largement les processus bloqués lors du streaming des APIs.
Correctif de stabilité de la v2.1.114150
La v2.1.114 (18 avril 2026) apporte un seul correctif : la boîte de dialogue des permissions pouvait planter lorsqu’un membre d’une équipe d’agents demandait l’autorisation d’utiliser un outil. Effectuez la mise à niveau si vous utilisez Agent Teams.
Marquage du contenu : filigranes textuels et métadonnées de fichiers C2PA (août 2026)
Anthropic a annoncé un marquage lisible par machine pour le contenu généré par Claude, motivé par l’article 50 du règlement européen sur l’intelligence artificielle (applicable à compter du 2 août 2026 aux systèmes d’IA nouvellement lancés). Le système comporte deux composants : un filigrane statistique invisible dans le texte généré et des métadonnées de provenance signées — conformes au standard ouvert C2PA — dans les fichiers générés tels que .svg, .png et .jpg.223204 Un détail est estompé par les gros titres : les deux composants suivent le même calendrier de modèles. D’après la page d’assistance, « les modèles Claude lancés à compter du 2 août 2026 prendront en charge le marquage lisible par machine dès leur lancement » — les modèles lancés avant cette date, soit toute la gamme actuelle (Fable 5, Opus 5, Sonnet 5, Haiku 4.5), relèvent de la période transitoire prévue par la législation européenne, tandis que Anthropic « travaille également à ajouter la prise en charge du marquage à ces modèles ».204 Rien de ce que vous générez aujourd’hui avec Claude Code ne comporte de marquage, qu’il s’agisse de texte ou de fichiers ; les sorties des futurs modèles en comporteront sur toutes les interfaces — Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag et les passerelles cloud — puisque le marquage intervient au niveau du modèle. Une conséquence mérite d’être précisée, car un fil de discussion viral l’a présentée à l’envers : tout changement de style ou de comportement que vous percevez dans un modèle actuel ne peut pas provenir du filigrane — celui-ci n’est actif dans aucun modèle actuel.
Fonctionnement : il s’agit d’une variante de SynthID-Text de Google DeepMind. Le filigrane modifie « la source du caractère aléatoire utilisée pour choisir parmi les mots » lorsque Claude sélectionne des options sémantiquement équivalentes — aucun caractère n’est ajouté, aucun post-traitement n’est appliqué et, selon les tests internes de Anthropic, le filigrane n’a « aucun impact sur le contenu, le niveau de créativité ou la lisibilité ».223
Ce qui intéressera les utilisateurs de Claude Code : le code comporte un filigrane peu dense. Le code fonctionnel laisse peu de place aux choix arbitraires ; le marquage se concentre donc là où une certaine liberté existe — commentaires, noms — avec ce que Anthropic qualifie d’« effet négligeable sur le code effectivement produit ».223 Sa persistance est probabiliste et varie selon le composant : pour le texte, une modification légère « ne supprimera probablement pas complètement le filigrane », tandis qu’une réécriture intégrale le fera, et une traduction produite par Claude comportera son propre nouveau marquage ; pour les métadonnées de fichiers, la conversion de format, le réenregistrement et les captures d’écran peuvent supprimer la signature C2PA.204 Une API de détection est prévue ; un résultat positif prouvera qu’« Claude a probablement participé à la création du contenu à un moment donné » et ne permettra explicitement pas de distinguer « Claude a rédigé ceci » de « Claude a profondément remanié ceci » — et, selon la page d’assistance, l’absence de marquage ne prouve rien non plus. Aucune option de désactivation n’est mentionnée, quel que soit le niveau d’abonnement du client.223204
Combien coûte Claude Code ?
Comprendre et maîtriser les coûts est essentiel pour utiliser Claude Code durablement. Consultez également Sélection du modèle pour découvrir les capacités des modèles et Cadres décisionnels pour choisir le modèle adapté à chaque tâche.
Consultation des coûts
> /cost
Sortie :
Total cost: $0.55
Total duration (API): 6m 19.7s
Total duration (wall): 6h 33m 10.2s
Total code changes: 247 lines added, 89 lines removed
Les utilisateurs disposant d’un abonnement voient dans /cost une ventilation par modèle et par résultat trouvé dans le cache, indiquant précisément quels modèles ont consommé des tokens et quelle part a été fournie depuis le cache (v2.1.92+).137
Tarifs contractuels au lieu du prix catalogue (modelPricing, géré, v2.1.243+) : les organisations disposant de tarifs négociés par modèle ou d’un coefficient de remise peuvent les déployer au moyen du paramètre géré modelPricing ; /cost, la ligne d’état et les données de coût de la télémétrie utilisent alors ces tarifs plutôt que le prix catalogue, de sorte que les chiffres affichés aux développeurs correspondent aux montants payés par l’organisation.221
Ligne de cache de prompt par session (v2.1.251+) : /cost ajoute une ligne consacrée au cache de prompt de la session — taux de succès, échecs, tokens remis en cache et état chaud ou froid du cache — ainsi qu’un objet prompt_cache correspondant pour les scripts de ligne d’état. Cet objet apparaît après la première réponse de API de la conversation principale, ne tient pas compte des requêtes des subagents et est calculé à partir du nombre de tokens de cache dans les réponses de API ; il fonctionne donc avec tous les fournisseurs. /usage affiche les mêmes statistiques sur sa ligne Prompt cache (main).206209
Formules d’abonnement
| Formule | Prix | Utilisation | Accès |
|---|---|---|---|
| Gratuit | 0 $ | Limitée | Aucun accès à Claude Code |
| Pro | 20 $/mois | 5× l’offre gratuite | Claude Code + accès à Opus13 |
| Max (5×) | 100 $/mois | 5× Pro | Accès prioritaire, performances améliorées |
| Max (20×) | 200 $/mois | 20× Pro | Priorité maximale, possibilité d’acheter de l’utilisation supplémentaire |
Limites de débit (août 2025) : Anthropic a instauré des limites de débit hebdomadaires pour les abonnés payants. Les abonnés Max peuvent acheter de l’utilisation supplémentaire au-delà de la limite, aux tarifs standard de API.14
Doublement des limites de débit (6 mai 2026) : lors de l’événement Code with Claude SF, Anthropic a doublé les limites de débit sur cinq heures de Claude Code pour les formules Pro, Max, Team et Enterprise par siège, supprimé la réduction appliquée aux heures de pointe pour les comptes Pro et Max, et augmenté « considérablement » les limites de débit de API pour les modèles Claude Opus. L’accord SpaceX Colossus 1 sert de garantie de capacité : « plus de 300 mégawatts de nouvelle capacité (plus de 220 000 GPU) dans le mois ».157
Tarification des tokens de API (avril 2026)1144
Pour les utilisateurs facturés via API, voici les tarifs par million de tokens :
| Modèle | Entrée | Sortie | Remarques |
|---|---|---|---|
| Haiku 4.5 | 1 $ | 5 $ | Rapidité et efficacité |
| Sonnet 5 | 2 $ | 10 $ | Version actuelle de Sonnet ; capacités proches d’Opus 4.8 pour un tarif inférieur de 60 % à celui d’Opus. Le tarif de 2 $/10 $, initialement proposé pour le lancement, constitue désormais le prix catalogue standard ; l’augmentation prévue le 1er septembre n’aura pas lieu222 |
| Sonnet 4.6 | 3 $ | 15 $ | Remplacé par Sonnet 5 |
| Opus 5 | 5 $ | 25 $ | Modèle phare actuel (v2.1.219+) — contexte de 1M, sortie de 128K, thinking activé par défaut197 |
| Opus 4.8 | 5 $ | 25 $ | Ancien modèle — précédent modèle par défaut ; fast mode toujours pris en charge197 |
| Opus 4.7 | 5 $ | 25 $ | Ancien modèle — modèle phare d’avril à mai 2026 ; retiré de fast mode197 |
| Opus 4.6 | 5 $ | 25 $ | Ancien modèle Opus ; contexte de 1M au tarif standard (sans supplément) |
Tarification du contexte de 1M (avril 2026) : Opus 4.7, Opus 4.6, Sonnet 4.6 et Mythos Preview incluent tous un contexte de 1M aux tarifs standard par MTok — sans supplément pour les contextes longs.148 Il s’agit d’une harmonisation récente ; les anciennes recommandations selon lesquelles Opus 4.6 ou Sonnet 4.6 étaient facturés 2× en entrée et 1,5× en sortie au-delà de 200K tokens d’entrée ne sont plus d’actualité. Les anciens modèles Opus 4.5 et antérieurs conservent leur structure tarifaire d’origine.
Tarification liée à la résidence des données : le choix d’une inférence exclusivement aux États-Unis au moyen de inference_geo applique un coefficient de 1,1× à l’ensemble de la tarification des tokens, y compris les lectures et écritures dans le cache (modèles Opus 4.6+).148
La mise en cache des prompts réduit considérablement les coûts des entrées répétées : les écritures dans le cache coûtent 1,25× le tarif de base (cache de 5 min) ou 2× (cache de 1 h), tandis que les lectures ne coûtent que 0,1×, soit une économie de 90 % — et, uniquement sur Claude Fable 5.1 et Mythos 5.1, elles descendent à 0,025× (0,25 $/MTok sur Fable 5.1), soit une économie de 97,5 %.212 Pour les systèmes RAG et les assistants de programmation réutilisant le même contexte, la mise en cache peut réduire les coûts de 88 à 95 %.
Batch API offre une remise de 50 % avec un délai de traitement de 24 heures pour les tâches non urgentes, comme les suites de tests exécutées pendant la nuit.
Politique relative aux comptes multiples52
Pouvez-vous avoir plusieurs comptes Claude ? Oui, pour des cas d’usage légitimes. Anthropic autorise explicitement plusieurs comptes lorsqu’ils répondent à des objectifs distincts.
Ce qui est autorisé :
| Scénario | Exemple | Statut |
|---|---|---|
| Membres d’un même foyer | Vous et votre conjoint disposez chacun d’un compte Max | Autorisé |
| Professionnel + personnel | Compte personnel + compte professionnel géré par l’employeur | Autorisé |
| Individuel + Team | Compte personnel Pro/Max en parallèle d’un compte d’organisation | Autorisé |
| Même réseau | Plusieurs comptes depuis le même Wi-Fi domestique | Autorisé |
| Même ordinateur | Passage d’un compte à l’autre sur une même machine | Autorisé |
Limites techniques : - Jusqu’à 3 comptes peuvent être vérifiés avec le même numéro de téléphone - Plusieurs abonnements payants provenant de la même adresse IP ou du même réseau sont explicitement pris en charge - Les comptes sont entièrement séparés ; aucun transfert de conversation ou de projet n’est possible entre eux
Ce qui est interdit (conformément à la Politique d’utilisation) : - Créer des comptes pour contourner une interdiction après avoir été banni - Coordonner des activités malveillantes entre plusieurs comptes afin d’échapper à la détection - Utiliser plusieurs comptes pour contourner les limites de débit ou les crédits de l’offre gratuite
Exemple concret : en janvier 2026, les 22 comptes Max de l’utilisateur intensif Jeffrey Emanuel (@doodlestein) ont été signalés automatiquement et temporairement suspendus. Thariq (@trq212), employé de Anthropic, a résolu le problème en moins de 4 heures après avoir confirmé que l’utilisation était légitime. Si vous utilisez intensivement Claude Code pour des projets professionnels et personnels répartis sur plusieurs comptes, le service est précisément conçu pour cela, mais n’essayez pas de contourner le système.
En cas de doute : contactez l’assistance de Anthropic pour obtenir une confirmation écrite concernant votre configuration particulière.
Facteurs de coût
| Facteur | Incidence | Optimisation |
|---|---|---|
| Choix du modèle | Opus >> Sonnet >> Haiku | Utilisez Haiku pour les tâches simples |
| Tokens d’entrée | Plus de contexte = coût plus élevé | Gardez CLAUDE.md ciblé |
| Tokens de sortie | Les réponses plus longues coûtent davantage | Définissez MAX_OUTPUT_TOKENS |
| Tokens de thinking | L’extended thinking augmente le coût | Utilisez-le uniquement si nécessaire |
| Mise en cache des prompts | Réduit le coût des entrées répétées | Laissez-la activée (par défaut) |
Exemples de coûts réels
| Tâche | Modèle | Entrée | Sortie | Coût |
|---|---|---|---|---|
| Recherche rapide de fichiers | Haiku | 20K | 2K | 0,03 $ |
| Correction d’un bug avec tests | Sonnet | 100K | 30K | 0,75 $ |
| Revue d’architecture | Opus | 150K | 50K | 2,00 $ |
| Session d’une journée entière (Sonnet) | Sonnet | 500K | 150K | 3,75 $ |
| Session d’une journée entière (mixte) | Haiku+Sonnet | 500K | 150K | ~2,00 $ |
Conseil pour réduire les coûts : utiliser Haiku pour les subagents d’exploration et Sonnet pour l’implémentation permet généralement de réduire les coûts de 40 à 50 % par rapport à l’utilisation systématique de Sonnet.
Gestion des coûts d’équipe
TPM/RPM recommandés selon la taille de l’équipe :
| Taille de l’équipe | TPM par utilisateur | RPM par utilisateur |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2.5-3.5 |
| 20-50 | 50k-75k | 1.25-1.75 |
| 50-100 | 25k-35k | 0.62-0.87 |
| 100+ | 10k-20k | 0.25-0.5 |
Frais d’outils supplémentaires
Outre la tarification par token, certains outils entraînent des frais distincts :9
| Outil | Frais | Remarques |
|---|---|---|
| Exécution de code | 0,05 $/heure de session | Les 1 550 premières heures par organisation et par mois sont gratuites. Gratuit lorsque les outils web_search ou web_fetch sont inclus dans la requête.33 |
| Recherche sur le Web | 10 $/1 000 recherches | Le coût des tokens reste applicable. Les recherches ayant échoué ne sont pas facturées. |
| Récupération de contenu Web | Gratuite | Aucun frais supplémentaire au-delà du coût standard des tokens pour le contenu récupéré.1 |
| Outil Bash | +245 tokens d’entrée/appel | Surcoût par invocation |
| Éditeur de texte | +~700 tokens d’entrée/appel | Surcoût habituel |
Ces frais s’accumulent dans les boucles d’agents. Un cycle de débogage de 100 itérations avec Bash représente à lui seul un surcoût d’environ 24 500 tokens d’entrée.
Stratégies de réduction des coûts
- Utilisez Haiku pour les subagents : la plupart des explorations ne nécessitent pas Sonnet
- Activez la mise en cache des prompts : elle l’est par défaut, mais vérifiez qu’elle n’a pas été désactivée
- Définissez un nombre maximal de tours :
claude --max-turns 5évite les conversations incontrôlées - Définissez un plafond en dollars :
claude --max-budget-usd 5arrête complètement la session une fois le plafond de dépenses atteint. Depuis la v2.1.217, ce plafond s’applique également aux subagents en arrière-plan : une fois atteint, la création de nouveaux agents est refusée et les agents en arrière-plan déjà actifs sont arrêtés (auparavant, ils échappaient à cette limite budgétaire)194 - Utilisez le plan mode pour l’exploration : aucune exécution = aucune opération coûteuse déclenchée accidentellement
- Compactez de manière proactive : contexte plus réduit = moins de tokens
- Limitez la sortie :
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Utilisez Batch API pour les tâches non urgentes : remise de 50 % sur les tokens d’entrée et de sortie
- Analysez les dépenses Claude API d’un projet :
/claude-api cost-optimize(v2.1.247+) analyse les dépenses Claude API d’un projet existant et examine les leviers de réduction des coûts (mise en cache, maîtrise des tokens, batch, effort, choix du modèle), une modification mesurée à la fois — pour les applications que vous développez avec API, et non pour la session Claude Code elle-même216
Suivi de l’utilisation
- Console Claude : platform.claude.com (rôle Admin ou Billing requis)
- Limites de workspace : définissez des limites de dépenses pour chaque workspace
- Bedrock/Vertex : utilisez les outils natifs de suivi des coûts du cloud
- LiteLLM : pour un suivi détaillé par utilisateur avec des fournisseurs tiers
Consommation de tokens en arrière-plan
Certaines opérations consomment des tokens en arrière-plan :
- Résumé des conversations pour /resume
- Commandes /cost et /status
- Compactage automatique
Généralement moins de 0,04 $ par session.
API d’analyse de Claude Code (Team/Enterprise)46
Accédez par programmation aux données d’utilisation et aux indicateurs de productivité de Claude Code de votre organisation via l’Admin API.
Endpoint : GET /v1/organizations/usage_report/claude_code
Conditions requises :
- Clé Admin API (sk-ant-admin...)
- Formule Team ou Enterprise
- Rôle Admin, Billing ou Developer
Indicateurs disponibles :
| Indicateur | Description |
|---|---|
num_sessions |
Nombre de sessions Claude Code distinctes lancées |
lines_of_code.added/removed |
Nombre total de lignes de code ajoutées/supprimées |
commits_by_claude_code |
Nombre de commits git créés |
pull_requests_by_claude_code |
Nombre de PR créées |
terminal_type |
Environnement (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (clients API) ou subscription (Pro/Team) |
Exemple de requête :
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Cas d’usage : - Analyse de la productivité des développeurs (sessions, commits, PR) - Indicateurs d’utilisation des outils (taux d’acceptation/de rejet pour Edit, Write, etc.) - Suivi et répartition des coûts entre les équipes - Justification du ROI pour les outils de programmation assistée par IA
Remarque : les données apparaissent dans l’heure qui suit la fin de l’activité. Pour garantir la cohérence, seules les données datant de plus d’une heure sont incluses dans les réponses.
Cadres de décision
Connaître les fonctionnalités ne suffit pas. Vous devez savoir quand utiliser chacune d’elles. Ces arbres de décision transforment les connaissances en actions.
Quel modèle utiliser ?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 5 (high effort default; /effort xhigh for harder)
│ Cost: ~$2.00/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.75/task
Balance: Best overall when cost matters
Règle générale : le modèle par défaut dépend de votre abonnement : Opus 5 avec les offres premium et le Anthropic API, Sonnet 5 avec Pro et Team Standard ; /model opus fait passer une session Sonnet à Opus 5.181197207 Utilisez Haiku pour les subagents. Passez à Opus lorsque la réponse de Sonnet vous semble superficielle. Avec les équipes d’agents (v2.1.32+), Opus peut coordonner plusieurs agents travaillant en parallèle sur différentes sous-tâches.79
Commande, skill, subagent ou équipe d’agents ?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook ou prompt ?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
Quand utiliser la réflexion approfondie ?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
Activez-la ou désactivez-la avec Alt+T pendant la session. Les budgets de réflexion plus élevés coûtent plus cher ; commencez par le minimum et ne l’augmentez que si les réponses vous semblent précipitées.
Réflexion adaptative d’Opus 4.6 : Opus 4.6 ajuste automatiquement la profondeur de sa réflexion en fonction de la complexité du problème. Pour la plupart des tâches, il n’est pas nécessaire de contrôler explicitement le budget de réflexion : Opus approfondit son raisonnement face aux problèmes difficiles et reste rapide pour les plus simples. Le réglage manuel de la réflexion est surtout utile avec Sonnet lorsque vous souhaitez imposer une analyse plus approfondie.
Quelle interface d’exécution choisir ?
Where should this work happen?
│
├── Requires YOUR local files and tools
│ │
│ ├── Interactive, iterative work → Main REPL session
│ ├── One-shot scripted task → claude -p "prompt" (print mode)
│ ├── CI/CD automation → claude -p --json (non-interactive + structured output)
│ └── Parallel isolated tasks → Subagents via Task tool
│
├── Requires SOMEONE ELSE'S environment
│ │
│ └── Remote codebase or server → Background agent (cloud)
│
└── Doesn't require any environment
│
├── Research or analysis → Subagent with Explore type
└── Web content extraction → WebFetch / WebSearch tools
| Scénario | Interface | Pourquoi |
|---|---|---|
| Déboguer un test qui échoue | REPL principal | Nécessite les fichiers locaux et un travail itératif |
| Trier 20 problèmes GitHub | Agent en arrière-plan | Tâche longue ne nécessitant aucun fichier local |
| Examiner une PR | Subagent ou --from-pr |
Contexte isolé et résultat ciblé |
| Générer un changelog | claude -p |
Exécution unique et automatisable par script |
| Exécuter le linting et les tests à chaque commit | Hook (PreToolUse sur git commit) ou hook git pre-commit |
Doit toujours s’exécuter de manière déterministe |
| Rechercher un motif dans plusieurs dépôts | Subagent (Explore) | Évite de surcharger le contexte |
| Appliquer une migration à l’environnement de staging | Agent en arrière-plan | Nécessite un accès distant |
| Obtenir rapidement une explication du code | REPL principal ou /fast |
Nécessite une réponse rapide et interactive |
| Refactoriser plusieurs modules | Équipe d’agents | Travail parallèle sur plusieurs fichiers |
Équipes d’agents, subagents ou sessions parallèles
Do you need multiple agents working on related subtasks?
│
├── YES → Are the subtasks independent (no shared state)?
│ │
│ ├── YES → Can they share the same codebase?
│ │ │
│ │ ├── YES → Use Agent Team (v2.1.32+)
│ │ │ Opus coordinates. Agents share repo access.
│ │ │ Example: "Review auth, API, and DB modules in parallel"
│ │ │
│ │ └── NO → Use Parallel Sessions (separate terminals)
│ │ Each has its own working directory.
│ │ Example: "Fix repo-A and repo-B simultaneously"
│ │
│ └── NO → Use Sequential Subagents
│ Results from one feed into the next.
│ Example: "Explore → Plan → Implement"
│
└── NO → Use Single Subagent or Main REPL
| Approche | Parallélisme maximal | Contexte partagé | Coordination | Coût |
|---|---|---|---|---|
| Équipe d’agents | 5 à 10 agents | Dépôt partagé, contextes distincts | Orchestration par Opus | Élevé (N agents) |
| Subagents | 20 simultanément par défaut (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
Aucun (isolé) | Vous orchestrez via des prompts | Moyen par agent |
| Sessions parallèles | Limitées par le nombre de terminaux | Aucun | Manuelle | Moyen par session |
Quel type de hook choisir ?
What kind of automation do you need?
│
├── Run a shell command at a specific event?
│ │
│ └── Use Command Hook
│ Trigger: PreToolUse, PostToolUse, Notification, Stop, SubagentStop
│ Example: "Run prettier after every file edit"
│ Config: hooks.PostToolUse[].command = "prettier --write $FILE"
│
├── Modify Claude's system prompt based on context?
│ │
│ └── Use Prompt Hook (v2.1.35+)
│ Trigger: Same events
│ Example: "Inject project rules when working in /src/auth/"
│ Config: hooks.PreToolUse[].prompt = "When editing auth files..."
│
└── Have Claude make a judgment call before proceeding?
│
└── Use Agent Hook (v2.1.35+)
Trigger: Same events
Example: "Evaluate if this bash command is safe before running"
Config: hooks.PreToolUse[].agent = { prompt: "Is this safe?" }
Quand utiliser /fast ?
Is response speed more important than depth right now?
│
├── YES → Use /fast (Opus 5 or Opus 4.8 only, v2.1.219+)
│ Same model, ~2.5× output speed at 2× price
│ Good for: quick questions, simple edits, code explanations,
│ file searches, formatting tasks
│
└── NO → Stay in normal mode
Good for: architecture decisions, complex debugging,
security reviews, multi-file refactors,
anything requiring deep reasoning
/fastactive ou désactive le mode rapide pour la session en cours. Il utilise le même modèle — Opus 5 ou Opus 4.8, les deux seuls modèles compatibles avec le mode rapide depuis la v2.1.219 — avec une vitesse de génération optimisée. Il ne bascule PAS vers un modèle moins cher et, à 10 $/50 $ par million de tokens, il n’est pas moins cher non plus.196198
Comment fonctionne le système d’autorisations ?
Le système d’autorisations de Claude Code offre un contrôle précis sur les opérations qui peuvent être exécutées. Il est essentiel de le comprendre pour garantir à la fois la sécurité et l’efficacité du flux de travail. Consultez également Déploiement en entreprise pour découvrir les paramètres gérés qui imposent des autorisations à l’échelle de l’organisation.
Niveaux d’autorisation
Outils en lecture seule (approuvés automatiquement) :
- Read - Lire le contenu des fichiers
- Glob - Rechercher des fichiers selon un motif
- Grep - Rechercher dans le contenu des fichiers
- WebSearch - Effectuer une recherche sur le Web
- LSP - Intelligence du code (accéder à la définition, rechercher les références, afficher la documentation au survol)18
Fonctionnalités de l’outil LSP (v2.0.74+) : L’outil LSP fournit une intelligence du code comparable à celle d’un IDE : - Accéder à la définition : accéder à l’emplacement où un symbole est défini - Rechercher les références : répertorier toutes les utilisations d’un symbole dans la base de code - Documentation au survol : obtenir les informations de type et la documentation de n’importe quel symbole - Fonctionne avec TypeScript, Python, Go, Rust et d’autres langages prenant en charge LSP - Nécessite la disponibilité d’un serveur de langage (généralement installé avec votre chaîne d’outils)
Outils de modification (approbation requise) :
- Edit - Modifier des fichiers existants
- Write - Créer de nouveaux fichiers
- Bash - Exécuter des commandes shell
- WebFetch - Récupérer le contenu d’URL
- NotebookEdit - Modifier des notebooks Jupyter
Lors de la première exécution d’un outil de modification, Claude Code demande votre approbation. Les approbations restent valables pendant toute la session, sauf configuration explicite contraire.
Outil EndConversation (v2.1.214). Claude Code dispose désormais de la même capacité à mettre fin à une conversation que Claude sur claude.ai depuis 2025 : dans les rares cas de saisies extrêmement abusives ou de tentatives persistantes de jailbreak, Claude peut mettre fin immédiatement à la session au moyen de l’outil intégré EndConversation. Il s’agit d’une mesure de résistance aux abus et de protection du bien-être du modèle, pas d’une fonctionnalité de flux de travail — elle ne se déclenche jamais lors des sessions de développement normales.190193
Modes d’autorisation
| Mode | Comportement | Cas d’usage |
|---|---|---|
default / manual — libellé « Manual » depuis la v2.1.200 |
Demande une confirmation lors de la première utilisation de chaque outil | Approbation manuelle — le mode prêt à l’emploi jusqu’au 14 août 2026 |
acceptEdits |
Approuve automatiquement les modifications de fichiers, demande une confirmation pour bash | Projets de confiance |
auto |
Un classificateur vérifie la sécurité de chaque action | Le mode prêt à l’emploi par défaut sur les offres Pro/Max/Team depuis le 14 août 2026203 (v2.1.85+) |
plan |
Aucune exécution ni modification autorisée | Analyse uniquement |
bypassPermissions |
Ignore toutes les demandes de confirmation | Automatisation CI/CD |
Le mode default porte le libellé « Manual » depuis la v2.1.200. Ce changement de nom concerne CLI, --help, VS Code et JetBrains ; la valeur de configuration n’a pas changé, de sorte que "defaultMode": "default" fonctionne toujours, tandis que --permission-mode manual et "defaultMode": "manual" sont désormais acceptés comme alias. Le comportement reste identique — une confirmation est demandée lors de la première utilisation de chaque outil —, mais le libellé ne donne plus l’impression qu’il s’agit du « mode que vous obtenez par défaut », alors qu’il s’agit en réalité du mode d’approbation manuelle. Dans la même version, les boîtes de dialogue AskUserQuestion ne poursuivent plus automatiquement par défaut ; un subagent qui pose une question attend désormais votre réponse au lieu de continuer après un délai d’expiration, et vous pouvez réactiver un délai d’inactivité via /config.
Le mode auto est le mode prêt à l’emploi par défaut sur les offres Pro, Max et Team depuis le 14 août 2026 — annoncé le 7 août et confirmé comme actif dans la documentation officielle sur les modes d’autorisation à la date du basculement. Sa formulation actuelle apporte deux précisions importantes sur sa portée : ce réglage par défaut s’applique aux nouvelles sessions, et « un réglage par défaut que vous avez vous-même défini reste en place, sauf si vous acceptez l’invite de changement unique, tandis qu’un réglage par défaut géré par votre organisation reste inchangé ». Les nouvelles sessions associées à ces offres démarrent en mode auto, lequel « soumet chaque appel d’outil à un classificateur conçu pour bloquer les actions irréversibles, destructrices ou dirigées hors de votre environnement ». Voici l’argument avancé par Anthropic en faveur de ce changement : dans une étude menée auprès de 1 053 testeurs, le mode auto a détecté 89 % des commandes dangereuses, contre 13,6 % pour la vérification humaine — et les utilisateurs approuvent de toute façon 97 % des demandes d’autorisation, ce qui affaiblit en pratique la vérification manuelle. Le surcoût en tokens du classificateur n’est plus facturé sur les offres Pro/Max/Team (depuis cette annonce). Un seul Shift+Tab permet de revenir au mode précédent (ou utilisez le menu déroulant des modes dans l’application de bureau) ; définissez un autre mode par défaut avec defaultMode dans les paramètres ; les administrateurs d’organisation peuvent entièrement désactiver le mode auto au moyen du paramètre géré disableAutoMode. Enterprise, le API de Claude, Claude Platform sur AWS, Bedrock, Agent Platform de Google Cloud et Foundry restent pour l’instant sur adhésion volontaire — Anthropic prévoit de leur appliquer ce réglage par défaut « dans le mois à venir ».203 Pour savoir ce que le mode auto ne garantit pas — ainsi que le contournement démontré par des chercheurs qui a poussé Anthropic à le préciser —, consultez Mode auto sur Max.
Les fichiers de configuration permettant l’exécution de code nécessitent désormais une confirmation, même avec acceptEdits (v2.1.160). acceptEdits approuve automatiquement les modifications ordinaires, mais depuis la v2.1.160, il s’interrompt et demande une confirmation avant d’écrire dans des fichiers susceptibles d’autoriser l’exécution silencieuse de commandes : fichiers de démarrage du shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ et configurations d’outils de build (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ et fichiers similaires). En effet, la modification de l’un de ces fichiers transforme le prochain lancement du shell, la prochaine installation ou le prochain commit en vecteur d’exécution ; ils sont donc soumis à une validation délibérée, même dans un mode destiné aux projets de confiance qui laisse normalement passer les modifications. Il s’agit du même modèle de menace que pour les protections existantes contre l’écriture dans .claude/, .git/ et .vscode/, étendu à la catégorie plus large des fichiers où « modifier revient à exécuter ».236
Mode auto (v2.1.85+) : une alternative plus sûre à --dangerously-skip-permissions. Un modèle de classification distinct — Claude Sonnet 5 depuis la v2.1.210 (initialement Sonnet 4.6) — examine chaque action avant son exécution afin de vérifier qu’elle correspond à l’intention de l’utilisateur et qu’elle est sûre.124187
Fonctionnement : - Les actions en lecture seule et les modifications de fichiers dans le répertoire de travail sont approuvées automatiquement - Les règles personnalisées d’autorisation ou de refus sont évaluées en premier - Tout le reste est soumis au classificateur pour évaluation - En cas de blocage, Claude tente automatiquement une autre approche
Éléments bloqués automatiquement par défaut : curl | bash, push forcé vers la branche main, déploiements et migrations en production, suppressions massives dans le cloud, modifications des IAM ou des autorisations, envoi externe de données sensibles.125
Disjoncteur : 3 blocages consécutifs ou 20 blocages au total au cours d’une session entraînent le retour aux demandes de confirmation manuelles.125
# Enable at startup
claude --permission-mode auto
# Or cycle into it during a session
Shift+Tab # Cycles through: Manual (aka default) → acceptEdits → auto → plan
Le mode auto ne nécessite plus d’activation préalable (v2.1.152), fonctionne sur Bedrock/Vertex/Foundry sans indicateur d’environnement (v2.1.207) et constitue le mode prêt à l’emploi par défaut sur les offres Pro/Max/Team depuis le 14 août 2026.238185203
Mode YOLO (v2.0.68+) : pour un fonctionnement entièrement autonome sans aucun classificateur de sécurité, utilisez l’indicateur --dangerously-skip-permissions. Cet indicateur accepte tout : modifications de fichiers, commandes bash et tous les appels d’outils. Le terme « dangerous » est volontaire. Le mode auto est l’alternative recommandée dans la plupart des cas d’usage.54
claude --dangerously-skip-permissions
Définissez le mode via CLI :
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
Changez de mode pendant la session :
Shift+Tab # Cycles through modes
Dans settings.json :
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Restriction de portée de defaultMode (v2.1.257) : le fichier .claude/settings.json ou .claude/settings.local.json d’un projet ne peut plus définir defaultMode: "bypassPermissions" – cette valeur y est ignorée, comme "auto" l’était déjà. La documentation énonce désormais explicitement la règle : les valeurs auto et bypassPermissions de permissions.defaultMode « ne prennent pas effet depuis les paramètres du projet ou les paramètres locaux » – définissez-les dans les paramètres utilisateur ou gérés, ou pour chaque session avec --permission-mode. Un dépôt cloné ne peut donc pas fournir un fichier de paramètres qui lance les sessions sans contrôle des autorisations. (L’exemple ci-dessus utilise acceptEdits, que toutes les portées peuvent définir ; ce guide n’avait jamais documenté non plus la restriction préexistante concernant auto – les deux sont désormais consignées.)211214
Syntaxe des règles d’autorisation
Des règles précises contrôlent des opérations particulières. Elles sont évaluées dans l’ordre : la première correspondance l’emporte.
Motifs de commandes Bash :
{
"allow": [
"Bash(npm run build)",
"Bash(npm run test:*)",
"Bash(git commit:*)",
"Bash(make:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(sudo:*)",
"Bash(curl|wget:*)"
]
}
L’astérisque permet une correspondance par préfixe : Bash(npm run test:*) autorise npm run test, npm run test:unit et npm run test:integration.
Limite importante : les motifs Bash ne reconnaissent que les préfixes, pas les expressions régulières. Un motif tel que Bash(curl http:*) ne correspondra pas à curl -X GET http://..., car les options précèdent l’URL. Pour obtenir un blocage fiable, refusez entièrement la commande : Bash(curl:*).
Placez le * après la sous-commande. Claude Code recherche tel quel tout ce qui précède le premier * ; ce sont donc ces mots qui limitent la règle : Bash(git log *) n’autorise que les commandes git log, tandis que dans Bash(git * main), le * remplace la sous-commande et toutes les options qui la précèdent. Cela inclut -c, qui permet à git d’exécuter un programme que vous indiquez ; Bash(git * main) approuve donc également git -c core.fsmonitor=<script> diff main. Depuis la v2.1.246, Claude Code affiche au démarrage un avertissement lorsqu’une règle d’autorisation contient un caractère générique avant la sous-commande, qu’elle provienne d’un fichier de paramètres, de paramètres gérés ou d’une valeur --allowedTools/--settings ; corrigez-la en indiquant la valeur exacte voulue, par exemple Bash(git checkout main) au lieu de Bash(git * main).220218
Les règles de refus portant sur les fichiers couvrent désormais les redirections et les valeurs d’options (v2.1.257-259). Les règles de refus Read(...) et Edit(...) appliquées aux commandes Bash couvrent désormais les redirections d’entrée (< file) et les commandes de lecture telles que tac et egrep (v2.1.257) – il s’agit de la version plus ciblée promise après l’annulation, dans la v2.1.233, des contrôles de redirection d’entrée introduits par la v2.1.232 ; cette promesse est maintenant tenue. La v2.1.259 étend cette même couverture aux chemins de fichiers dissimulés dans les valeurs d’options et les opérandes : --ignore-revs-file=.env, -f.env, les arguments @file, les opérandes de git diff et git grep, ainsi que les commandes composées cd DIR && cat FILE sont tous vérifiés par rapport aux règles de refus Read(). De même, l’exécution de grep -r ou cp -r sur un répertoire contenant un fichier refusé nécessite désormais une confirmation.211
Motifs d’opérations sur les fichiers :
{
"allow": [
"Edit(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Syntaxe des chemins :
- Chemins relatifs : Edit(src/**) - relatifs au répertoire de travail
- Chemins absolus depuis le fichier de paramètres : Edit(/build/**) - relatifs à l’emplacement du fichier de paramètres
- Chemins véritablement absolus : Edit(//tmp/**) - commencent par //
- Répertoire personnel : Read(~/.zshrc)
Les règles d’autorisation dir/** à segment unique ne correspondent désormais qu’à <cwd>/dir (v2.1.214) — vérifiez vos règles existantes. Avant la v2.1.214, une règle d’autorisation telle que Edit(src/**) approuvait automatiquement les écritures dans n’importe quel répertoire nommé src, où qu’il se trouve dans l’arborescence — vendor/src/, packages/foo/src/, tous étaient concernés. Désormais, elle correspond uniquement au répertoire src situé directement sous le répertoire de travail. Si vous dépendiez de l’ancien comportement à profondeur quelconque, réécrivez la règle sous la forme Edit(**/src/**). Les règles deny et ask conservent leur correspondance à profondeur quelconque — ce changement limite ce qui est approuvé automatiquement, jamais ce qui est bloqué. Après une mise à niveau, une règle qui cesse silencieusement de correspondre se manifeste par de nouvelles demandes d’autorisation, et non par une erreur ; vérifiez donc toutes les règles d’autorisation écrites sous la forme à segment unique. Les conditions if: des hooks ont reçu la même portée limitée au répertoire de travail dans cette version (consultez Critères de correspondance).190
Utilisez Edit(path)/Read(path), et non Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code affiche désormais au démarrage un avertissement pour les règles d’autorisation écrites avec Write(path), NotebookEdit(path) ou Glob(path). Les formes canoniques sont les deux familles de règles qui contrôlent réellement l’accès aux fichiers : Edit(path) couvre tous les outils d’écriture de fichiers (y compris Write et NotebookEdit), tandis que Read(path) couvre tous les outils de lecture de fichiers (y compris Glob). Migrez toutes les anciennes règles afin de supprimer l’avertissement et d’expliciter leur intention.187
L’option « Always allow » enregistre les règles à la racine du dépôt (v2.1.211). Les règles d’autorisation créées au moyen de l’option « Always allow » dans la demande de confirmation sont désormais écrites à la racine du dépôt plutôt que dans le worktree actuel. Une approbation accordée dans un worktree persiste donc entre les sessions et dans tous les worktrees de ce dépôt — vous n’avez plus à approuver de nouveau la même commande dans chaque checkout parallèle.188
Motifs d’outils MCP :
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Utilisez la syntaxe avec caractère générique mcp__server__* pour autoriser ou refuser tous les outils d’un serveur MCP particulier.32 Cette syntaxe permet d’activer rapidement tous les outils de serveurs de confiance ou de bloquer entièrement ceux provenant de sources non fiables.
Depuis la v2.1.166, les règles de refus acceptent également un glob à la place du nom de l’outil : un simple "*" dans cet emplacement refuse tous les outils, ce qui vous permet de tout bloquer avant de réautoriser un ensemble restreint. À l’inverse, les règles d’autorisation rejettent les globs qui ne concernent pas MCP — vous ne pouvez pas tout autoriser globalement de la même façon, ce qui préserve une posture restrictive par défaut.234
Correspondance au niveau des paramètres — Tool(param:value) (v2.1.178) :
Au-delà du nom de l’outil, une règle peut reconnaître les paramètres d’entrée d’un outil, avec * comme caractère générique pour la valeur :
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) bloque tout subagent lancé avec le niveau Opus — le lancement lui-même est refusé, et il ne s’agit pas simplement d’une consigne dans le prompt demandant de l’éviter. Le contrôle des autorisations ne porte ainsi plus seulement sur « quel outil », mais aussi sur « la manière dont il est appelé », au moyen d’une règle déterministe plutôt que d’une demande formulée dans un prompt. Ce mécanisme complète le paramètre géré enforceAvailableModels : la liste d’autorisation définit les niveaux de modèle disponibles pour la session, tandis que les règles Tool(model:...) limitent la manière dont les subagents peuvent les utiliser.173
Depuis la v2.1.186, ces règles Agent(...) s’appliquent également aux lancements de subagents nommés : les règles de refus Agent(agent_type) et les restrictions de types autorisés Agent(x,y) s’appliquent lorsqu’un agent nommé particulier est lancé (au moyen d’un workflow, de --agents ou d’une équipe d’agents), et plus uniquement aux lancements anonymes de type Task. Le lancement est bloqué dès son déclenchement, ce qui comble une faille permettant à un agent nommé de contourner une règle destinée à le restreindre.175
Motifs WebFetch :
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Répertoires supplémentaires
Étendez l’accès de Claude au-delà du projet actuel :
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Les répertoires supplémentaires sont essentiels pour les monorepos ou lorsque Claude doit consulter du code situé dans des répertoires voisins.
Mode sandbox
Activez l’isolation du système de fichiers et du réseau :
> /sandbox
Vous pouvez également le configurer dans les paramètres :
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true,
"excludedCommands": ["git", "docker"],
"network": {
"allowUnixSockets": ["~/.ssh/agent-socket"],
"allowLocalBinding": true,
"deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
}
}
}
Depuis la v2.1.187, le paramètre sandbox.credentials empêche les commandes exécutées dans la sandbox de lire les fichiers d’identifiants et les variables d’environnement secrètes — une protection en profondeur contre l’exfiltration de secrets par une commande exécutée dans la sandbox.176
Depuis la v2.1.221, les fichiers d’identifiants disposent d’un troisième mode en plus de l’autorisation et du refus : mode: "mask" (Linux et WSL). Une commande exécutée dans la sandbox qui lit le fichier reçoit une copie contenant des valeurs sentinelles — soit pour l’intégralité du fichier, soit uniquement pour les segments capturés par une expression régulière extract —, puis le proxy de la sandbox remplace les valeurs sentinelles par les valeurs réelles à la sortie. La commande fonctionne (elle peut s’authentifier via le proxy) sans que le secret ne soit jamais présent dans son environnement, ce qui est précisément la propriété recherchée lorsqu’une commande issue d’une injection de prompt tente de dénicher des tokens. Sur macOS, où le mécanisme de substitution du proxy n’est pas disponible, mask revient à deny ; une configuration conçue pour une CI Linux se dégrade donc de manière sûre au lieu d’exposer silencieusement le fichier.199
La v2.1.224 étend le masquage au-delà du contenu statique des fichiers. extract et onExtractNoMatch prennent en charge les valeurs d’environnement structurées ; decode: "jwt" avec maskClaims masque certains claims au sein d’un JWT plutôt que l’intégralité du token, afin qu’une commande puisse toujours lire les métadonnées de routage du token sans accéder aux claims sensibles, qui restent remplacés par des sentinelles ; enfin, awsPairs/sigv4 signe de nouveau les requêtes AWS SigV4 au niveau du proxy, ce qui rend le masquage utilisable avec les CLIs AWS — une clé masquée échouerait autrement à la vérification de la signature. Toutes ces fonctionnalités nécessitent network.tlsTerminate et ne sont prises en compte que depuis les portées utilisateur, gérée ou --settings ; un dépôt ne peut donc pas fournir une configuration de masquage qui redirige silencieusement vos identifiants.201
Depuis la v2.1.216, le paramètre sandbox.filesystem.disabled désactive l’isolation du système de fichiers tout en conservant le contrôle des sorties réseau — une option utile lorsque la prison du système de fichiers perturbe un outil de build, mais que vous souhaitez toujours imposer la liste des domaines autorisés au trafic sortant.192
Depuis la v2.1.219, le paramètre sandbox.network.strictAllowlist refuse purement et simplement les hôtes absents de la liste d’autorisation, sans demander de confirmation. Par défaut, lorsqu’une commande exécutée dans la sandbox tente de joindre un hôte absent de allowedDomains, une demande d’autorisation apparaît ; avec strictAllowlist, la connexion est simplement refusée. Ce paramètre convient aux exécutions sans surveillance — CI, agents en arrière-plan, boucles nocturnes —, où une demande à laquelle personne ne répond entraîne un blocage et où « m’interroger sur une sortie réseau inattendue » n’est de toute façon pas la bonne politique. Il complète le trio de contrôle réseau : allowedDomains indique ce qui est autorisé, deniedDomains (ci-dessous) ajoute des exceptions à une autorisation étendue, tandis que strictAllowlist détermine si tout le reste doit déclencher une demande ou échouer.196 La v2.1.229 durcit la syntaxe même des listes de domaines : les littéraux IPv6 doivent être placés entre crochets ([::1]:443), les écritures ambiguës sont traitées selon une logique de refus par défaut et /doctor les signale.228 La v2.1.236 ajoute deux autres mesures de durcissement : sur macOS, les règles génériques de refus de lecture (par exemple **/.env) ont désormais priorité au sein des zones de lecture autorisées, couvrent le contenu des répertoires correspondants et ne peuvent pas être contournées en renommant le fichier refusé ; par ailleurs, lorsque le mode auto est actif, les règles d’autorisation Monitor sont mises de côté — les commandes Monitor sont soumises au même examen par le classificateur que les commandes Bash. Le classificateur du mode auto fonctionne désormais avec les mêmes réglages par défaut que sur le API de Claude — y compris la classification par score de gravité — sur Bedrock, Vertex AI et Foundry, ainsi que lorsque la télémétrie est désactivée.217
Dans la sandbox :
- L’accès au système de fichiers est limité au répertoire du projet
- L’accès au réseau est contrôlé
- Certaines commandes sont exclues des restrictions de la sandbox
- Les commandes Bash sont autorisées automatiquement si autoAllowBashIfSandboxed est défini sur true
Conseil d’expert : le mode sandbox est excellent pour exécuter Claude sur des bases de code non fiables. Activez-le lorsque vous explorez des projets inconnus ou souhaitez bénéficier d’une couche de protection supplémentaire. Les tests internes de Anthropic ont constaté que la sandbox réduit de 84 % les demandes d’autorisation.38 La sandbox utilise des primitives du système d’exploitation (seatbelt de macOS, bubblewrap sous Linux) pour isoler le système de fichiers et le réseau ; même une injection de prompt réussie reste donc entièrement confinée. Anthropic a publié le runtime de la sandbox en open source pour les équipes qui développent leurs propres agents.82
Notes de sécurité (v2.1.34+) : les commandes exclues de la sandbox au moyen de sandbox.excludedCommands ou dangerouslyDisableSandbox pouvaient auparavant contourner la règle d’autorisation Bash de type ask lorsque autoAllowBashIfSandboxed était activé ; ce problème a été corrigé dans la v2.1.34.87 Depuis la v2.1.38, les écritures dans .claude/skills sont bloquées en mode sandbox, afin d’empêcher une injection de prompt de modifier les définitions des skills.88 La v2.1.77 ajoute un paramètre de système de fichiers allowRead pour la sandbox, qui permet d’autoriser de nouveau la lecture dans les zones denyRead — utile lorsque vous souhaitez bloquer la majeure partie d’une arborescence de répertoires tout en plaçant certains sous-répertoires sur liste d’autorisation.119
Exemption de la configuration des agents dans .claude/ (v2.1.121+) : --dangerously-skip-permissions ne demande plus de confirmation pour les écritures dans .claude/skills/, .claude/agents/ et .claude/commands/.154
Résolution imbriquée de .claude/ (v2.1.178) : les skills placés dans des répertoires .claude/skills imbriqués se chargent désormais automatiquement lorsque vous travaillez sur des fichiers situés sous le répertoire correspondant, et plus uniquement depuis la racine du dépôt ; en cas de conflit de noms, le skill imbriqué reste accessible sous la forme <dir>:<name>, afin que les deux demeurent disponibles. Le reste de la surface du projet suit la même logique : lorsque le nom d’un agent, d’un workflow ou d’un style de sortie entre en conflit entre plusieurs répertoires .claude/ imbriqués, celui qui est le plus proche du répertoire de travail l’emporte, tandis que l’enregistrement d’un workflow à la portée du projet cible le répertoire .claude/workflows/ existant le plus proche. Dans un monorepo ou un dépôt de dépôts, vous obtenez ainsi des outils propres à chaque package qui s’activent en fonction du contexte, plutôt qu’une unique surface globale et uniforme.173
Chemins bubblewrap et socat personnalisés (v2.1.133+) : les paramètres gérés sandbox.bwrapPath et sandbox.socatPath permettent aux administrateurs d’indiquer aux déploiements Linux/WSL des emplacements non standard pour les binaires bubblewrap et socat. Cette possibilité est utile lorsque les distributions installent ces outils en dehors de $PATH ou lorsque l’organisation fournit ses propres builds renforcés.160
Durcissement de la sécurité dans la v2.1.113 :150
sandbox.network.deniedDomainsbloque des hôtes précis, même lorsqu’un caractère générique plus large dansallowedDomainsles autoriserait autrement. Utilisez la liste de blocage pour interdire les sites de partage de texte, les services de dépôt de fichiers ou les hôtes malveillants connus sans réécrire toute votre politique d’autorisation. Associez-la àsandbox.network.strictAllowlist(v2.1.219, ci-dessus) lorsque vous souhaitez que tout ce qui ne figure pas dans la liste d’autorisation soit refusé silencieusement plutôt que de déclencher une demande.- Règles de refus pour les commandes enveloppes. Les règles de refus Bash reconnaissent désormais les commandes enveloppées dans
env,sudo,watch,ionice,setsidet d’autres wrappers d’exécution similaires. Les règles telles queBash(rm:*)interceptent maintenantenv rm -rf,sudo rm -rfet les variantes de contournement apparentées. - Les règles d’autorisation
Bash(find:*)n’approuvent plus automatiquementfind -execoufind -delete. Ces indicateurs exécutent des commandes et suppriment des fichiers ; Claude Code les soumet donc au processus d’autorisation normal. - Protection contre les suppressions sous macOS. Les règles d’autorisation
Bash(rm:*)considèrent désormais/private/etc,/private/var,/private/tmpet/private/homecomme des cibles de suppression dangereuses./var,/etcet/tmpsont des liens symboliques pointant vers/private/; la forme précédente des règles ne couvrait donc pas les cibles canoniques.
Durcissement des autorisations par refus en cas d’incertitude dans la v2.1.214 :190
Plusieurs failles dans les contrôles d’autorisation ont été corrigées dans une même version, toujours selon une logique de refus en cas d’incertitude — lorsque l’analyseur ne peut pas se prononcer avec certitude, il demande une confirmation :
- Contournement de Windows PowerShell 5.1 corrigé. Les commandes exécutées dans des sessions PowerShell 5.1 pouvaient auparavant échapper au contrôle des autorisations.
- Refus par défaut pour les redirections de descripteurs de fichiers Bash. Les formes de redirection que bash analyse différemment de l’analyseur d’autorisations déclenchent désormais une demande de confirmation au lieu d’être exécutées.
- Les commandes de plus de 10 000 caractères demandent toujours une confirmation. Les commandes très longues étaient auparavant mal évaluées ; elles ne sont désormais jamais exécutées automatiquement.
- Les indices et modificateurs zsh dans
[[ ]]déclenchent une demande. Les indices et modificateurs de variables au sein des comparaisons[[ ]]étaient considérés comme du texte inerte ; puisqu’ils peuvent exécuter du code, ils nécessitent désormais une approbation. - Les variantes dangereuses de
help/manne sont plus approuvées automatiquement. Certaines invocations pouvaient exécuter des options dangereuses, des substitutions de commandes ou des chemins contenant des barres obliques inverses sous couvert de consulter la documentation. - Ordre des demandes dans les sessions distantes. Les demandes d’autorisation des sessions distantes ne peuvent plus poursuivre leur exécution avant la boîte de dialogue de confirmation locale.
- Les indicateurs de redirection du daemon
dockerdéclenchent une demande. Les commandesdocker(y compris le shimdockerde Podman) comportant--url,--connection,--identityou le mode distant de Podman s’exécutaient auparavant sans demande — ces indicateurs dirigent pourtant la commande vers un daemon totalement différent. fileperd son laissez-passer en lecture seule lorsqu’un emplacement d’écriture lui est indiqué.file -m/--magic-fileet-f/--files-fromnécessitent désormais une autorisation au lieu d’être automatiquement considérés comme des opérations en lecture seule.
Comment fonctionnent les hooks ?
Les hooks exécutent des commandes shell déterministes à des étapes précises du workflow de Claude Code. Contrairement aux instructions demandant à Claude d’effectuer des actions, les hooks garantissent leur exécution, quel que soit le comportement du modèle. Ils sont indispensables pour faire respecter les normes de l’équipe et automatiser les tâches répétitives. Consultez Cadres de décision pour voir l’arbre de décision « Quel type de hook ? », qui couvre les hooks de commande, de prompt et d’agent.
Pourquoi utiliser des hooks plutôt que des prompts : demander à Claude de « toujours exécuter Prettier après la modification de fichiers » fonctionne parfois. Mais Claude peut l’oublier, privilégier la rapidité ou décider que la modification est « trop petite ». Les hooks garantissent l’exécution : chaque opération Edit ou Write déclenche votre outil de formatage, à chaque fois, sans exception. Pour la conformité, la sécurité et les normes d’équipe, le déterminisme l’emporte sur les probabilités.4
Événements disponibles
| Événement | Déclenchement | Peut bloquer | Objectif |
|---|---|---|---|
PreToolUse |
Avant l’exécution de l’outil | Oui | Valider, journaliser ou bloquer des opérations |
PostToolUse |
Après l’exécution de l’outil | Non | Formater la sortie, exécuter des linters, déclencher des builds |
PostToolUseFailure |
Après l’échec de l’outil | Non | Journaliser les échecs, envoyer des alertes, fournir des commentaires correctifs |
PostToolBatch |
Après un lot d’appels d’outils parallèles, avant l’appel suivant au modèle | Oui | Créer un point de contrôle ou interrompre la boucle agentique entre les appels au modèle4 |
UserPromptSubmit |
L’utilisateur envoie un prompt | Oui | Ajouter du contexte, valider l’entrée, injecter des données |
UserPromptExpansion |
Une commande saisie se développe en prompt | Oui | Auditer ou refuser le développement de skills ou de slash commands ; stdout ajoute du contexte4 |
Notification |
Une alerte est déclenchée | Non | Gérer les notifications personnalisées |
MessageDisplay |
Le texte du message de l’assistant est affiché | Non | Transformer ou masquer le texte à l’écran via displayContent — affichage uniquement, transcription inchangée (v2.1.152+)238 |
Stop |
Claude termine sa réponse | Oui | Empêcher un arrêt prématuré, faire respecter les critères d’achèvement. Inclut last_assistant_message (v2.1.47+) |
SubagentStart |
Un subagent est lancé | Non | Journaliser le type d’agent, injecter du contexte via additionalContext |
SubagentStop |
Un subagent termine son travail | Oui | Empêcher le subagent de s’arrêter, faire respecter les contrôles qualité. Inclut last_assistant_message (v2.1.47+) |
TeammateIdle |
Un membre de l’équipe d’agents devient inactif | Oui | Faire respecter les contrôles qualité avant l’arrêt d’un coéquipier (v2.1.33+) |
TaskCreated |
Une tâche est créée via TaskCreate |
Oui | Faire respecter les règles de nommage et de périmètre des tâches ; le code de sortie 2 annule la création (v2.1.84+). Remarque : les outils de gestion des tâches sont désactivés par défaut sur Opus 4.8/Sonnet 5/Fable 5 et les versions ultérieures depuis la v2.1.233 (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 les réactive) ; sur ces modèles, cet événement ne se déclenche donc que s’ils sont réactivés131225 |
TaskCompleted |
Une tâche est marquée comme terminée | Oui | Faire respecter les critères d’achèvement, exécuter les tests (v2.1.33+) |
SessionStart |
La session commence | Non | Préparer l’environnement, charger le contexte, définir les variables d’environnement |
SessionEnd |
La session se ferme | Non | Effectuer le nettoyage et la journalisation finale |
Setup |
Indicateurs --init/--init-only/--maintenance |
Non | Effectuer les tâches de préparation de l’environnement (v2.1.10+)53 |
InstructionsLoaded |
CLAUDE.md ou .claude/rules/*.md est chargé |
Non | Réagir aux modifications des fichiers d’instructions, injecter du contexte (v2.1.69+) |
ConfigChange |
Un fichier de configuration change pendant la session | Oui | Auditer les modifications des paramètres, faire respecter les politiques de sécurité (v2.1.49+) |
DirectoryAdded |
Un nouveau répertoire de travail est enregistré en cours de session | Non | Réagir à /add-dir ou à la requête de contrôle register_repo_root de SDK — charger le contexte propre au dépôt, redéfinir le périmètre des linters, auditer l’élargissement du périmètre (v2.1.219+)196 |
CwdChanged |
Le répertoire de travail change | Non | Recharger les environnements de type direnv (v2.1.83+)123 |
FileChanged |
Un fichier surveillé est modifié sur le disque | Non | Réagir aux modifications des chemins surveillés — enregistrer les chemins via la sortie watchPaths du hook SessionStart (v2.1.83+)123 |
WorktreeCreate |
Un worktree est en cours de création | Oui | Effectuer une configuration VCS personnalisée (remplace le comportement git par défaut) (v2.1.50+) |
WorktreeRemove |
Un worktree est en cours de suppression | Non | Effectuer un nettoyage VCS personnalisé (v2.1.50+) |
PreCompact |
Avant la compaction du contexte | Oui (v2.1.105+) | Valider, journaliser, bloquer la compaction (code de sortie 2 ou {"decision":"block"}) |
PostCompact |
Après la compaction du contexte | Non | Journaliser, optimiser la réutilisation du cache (v2.1.76+)118 |
Elicitation |
Le serveur MCP demande une entrée structurée | Oui | Intercepter ou remplacer les boîtes de dialogue d’élicitation de MCP (v2.1.76+)118 |
ElicitationResult |
L’utilisateur répond à une élicitation de MCP | Oui | Valider ou transformer les réponses à l’élicitation (v2.1.76+)118 |
StopFailure |
Le tour se termine en raison d’une erreur API (limites de débit, échecs d’authentification) | Non | Signaler les erreurs, appliquer une logique de nouvelle tentative (v2.1.78+)120 |
PermissionRequest |
Une boîte de dialogue d’autorisation s’affiche | Oui | Appliquer une logique d’approbation personnalisée |
PermissionDenied |
Le classificateur du mode automatique refuse une action | Non | Journaliser les refus, renvoyer {retry: true} pour autoriser une nouvelle tentative (v2.1.88+)127 |
PreModelSwitch |
Avant un changement de modèle demandé par vous-même ou par un client : /model et les sélecteurs, le paramètre Model de /config, l’activation ou la désactivation du mode rapide lorsqu’elle change le modèle, une commande set_model de SDK ou de Remote Control |
Oui | Bloquer, confirmer ou chiffrer le coût d’un changement de modèle. Le matcher compare le nom canonique dérivé de to_model (les alias, identifiants datés et identifiants Bedrock sont tous résolus vers celui-ci ; les noms exacts, les listes séparées par des barres verticales et les expressions régulières fonctionnent) ; l’entrée contient from_model/to_model ainsi que les champs de coût du cache (context_tokens, prompt_cache_warm, cache_ttl, estimated_cache_write_usd). Le code de sortie 2 ou permissionDecision: "deny" annule l’opération, "ask" sollicite l’utilisateur, et un hook annulé après son délai d’expiration par défaut de 30 s bloque le changement. Ne s’exécute pas pour les changements effectués de manière autonome par Claude Code (v2.1.251+)206208 |
PostModelSwitch |
Après le changement de modèle de la session, y compris les changements effectués de manière autonome par Claude Code : basculement automatique, changements de phase opusplan, restauration du modèle lors de la reprise |
Non | Fournir des instructions propres au modèle : la sortie stdout en texte brut avec le code de sortie 0 (ou additionalContext de JSON) est transmise à Claude comme contexte avec la requête suivant le changement. Utilise le même matcher de nom canonique et les mêmes entrées que PreModelSwitch, avec en plus les valeurs auto et resume pour source ; délai d’expiration par défaut de 30 s (v2.1.251+)206208 |
Valeurs source de SessionStart. L’entrée du hook SessionStart inclut un champ source indiquant comment la session a commencé : "startup", "resume", "clear" ou "compact". Depuis la v2.1.214, une session initialement créée comme fork indique source: "fork" au lieu de "resume" — l’équivalent, côté hook, de la modification de /fork vers l’arrière-plan introduite par la v2.1.212. Si un hook SessionStart se ramifie selon source (par exemple, en réinjectant le contexte uniquement pour "resume"), mettez à jour sa liste de correspondances afin d’y inclure également "fork".190 Depuis la v2.1.251, lorsque source vaut "resume" ou "fork" et que la transcription contient au moins une réponse antérieure de Claude, les hooks SessionStart reçoivent également quatre champs relatifs au coût de reprise : seconds_since_last_response, context_tokens (ce que la première requête renvoie comme prompt), prompt_cache_likely_expired (true lorsque la dernière réponse est plus ancienne que la durée de vie du cache de la session ou qu’une compaction ultérieure a remplacé la conversation mise en cache) et estimated_cache_write_usd ; un hook peut ainsi indiquer le coût de la reprise d’une conversation obsolète avant la première requête.206208
Configuration des hooks
Définissez les hooks dans settings.json ou dans un fichier hooks.json dédié :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write"
}
]
}
],
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/validate-bash.sh"
}
]
}
],
"UserPromptSubmit": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/inject-context.sh"
}
]
}
]
}
}
Matchers
Le champ matcher détermine quels outils déclenchent un hook :
{"matcher": "*"} // Match all tools
{"matcher": "Bash"} // Match Bash only
{"matcher": "Edit|Write"} // Match Edit or Write
{"matcher": "mcp__github"} // Match MCP server tools
{"matcher": ""} // Match for events without tools (like UserPromptSubmit)
Utilisez | pour faire correspondre plusieurs outils (Edit|Write). Depuis la v2.1.191, les matchers séparés par des virgules (par exemple Bash,PowerShell) se déclenchent également correctement — les versions antérieures les ignoraient silencieusement, si bien qu’un hook utilisant un matcher avec une virgule ne s’exécutait jamais.178 Depuis la v2.1.195, les matchers comportant des identifiants avec trait d’union (par exemple code-reviewer, mcp__brave-search) utilisent une correspondance exacte au lieu d’effectuer accidentellement une recherche de sous-chaîne ; un matcher ne se déclenche donc plus pour des outils non visés qui contiennent simplement la chaîne. Pour cibler chaque outil d’un serveur MCP dont le nom contient un trait d’union, utilisez un motif explicite tel que mcp__brave-search__.*.179
Depuis la v2.1.214, les conditions de chemin if: des hooks sont limitées au cwd. La même modification de périmètre à segment unique qui a affecté les règles d’autorisation (consultez Syntaxe des règles d’autorisation) s’applique aux conditions if: des hooks : une condition telle que dir/** ne correspond désormais qu’à <cwd>/dir, et non à tous les dossiers dir/ de l’arborescence. Utilisez **/dir/** pour rétablir une correspondance à n’importe quelle profondeur.190
Protocole d’entrée et de sortie des hooks
Les hooks reçoivent JSON sur stdin :
{
"tool_name": "Bash",
"tool_input": {
"command": "npm test",
"description": "Run test suite"
},
"session_id": "abc-123"
}
Enrichissement des événements de hook (v2.1.69+) : tous les événements de hook incluent désormais les champs agent_id et agent_type lorsqu’ils sont déclenchés depuis un subagent ou une session --agent, ainsi qu’un champ worktree dans les commandes de hook de la ligne d’état.110
Les hooks Stop/SubagentStop (v2.1.47+) reçoivent un champ last_assistant_message supplémentaire contenant le texte de la réponse finale de Claude, ce qui permet aux hooks d’examiner la sortie sans analyser les fichiers de transcription :
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Commentaires non bloquants (v2.1.163+) : les hooks Stop et SubagentStop peuvent renvoyer hookSpecificOutput.additionalContext dans leur sortie JSON pour transmettre des commentaires à Claude et poursuivre le tour, sans que la réponse soit signalée comme une erreur de hook. Auparavant, le seul véritable levier d’un hook Stop était le blocage avec un code de sortie 2 (qui apparaît comme une erreur et compte dans la limite des blocages consécutifs) ; additionalContext ajoute un canal de guidage pour indiquer « voici ce que vous avez oublié, continuez », sans perturber la boucle.235
Les codes de sortie contrôlent le comportement :
- 0 : réussite : l’opération se poursuit. Stdout s’affiche en mode détaillé (Ctrl+O). Pour UserPromptSubmit et SessionStart, stdout est ajouté au contexte.
- 2 : erreur bloquante : l’opération s’arrête. Stderr devient le message d’erreur renvoyé à Claude.
- 1, 3, etc. : erreur non bloquante : l’opération se poursuit. Stderr s’affiche comme avertissement en mode détaillé.
Pour un contrôle avancé, les hooks peuvent produire du JSON :
{
"decision": "allow",
"message": "Command validated and modified",
"modifications": {
"tool_input": {
"command": "npm test -- --coverage"
}
}
}
Contrôle des décisions PreToolUse (format recommandé) : les hooks PreToolUse utilisent hookSpecificOutput pour offrir un contrôle plus précis : trois résultats (autoriser/refuser/demander), auxquels s’ajoutent la possibilité de modifier l’entrée de l’outil et celle d’injecter du contexte :89
{
"hookSpecificOutput": {
"hookEventName": "PreToolUse",
"permissionDecision": "allow",
"permissionDecisionReason": "Command validated and modified",
"updatedInput": {
"command": "npm test -- --coverage --ci"
},
"additionalContext": "Note: This database has a 5-second query timeout."
}
}
| Champ | Valeurs | Description |
|---|---|---|
permissionDecision |
"allow", "deny", "ask", "defer" |
allow contourne les autorisations, deny bloque, ask sollicite l’utilisateur et defer suspend l’opération pour un processus englobant (v2.1.89+ ; priorité entre plusieurs hooks : deny > defer > ask > allow) |
permissionDecisionReason |
Chaîne | Affichée à l’utilisateur (allow/ask) ou à Claude (deny) |
updatedInput |
Objet | Modifie l’entrée de l’outil avant son exécution |
additionalContext |
Chaîne | Injectée dans le contexte de Claude pour ce tour44 |
Remarque : les champs decision et reason de premier niveau sont obsolètes pour PreToolUse. Utilisez plutôt hookSpecificOutput.permissionDecision et hookSpecificOutput.permissionDecisionReason. Les autres événements (PostToolUse, Stop, etc.) continuent d’utiliser decision au premier niveau.89
Titre de session avec UserPromptSubmit (v2.1.94+) : les hooks UserPromptSubmit peuvent définir le titre de la session via hookSpecificOutput.sessionTitle.140
Hooks asynchrones (janvier 2026)
Les hooks peuvent désormais s’exécuter en arrière-plan sans bloquer l’exécution de Claude Code. Ajoutez async: true à la configuration de votre hook :81
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
Quand utiliser des hooks asynchrones : - Notifications (Slack, e-mail, Pushover) qui ne doivent pas ralentir la session - Journalisation et télémétrie pouvant s’exécuter en arrière-plan - Post-traitement non critique (analyses, sauvegardes)
Quand NE PAS utiliser de hooks asynchrones : - Formatage (doit se terminer avant la modification suivante) - Validation (doit bloquer en cas d’échec) - Tout hook devant modifier l’entrée ou la sortie d’un outil
Hooks basés sur des prompts et des agents (v2.1.32+)
Au-delà des hooks de commande shell (type: "command"), Claude Code prend en charge deux types de hooks reposant sur LLM, qui évaluent les conditions au moyen d’un raisonnement d’IA plutôt que de scripts.89
Les hooks de prompt (type: "prompt") envoient un prompt à tour unique à un modèle Claude rapide. Le modèle renvoie { "ok": true } pour autoriser l’opération ou { "ok": false, "reason": "..." } pour la bloquer :
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
Les hooks HTTP (type: "http") envoient l’entrée JSON de l’événement à une URL au moyen d’une requête POST et reçoivent du JSON en retour. Utilisez-les pour les webhooks, les services de notification externes ou la validation basée sur API (v2.1.63+) :104
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "http",
"url": "https://api.example.com/notify",
"headers": {
"Authorization": "Bearer $MY_TOKEN"
},
"allowedEnvVars": ["MY_TOKEN"]
}
]
}
]
}
}
Les hooks HTTP utilisent le même format de décision que les hooks de commande (ils renvoient du JSON avec decision et reason). Lorsque le sandboxing est activé, ils passent par le proxy réseau du sandbox. Ils ne sont pas pris en charge pour les événements SessionStart/Setup.
Les hooks d’agent (type: "agent") lancent un subagent doté d’un accès aux outils (Read, Grep, Glob) afin d’effectuer une vérification en plusieurs tours. Utilisez-les lorsque la vérification nécessite d’examiner les fichiers réels ou la sortie des tests :
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Utilisez $ARGUMENTS comme espace réservé pour l’entrée JSON du hook. Les deux types prennent en charge les champs model (modèle rapide par défaut) et timeout. Événements pris en charge : PreToolUse, PostToolUse, PostToolUseFailure, PermissionRequest, UserPromptSubmit, Stop, SubagentStop, TaskCompleted. TeammateIdle ne prend pas en charge les hooks de prompt ou d’agent.
Hooks d’outil MCP (v2.1.118+)
Les hooks peuvent désormais appeler directement un outil MCP via type: "mcp_tool", sans qu’il soit nécessaire de passer par un sous-processus Bash appelant le serveur.152
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
Cette fonctionnalité s’associe bien aux serveurs MCP que les utilisateurs ont déjà configurés : tout outil accessible depuis /mcp peut être appelé par un hook.
duration_ms dans les hooks PostToolUse (v2.1.119+)
Les entrées des hooks PostToolUse et PostToolUseFailure incluent désormais duration_ms, le temps d’exécution de l’outil hors demandes d’autorisation et hooks PreToolUse.152 Ce champ est utile pour détecter les outils lents, alimenter les journaux d’audit et mesurer la latence de chaque outil :
# Stderr-flagged warning when an Edit takes more than 10 seconds
INPUT=$(cat)
DUR=$(jq -r '.duration_ms' <<<"$INPUT")
FILE=$(jq -r '.tool_input.file_path // "?"' <<<"$INPUT")
if [ "$DUR" -gt 10000 ]; then
echo "[slow-edit] ${DUR}ms — investigate $FILE" >&2
fi
updatedToolOutput pour tous les outils (v2.1.121+)
Dans la v2.1.118, les hooks d’outil MCP ont obtenu la possibilité de remplacer la sortie d’un outil via hookSpecificOutput.updatedToolOutput. Depuis la v2.1.121, le même champ fonctionne avec tous les hooks PostToolUse — outils intégrés (Bash, Read, Edit, Glob, Grep, etc.), outils de subagent et outils MCP. Cas d’usage : masquer du contenu sensible dans la sortie de n’importe quel outil, normaliser la structure pour les consommateurs en aval, injecter des métadonnées avant que l’agent ne lise le résultat.154
Variables d’environnement des hooks
Les hooks ont accès à des variables d’environnement permettant de résoudre les chemins :89
| Variable | Disponible dans | Description |
|---|---|---|
$CLAUDE_PROJECT_DIR |
Tous les hooks | Répertoire racine du projet (mettez entre guillemets les chemins contenant des espaces) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugins | Répertoire racine du plugin |
$CLAUDE_ENV_FILE |
SessionStart uniquement | Chemin du fichier permettant de conserver les variables d’environnement pour les commandes Bash suivantes |
$CLAUDE_CODE_REMOTE |
Tous les hooks | Défini sur "true" dans les environnements web distants |
$CLAUDE_EFFORT |
Tous les hooks + sous-processus de l’outil Bash | Niveau d’effort actuel. Les hooks le reçoivent également via le champ d’entrée JSON effort.level (v2.1.133+).160 |
$CLAUDE_CODE_SESSION_ID |
Sous-processus de l’outil Bash | ID de session correspondant au session_id transmis aux hooks. Permet aux shells de longue durée de corréler les sorties d’une même session (v2.1.132+).159 |
Conserver les variables d’environnement depuis SessionStart :
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Hooks de Claude Code et hooks de l’Agent SDK
Les mêmes événements de cycle de vie — PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop et tous les autres événements répertoriés ci-dessus — existent selon deux modèles d’utilisation. Les recherches portant sur le cycle de vie des hooks de l’Agent SDK aboutissent assez souvent ici pour que cette distinction mérite sa propre section.
Les hooks de Claude Code (CLI) sont ceux documentés dans cette section : des gestionnaires configurés dans settings.json, qui reçoivent le JSON de l’événement sur stdin et répondent avec des codes de sortie ou du JSON sur stdout. L’application des règles relève de CLI : un refus PreToolUse bloque l’appel de l’outil avant son exécution, même en mode bypassPermissions.4
Les hooks de l’Agent SDK constituent l’interface programmatique destinée aux infrastructures qui intègrent le runtime de Claude Code comme bibliothèque. Dans claude-agent-sdk-python, définir include_hook_events=True dans ClaudeAgentOptions fait apparaître les objets HookEventMessage (PreToolUse, PostToolUse, Stop et les autres) dans le même itérateur que les messages de l’assistant et les résultats des outils ; le TypeScript SDK reproduit ce comportement avec includeHookEvents, et son protocole de contrôle suit la liste d’événements de CLI (le TypeScript SDK a ajouté DirectoryAdded dans la même version que celle qui l’a introduit dans CLI). La structure des charges utiles correspond au JSON reçu sur stdin par CLI — session_id, hook_event_name, tool_input et les champs propres à chaque événement — et la sémantique des décisions PreToolUse conserve la même priorité (deny > defer > ask > allow).4
La réserve concernant l’application des règles est la partie à retenir. Il a été démontré à deux reprises que l’application des hooks côté SDK pouvait échouer en mode ouvert aux limites du cycle de vie : dans le TypeScript SDK, une annulation par l’appelant reçue pendant qu’un hook était en attente était convertie en réussite du hook ; dans le Python SDK, un chemin de fermeture du flux contournait entièrement PreToolUse pour les appels d’outils de subagents en arrière-plan. Ces deux problèmes sont corrigés, mais le schéma est structurel : lorsque le transport s’interrompt avant la réception du verdict du hook, un hook contourné ressemble exactement à un hook ayant donné son accord. Si des hooks SDK contrôlent un élément lié à la sécurité, épinglez des versions récentes de SDK et conservez un hook shell au niveau de CLI comme mécanisme d’application dont vous pouvez prouver le fonctionnement. Le guide de l’architecture des agents présente en détail l’interface des hooks de SDK, les versions minimales et les modèles d’infrastructure.
Sécurité des hooks HTTP (v2.1.51+) : les hooks HTTP qui interpolent des variables d’environnement dans les en-têtes exigent désormais une liste allowedEnvVars explicite. Cela empêche l’exfiltration arbitraire de variables d’environnement par l’intermédiaire des valeurs d’en-tête. Lorsque le sandboxing est activé, les hooks HTTP passent également par le proxy réseau du sandbox, qui applique la liste des domaines autorisés. Les hooks HTTP ne sont pas pris en charge pour les événements SessionStart/Setup.98
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confiance accordée à l’espace de travail pour les hooks (v2.1.51+) : les commandes de hook statusLine et fileSuggestion nécessitent désormais l’acceptation de la confiance accordée à l’espace de travail avant de pouvoir s’exécuter en mode interactif, ce qui élimine un vecteur de sécurité potentiel.98
Exemples pratiques de hooks
Formater automatiquement les fichiers TypeScript après leur modification :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.ts ]] && npx prettier --write \"$FILE\" || true'"
}
]
}
]
}
}
Journaliser toutes les commandes bash :
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquer l’accès aux fichiers sensibles :
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
Exécuter les tests après les modifications du code :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "bash -c 'FILE=$(jq -r \".tool_input.file_path // empty\"); [[ \"$FILE\" == *.test.ts ]] || npm run test:affected'"
}
]
}
]
}
}
Système de notification personnalisé :
{
"hooks": {
"Notification": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "notify-send 'Claude Code' 'Waiting for your input'"
}
]
}
]
}
}
Injecter du contexte dynamique dans les prompts :
#!/bin/bash
# .claude/hooks/inject-context.sh
# Add current git branch and recent commits to every prompt
branch=$(git branch --show-current 2>/dev/null)
commits=$(git log --oneline -3 2>/dev/null | tr '\n' ' ')
if [ -n "$branch" ]; then
echo "[Context: Branch '$branch', Recent: $commits]"
fi
exit 0
Débogage des hooks
Activez le mode débogage pour résoudre les problèmes liés aux hooks :
claude --debug
Le mode débogage journalise : - Les temps d’exécution des hooks - Les données d’entrée et de sortie - Les messages d’erreur et les traces de pile - Les résultats des décisions (autoriser/refuser/demander)
Affichage de la source du hook (v2.1.75+) : lorsqu’un hook nécessite la confirmation de l’utilisateur, la demande d’autorisation affiche désormais la source du hook (paramètres, plugin ou skill), ce qui permet d’identifier plus facilement le composant qui demande l’accès.117
Hooks limités à un composant (v2.1.0+)
Les hooks peuvent être définis directement dans les Skills, subagents et slash commands au moyen du frontmatter. Ces hooks sont limités au cycle de vie du composant et ne s’exécutent que lorsque celui-ci est actif.34
Skill avec hooks intégrés :
---
name: secure-deployment
description: Deployment skill with security validation
hooks:
PreToolUse:
- matcher: Bash
command: ".claude/hooks/validate-deploy.sh"
PostToolUse:
- matcher: Bash
command: ".claude/hooks/log-deploy.sh"
Stop:
- command: ".claude/hooks/cleanup.sh"
once: true # Run only once per session
---
Événements pris en charge : PreToolUse, PostToolUse, Stop
L’option once (Skills et slash commands uniquement) garantit que le hook ne s’exécute qu’une seule fois par session, ce qui est utile pour les tâches de nettoyage ou de finalisation.
Les hooks du frontmatter d’un agent nécessitent la confiance accordée à l’espace de travail (v2.1.218). Les hooks déclarés dans le frontmatter d’un fichier d’agent ne s’exécutent plus depuis des dossiers non approuvés — le dossier contenant le fichier d’agent doit lui-même avoir reçu l’approbation de confiance de l’espace de travail avant l’exécution de ses hooks. Cela comble la faille qui permettait à un fichier d’agent déposé dans un répertoire non approuvé d’exécuter des commandes de hook sans aucune demande de confiance, en étendant aux hooks propres aux agents l’exigence de confiance appliquée à statusLine/fileSuggestion depuis la v2.1.51.195
Stratégie pour les sessions de longue durée
Pour les sessions Claude Code nocturnes ou sans surveillance, configurez des hooks afin que Claude reste sur la bonne voie sans intervention manuelle. Le principe essentiel consiste à utiliser les hooks de linting et de test comme garde-fous obligeant Claude à corriger les problèmes avant de poursuivre.57
Le modèle « Ne pas s’arrêter tant que les tests ne réussissent pas » :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Stratégie pour les sessions nocturnes :
- Vérification préalable : utilisez un hook Setup pour vérifier que l’environnement est prêt
- Validation continue : les hooks PostToolUse exécutent les tests après chaque modification
- Contrôle de l’achèvement : les hooks Stop vérifient tous les critères d’acceptation avant que Claude ne déclare le travail « terminé »
- Notification : les hooks Stop peuvent vous avertir via Slack/Pushover lorsque Claude termine son travail ou se retrouve bloqué
Associez cette configuration à --dangerously-skip-permissions dans un conteneur sandboxé pour des exécutions nocturnes entièrement autonomes. Claude continuera à itérer jusqu’à ce que les tests réussissent ou qu’il ait épuisé toutes ses possibilités.
Qu’est-ce que MCP (Model Context Protocol) ?
MCP étend les capacités de Claude Code en lui donnant accès à des outils externes, des bases de données, des API et des services par l’intermédiaire d’un protocole standardisé. L’écosystème a connu une croissance fulgurante : MCP totalise désormais 100 millions de téléchargements mensuels et plus de 3 000 serveurs répertoriés sur MCP.so (janvier 2026), confortant ainsi sa position de norme du secteur pour connecter l’IA aux outils et aux données.347 Comprendre MCP est indispensable pour intégrer Claude à votre chaîne d’outils existante.
Pourquoi MCP est important pour les développeurs : sans MCP, Claude Code peut uniquement lire des fichiers et exécuter des commandes bash. Avec MCP, Claude peut interroger votre base de données de production, créer des tickets Jira, examiner les PR GitHub, consulter les erreurs Sentry et interagir avec n’importe quel API utilisé par votre équipe, le tout à partir de requêtes en langage naturel. Le protocole standardise la manière dont les outils d’IA se connectent aux services externes, évitant ainsi toute dépendance envers un fournisseur. Consultez les cadres de décision pour savoir quand utiliser MCP plutôt que d’autres mécanismes d’extension.
Prise en charge de MCP distant (juin 2025)
Claude Code prend désormais en charge les serveurs MCP distants avec une authentification OAuth native.21 Connectez-vous aux outils et aux sources de données sans avoir à gérer de serveurs locaux. Il vous suffit de vous authentifier une fois : Claude Code gère ensuite automatiquement l’actualisation du jeton.
# Connect to remote MCP server with OAuth
claude mcp add --transport http linear https://mcp.linear.app/sse
# Browser opens for OAuth flow, tokens stored securely
SDK mcp_authenticate redirectUri (v2.1.121+) : la méthode mcp_authenticate de l’Agent SDK accepte un paramètre redirectUri pour terminer l’authentification OAuth avec des schémas d’URI personnalisés — une nécessité pour les applications de bureau et les flux de connecteurs claude.ai qui ne peuvent pas utiliser la redirection locale par défaut.154
Connecteurs MCP de claude.ai (v2.1.46+)
Claude Code peut désormais utiliser les connecteurs MCP configurés dans votre compte claude.ai. Cette fonctionnalité comble l’écart entre le Web et CLI : les serveurs MCP que vous avez configurés dans l’interface claude.ai deviennent automatiquement accessibles dans Claude Code, sans avoir à les reconfigurer localement.95
Désactivation : définissez ENABLE_CLAUDEAI_MCP_SERVERS=false dans votre environnement ou dans le bloc env de settings.json afin d’empêcher le chargement des serveurs MCP de claude.ai.104
Connecteurs gérés par l’organisation (v2.1.243+) : /mcp et /plugins signalent avec le libellé managed les connecteurs claude.ai dont l’authentification est gérée par votre organisation, ce qui permet de distinguer un connecteur configuré par un administrateur de celui que vous avez connecté vous-même.221
Recherche d’outils MCP (v2.1.7+)
À mesure que les serveurs MCP ont gagné en fonctionnalités (certains proposant plus de 50 outils), les descriptions d’outils ont commencé à consommer une part excessive du contexte. La recherche d’outils MCP résout ce problème en chargeant dynamiquement les descriptions uniquement lorsque cela est nécessaire, selon un principe de chargement différé appliqué aux outils d’IA.47
Incidence sur les performances : les benchmarks internes révèlent des gains de précision spectaculaires : - Opus 4 : 49 % → 74 % dans les évaluations MCP - Opus 4.5 : 79,5 % → 88,1 % dans les évaluations MCP - Réduction du surcoût en tokens : 85 %
Fonctionnement : lorsque les descriptions des outils MCP dépassent 10 % de la fenêtre de contexte (seuil par défaut), Claude Code diffère le chargement des descriptions complètes jusqu’à ce qu’elles soient réellement nécessaires. Claude voit le nom des outils, mais récupère leurs descriptions à la demande.
Configuration :
{
"mcpToolSearchAutoEnable": "auto:15" // Enable when tools exceed 15% of context
}
Valeurs :
- true - Toujours activer la recherche d’outils
- false - Toujours la désactiver (charger toutes les descriptions d’outils dès le départ)
- auto:N - L’activer lorsque les outils dépassent N % du contexte (0-100)
Conseil d’expert : lorsque la recherche d’outils est activée, vous pouvez vous connecter à bien plus de serveurs MCP sans vous soucier des limites de contexte. Grâce à une réduction du contexte de 95 %, des serveurs qui se disputaient auparavant cet espace peuvent désormais coexister sans difficulté.
Forçage du chargement systématique de MCP (v2.1.121+)
La recherche d’outils diffère le chargement des descriptions complètes jusqu’à ce qu’un outil soit nécessaire (seuil : mcpToolSearchAutoEnable, valeur par défaut auto:10). Pour les serveurs de confiance dont vous prévoyez d’utiliser les outils à chaque échange, désactivez ce comportement serveur par serveur avec alwaysLoad: true : tous les outils de ce serveur sont chargés dans le prompt au démarrage de la session, sans aller-retour ToolSearch :154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
Nouvelle tentative automatique au démarrage de MCP (v2.1.121+) : lorsqu’un serveur rencontre une erreur au démarrage, jusqu’à 3 nouvelles tentatives sont désormais effectuées avant qu’il ne soit marqué comme déconnecté — ce qui est utile pour les serveurs stdio qui entrent en concurrence avec un processus parent lent ou les serveurs HTTP situés derrière un backend en cours de démarrage à froid.154
Elicitation MCP (v2.1.76+)
Les serveurs MCP peuvent désormais demander des informations structurées à l’utilisateur en cours de tâche au moyen de boîtes de dialogue interactives.118 Lorsqu’un serveur MCP a besoin d’informations supplémentaires (par exemple, pour sélectionner une branche, saisir le nom d’un projet ou confirmer une action), il envoie une demande d’elicitation que Claude Code affiche sous la forme de champs de formulaire ou d’une URL à ouvrir dans le navigateur.
Intégration aux hooks : deux nouveaux événements de hook — Elicitation (avant l’affichage de la boîte de dialogue) et ElicitationResult (après la réponse de l’utilisateur) — vous permettent d’intercepter, de valider ou de remplacer par programmation les réponses aux demandes d’elicitation. Cela rend possibles des flux de travail d’entreprise dans lesquels les invites des serveurs MCP sont préremplies ou soumises à des règles.
Remplacement de la taille des résultats MCP (v2.1.91+)
Les résultats des outils MCP sont tronqués par défaut. Les serveurs peuvent remplacer cette limite pour chaque résultat au moyen de l’annotation _meta["anthropic/maxResultSizeChars"], jusqu’à un maximum de 500 000 caractères.136 Cette possibilité est utile pour renvoyer sans troncature des charges utiles volumineuses, telles que des schémas de base de données, des réponses API ou le contenu de fichiers.
Assistant interactif de configuration de MCP
Exécutez claude mcp add sans argument pour lancer une interface pas à pas permettant d’ajouter des serveurs MCP. L’assistant vous guide dans le choix du type de transport, l’authentification et la configuration.8
Types de transport
HTTP (recommandé pour les serveurs distants) :
claude mcp add --transport http github https://api.githubcopilot.com/mcp/
# With authentication
claude mcp add --transport http api https://api.example.com/mcp \
--header "Authorization: Bearer $API_TOKEN"
SSE (obsolète, mais fonctionnel) :
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio (serveurs locaux) :
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
Sous Windows, stdio nécessite un wrapper cmd :
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package
Gestion des portées
Les serveurs MCP peuvent être définis selon trois portées dont la priorité est clairement établie (la portée locale prévaut sur celle du projet, qui prévaut sur celle de l’utilisateur) :
| Portée | Stockage | Visibilité | Cas d’usage |
|---|---|---|---|
| Locale | ~/.claude.json (chemin du projet) |
Vous uniquement, dans ce projet | Clés API personnelles |
| Projet | .mcp.json |
Toute l’équipe via git | Intégrations partagées |
| Utilisateur | ~/.claude.json (racine) |
Vous, dans tous les projets | Outils personnels |
Précisez la portée lors de l’installation :
claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool
Format du fichier de configuration
Le fichier .mcp.json définit les serveurs au niveau du projet :
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
},
"database": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"sentry": {
"type": "http",
"url": "https://mcp.sentry.dev/mcp",
"headers": {
"Authorization": "Bearer ${SENTRY_API_KEY}"
}
},
"internal-api": {
"type": "http",
"url": "${API_BASE_URL:-https://api.example.com}/mcp",
"headers": {
"X-API-Key": "${INTERNAL_API_KEY}"
}
}
}
}
Les variables d’environnement sont développées avec la syntaxe ${VAR} et peuvent comporter des valeurs par défaut facultatives : ${VAR:-default}.
Commandes de gestion de MCP
claude mcp list # View all configured servers
claude mcp get github # Get specific server details
claude mcp remove github # Remove a server
claude mcp reset-project-choices # Reset project-scoped approvals
claude mcp add-from-claude-desktop # Import from Claude Desktop
claude mcp add-json weather '{"type":"http","url":"..."}' # Add from JSON
claude mcp login github # Authenticate a server from the CLI (v2.1.186); --no-browser completes over SSH
claude mcp logout github # Sign out of a server (v2.1.186)
# Within Claude Code REPL
> /mcp # Interactive MCP management
Authentification OAuth
Pour les serveurs nécessitant OAuth :
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
Utilisation des ressources et des prompts MCP
Référencer des ressources :
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts MCP sous forme de slash commands :
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Limites de sortie
Claude Code limite la sortie de MCP pour éviter de saturer le contexte : - Seuil d’avertissement : 10 000 tokens - Maximum par défaut : 25 000 tokens
Augmentez cette limite si nécessaire :
export MAX_MCP_OUTPUT_TOKENS=50000
Les longs appels MCP passent automatiquement en arrière-plan (v2.1.212). Les appels d’outils MCP qui durent plus de 2 minutes sont automatiquement placés en arrière-plan au lieu de bloquer la conversation — la session poursuit son travail et récupère le résultat à la fin de l’appel. Ajustez le seuil avec CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (en millisecondes).189
Serveurs MCP populaires
| Serveur | Objectif | Fonctionnalités principales |
|---|---|---|
| GitHub | Gestion des dépôts | PR, tickets, CI/CD, revue de code |
| PostgreSQL | Accès aux bases de données | Requêtes, inspection des schémas, analyse des données |
| Sentry | Surveillance des erreurs | Recherche d’erreurs, traces de pile, corrélation avec les déploiements |
| Linear | Gestion de projet | Tickets, projets, sprints |
| Jira/Atlassian | Gestion de projet en entreprise | Tickets, tableaux, flux de travail |
| Playwright | Automatisation Web | Tests E2E, arbres d’accessibilité |
| Stripe | Paiements | Recherche de transactions, données clients |
| Cloudflare | Infrastructure | DNS, workers, analyses |
| Supabase | Backend-as-a-service | Base de données, authentification, stockage |
| Context7 | Documentation | Documentation de bibliothèques en temps réel et propre à chaque version |
| Figma Dev Mode | Conversion de designs en code | Hiérarchie des calques, mise en page automatique, tokens. Figma a approfondi son intégration à Claude Code en février 2026 grâce à un partenariat natif.35108 |
| Sequential Thinking | Résolution de problèmes | Raisonnement structuré, processus réflexif36 |
| Magic UI | Composants | Composants marketing React + Tailwind |
Modèles pratiques d’utilisation de MCP
Flux de travail GitHub :
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Requêtes de base de données :
> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days
Surveillance des erreurs :
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
Configuration de MCP en entreprise
Les administrateurs système peuvent imposer des règles MCP au moyen de managed-mcp.json :
{
"allowedMcpServers": [
{ "serverName": "github" },
{ "serverName": "sentry" },
{ "serverCommand": ["npx", "-y", "@approved/server"] }
],
"deniedMcpServers": [
{ "serverName": "dangerous-server" }
]
}
Emplacement :
- macOS : /Library/Application Support/ClaudeCode/managed-mcp.json
- Linux : /etc/claude-code/managed-mcp.json
- Windows : C:\ProgramData\ClaudeCode\managed-mcp.json
La liste de refus prévaut de manière absolue. Les commandes doivent correspondre exactement, y compris dans l’ordre des arguments.
managedMcpServers – les paramètres gérés peuvent désormais fournir des serveurs (v2.1.259) : au-delà du filtrage des éléments configurés par les utilisateurs, la clé managedMcpServers des paramètres gérés distribue des serveurs MCP HTTP/SSE à chaque utilisateur, avec des entrées au même format que dans .mcp.json. Les entrées qui indiquent une commande à exécuter sont ignorées – le déploiement géré concerne uniquement les serveurs distants. La documentation des paramètres ne mentionne pas encore cette clé ; le CHANGELOG fait foi.211
Modification de la portée de allowedMcpServers – un piège lors de la mise à niveau (v2.1.259) : la liste d’autorisation ne régit désormais que les serveurs ajoutés par les utilisateurs. Avant la v2.1.259, elle filtrait également les serveurs déclarés explicitement dans managed-mcp.json. Par conséquent, un serveur géré que votre liste d’autorisation empêchait auparavant d’être activé se charge de nouveau après la mise à niveau. Utilisez deniedMcpServers pour continuer à le bloquer – la liste de refus prévaut toujours sur tout le reste.211
Applications MCP (janvier 2026)
Anthropic a lancé MCP Apps, une extension du Model Context Protocol qui permet d’afficher des interfaces utilisateur interactives d’outils directement dans l’interface de Claude.71 Les applications MCP permettent aux utilisateurs de consulter, modifier et manipuler le contenu de services externes sans quitter Claude, notamment Asana, Box, Canva, Figma, Hex, monday.com et Slack. Tout serveur MCP peut fournir une interface utilisateur interactive qui s’affiche dans Claude. Bien que les applications MCP apparaissent actuellement dans l’interface Web de claude.ai, les extensions sous-jacentes du protocole MCP concernent l’écosystème MCP de Claude Code, à mesure que les serveurs adoptent ces nouvelles fonctionnalités interactives.
Plateforme API : Code Execution Tool v2 (janvier 2026)
Anthropic a lancé la v2 du Code Execution Tool en version bêta publique, remplaçant le bac à sable d’origine limité à Python par l’exécution de commandes Bash et la manipulation directe de fichiers.72 Principales évolutions : - Exécuter des commandes Bash (et non plus uniquement Python) dans des conteneurs isolés - Écrire et exécuter du code dans n’importe quel langage - Appel programmatique d’outils (également en version bêta publique) : Claude peut appeler des outils depuis l’environnement d’exécution du code, réduisant ainsi la latence et l’utilisation des tokens dans les flux de travail faisant appel à plusieurs outils
L’outil v2 concerne principalement les utilisateurs de API, mais indique l’orientation prise par les capacités d’exécution dans le cloud de Claude Code.
Que sont les subagents ?
Les subagents sont des instances spécialisées de Claude qui gèrent des tâches complexes de manière autonome. Ils font partie des fonctionnalités les plus puissantes de Claude Code, mais aussi des moins bien comprises. Maîtriser les subagents élargit considérablement le champ de vos possibilités. Consultez Cadres de décision pour savoir quand choisir Agent Teams, Subagents ou Parallel Sessions.
Pourquoi les subagents existent-ils ? La conversation principale de Claude Code dispose d’une seule fenêtre de contexte. Tout ce dont vous discutez, chaque fichier lu par Claude, chaque résultat produit par un outil : tout consomme ce contexte. Lors des longues sessions, le contexte finit par se remplir, Claude perd le fil des décisions antérieures et les performances se dégradent. Les subagents résolvent ce problème en isolant le travail : les résultats d’exploration n’encombrent pas votre conversation principale, seul le résumé y revient. Claude exécute les subagents simultanément — 20 à la fois par défaut depuis la v2.1.217 (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) — et met en attente les instances excédentaires.2194 Depuis la v2.1.198 (1er juillet 2026), les subagents s’exécutent en arrière-plan par défaut : Claude poursuit son travail pendant leur exécution et reçoit une notification lorsqu’ils ont terminé. Cette même version permet à l’agent Explore intégré d’hériter du modèle de la session principale (avec Opus comme plafond), au lieu de toujours fonctionner avec Haiku. Les subagents et la compaction du contexte héritent également de la configuration de réflexion étendue de la session, ce qui améliore la qualité des tâches déléguées.181
Fonctionnement des subagents
Lorsque Claude rencontre une tâche qui gagne à être traitée de manière ciblée — exploration approfondie, analyse en plusieurs étapes ou travail spécialisé — il peut lancer un subagent. Celui-ci :
- Démarre avec un contexte vierge (sans pollution provenant de la conversation principale)
- Accède aux outils spécifiés
- Utilise un modèle précis (souvent moins coûteux et plus rapide)
- Renvoie ses résultats à la conversation principale
Cette architecture évite le dépassement du contexte tout en permettant des workflows complexes. Le lancement imbriqué est activé par défaut jusqu’à une profondeur de 3 (v2.1.219) : les subagents peuvent lancer leurs propres subagents sur trois niveaux, tandis que CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 désactive l’imbrication.196
Considérez cette valeur par défaut comme instable et définissez-la explicitement. Elle a changé trois fois en six semaines :
| Version | Profondeur par défaut | Comportement |
|---|---|---|
| v2.1.172 (10 juin 2026) | 5 | Introduction de la démultiplication récursive ; valeur conservée jusqu’à la v2.1.216 |
| v2.1.217 (21 juillet 2026) | 1 | Imbrication désactivée — retour à une délégation sur un seul niveau |
| v2.1.219 (24 juillet 2026) | 3 | Imbrication réactivée sur trois niveaux |
Si votre orchestration dépend de la profondeur de démultiplication d’une tâche déléguée — soit parce que vous avez besoin de récursivité, soit parce que vous devez garantir qu’elle ne puisse pas se produire — fixez CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH dans les paramètres au lieu d’hériter de la valeur fournie par la version actuelle.171194196 |
Depuis la v2.1.186, lorsqu’un subagent exécuté en arrière-plan utilise un outil qui nécessite une autorisation, la demande apparaît dans votre session principale au lieu d’être automatiquement refusée : la boîte de dialogue indique quel agent en fait la demande, et la touche Esc refuse uniquement l’utilisation de cet outil. Esc et Ctrl+C restent également réactifs lorsque des agents en arrière-plan continuent de s’exécuter après la fin du tour principal.175
Budgets de session et héritage des autorisations (v2.1.212). Deux mécanismes de protection contre les boucles incontrôlées ont été ajoutés sous forme de plafonds par session : les lancements de subagents et les appels WebSearch sont chacun limités par défaut à 200 par session, avec des valeurs configurables via CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION et CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION ; l’exécution de /clear réinitialise le budget des subagents. Cette même version rend obsolète le paramètre mode de l’outil Task : il est désormais ignoré et les subagents héritent toujours du mode d’autorisation de la session parente. Un agent lancé ne peut donc plus demander un niveau d’autorisation plus permissif que celui de la session qui l’a lancé.189
Le plafond par défaut de 200 lancements a été supprimé dans la v2.1.224. Les sessions de longue durée — boucles nocturnes, agents en arrière-plan exécutés pendant plusieurs jours — atteignaient cette limite et refusaient tout nouvel agent en cours de tâche, ce qui pénalisait précisément les sessions pour lesquelles ce plafond était le moins nécessaire ; la limite de simultanéité (20) et la profondeur d’imbrication (3) encadrent toujours le nombre d’exécutions simultanées, là où la protection contre les emballements est réellement utile. La variable d’environnement reste le moyen de rétablir un budget global si vous le souhaitez.201
Limite de simultanéité et application effective du budget (v2.1.217). Un second mécanisme limite à 20 par défaut le nombre de subagents exécutés simultanément, une valeur modifiable via CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS : un seul message ne peut donc plus déclencher un nombre illimité d’agents en arrière-plan. Ces deux limites sont distinctes : CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION limite le nombre total de lancements de la session (la valeur par défaut de 200 a ensuite été supprimée dans la v2.1.224 — définissez-la pour rétablir une limite), tandis que CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limite le nombre d’agents exécutés simultanément (20). Cette même version corrige également le fait que --max-budget-usd n’arrêtait pas les subagents en arrière-plan : une fois le plafond atteint, les nouveaux lancements sont refusés et les agents en arrière-plan déjà actifs sont interrompus — auparavant, ils continuaient à générer des coûts au-delà du budget.194
Taille dynamique des workflows (v2.1.202, valeur par défaut ajoutée dans la v2.1.219). Les workflows dynamiques — l’orchestration /workflows qui démultiplie des dizaines, voire des centaines d’agents en arrière-plan — utilisent une recommandation indicative de taille et non une limite imposée. La v2.1.202 l’a introduite sous la forme du réglage « Dynamic workflow size » dans /config (nombre d’agents faible, moyen, élevé ou illimité) ; la v2.1.219 lui attribue une valeur par défaut : moyenne, décrite au modèle comme « viser moins de 15 agents ». Cette même version ajoute une clé de paramètres workflowSizeGuideline, afin de pouvoir définir la recommandation depuis n’importe quel fichier de paramètres — utilisateur, projet ou administré. La ligne correspondante disparaît de /config lorsqu’un fichier de paramètres fournit cette valeur. La ligne d’état d’un workflow actif affiche désormais la taille par défaut actuelle avec un renvoi vers /config. Cette recommandation étant un conseil plutôt qu’une limite, les véritables plafonds restent CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION et CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS.182196
Types de subagents intégrés
Explore (rapide, lecture seule) :
- Modèle : hérite du modèle de la session, avec Opus comme plafond (v2.1.198 et versions ultérieures ; toujours Haiku auparavant)
- Mode : strictement en lecture seule
- Outils : Glob, Grep, Read et commandes Bash sûres (ls, git status, git log, git diff, find, cat, head, tail)
- Niveaux d’exhaustivité : rapide, moyen, très approfondi
- Utilisation : exploration de la base de code, recherche de fichiers et compréhension de la structure
General-purpose : - Modèle : hérite de la conversation principale - Mode : lecture/écriture complète - Outils : tous les outils disponibles - Utilisation : tâches complexes de recherche et de modification
Plan :
- Modèle : hérite de la conversation principale (ou Opus avec opusplan)
- Mode : lecture seule
- Outils : Read, Glob, Grep, Bash
- Utilisation : planification d’implémentations complexes avant leur exécution
Déclenchement des subagents
Claude délègue automatiquement des tâches aux subagents en fonction de leur nature. Vous pouvez également les demander explicitement :
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
Conseil d’expert : pour les tâches complexes, demandez explicitement une délégation à un subagent. « Utilisez un agent Explore pour trouver… » évite d’encombrer le contexte de votre conversation principale.
Création de subagents personnalisés
Définissez les subagents dans .claude/agents/ (projet) ou ~/.claude/agents/ (personnel) :
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
Champs de configuration :
| Champ | Obligatoire | Options | Fonction |
|---|---|---|---|
name |
Oui | Minuscules + traits d’union | Identifiant unique |
description |
Oui | Langage naturel | Moment auquel l’appeler (incluez « PROACTIVELY » pour favoriser la délégation automatique) |
tools |
Non | Valeurs séparées par des virgules | Hérite de tous les outils si ce champ est omis. Prend en charge Agent(agent_type) pour restreindre les agents pouvant être lancés (v2.1.63 et versions ultérieures ; Task(...) fonctionne toujours comme alias) |
disallowedTools |
Non | Valeurs séparées par des virgules | Outils à refuser, retirés de la liste héritée ou spécifiée. Depuis la v2.1.178, les spécifications au niveau du serveur MCP (mcp__server, mcp__server__*, mcp__*) sont correctement reconnues ici — les versions antérieures les ignoraient silencieusement, si bien qu’une règle de refus censée bloquer un serveur MCP ne produisait aucun effet.173 |
model |
Non | sonnet, opus, haiku, inherit |
Utilise inherit par défaut (le même modèle que la conversation principale). Depuis la v2.1.251, une valeur model: explicite ici, comme un modèle défini explicitement pour un lancement donné, prévaut sur CLAUDE_CODE_SUBAGENT_MODEL, qui définit désormais uniquement la valeur par défaut206 — sauf si CLAUDE_CODE_SUBAGENT_MODEL_FORCE, introduit dans la v2.1.257, est défini, auquel cas il prévaut même sur cette valeur211 |
permissionMode |
Non | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Gestion des autorisations. delegate limite l’accès aux seuls outils de gestion d’équipe |
maxTurns |
Non | Entier | Nombre maximal de tours agentiques avant l’arrêt du subagent. Depuis la v2.1.246, un subagent qui atteint cette limite renvoie sa sortie marquée comme partielle, avec une indication permettant de la poursuivre via SendMessage, au lieu de paraître avoir terminé220 |
memory |
Non | user, project, local |
Portée de la mémoire persistante de l’agent (v2.1.33+) |
skills |
Non | Séparés par des virgules | Charge automatiquement le contenu des skills dans le contexte du subagent au démarrage |
mcpServers |
Non | Noms de serveurs ou définitions intégrées | Serveurs MCP accessibles à ce subagent |
hooks |
Non | Objet de configuration des hooks | Hooks de cycle de vie limités à l’exécution de ce subagent |
background |
Non | true, false |
S’exécute toujours comme tâche en arrière-plan (v2.1.49+) |
isolation |
Non | worktree |
S’exécute dans un worktree git temporaire afin de disposer d’une copie isolée du dépôt (v2.1.49+) |
experimental.cacheTtl |
Non | "5m", "1h" |
Durée de vie du cache de prompts propre à l’agent, utilisée lorsqu’aucun paramètre de durée de vie des subagents n’est configuré — CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL et le paramètre subagentPromptCacheTtl de la chaîne de priorité introduite dans la v2.1.242 restent prioritaires lorsqu’ils sont définis (v2.1.248+)206 |
Restriction des subagents pouvant être lancés (v2.1.33+, renommée dans la v2.1.63) : Le champ tools prend en charge la syntaxe Agent(agent_type) afin de limiter les types de subagents qu’un agent peut lancer. Par exemple, tools: Read, Grep, Agent(Explore) permet à l’agent d’utiliser directement Read et Grep, mais de déléguer uniquement à des subagents de type Explore. Cette restriction évite les délégations excessives dans les agents soumis à des contraintes. Remarque : Dans la v2.1.63, l’outil Task a été renommé Agent. Les références Task(...) existantes dans les paramètres et les définitions d’agents continuent de fonctionner comme alias rétrocompatibles.106 |
Subagents définis par CLI (v2.1.32+)
Définissez les subagents sous forme de JSON au lancement pour effectuer rapidement des tests ou des automatisations. Ils n’existent que pendant la session et ne sont pas enregistrés sur le disque :89
claude --agents '{
"code-reviewer": {
"description": "Expert code reviewer. Use proactively after code changes.",
"prompt": "You are a senior code reviewer. Focus on code quality and security.",
"tools": ["Read", "Grep", "Glob", "Bash"],
"model": "sonnet"
}
}'
Le flag --agents accepte du JSON avec les mêmes champs de frontmatter que les subagents basés sur des fichiers : description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills et memory.
Correction de la découverte des skills par les subagents (v2.1.133+) : Les versions précédentes comportaient un bug qui empêchait les subagents de découvrir les skills du projet, de l’utilisateur ou des plugins via l’outil Skill ; les subagents lancés ne voyaient donc que le catalogue global des skills. La v2.1.133 corrige ce problème : les subagents héritent désormais de l’ensemble du graphe de skills accessible à la session parente, ce qui compte pour les auteurs de plugins qui fournissent des skills propres à certaines tâches avec leurs agents.160
Gestion des subagents
> /agents # Interactive management
> /agents create # Create new subagent
> /agents edit # Modify existing
> /agents delete # Remove subagent
> /agents list # View all
Résultats partiels et modèle propre à chaque agent (v2.1.243–246) : /tasks et les boîtes de dialogue détaillées des agents indiquent le modèle et le niveau d’effort utilisés par chaque subagent (v2.1.243). Un subagent qui s’arrête après avoir atteint sa limite maxTurns renvoie tout ce qu’il a produit en le marquant comme partiel, avec une indication permettant de poursuivre via SendMessage, au lieu de paraître avoir terminé (v2.1.246) ; considérez un résultat partiel comme un point de reprise, et non comme une réponse.221220
Liste via CLI (v2.1.50+) : Répertoriez tous les agents configurés depuis la ligne de commande sans démarrer de session interactive :
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Agent View (v2.1.139+) : Dans les versions actuelles, claude agents ouvre également Agent View, un écran opérationnel en aperçu de recherche permettant de lancer et de surveiller de nombreuses sessions Claude Code depuis un même endroit. Utilisez-le pour voir quelles sessions sont en cours, bloquées ou terminées ; ne considérez pas cet écran comme un critère de qualité. Les tests, les revues et les éléments probants issus des hooks déterminent toujours si le travail est terminé.162
Contrôle à distance (v2.1.51+) : La sous-commande claude remote-control met votre environnement local à disposition des versions externes, permettant à tous les utilisateurs d’accéder à distance aux fonctionnalités de cet environnement :98
claude remote-control # Start serving local environment
claude remote-control --name "My Project" # Custom session title visible in claude.ai/code (v2.1.69+)[^117]
claude remote-control --continue # Resume the most recent Remote Control session (v2.1.229)[^224]
Exécution d’agents en arrière-plan
Pour les tâches de longue durée :
> Run a thorough security review in the background
> /agents # Check status of running agents
Récupérez ultérieurement les résultats à l’aide de l’identifiant de l’agent.
Ce qu’il advient du travail d’une session en arrière-plan (v2.1.221). Les sessions en arrière-plan effectuent désormais un commit et un push afin de préserver le travail, ouvrent une PR en brouillon uniquement lorsque la tâche l’exige réellement (auparavant, elles en ouvraient systématiquement une), suivent les instructions git de votre CLAUDE.md et se terminent toujours en indiquant où se trouve le travail — branche, commit ou PR. Conséquence concrète : une exécution nocturne en arrière-plan ne laisse plus sa sortie bloquée dans un worktree sans push, et les conventions git de votre CLAUDE.md (format des messages de commit, nommage des branches, « ne jamais effectuer de push vers main ») s’appliquent désormais aux sessions en arrière-plan comme aux sessions interactives. Si votre CLAUDE.md ne précise rien au sujet de git, indiquez-y vos préférences afin de ne pas découvrir les valeurs par défaut à l’apparition inattendue d’une PR en brouillon.199
Gestion depuis le shell (v2.1.251) : les sous-commandes de session en arrière-plan claude attach <id>, claude logs, claude stop, claude respawn et claude rm apparaissent désormais dans claude --help, et le message --resume d’une session en arrière-plan en cours d’exécution indique la commande exacte claude attach <id> à lancer.206
Messagerie entre sessions (v2.1.224)
Les sessions Claude Code peuvent désormais échanger des messages entre n’importe lesquelles de vos machines (macOS et Linux ; Windows depuis la v2.1.239) : ListAgents découvre vos autres sessions locales, vos sessions cloud et les subagents lancés par leur nom, tandis que SendMessage leur transmet les messages. Une session sur votre ordinateur portable peut ainsi transmettre une découverte à la session de longue durée exécutée sur votre ordinateur de bureau, sans que vous ayez à la transférer entre les terminaux.
Anthropic propose une page de documentation dédiée à cette fonctionnalité ; en voici l’essentiel :230
Observer le mécanisme. /list-agents (alias /peers) affiche tous les agents joignables : les subagents de la session actuelle, vos autres sessions locales, y compris celles en arrière-plan, et — tant que Remote Control est connecté — vos sessions sur d’autres machines ainsi que sur Claude Code sur le web. /status comporte désormais une ligne Peer address avec le socket de boîte de réception propre à la session (préfixé par uds:), et chaque hook ainsi que chaque commande Bash le reçoit sous la forme CLAUDE_CODE_MESSAGING_SOCKET, exportée avant l’exécution de tout hook, y compris SessionStart. Les sessions répondent au nom défini avec /rename ou --name ou, à défaut, à un nom dérivé du dossier comme myapp-3f. Depuis la v2.1.229, ListAgents marque les sessions Remote Control déconnectées comme offline et étiquette vos sessions cloud avec cloud.230228 La v2.1.232 fait des noms des éléments de premier ordre : saisissez @ dans le prompt pour mentionner une autre session active et Claude la contactera via SendMessage ; un nom seul correspondant exactement à une session active lui est transmis directement au lieu de vous demander de confirmer une [ref] ; enfin, les sessions interactives d’une même machine conservent des noms uniques — si vous démarrez ou renommez une session avec un nom déjà utilisé, une variante name-word-word est créée et vous en êtes informé. Côté réception, de nouveaux réglages visibles font leur apparition : les lignes /config « Dialog expiry » et « Messages from your other sessions » (accepter/mettre en attente/refuser) remplacent le contrôle auparavant limité au fichier de paramètres.226
Nature d’un message. Il s’agit de texte brut écrit par un Claude à un autre — jamais de l’historique de la conversation, de fichiers ni d’autorisations. Pour déplacer une conversation, reprenez plutôt la session. Le Claude destinataire le lit entre deux appels d’outils au milieu d’un tour (un outil en cours d’exécution n’est jamais interrompu) ou comme un nouveau tour lorsqu’il est inactif, et un message transmis est comptabilisé dans l’utilisation comme un prompt saisi.230
Un message reçu ne peut pas agir. Quatre règles s’appliquent au destinataire : un message ne peut pas approuver une demande d’autorisation en attente ; le Claude destinataire reçoit pour instruction de ne jamais modifier les paramètres d’autorisation, CLAUDE.md ni la configuration à la demande d’une autre session ; une slash command contenue dans le texte est reçue comme du simple texte et n’est jamais exécutée ; enfin, toute action demandée par le message reste soumise aux demandes d’autorisation propres à la session destinataire.230
Contrôle des messages entrants. Chaque message entrant est remis, mis en attente ou refusé. crossSessionInbound (accept / hold / refuse) définit la stratégie à appliquer ; si aucune valeur n’est définie, Claude Code décide pour chaque message en fonction des classes de mode d’autorisation des deux sessions — les sessions qui contournent les autorisations forment une classe, toutes les autres une seconde, et un message est mis en attente dès qu’il passe d’une classe à un environnement plus restrictif (une session qui demande confirmation met en attente les messages provenant d’une session qui contourne les autorisations ; une session qui les contourne met tout en attente, sauf les messages provenant de sessions qui font de même). Les messages en attente ouvrent une boîte de dialogue d’approbation qui expire au bout de cinq minutes (dialogExpiry) et leur nombre est limité à 100 simultanément. Les sessions claude -p sans interface associent également des sockets de boîte de réception, mais ne peuvent pas afficher la boîte de dialogue — un message en attente le reste — ; les workers sans surveillance qui doivent recevoir des messages nécessitent donc crossSessionInbound: "accept" dans leurs propres --settings. Les sessions en mode minimal n’associent aucun socket et restent injoignables.230
Notifications d’inactivité (v2.1.236). SendMessage bénéficie de notify_when_idle : demandez à une autre session Claude Code sur cette machine d’envoyer une notification la prochaine fois qu’elle deviendra inactive — mécanisme facultatif, à usage unique et sans interrogation répétée (macOS et Linux). Transparence de la remise (v2.1.235–238) : les messages trop volumineux sont désormais refusés dès le départ au lieu d’être abandonnés silencieusement ; l’envoi à une session qui refuse les messages entrants (crossSessionInbound: "refuse") signale un « refus » au lieu d’indiquer silencieusement une réussite ; et si la boîte de réception du destinataire abandonne des messages (limitation du débit ou file d’attente pleine), l’expéditeur en est désormais informé.217 v2.1.239 complète la découverte : ListAgents indique à une session son propre nom (celui qu’utilisent les pairs pour lui envoyer des messages), répertorie les coéquipiers actifs (auparavant, un coéquipier joignable pouvait sembler absent) et, si vous utilisez votre propre nom avec SendMessage, vous l’indique au lieu d’afficher « aucun agent nommé… ».205 Depuis la v2.1.247, les messages des pairs arrivent réduits par défaut à un aperçu d’une ligne au format Message from @<sender>: <first line> ; Ctrl+O développe leur contenu complet.216
Transport. Les messages échangés sur une même machine transitent par un socket Unix propre à chaque session et n’atteignent jamais les serveurs Anthropic ; l’accessibilité dépend de la visibilité du système de fichiers. Une session dans un conteneur et une session sur l’hôte ne peuvent donc pas se voir, tandis que deux sessions situées dans le même conteneur le peuvent. Les messages destinés à vos autres machines ou à Claude Code sur le web passent par les serveurs Anthropic. Ils étaient limités aux réponses jusqu’à la v2.1.225, qui permet à SendMessage d’engager une conversation avec vos sessions Remote Control en utilisant leur nom (ListAgents les affiche sous la forme name [ref]) ; les sessions Claude Code sur le web restent limitées aux réponses.202230 isolatePeerMachines: true exige votre approbation avant que quoi que ce soit ne quitte la machine, même avec bypassPermissions, et une valeur true définie dans n’importe quel périmètre de paramètres l’emporte — un fichier de projet versionné peut renforcer cette limite, mais jamais l’assouplir.230
Boîtes de réception pilotées par script. Comme le chemin du socket est exporté, un hook, un hook git ou un wrapper CI peut publier un message dans la boîte de réception de sa propre session ; Claude Code vérifie les messages provenant de ses propres processus enfants et les remet directement lorsqu’aucune valeur explicite de crossSessionInbound ne s’applique. La vérification dépend de la plateforme — Linux (ainsi que WSL 2) peut effectuer la vérification même après l’arrêt du processus émetteur, macOS uniquement tant qu’il s’exécute, tandis qu’un conteneur dont le PID est 1 ne peut rien vérifier et revient aux règles normales applicables aux messages entrants. Pour les commandes exécutées dans un bac à sable, le socket doit être autorisé via sandbox.network.allowUnixSockets.230
Boucles et limites. Les messages répétés font l’objet d’une limitation du débit par expéditeur, les répétitions identiques sur une courte période sont abandonnées et le nombre de messages acceptés mais non lus est plafonné à 50 par session — une boucle de messages entre deux sessions finit par s’épuiser d’elle-même. Seul le texte brut est pris en charge ; les messages structurés du protocole des équipes d’agents restent au sein de leur équipe.230
Pièges liés à la disponibilité. Les lacunes ont été comblées progressivement : Windows est pris en charge depuis la v2.1.239 et, depuis la v2.1.248, la messagerie entre sessions fonctionne également entre des sessions d’une même machine sur Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie est désactivée (CHANGELOG : « Ajout de la messagerie entre sessions (SendMessage / ListAgents) sur une même machine avec Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie est désactivée ») – les communications avec vos autres machines passent toujours par les serveurs Anthropic. Avant la v2.1.248, cette fonctionnalité dépendait de l’évaluation d’un feature flag ; sur les versions antérieures, n’importe laquelle des variables CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, DISABLE_TELEMETRY, DO_NOT_TRACK ou DISABLE_GROWTHBOOK peut donc encore la désactiver silencieusement.206 Diagnostic : si /list-agents n’est pas reconnue, la session ne dispose pas de cette fonctionnalité ; si la commande fonctionne, mais qu’un envoi n’arrive jamais, une restriction plus précise s’applique (règle de refus, contrôles des messages entrants du destinataire ou session web, qui reste limitée aux réponses). Interrupteur général de l’organisation : refusez SendMessage et ListAgents, puis définissez crossSessionInbound: "refuse" dans les paramètres gérés — en sachant que refuser SendMessage supprime également la messagerie des subagents et des équipes d’agents, et qu’une session qui refuse les messages paraît inchangée à ses pairs.230
Le modèle de confiance reprend le changement de la v2.1.222 qui faisait passer les charges utiles sortantes de SendMessage par le classificateur d’autorisations en mode automatique : le trafic intersession est soumis à un point de contrôle dans les deux sens, car un message provenant d’une autre session constitue une entrée, pas une autorité.201
Runners auto-hébergés (v2.1.224, Team/Enterprise)
claude self-hosted-runner transforme vos propres machines ou conteneurs en environnements dans lesquels les sessions web, mobiles et de bureau de Claude Code peuvent s’exécuter. Les interfaces cloud ne sont plus liées aux environnements hébergés par Anthropic : une session lancée depuis claude.ai ou votre téléphone peut s’exécuter sur le matériel que vous contrôlez, avec votre accès réseau, vos identifiants et votre périmètre de conformité. Pour les équipes dont les dépôts ne peuvent pas quitter leur infrastructure, c’est l’élément qui rend enfin les interfaces web et mobiles utilisables.201 Depuis la v2.1.229, les sessions des runners prennent en charge les hooks Claude Code fournis par le serveur (comme dans les environnements gérés), et le démarrage sous Windows exige une valeur --base-dir explicite — il n’existe aucun dossier d’extraction par défaut sous Windows.228 Depuis la v2.1.248, claude self-hosted-runner --client-label <label> (ou SELF_HOSTED_RUNNER_CLIENT_LABEL) remplace le libellé avec lequel le runner s’enregistre – le nom d’hôte est utilisé par défaut.206
Modèles avancés
Subagents en chaîne :
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Exploration parallèle :
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Agents pouvant être repris : Les agents peuvent être repris à l’aide de leur ID afin de poursuivre leur travail précédent :
> Resume agent abc123 and continue the analysis
Subagents asynchrones (décembre 2025)
Les subagents asynchrones permettent d’exécuter plusieurs tâches simultanément et en parallèle dans les projets à grande échelle :
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
Les agents asynchrones renvoient leurs résultats via l’outil unifié TaskOutputTool, ce qui permet de créer des workflows efficaces sous forme de pipelines.
Résilience face aux refus d’autorisation (v2.1.0+)
Depuis la v2.1.0, les subagents poursuivent leur travail après un refus d’autorisation au lieu de s’arrêter complètement. Lorsqu’un subagent se heurte à une restriction d’autorisation, il tente automatiquement d’autres approches. Ce changement renforce la résilience des workflows autonomes et réduit le besoin d’intervention humaine.40
Équipes d’agents (février 2026, Research Preview)
Les équipes d’agents coordonnent plusieurs instances de Claude Code qui travaillent ensemble. Une session joue le rôle de chef d’équipe et lance des coéquipiers qui travaillent indépendamment dans leurs propres fenêtres de contexte, en communiquant directement entre eux grâce à une boîte aux lettres et une liste de tâches partagées.7984
Contrairement aux subagents (qui s’exécutent dans une seule session et transmettent uniquement leurs résultats à l’appelant), les coéquipiers sont des sessions totalement indépendantes qui peuvent échanger des messages, remettre en question leurs conclusions respectives et se coordonner de manière autonome.
Activation :
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou via l’environnement : export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Architecture :
| Composant | Rôle |
|---|---|
| Chef d’équipe | Session principale qui crée l’équipe, lance les coéquipiers et coordonne le travail |
| Coéquipiers | Instances Claude Code distinctes travaillant sur les tâches qui leur sont attribuées |
| Liste de tâches | Éléments de travail partagés que les coéquipiers s’attribuent et accomplissent (avec verrouillage de fichier) |
| Boîte aux lettres | Système de messagerie pour la communication entre agents |
| Modes d’affichage : |
| Mode | Fonctionnement | Idéal pour |
|---|---|---|
in-process (par défaut) |
Tous les coéquipiers dans le terminal principal. Shift+Up/Down pour effectuer une sélection. |
Tout terminal |
tmux / iTerm2 |
Chaque coéquipier dans son propre volet fractionné | Suivi visuel |
Configuration dans les paramètres : "teammateMode": "in-process" ou "tmux". Ou pour une session donnée : claude --teammate-mode in-process. |
||
| Commandes principales : | ||
- Shift+Down : parcourir les coéquipiers (mode in-process ; revient au responsable après le dernier coéquipier) |
||
- Shift+Tab : activer le mode délégation (le responsable est limité à la coordination et ne peut modifier aucun code) |
||
- Ctrl+T : afficher ou masquer la liste de tâches partagée |
||
- Enter sur un coéquipier : afficher sa session ; Escape pour interrompre son tour |
Quand utiliser les équipes d’agents plutôt que les subagents :
| Subagents | Équipes d’agents | |
|---|---|---|
| Communication | Transmettent uniquement leurs résultats | Les coéquipiers communiquent directement entre eux |
| Coordination | L’agent principal gère tout le travail | Liste de tâches partagée avec auto-coordination |
| Idéal pour | Les tâches ciblées où seul le résultat compte | Les travaux complexes exigeant discussion et collaboration |
| Coût en tokens | Plus faible | Plus élevé (chaque coéquipier = une fenêtre de contexte distincte) |
| Meilleurs cas d’usage : | ||
| - Recherche et révision (plusieurs perspectives simultanées) | ||
| - Nouveaux modules ou nouvelles fonctionnalités (chaque coéquipier prend en charge une partie distincte) | ||
| - Débogage avec des hypothèses concurrentes (tester différentes théories en parallèle) | ||
| - Coordination entre les différentes couches (frontend, backend et tests pris en charge par des coéquipiers distincts) |
Approbation du plan des coéquipiers : pour les tâches complexes ou risquées, exigez que les coéquipiers établissent un plan avant de commencer l’implémentation. Le coéquipier travaille en mode plan, en lecture seule, jusqu’à ce que le responsable examine et approuve son approche :
Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.
Le responsable prend les décisions d’approbation de manière autonome. Orientez son jugement à l’aide de critères : « n’approuve que les plans qui incluent une couverture de tests » ou « rejette les plans qui modifient le schéma de la base de données ».
Exemples de prompts :
Create an agent team to review PR #142. Spawn three reviewers:
- One focused on security implications
- One checking performance impact
- One validating test coverage
Spawn a team with 4 teammates to refactor these modules in parallel.
Use Sonnet for each teammate.
Stockage : les configurations des équipes se trouvent dans ~/.claude/teams/{team-name}/config.json (tableau de membres comprenant le nom, l’identifiant de l’agent et son type). Les listes de tâches se trouvent dans ~/.claude/tasks/{team-name}/. Les tâches prennent en charge les dépendances : les tâches bloquées sont automatiquement débloquées lorsque leurs dépendances sont terminées.84
Intégration des hooks : utilisez les hooks TeammateIdle (code de sortie 2 pour envoyer des commentaires et maintenir le coéquipier au travail) et TaskCompleted (code de sortie 2 pour empêcher l’achèvement) afin d’imposer des contrôles qualité aux coéquipiers.
Limitations (expérimental) :
- Aucune reprise de session pour les coéquipiers en mode in-process (/resume ne les restaurera pas)
- Une seule équipe par session ; aucune équipe imbriquée
- Les coéquipiers ne peuvent pas créer leurs propres équipes
- Les volets fractionnés nécessitent tmux ou iTerm2 (non pris en charge dans le terminal de VS Code, Windows Terminal ou Ghostty)
- Tous les coéquipiers démarrent avec le mode d’autorisation du responsable
- Forte consommation de tokens : chaque coéquipier constitue une instance Claude distincte
Claude Tag (juin 2026) : le pendant natif de Slack
Claude Tag est un produit Anthropic distinct, et non une fonctionnalité de Claude Code, mais il partage suffisamment de caractéristiques avec les agents gérés pour mériter votre attention si votre équipe utilise Claude Code. Tandis que Claude Code est un CLI de terminal que vous pilotez vous-même, Claude Tag réside dans Slack : un coéquipier mentionne @Claude dans un canal pour lui confier une tâche, puis l’agent la décompose en étapes, les exécute de manière autonome et publie le résultat dans le canal.177
Sa conception est multi-utilisateur plutôt qu’individuelle. Une entreprise partage une même identité Claude dans Slack : chaque membre peut donc reprendre une tâche commencée par quelqu’un d’autre ou transmettre un travail inachevé, au lieu de conserver sa propre conversation privée. Les administrateurs définissent les outils, les sources de données et les mémoires auxquels Claude peut accéder, ainsi que les canaux concernés, avec des limites de consommation de tokens par canal et par organisation, ainsi que des journaux d’activité.177
Il fonctionne avec Opus 4.8 et a été proposé aux clients Claude Enterprise et Claude Team le 23 juin 2026. Anthropic indique que sa propre équipe produit fait déjà passer la majorité de ses modifications de code, soit environ 65 %, par une version interne.177
Son rapport avec Claude Code : même famille de modèles et même approche agentique, mais interface et modèle de contrôle différents. Claude Code est le CLI local du développeur, doté de hooks, de MCP, de skills et de subagents ; Claude Tag est un agent géré, asynchrone et partagé, destiné au travail d’équipe dans Slack. Choisissez Claude Code lorsque vous souhaitez contrôler finement une session de programmation locale, et Claude Tag lorsque vous voulez disposer d’un coéquipier auquel déléguer des tâches dans le workflow existant de votre équipe.
Agent Skills (décembre 2025)
Les Agent Skills sont des dossiers structurés contenant des instructions, des scripts et des ressources que les agents découvrent et chargent dynamiquement.24 Ils apportent une expertise métier composable et portable :
.claude/skills/
├── security-review/
│ ├── skill.md # Instructions and prompts
│ ├── checklist.md # Security checklist
│ └── common-vulns.sh # Detection scripts
└── performance-audit/
├── skill.md
└── profiling-guide.md
Les skills diffèrent des commandes : les commandes sont invoquées explicitement, tandis que les skills s’activent automatiquement en fonction du contexte de la tâche. Le Claude Agent SDK (anciennement Claude Code SDK) fournit le framework permettant de créer des agents personnalisés prenant en charge les skills.25
Qu’est-ce que le mode de réflexion approfondie ?
La réflexion approfondie donne à Claude davantage de temps pour raisonner sur des problèmes complexes avant de répondre. Elle est particulièrement utile pour les décisions d’architecture, le débogage de problèmes délicats et les tâches nécessitant une analyse minutieuse.
État actuel
Prise en charge des modèles en août 2026 : la réflexion adaptative est le seul mode disponible sur Opus 4.7+, Opus 4.8, Opus 5, Sonnet 5 et Fable 5 (sur Fable, la réflexion ne peut pas du tout être désactivée) ; les niveaux de
/effortsontlow/medium/high/xhigh/maxsur les modèles qui les prennent en charge. L’état des lieux d’avril 2026 ci-dessous est conservé pour les anciens modèles qu’il décrit.
Opus 4.7 a modifié le fonctionnement du raisonnement dans Claude Code. Opus 4.7 utilise exclusivement le raisonnement adaptatif — il n’existe plus de budgets de réflexion fixes, et MAX_THINKING_TOKENS ainsi que CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING ne s’appliquent pas à ce modèle.147 À la place, le modèle détermine à chaque étape s’il doit réfléchir et dans quelle mesure, selon la complexité de la tâche et en fonction de votre paramètre /effort.
Sur Opus 4.6 et Sonnet 4.6, l’ancien système de réflexion approfondie fonctionne toujours : la réflexion est activée par défaut avec un budget de 31 999 tokens, réglable au moyen de MAX_THINKING_TOKENS ou de /config.63 Vous pouvez revenir au comportement précédent fondé sur un budget fixe en définissant CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147
Désactivation complète de la réflexion (v2.1.166+). Pour les modèles qui réfléchissent par défaut, MAX_THINKING_TOKENS=0, le flag --thinking disabled et le réglage de réflexion propre à chaque modèle désactivent désormais réellement la réflexion au lieu d’être ignorés. Utilisez cette possibilité lorsque vous souhaitez une passe rapide sans raisonnement sur un modèle qui, autrement, réfléchirait systématiquement.234
Niveaux d’effort :
- Sur Opus 4.7, les niveaux disponibles sont low, medium, high, xhigh et max. Le niveau par défaut est xhigh pour toutes les offres et tous les fournisseurs.
- Sur Opus 4.6 et Sonnet 4.6, les niveaux disponibles sont low, medium, high et max. Le niveau par défaut est high, ou medium avec les offres Pro et Max.
- Si vous choisissez un niveau non pris en charge par le modèle actif, Claude Code revient au niveau pris en charge le plus élevé qui soit inférieur ou égal à votre choix (par exemple, xhigh s’exécute comme high sur Opus 4.6).147
Le mot-clé « ultrathink » fonctionne toujours comme une instruction contextuelle demandant un raisonnement plus poussé pour ce tour ; il ne modifie pas le niveau d’effort envoyé à API.147
Remarque concernant les anciens modèles : Opus 4 et Opus 4.1 ont été retirés de Claude Code sur API propriétaire dans la v2.1.68. Les utilisateurs qui avaient épinglé ces modèles ont été automatiquement migrés vers Opus 4.6.109
Modèles pris en charge
- Claude Opus 4.7 (raisonnement adaptatif uniquement ; budgets de réflexion fixes supprimés)
- Claude Opus 4.6 (réflexion adaptative + budget de réflexion fixe)
- Claude Sonnet 4.6 (réflexion adaptative + budget de réflexion fixe)
- Claude Opus 4.5 (budget de réflexion fixe)
- Claude Sonnet 4.5 (budget de réflexion fixe)
- Claude Haiku 4.5 (budget de réflexion fixe)
Contrôler la réflexion approfondie
Activation ou désactivation rapide pendant la session :
Press Alt+T to toggle thinking on/off
Remarque : Anthropic a remplacé la touche Tab par Alt+T pour activer ou désactiver la réflexion afin d’éviter les déclenchements accidentels.32
Via /config :
Accédez à /config → Extended Thinking pour activer ou désactiver la réflexion, ou ajuster son budget.
Variable d’environnement (permanente) :
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
Désactivation pour réduire les coûts :
Pour les tâches simples qui ne nécessitent pas de raisonnement approfondi, vous pouvez réduire les coûts en désactivant la réflexion dans /config ou en diminuant le budget :
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Budgets de tokens de réflexion
| Budget | Cas d’usage |
|---|---|
| 1 024 (minimum) | Tâches de raisonnement simples |
| 8 000 | La plupart des tâches de programmation (économique) |
| 31 999 (par défaut) | Raisonnement complexe, décisions d’architecture |
| 63 999 (2× la valeur par défaut) | Analyse exhaustive (nécessite un réglage explicite) |
Coût à prendre en compte : Anthropic facture les tokens de réflexion comme des tokens de sortie. Le budget par défaut de 31 999 tokens convient à la plupart des tâches, mais vous pouvez réduire les coûts des opérations simples en diminuant ce budget ou en désactivant complètement la réflexion.
Fonctionnement
Lorsque la réflexion est activée, Claude effectue un raisonnement interne qui influence la réponse, mais n’apparaît pas dans la sortie. Claude Code chiffre ce raisonnement et le renvoie dans un champ signature à des fins de vérification.
Dans les conversations à plusieurs tours faisant appel à des outils, les blocs de réflexion doivent être renvoyés à API afin de préserver la continuité du raisonnement. Claude Code s’en charge automatiquement.
Quand envisager une désactivation ou une réduction
La réflexion approfondie est désormais activée par défaut, mais envisagez de réduire son budget ou de la désactiver pour : - Les modifications simples de fichiers - Les refactorisations courantes - Les questions rapides - Le formatage du code - Les opérations en grand volume dont les coûts s’accumulent
Comportement du cache
Claude Code préserve la mise en cache du prompt système lorsque les paramètres de réflexion changent. La modification du budget de réflexion ou de son état d’activation entre deux tours invalide la mise en cache des messages.
Styles de sortie
Les styles de sortie personnalisent la manière dont Claude présente les informations, ce qui s’avère utile pour l’apprentissage, la documentation ou les préférences propres à une équipe.12
Styles intégrés
| Style | Objectif |
|---|---|
Explanatory |
Explications détaillées accompagnées du raisonnement |
Learning |
Format pédagogique expliquant les concepts |
Concise |
Sortie minimale limitée à l’essentiel |
Définir le style de sortie
> /output-style Explanatory
> /output-style Learning
Ou via les paramètres :
{
"outputStyle": "Explanatory"
}
Styles de sortie personnalisés
Créez-les dans .claude/styles/ :
# my-style
## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section
## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.
Activez-les avec /output-style my-style.
Obsolescence (v2.1.73+) :
/output-styleest obsolète. Utilisez plutôt/configpour gérer les styles de sortie.115
Depuis la v2.1.237, Claude Code intègre un style « Concise » : Claude commence directement par les résultats et évite les préambules et la narration, tout en accomplissant le travail avec la même rigueur. Sélectionnez-le sous Output style dans /config.217
Slash Commands
Les slash commands offrent un accès rapide aux fonctionnalités de Claude Code et permettent de créer des workflows personnalisés. Ils sont plus rapides que la saisie de prompts complets pour les opérations courantes.
Référence des commandes intégrées
| Commande | Objectif | Remarques |
|---|---|---|
/init |
Initialiser le projet avec CLAUDE.md | Crée un fichier mémoire contenant la structure du projet |
/memory |
Gérer la mémoire automatique | Affiche et modifie les fichiers de mémoire automatique (v2.1.59+) |
/copy |
Copier des blocs de code | Sélecteur interactif permettant de choisir des blocs de code individuels ou la réponse complète ; l’option « Always copy full response » ignore le sélecteur lors des prochains appels ; la touche w écrit directement les sélections dans des fichiers — utile via SSH ; /copy N copie la Nième réponse la plus récente de l’assistant (v2.1.59+, amélioré dans les versions v2.1.63, v2.1.72 et v2.1.77)104114119 |
/context |
Afficher l’utilisation de la fenêtre de contexte | Présente une répartition visuelle accompagnée de suggestions concrètes (v2.1.74+)116 |
/compact |
Condenser l’historique de la conversation | Ajoutez un objectif précis : /compact focus on tests |
/usage |
Utilisation des tokens, coût et consommation du forfait | Boîte de dialogue unifiée depuis la v2.1.118 : /cost et /stats sont des raccourcis de saisie qui ouvrent l’onglet correspondant. Répartition par modèle et taux de cache hit pour les utilisateurs disposant d’un abonnement (v2.1.92+) ; les barres de progression ne chevauchent plus les libellés « Resets … » (v2.1.119). VSCode (v2.1.174+) : la boîte de dialogue Account & usage ajoute des informations d’attribution sur les cache misses, le contexte long, les subagents ainsi qu’une répartition par skill, agent, plugin et MCP au cours des dernières 24 h ou des 7 derniers jours ; v2.1.236 ajoute une ligne consacrée aux crédits d’utilisation dépensés par les membres Team et Enterprise (affichée avec une limite à 0 % avant la première dépense) ; v2.1.243 ajoute une répartition Loops : une ligne pour chaque /loop ou tâche planifiée parmi les plus gourmands, identifiée par le prompt de la tâche et classée selon le nombre total de tokens, avec la fréquence de déclenchement, le nombre d’exécutions, le nombre total et moyen de tokens par exécution et la dernière exécution, ainsi que le nombre de tâches restantes, afin de repérer facilement une boucle excessive ou trop bavarde (nécessite la v2.1.242+) ; v2.1.251 ajoute une barre de limite de dépenses pour les développeurs utilisant une passerelle d’apps Claude avec des limites de dépenses, ainsi qu’un champ de ligne d’état rate_limits.spend_limit correspondant137152172217221218206 |
/usage-credits |
Acheter ou demander une utilisation supplémentaire | Renommé depuis /extra-usage dans la v2.1.144. Depuis la v2.1.248, cette commande est également disponible pour les organisations Enterprise facturées via AWS Marketplace, les offres Enterprise en libre-service et les versions d’essai Enterprise, afin que les membres puissent demander à leur administrateur une limite d’utilisation supérieure ; la v2.1.251 corrige le cas d’une limite de 0 $ (elle propose de solliciter l’administrateur au lieu d’indiquer à tort que la limite a été atteinte) et empêche les messages relatifs aux limites de débit et à l’utilisation de recommander la commande lorsqu’une organisation la masque (DISABLE_EXTRA_USAGE_COMMAND)206 |
/design |
Aperçu de recherche : publie un canevas composé d’artboards d’interface modifiables (workflow Design de Claude, fondé sur des artifacts) — décrivez un brief, choisissez un artboard et demandez à Claude de l’implémenter. Pro/Max/Team/Enterprise, nécessite la v2.1.233+205 | |
/cost |
Raccourci de saisie → ouvre l’onglet des coûts de /usage |
Commande autonome avant la v2.1.118 ; fonctionne toujours comme raccourci |
/stats |
Raccourci de saisie → ouvre l’onglet des statistiques de /usage |
Commande autonome avant la v2.1.118 ; fonctionne toujours comme raccourci |
/theme |
Gérer les thèmes personnalisés nommés | Créez un thème et sélectionnez-le depuis le sélecteur, ou modifiez manuellement ~/.claude/themes/*.json ; les plugins fournissent un dossier themes/ (v2.1.118+)152 |
/permissions |
Gérer les paramètres d’autorisation | Interface interactive. v2.1.246 ajoute un onglet Auto mode (affiché uniquement lorsque l’auto mode est disponible) permettant d’afficher et de modifier les entrées allow, soft_deny, hard_deny et environment du classificateur pour chaque portée ; les entrées gérées et celles de --settings sont en lecture seule, les modifications sont enregistrées dans ~/.claude/settings.json, et la première règle ajoutée à une section insère "$defaults" afin que les règles intégrées restent actives220218 |
/mcp |
Configurer les serveurs MCP | Également /mcp enable, /mcp disable |
/hooks |
Afficher la configuration des hooks | Déboguer les hooks |
/config |
Ouvrir l’interface des paramètres | Configuration complète |
/resume |
Reprendre une session nommée | /resume <n> ou /resume session-name |
/rename |
Nommer la session actuelle | /rename feature-auth |
/branch |
Créer une branche de la conversation | Explorez des solutions différentes sans perdre le contexte (renommé depuis /fork dans la v2.1.77)119 |
/fork |
Copier la conversation dans une nouvelle session en arrière-plan | Réaffecté dans la v2.1.212 : la copie obtient sa propre ligne dans claude agents et s’exécute indépendamment ; ce n’est plus un alias utilisable au sein de la session189 |
/subtask |
Fork au sein de la session | Nouveau nom (v2.1.212) de l’ancien comportement de /fork au sein de la session189 |
/clear |
Effacer l’historique de la conversation | Repartir de zéro |
/powerup |
Leçons interactives sur les fonctionnalités | Démonstrations animées présentant les fonctionnalités de Claude Code (v2.1.90+)135 |
/ide |
Se connecter à l’IDE | Intégration VS Code/JetBrains |
/sandbox |
Activer le sandbox mode | Isolation |
/status |
Afficher l’état de la session | Modèle, paramètres, etc. v2.1.243 ajoute une ligne Skipped sources répertoriant les sources de paramètres gérés présentes mais non appliquées parce qu’une source gérée de priorité supérieure est active, ainsi qu’une ligne indiquant si GitHub est connecté à Claude Code sur le Web (Pro/Max), avec un renvoi vers /web-setup dans le cas contraire221 |
/statusline |
Personnaliser la ligne d’état | Configure l’affichage. v2.1.251 ajoute deux champs JSON de ligne d’état : rate_limits.spend_limit (used_percentage va de 0 à 100, puis dépasse 100 une fois la limite franchie, avec resets_at ; uniquement derrière une passerelle d’apps Claude avec des limites de dépenses, et chaque fenêtre rate_limits peut être absente indépendamment) et un objet prompt_cache (taux de réussite, échecs, état warm/cold, TTL ; absent jusqu’à la première réponse de API dans la conversation principale ; calculé à partir du nombre de tokens de cache de API, il fonctionne donc avec tous les fournisseurs)206209 |
/model |
Changer de modèle d’IA | /model opus |
/fast |
Activer ou désactiver le fast mode | Même modèle, vitesse de sortie environ 2,5 fois supérieure pour un prix doublé (v2.1.36+). Depuis la v2.1.219, il s’applique uniquement à Opus 5 et Opus 4.8 — Opus 4.7 a été retiré du fast mode ; 10 $/50 $ par MTok196198 |
/output-style |
Définir le style de sortie | Obsolète depuis la v2.1.73+ — utilisez plutôt /config115 |
/agents |
Gérer les subagents | Créer, modifier, supprimer |
/skills |
Répertorier les skills installés | Champ de recherche avec filtrage à la saisie pour parcourir les longues listes (v2.1.121+) ; la description des skills reste limitée à 250 caractères154 |
/bashes |
Répertorier les tâches en arrière-plan | Commandes de longue durée |
/tasks |
Répertorier les agents en arrière-plan | Surveille les tâches asynchrones. Depuis la v2.1.243, la ligne et la boîte de dialogue détaillée de chaque subagent indiquent le modèle et le niveau d’effort utilisés221 |
/goal |
Définir une condition d’achèvement | Demande à Claude de poursuivre vers un objectif jusqu’à ce que la condition soit satisfaite (v2.1.139+). Depuis la v2.1.234, lorsqu’un objectif attend depuis plus de 30 minutes à cause de tâches en arrière-plan, une vérification est effectuée au lieu d’attendre indéfiniment ; un objectif s’efface également avec une notification lorsqu’un tour échoue en raison d’une erreur irrécupérable. Depuis la v2.1.246, une session inactive lance au maximum trois vérifications par objectif pour les tâches de longue durée en arrière-plan, et votre message suivant en autorise trois autres224220 |
/export |
Exporter la conversation | Enregistrer la transcription |
/add-dir |
Ajouter des dossiers de travail | Étend l’accès. Depuis la v2.1.257, --add-dir, /add-dir et additionalDirectories refusent les chemins réseau (partages UNC Windows, montages automatiques /net/<host>) avec un message ; sous Windows, commencez par associer le partage à une lettre de lecteur211 |
/cd |
Déplacer la session vers un autre dossier de travail | Conserve le cache du prompt (v2.1.169+). Depuis la v2.1.246, les paramètres du projet, hooks, serveurs .mcp.json (après la demande d’autorisation habituelle), skills et agents du nouveau dossier prennent effet immédiatement après le déplacement, et non plus lors d’un --resume233220 |
/web-setup |
Connecter GitHub à Claude Code sur le Web | Synchronise le token CLI de votre gh local avec votre compte Claude afin que les sessions cloud puissent accéder à vos dépôts ; les Owners Team/Enterprise peuvent désactiver cette fonctionnalité à l’aide de l’option Quick web setup, tandis que les organisations appliquant la Zero Data Retention ne peuvent pas l’utiliser. La v2.1.243 ajoute ici un conseil destiné aux utilisateurs de claude.ai non connectés ainsi qu’une ligne /status221218 |
/terminal-setup |
Configurer le terminal | Prise en charge de Kitty, Alacritty, Zed et Warp18 |
/login |
S’authentifier dans la session | Changez de compte ou authentifiez-vous à nouveau. Depuis la v2.1.206, la connexion est prise en charge via les endpoints de passerelle publique exploités par Anthropic ; depuis la v2.1.243, le parcours Anthropic Console propose une option sans clé « Sign in with your Console account » (recommandée), en plus de la création d’une clé API, pour les organisations qui n’autorisent pas les clés API184221 |
/commit-push-pr |
Effectuer un commit, pousser et ouvrir une PR | Depuis la v2.1.206, autorise automatiquement git push vers le remote de push configuré (remote.pushDefault ou l’unique remote), et non plus seulement vers origin ; depuis la v2.1.229, les commandes git/gh comportant des flags dangereux (--force, --amend, --no-verify, etc.) ne sont plus approuvées automatiquement184228 |
/logout |
Se déconnecter de la session | Effacer les identifiants |
/doctor |
Vérification complète de la configuration, capable de diagnostiquer et de corriger les problèmes (v2.1.205 ; auparavant limitée à la vérification de l’installation). /checkup est un alias |
Contrôle d’intégrité |
/bug |
Signaler des bugs | Créer un ticket auprès de Anthropic |
/feedback |
Envoyer des commentaires à Anthropic | Peut joindre des sessions récentes des dernières 24 heures ou des 7 derniers jours pour les problèmes dépassant le cadre de la session actuelle (v2.1.141+) ; depuis la v2.1.247, lorsqu’un problème survient dans une session, Claude peut rédiger lui-même un rapport grâce au nouvel outil SendFeedback, que vous pouvez vérifier puis envoyer ici (désactivez cette option avec le paramètre feedbackDrafts)164216 |
/release-notes |
Notes de version interactives | Sélecteur de version avec changelogs (v2.1.92+)137 |
/rewind |
Revenir à un checkpoint | Annule les modifications (ou Échap×2). v2.1.191 : permet de reprendre une conversation depuis un point antérieur à un /clear. |
/theme |
Gérer les thèmes | Ctrl+T active ou désactive la coloration syntaxique |
/plugin |
Gérer les plugins | Installer, mettre à jour ou supprimer des plugins |
/passes |
Invitations d’essai (Max uniquement) | Partagez 3 invitations d’essai à Claude Code Pro55 |
/voice |
Activer ou désactiver le mode vocal | Push-to-talk : maintenez la barre d’espace enfoncée pour parler (mars 2026)111 |
/claude-api |
Skill API de Claude | Créez des apps avec API de Claude/SDK de Anthropic (v2.1.69+)110. Depuis la v2.1.219, le skill utilise Claude Opus 5 par défaut et inclut un parcours de migration depuis Opus 4.8196 ; depuis la v2.1.247, il ajoute cost-optimize (analysez les dépenses API d’un projet existant avec Claude, puis travaillez sur les leviers de réduction des coûts — mise en cache, optimisation des tokens, batch, effort, choix du modèle — en appliquant une seule modification mesurée à la fois) ainsi que la prise en charge d’Admin API : membres de l’organisation, invitations, workspaces, clés API, rapports sur les limites de débit, fédération des identités de workload, CMEK216 |
/reload-plugins |
Recharger les plugins | Applique les modifications apportées aux plugins sans redémarrage (v2.1.69+)110 |
/security-review |
Revue de sécurité | Recherche les vulnérabilités dans le code (compatibilité git corrigée dans la v2.1.70)109 |
/color |
Définir la couleur du prompt | Définissez la couleur de la barre de prompt pour votre session. Utilisez /color default/gray/reset/none pour rétablir la couleur. Disponible pour tous les utilisateurs (v2.1.75+)117 |
/code-review [effort] |
Revue de conformité | Renommé depuis /simplify dans la v2.1.147 ; signale les bugs de conformité avec un niveau d’effort facultatif et prend en charge --comment pour ajouter des commentaires GitHub en ligne aux PR.169 Depuis la v2.1.215, Claude n’exécute plus les skills /verify et /code-review de sa propre initiative — ils ne se déclenchent que lorsque vous les invoquez explicitement.191 Depuis la v2.1.218, /code-review s’exécute sous la forme d’un subagent en arrière-plan, afin que le travail de revue ne remplisse plus votre conversation ; les slash commands empilées restent la cible de la revue.195 Depuis la v2.1.223, /review est simplement un alias de /code-review (pour examiner le diff actuel ou une PR), ce qui met fin à la séparation en deux commandes introduite par la v2.1.202 — utilisez /code-review ultra pour la revue cloud approfondie. La commande mémorise également le dernier niveau d’effort saisi : /code-review seul le réutilise, tandis que /code-review high le modifie.200 |
/deep-research |
Rapport de recherche multisource | Skill de recherche inclus. Depuis la v2.1.218, il ne démarre que lorsque vous l’invoquez — Claude ne le lance plus de sa propre initiative, conformément à la même règle d’invocation explicite appliquée par la v2.1.215 à /verify et /code-review.195 |
/batch |
Opérations par lots | Slash command incluse (v2.1.63+)104 |
/team-onboarding |
Générer un guide de prise en main pour les membres de l’équipe | Crée un guide d’intégration à partir de vos habitudes locales d’utilisation de CC (v2.1.101+)143 |
/effort |
Définir le niveau d’effort | Définissez l’effort du modèle sur low/medium/high/xhigh/max. La valeur par défaut est passée de medium à high pour les utilisateurs de clés API, de Bedrock/Vertex/Foundry, de Team et d’Enterprise (v2.1.94+) ; /effort ultracode envoie xhigh et demande à Claude d’orchestrer des workflows dynamiques (la forme avec le flag --effort ultracode nécessite la v2.1.203+) ; depuis la v2.1.251, votre niveau d’effort par défaut est enregistré pour chaque modèle, de sorte que chacun conserve son propre paramètre lorsque vous changez de modèle ; la v2.1.257 ajoute s pour une sélection limitée à la session (comme avec /model) et limite également le flag --effort à la session — il n’est plus persistant140218206211 |
/loop |
Tâches récurrentes | /loop 5m /foo exécute un prompt à intervalles réguliers ; l’intervalle par défaut est de 10 minutes. Utile pour surveiller les déploiements, suivre attentivement les PR ou effectuer des vérifications périodiques (v2.1.71+) ; depuis la v2.1.243, /usage affiche une répartition Loops (nombre d’exécutions et de tokens par boucle, dernière exécution) permettant de repérer les boucles excessives, tandis que les réveils consécutifs sans opération sont regroupés sur une seule ligne du terminal ; la v2.1.248 rend le mode dynamique autorégulé et le mode autonome sans prompt disponibles en permanence, y compris sur Bedrock/Vertex/Foundry112221206 |
/buddy |
Animal de compagnie dans le terminal | Animal ASCII de style Tamagotchi vivant dans votre terminal. 18 espèces, 5 niveaux de rareté (Common 60 %, Uncommon 25 %, Rare 10 %, Epic 4 %, Legendary 1 %). Déterministe à partir de l’identifiant du compte — votre animal reste toujours le même. Il observe les conversations et les commente dans des bulles de dialogue. Abonnement Pro requis (1er avril 2026)138 |
Création de commandes personnalisées
Créez des commandes réutilisables dans .claude/commands/ (projet) ou ~/.claude/commands/ (personnel) :
---
description: Security-focused code review
allowed-tools: Read, Grep, Glob
model: claude-sonnet-4-5
---
Review this code for security vulnerabilities:
1. Injection attacks (SQL, command, XSS)
2. Authentication and authorization flaws
3. Sensitive data exposure
4. Insecure dependencies
Focus on actionable findings with specific line references.
Enregistrez le fichier sous .claude/commands/security-review.md, puis invoquez-le avec /security-review.
Options du frontmatter des commandes
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Option | Objectif |
|---|---|
description |
Texte d’aide et correspondance pour la délégation automatique |
allowed-tools |
Limiter les outils disponibles |
model |
Remplacer le modèle pour cette commande. Pris en compte dans les sessions interactives depuis la v2.1.259 (il était auparavant ignoré dans ce contexte) ; en auto mode, un modèle de frontmatter que la session ne peut pas utiliser n’exécute plus le tour — la session conserve son modèle211 |
argument-hint |
Documenter les arguments attendus |
disable-model-invocation |
Empêcher l’utilisation de l’outil SlashCommand |
Interpolation des arguments
Tous les arguments sous la forme d’une seule chaîne :
---
description: Fix GitHub issue
argument-hint: [issue-number]
---
Fix GitHub issue #$ARGUMENTS following our coding standards.
Utilisation : /fix-issue 123
Arguments numérotés :
---
description: Create component
argument-hint: [name] [type]
---
Create a new $2 component named $1 in src/components/.
Utilisation : /create-component Button functional
Exécution de Bash en ligne
Exécutez des commandes bash dans les prompts de commande :
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
Références de fichiers
Incluez le contenu de fichiers dans les commandes :
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Espaces de noms des commandes
Organisez les commandes dans des sous-dossiers :
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Les commandes portant le même nom affichent leur espace de noms dans l’aide : /test (project:backend) ou /test (project:frontend).
Comment fonctionnent les skills ?
Les skills représentent une approche fondamentalement différente pour étendre Claude Code. Contrairement aux commandes slash que vous invoquez explicitement, les skills sont invoqués par le modèle : Claude les découvre et les utilise automatiquement selon le contexte. Vous intégrez une expertise métier dans un skill, et Claude y fait appel chaque fois que la situation l’exige, sans que vous ayez à penser à la solliciter.
Pourquoi les skills changent la donne : Prenons l’expertise métier : les règles de traitement des paiements, les exigences de conformité, les modèles d’architecture que votre équipe a perfectionnés au fil des années. Sans skills, vous devez soit réexpliquer ce contexte à chaque session, soit espérer que Claude le déduise des commentaires du code. Avec les skills, vous l’encodez une seule fois. Claude lit la définition du skill et applique automatiquement cette expertise dès qu’elle est pertinente. Vos développeurs juniors bénéficient de conseils de niveau senior sans avoir à les demander. Vos modèles de sécurité sont appliqués sans qu’il soit nécessaire de penser à les invoquer.
Cette distinction est importante. Une commande slash est un raccourci dont vous devez penser à vous servir. Un skill est une connaissance dont Claude dispose en permanence. Lorsque vous créez un skill de revue de sécurité intégrant les modèles de vulnérabilité et les exigences de conformité propres à votre équipe, Claude applique cette expertise chaque fois qu’il rencontre du code pertinent, que ce soit lors de revues de PR, d’une refactorisation ou de toute autre tâche où la sécurité compte. Vous n’invoquez pas /security-review ; Claude reconnaît le contexte et applique automatiquement le skill.
Skills, commandes et subagents
Comprendre quand utiliser chaque mécanisme d’extension évite les doublons et maximise leur efficacité :
| Aspect | Commandes slash | Skills | Subagents |
|---|---|---|---|
| Invocation | Invoquée par l’utilisateur (/command) |
Invoqué par le modèle (automatique) | Explicite ou délégué automatiquement |
| Déclencheur | Vous pensez à l’utiliser | Claude reconnaît le contexte | La tâche nécessite une délégation |
| Structure | Fichier Markdown unique | Dossier contenant des ressources | Markdown avec frontmatter |
| Contexte | Conversation principale | Conversation principale | Fenêtre de contexte distincte |
| Complexité | Prompts simples | Fonctionnalités réparties sur plusieurs fichiers | Personnalité complète d’un agent |
| Idéal pour | Actions explicites | Expertise métier | Délégation de tâches complexes |
Utilisez les commandes slash lorsque vous souhaitez garder un contrôle explicite : /deploy, /test, /review PR 456. Vous décidez quand les exécuter.
Utilisez les skills lorsque l’expertise doit s’activer automatiquement : modèles de sécurité, application du style de code, connaissances propres à un domaine. Claude décide quand les appliquer.
Utilisez les subagents lorsque les tâches doivent être isolées : exploration en arrière-plan, analyse parallèle ou raisonnement spécialisé qui ne doit pas encombrer votre conversation principale.
Structure et emplacement des skills
Les skills résident dans des dossiers dédiés contenant un fichier SKILL.md obligatoire ainsi que d’éventuelles ressources complémentaires :
Skills personnels (disponibles dans tous vos projets) :
~/.claude/skills/
├── code-reviewer/
│ ├── SKILL.md
│ ├── SECURITY_PATTERNS.md
│ └── PERFORMANCE_CHECKLIST.md
├── sql-analyst/
│ ├── SKILL.md
│ └── QUERY_PATTERNS.md
└── api-designer/
└── SKILL.md
Skills de projet (partagés avec l’équipe via git) :
.claude/skills/
├── domain-expert/
│ ├── SKILL.md
│ ├── BUSINESS_RULES.md
│ └── DATA_MODELS.md
└── deployment/
├── SKILL.md
└── RUNBOOKS.md
Les skills de projet sont enregistrés dans le système de gestion de versions. Lorsque vos collègues récupèrent les modifications, ils obtiennent automatiquement vos skills, sans installation ni configuration. Cette distribution automatique uniformise l’expertise au sein de l’équipe.
Format de SKILL.md
Chaque skill nécessite un fichier SKILL.md avec un frontmatter YAML :
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Référence du frontmatter
| Champ | Obligatoire | Contraintes | Rôle |
|---|---|---|---|
name |
Oui | Minuscules, chiffres et traits d’union ; 64 caractères maximum | Identifiant unique |
description |
Oui | 1 024 caractères maximum | Déclencheur de découverte : Claude s’en sert pour décider quand appliquer le skill |
allowed-tools |
Non | Noms d’outils séparés par des virgules | Limiter les fonctionnalités de Claude lors de l’utilisation de ce skill |
context |
Non | fork |
Exécuter le skill dans un contexte isolé (v2.1.0+). Évite les effets secondaires sur l’état de l’agent principal.40 Depuis la v2.1.218, les skills avec context: fork s’exécutent en arrière-plan par défaut.195 |
background |
Non | true / false |
Désactiver l’exécution en arrière-plan d’un skill avec context: fork : background: false le maintient au premier plan. Ce champ n’a de sens qu’avec context: fork, pour lequel l’arrière-plan est le comportement par défaut (v2.1.218+).195 |
model |
Non | Alias ou ID du modèle | Exécuter le tour du skill sur un modèle précis. Pris en compte dans les sessions interactives depuis la v2.1.259 (il y était auparavant ignoré) ; en mode automatique, un modèle de frontmatter non pris en charge n’exécute plus le tour : la session conserve son modèle211 |
Substitutions de chaînes (v2.1.9+) : Les skills peuvent accéder au contexte de la session grâce à la substitution ${CLAUDE_SESSION_ID}. Elle est utile pour la journalisation, le suivi ou la génération de résultats propres à la session.44
Le champ de description est essentiel. Claude découvre les skills en mettant en correspondance vos requêtes avec leur description. Si celle-ci est vague, Claude ne saura pas quand utiliser le skill. Une description précise assortie de conditions de déclenchement claires garantit une activation fiable.
Description insuffisante :
description: Helps with code
Description efficace :
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
La description efficace précise : - Ce que fait le skill (examiner le code pour détecter des problèmes précis) - Quand l’utiliser (examen de modifications, de PR ou de la qualité) - Les expressions déclencheuses (revue, audit, vérification)
Restrictions des outils
Le champ allowed-tools limite ce que Claude peut faire lorsqu’un skill est actif. Les restrictions d’outils sont essentielles pour les skills en lecture seule ou à périmètre limité :
---
name: security-auditor
description: Audit code for security vulnerabilities without making changes
allowed-tools: Read, Grep, Glob
---
Avec cette configuration, Claude peut analyser le code, mais ne peut ni modifier des fichiers, ni exécuter des commandes bash, ni apporter de changements. Le skill impose un fonctionnement en lecture seule.
Modèles de restriction courants :
| Modèle | Outils | Cas d’usage |
|---|---|---|
| Analyse en lecture seule | Read, Grep, Glob |
Audits de sécurité, revue de code |
| Exploration sûre | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Analyse historique |
| Documentation | Read, Grep, Glob, Write |
Générer de la documentation sans modifier le code source |
| Accès complet | (omettre le champ) | Le skill hérite de tous les outils disponibles |
Fichiers complémentaires
Les skills peuvent inclure plusieurs fichiers. Claude lit le fichier SKILL.md principal lors de l’activation, puis accède aux fichiers complémentaires selon les besoins, offrant ainsi une divulgation progressive qui optimise la gestion du contexte.
Modèle de structure :
my-skill/
├── SKILL.md # Required: overview + quick reference
├── DETAILED_GUIDE.md # Deep documentation
├── EXAMPLES.md # Concrete examples
├── PATTERNS.md # Reference patterns
├── templates/ # Reusable templates
│ └── component.tsx
└── scripts/ # Helper utilities
└── validate.py
Référencer des fichiers complémentaires depuis SKILL.md :
For detailed security patterns, see [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md).
Use this template for new components:
@templates/component.tsx
Validate configurations with:
```bash
python scripts/validate.py config.json
```
Conseil d’expert : Placez les informations essentielles directement dans SKILL.md. Réservez les fichiers complémentaires aux ressources de référence détaillées. Claude lit immédiatement SKILL.md, mais n’accède aux fichiers complémentaires qu’en cas de besoin. Si une information cruciale est enfouie dans un fichier complémentaire, Claude risque de ne pas la trouver.
Exemple complet : skill d’expertise métier
Voici un skill de qualité production destiné à une application fintech :
Structure du dossier :
.claude/skills/payments-domain/
├── SKILL.md
├── BUSINESS_RULES.md
├── COMPLIANCE.md
└── DATA_MODELS.md
SKILL.md :
---
name: payments-domain
description: Expert knowledge of payment processing domain including transaction flows, compliance requirements, and business rules. Use when working with payment code, transaction handling, refunds, disputes, or financial calculations.
---
# Payments Domain Expertise
## Core Concepts
### Transaction States
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Money Handling Rules
- ALL monetary values stored as integers (cents, not dollars)
- Currency always explicitly tracked (never assume USD)
- Rounding: HALF_EVEN for calculations, HALF_UP for display
- Never use floating point for money
### Idempotency Requirements
Every payment operation MUST be idempotent:
```typescript
// Required pattern
async function processPayment(idempotencyKey: string, amount: number) {
const existing = await findByIdempotencyKey(idempotencyKey);
if (existing) return existing; // Return cached result
const result = await executePayment(amount);
await storeWithIdempotencyKey(idempotencyKey, result);
return result;
}
```
## Quick Reference
### Fee Calculations
- Interchange: 1.5% + $0.10 (debit), 2.1% + $0.10 (credit)
- Platform fee: 2.9% + $0.30 (standard), 2.2% + $0.30 (enterprise)
- International: +1% cross-border fee
- Currency conversion: mid-market rate + 1%
### Compliance Thresholds
- $3,000: Enhanced due diligence trigger
- $10,000: CTR filing required
- $25,000: Additional verification required
### Refund Windows
- Full refund: 120 days from capture
- Partial refund: 180 days from capture
- Chargeback window: 120 days (Visa), 180 days (Mastercard)
## Key Files
- `src/payments/processor.ts` - Core payment logic
- `src/payments/refunds.ts` - Refund handling
- `src/compliance/aml.ts` - AML checks
- `src/models/transaction.ts` - Transaction model
See `BUSINESS_RULES.md` for detailed business logic.
See `COMPLIANCE.md` for regulatory requirements.
See `DATA_MODELS.md` for schema documentation.
Une fois ce skill en place, Claude applique automatiquement son expertise du domaine des paiements lorsque vous travaillez sur du code de transaction, posez une question sur la logique de remboursement ou déboguez des flux de paiement. Vous n’avez rien à invoquer ; l’expertise est simplement disponible.
Créer des skills efficaces
Commencez par la description. Rédigez-la d’abord, puis construisez le contenu du skill en conséquence. La description détermine quand Claude utilise le skill ; elle doit donc être précise :
- Indiquez ce que fournit le skill
- Énumérez les conditions de déclenchement précises
- Incluez les mots-clés et expressions pertinents
Gardez des skills ciblés. Un skill couvre un seul domaine ou une seule fonctionnalité :
| Bon (ciblé) | Mauvais (trop large) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Si un skill cherche à couvrir trop de sujets, sa description devient vague et Claude ne saura pas toujours quand l’utiliser.
Utilisez la divulgation progressive. Placez les informations les plus importantes directement dans SKILL.md. Référencez des fichiers complémentaires pour les détails :
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Incluez des exemples concrets. Les descriptions abstraites sont moins utiles que les modèles concrets :
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
Testez avec des requêtes réalistes. Après avoir créé un skill, vérifiez si Claude l’active :
> Review this payment processing code for issues
# Should activate payments-domain skill
> How should I handle refunds?
# Should activate payments-domain skill
> What's the weather like?
# Should NOT activate payments-domain skill
Si Claude n’active pas le skill comme prévu, révisez sa description afin d’y inclure les expressions déclencheuses que vous employez.
Stratégies de partage en équipe
Partage via git (recommandé pour les skills de projet) :
# Add skill to project
mkdir -p .claude/skills/team-standard
# Create SKILL.md and supporting files
# Commit
git add .claude/skills/
git commit -m "Add team coding standards skill"
git push
# Teammates get it automatically
git pull
claude # Skill now available
Partage entre plusieurs projets au moyen de liens symboliques :
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Distribution par plugin : Pour une diffusion plus large, regroupez les skills dans des plugins :
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Les skills intégrés aux plugins deviennent disponibles lorsque les utilisateurs installent le plugin.
Déboguer les skills
Le skill ne s’active pas :
-
Vérifiez que la description correspond à votre requête :
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Vérifiez l’emplacement du fichier : ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Validez le frontmatter YAML :
- La première ligne doit être exactement
--- - Le
---de fermeture doit précéder le contenu Markdown - Aucun caractère de tabulation dans YAML (utilisez des espaces)
-
Le champ de nom ne contient que des minuscules et des traits d’union
-
Exécutez en mode débogage :
bash claude --debug # Watch for skill loading messages
Le skill s’active de manière inattendue :
Affinez la description. Si votre skill s’active alors qu’il ne le devrait pas, sa description est trop large :
# Too broad - activates on any "code" mention
description: Help with code
# Specific - activates only for security contexts
description: Audit code for security vulnerabilities including injection attacks, authentication flaws, and data exposure. Use when specifically asked about security, vulnerabilities, or when reviewing code for security issues.
Les fichiers complémentaires sont introuvables :
- Utilisez des chemins relatifs à l’emplacement de SKILL.md
- Utilisez uniquement des barres obliques, même sous Windows
- Vérifiez que le fichier existe réellement :
ls .claude/skills/my-skill/REFERENCED.md
Quand créer un skill
Créez un skill lorsque : - L’expertise métier doit s’activer automatiquement - Plusieurs membres de l’équipe ont besoin des mêmes connaissances - Vous réexpliquez régulièrement les mêmes modèles ou règles - Le contexte doit être injecté sans invocation explicite - Les connaissances s’étendent sur plusieurs fichiers et doivent être organisées
Ne créez pas de skill lorsque : - Vous souhaitez contrôler explicitement l’invocation (utilisez une commande slash) - La tâche nécessite un contexte distinct (utilisez un subagent) - Il s’agit d’un prompt ponctuel (saisissez-le directement) - Le « skill » n’est en réalité qu’un modèle unique (utilisez une commande slash)
Conseil d’expert : Si vous saisissez régulièrement /security-review avant de travailler sur du code d’authentification, convertissez cette commande en skill. Rendez l’expertise ambiante plutôt qu’explicitement invoquée. Si vous souhaitez conserver une invocation explicite, gardez-la sous forme de commande.
Système de plugins
Les plugins regroupent des extensions Claude Code afin de les distribuer. Un plugin peut inclure des commandes personnalisées, des subagents, des skills, des hooks et des serveurs MCP. Anthropic a officiellement lancé la marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés.40
Structure d’un plugin
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Manifeste du plugin
plugin.json minimal :
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
Remarque sur le manifeste de la v2.1.129 : themes et monitors doivent désormais être déclarés dans l’objet "experimental" du manifeste. Les déclarations existantes au niveau supérieur fonctionnent toujours, mais claude plugin validate émet un avertissement afin que les auteurs de plugins puissent les déplacer avant publication.156 Depuis la v2.1.259, claude plugin validate --json affiche les résultats de validation au format JSON.211
Gestion des plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin enable name@marketplace # Enable
> /plugin disable name@marketplace # Disable
> /plugin uninstall name@marketplace # Remove
> /plugin marketplace add ./local # Add local marketplace
> /plugin marketplace list # View marketplaces
Pour un test ponctuel, la v2.1.129 ajoute une option de session qui récupère directement l’archive zip d’un plugin sans l’installer dans l’état habituel de votre marketplace :
claude --plugin-url https://example.com/my-plugin.zip
Depuis la v2.1.128, --plugin-dir accepte également les archives de plugins .zip ; les tests rapides en local peuvent donc cibler aussi bien un dossier de plugin qu’une archive.156
Pour une installation permanente sans git ni npm, la v2.1.224 ajoute la source de plugin archive : faites pointer une entrée de marketplace vers une archive zip via HTTPS, avec un verrouillage SHA-256 facultatif afin que l’installation échoue si l’archive change à votre insu. Les trois modes de distribution s’articulent désormais clairement — --plugin-url pour une session, archive pour une installation verrouillée depuis une URL, et les marketplaces pour tout ce qui suit un cycle de mises à jour. Pour les équipes, le verrouillage est l’élément essentiel : une empreinte verrouillée transforme « faire confiance à ce que cette URL fournit aujourd’hui » en « faire confiance aux octets exacts que nous avons examinés ».201
Trois améliorations pratiques arrivent dans la v2.1.221 : /plugin install actualise un catalogue de marketplace obsolète et réessaie avant de signaler qu’un plugin est introuvable (l’erreur « introuvable » rencontrée juste après l’ajout d’un élément à une marketplace disparaît) ; les plugins installés depuis /plugin s’activent immédiatement lorsque cela ne présente aucun risque au lieu de nécessiter systématiquement /reload-plugins ; enfin, le manifeste d’un plugin peut faire pointer skills vers "." afin de fournir des skills depuis la racine du plugin — l’erreur de validation concernant un SKILL.md à la racine suggère désormais précisément cette solution.199
La v2.1.229 ajoute les sources de marketplace command — une entrée de marketplace peut pointer vers une commande locale (un IDE ou un outil de build) qui affiche le dossier du plugin lors de son exécution. Le chemin est résolu à nouveau à chaque session et appliqué sans redémarrage, tandis que mode: "link" utilise directement le dossier au lieu de le copier. Cette source est conçue pour la boucle de développement : votre éditeur gère le checkout du plugin et Claude Code suit le chemin vers lequel il pointe.228
Nettoyage des plugins (v2.1.121+)
Les plugins peuvent déclarer d’autres plugins comme dépendances. Lorsque vous installez un plugin, ses dépendances sont automatiquement installées et marquées comme « installées automatiquement ». Deux nouvelles commandes permettent de faire le ménage après des désinstallations manuelles ou des suppressions de la marketplace :
| Commande | Comportement |
|---|---|
claude plugin prune |
Supprime les plugins installés automatiquement dont le plugin parent n’est plus présent |
claude plugin uninstall <name> --prune |
Désinstalle le plugin et supprime en cascade ses dépendances installées automatiquement désormais orphelines |
Exécutez prune après des désinstallations manuelles ou des suppressions de la marketplace afin d’éviter d’encombrer ~/.claude/plugins/.154
Développement local
Créez une marketplace locale pour les tests :
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Améliorations de l’installation des plugins (v2.1.51+)
Les plugins prennent désormais en charge les registres npm personnalisés ainsi que le verrouillage sur une version précise lors d’une installation depuis une source npm. Le délai d’expiration git par défaut pour les opérations de marketplace est passé de 30 s à 120 s et peut être configuré avec CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98
Sécurité de la configuration des plugins (v2.1.207)
Deux mesures de renforcement comblent les vecteurs d’injection de commandes shell et de configuration fournie par un dépôt dans la configuration des plugins :185
${user_config.*}est refusé dans les commandes sous forme shell. L’interpolation directe de valeurs de configuration fournies par l’utilisateur dans une chaîne shell présente un risque d’injection ; les commandes de plugin sous forme shell qui font référence à${user_config.*}échouent donc désormais à la validation. Utilisez plutôt la forme exec (tableaux d’arguments, sans interprétation par le shell) ou lisez la valeur depuis la variable d’environnement$CLAUDE_PLUGIN_OPTION_<KEY>.pluginConfigsn’est plus lu depuis le fichier.claude/settings.jsondu projet. Les valeurs de configuration des plugins proviennent désormais uniquement des paramètres de l’utilisateur ; un dépôt cloné ne peut donc plus fournir une configuration modifiant la manière dont vos plugins installés s’exécutent.
Composants des plugins
- Commandes : disponibles sous forme de slash commands (
/plugin-command) - Agents : apparaissent dans la liste
/agents - Skills : chargés automatiquement selon la configuration des skills
- Hooks : fusionnés avec les hooks de l’utilisateur et du projet, puis exécutés en parallèle
- Serveurs MCP : démarrent automatiquement lorsque le plugin est activé
Plugins locaux via .claude/skills/ (v2.1.157+)
Les plugins placés dans le dossier .claude/skills/ d’un projet se chargent désormais automatiquement sans nécessiter de marketplace, tandis que claude plugin init <name> crée la structure initiale d’un nouveau plugin dans ce dossier. Cela raccourcit considérablement le parcours entre « je souhaite un outil propre au projet » et « je dispose d’un plugin fonctionnel » — aucune inscription sur une marketplace ni aucune configuration de manifeste ne sont nécessaires. /plugin bénéficie également désormais de l’autocomplétion des arguments, comme le reste des commandes.237
Comment fonctionne la mémoire ?
Le système de mémoire de Claude Code permet de conserver le contexte d’une session à l’autre. Une gestion efficace de la mémoire fait toute la différence entre un Claude qui comprend votre projet en profondeur et un Claude qui aborde chaque session comme un nouveau départ.
Hiérarchie de CLAUDE.md
| Emplacement | Portée | Partagé | Cas d’usage |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Entreprise | Tous les utilisateurs | Normes de l’entreprise |
./CLAUDE.md ou ./.claude/CLAUDE.md |
Projet | Via git | Contexte de l’équipe |
~/.claude/CLAUDE.md |
Utilisateur | Tous les projets | Préférences personnelles |
./CLAUDE.local.md |
Projet local | Jamais | Notes personnelles sur le projet |
Structure efficace de CLAUDE.md
# Project Context
## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma
## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code
## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database
## Patterns
### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation
### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance
### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations
## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts
## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules
# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session
Importation de fichiers
Référencez d’autres fichiers dans CLAUDE.md :
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
Syntaxe d’importation :
- Chemin relatif : @docs/file.md
- Chemin absolu depuis le projet : @/absolute/path.md
- Dossier personnel : @~/.claude/file.md
- Profondeur maximale : 5 niveaux d’importation
Dossier des règles de mémoire
Pour mieux organiser la mémoire, utilisez .claude/rules/ afin d’y stocker des fichiers de règles classés par catégorie :11
.claude/rules/
├── testing.md # Testing conventions
├── security.md # Security requirements
├── api-patterns.md # API design patterns
└── deployments.md # Deployment procedures
Les règles sont chargées automatiquement et fournissent un contexte structuré sans surcharger CLAUDE.md.
Ajout rapide à la mémoire
Utilisez le préfixe # pour ajouter des notes pendant une session :
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Vous serez invité à sélectionner le fichier de mémoire dans lequel enregistrer la note.
Mémoire automatique (v2.1.32+)
Claude Code enregistre et récupère désormais automatiquement le contexte du projet d’une session à l’autre.80 Au fil de votre travail, Claude consigne des observations — modèles récurrents, conventions, enseignements tirés du débogage, chemins de fichiers clés — dans un fichier de mémoire persistant situé à l’emplacement suivant :
~/.claude/projects/{project-path}/memory/MEMORY.md
Vous verrez Recalled memories au début de la session et Wrote memories pendant celle-ci. La mémoire automatique diffère du préfixe # :
| Mémoire automatique | Préfixe # |
|
|---|---|---|
| Déclencheur | Claude décide implicitement | Vous décidez explicitement |
| Contenu | Modèles récurrents, conventions, architecture | Faits ou instructions spécifiques |
| Stockage | MEMORY.md (géré automatiquement) |
Fichier de mémoire sélectionné par l’utilisateur |
| Modification | Claude assure la gestion ; vous pouvez modifier directement le fichier | Vous contrôlez ce qui est enregistré |
La mémoire automatique est toujours chargée dans votre prompt système (les 200 premières lignes). Veillez à ce qu’elle reste concise : créez des fichiers thématiques distincts (par exemple, debugging.md, patterns.md) liés depuis MEMORY.md pour les notes détaillées.
Gestion de la mémoire automatique (v2.1.59+) : utilisez /memory pour consulter et gérer les fichiers de mémoire automatique directement dans Claude Code.100 Cela remplace le comportement précédent, où /memory ouvrait simplement l’éditeur de CLAUDE.md. Vous pouvez désormais examiner, modifier et organiser ce que Claude a mémorisé.
Horodatage de la mémoire (v2.1.75+) : les fichiers de mémoire incluent désormais la date et l’heure de leur dernière modification, ce qui aide Claude à déterminer quels souvenirs sont récents ou obsolètes. La qualité du contexte s’en trouve améliorée, car les souvenirs dépassés sont relégués au second plan lors du rappel automatique.117
Pour désactiver la mémoire, transmettez --no-memory au démarrage (cela désactive toute la mémoire, y compris CLAUDE.md). Aucun flag ne permet de désactiver uniquement la mémoire automatique tout en conservant CLAUDE.md actif (cette fonctionnalité a été demandée).
Consolidation de la mémoire avec /dream : au fil du temps, les doublons et les entrées obsolètes s’accumulent dans la mémoire automatique. La commande /dream lance une consolidation automatisée qui nettoie et fusionne les entrées de mémoire, élimine les redondances et regroupe les observations associées. Utilisez-la régulièrement afin de maintenir un fichier de mémoire ciblé qui respecte la limite de 200 lignes.128
Commandes de gestion du contexte
Afficher l’utilisation du contexte :
> /context
Affiche une grille représentant la répartition du contexte entre le prompt système, la conversation, les tools et le contenu des fichiers.
Compacter la conversation :
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Résume intelligemment les parties anciennes de la conversation tout en préservant les informations essentielles.
Instructions de compactage personnalisées (dans CLAUDE.md) :
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Réflexion approfondie pour le contexte :
export MAX_THINKING_TOKENS=10000
Davantage de tokens de réflexion offrent une plus grande capacité de raisonnement, mais entraînent des coûts plus élevés.
Stratégies d’optimisation du contexte
- Utilisez des références précises aux fichiers au lieu de demander à Claude d’effectuer une recherche
- Effacez les conversations sans rapport avec
/clearentre deux tâches - Compactez de manière proactive pendant les longues sessions
- Utilisez des subagents pour isoler le travail exploratoire
- Décomposez les tâches complexes en interactions ciblées
- Reprenez les sessions pour poursuivre un travail plutôt que de tout réexpliquer
Images et saisie multimodale
Claude Code peut analyser des images : captures d’écran, diagrammes, maquettes, messages d’erreur et schémas de bases de données.
Méthodes de saisie
- Glisser-déposer : faites glisser les fichiers image dans la fenêtre de Claude Code
- Coller : utilisez
Ctrl+V(et non Cmd+V sur Mac) pour coller depuis le presse-papiers - Référence au chemin : « Analyse cette image : /path/to/screenshot.png »
Affichage des images jointes
Lorsque Claude fait référence à une image dans sa réponse, des liens d’image cliquables permettent de l’afficher directement :27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Les liens cliquables sont pratiques pour examiner des captures d’écran ou déboguer des problèmes visuels. Cliquez sur la référence pour voir exactement ce que Claude a analysé.
Cas d’usage
- Déboguer des problèmes d’interface : « Voici une capture d’écran du bug, quelle en est la cause ? »
- Implémenter des conceptions : « Créez ce composant à partir de la maquette »
- Analyser des diagrammes : « Expliquez ce diagramme d’architecture »
- Schémas de bases de données : « Créez des modèles Prisma correspondant à cet ERD »
- Analyser des erreurs : « Que signifie cette capture d’écran d’erreur ? »
Conseil d’expert : lorsque vous réalisez une implémentation à partir de maquettes, incluez plusieurs captures d’écran présentant différents états (par défaut, survol, chargement, erreur). Plus le contexte visuel est riche, meilleure sera l’implémentation.
Lecture de PDF (v2.1.30+)
Claude Code peut lire et analyser des documents PDF en permettant de sélectionner précisément les pages :76
Lecture simple d’un PDF :
> Analyze this PDF: /path/to/document.pdf
Lecture de plages de pages spécifiques :
> Read pages 1-5 of the PDF: /path/to/report.pdf
Ou par programmation, au moyen du tool Read et du paramètre pages :
- pages: "1-5" - Lire les pages 1 à 5
- pages: "1,3,7" - Lire des pages spécifiques
- pages: "10-" - Lire de la page 10 jusqu’à la fin
Limites : - 100 pages maximum par requête - Taille de fichier maximale de 20 Mo - Les PDF volumineux (>10 pages) renvoient une référence légère lorsqu’ils sont mentionnés avec @, leur contenu complet étant chargé à la demande
Mode vocal (mars 2026)
Le mode vocal transforme Claude Code en partenaire de programmation en binôme auquel vous parlez au lieu de saisir du texte. Activé avec /voice, il utilise la fonction push-to-talk afin de contrôler précisément le moment où votre voix est enregistrée.111
Activation
> /voice # Start voice mode
Vous pouvez également définir voiceEnabled: true dans settings.json pour l’activer automatiquement au démarrage de la session.
Fonctionnement
Maintenez la barre d’espace enfoncée pour parler, puis relâchez-la pour envoyer. Claude traite vos paroles et répond comme si vous aviez saisi le prompt. Le fonctionnement push-to-talk évite les déclenchements accidentels pendant que vous programmez.
Langues prises en charge (20 au total, v2.1.69+)
Anglais, espagnol, français, allemand, portugais, italien, japonais, coréen, chinois, hindi, russe, polonais, turc, néerlandais, ukrainien, grec, tchèque, danois, suédois et norvégien.110
État du déploiement
Le mode vocal est sorti le 3 mars 2026, a été déployé progressivement au cours du printemps et est disponible avec toutes les formules d’abonnement.111
Particulièrement adapté pour
- Décrire une architecture générale tout en dessinant sur un tableau blanc
- Dicter des messages de commit et des descriptions de PR
- Expliquer des bugs oralement tout en gardant les mains sur le clavier
- Déléguer rapidement une tâche : « Exécutez la suite de tests et corrigez tous les échecs »
Comment fonctionne l’intégration Git ?
Claude Code offre une intégration poussée à Git, assortie de protocoles de sécurité intégrés.
Protocoles de sécurité
- Respecte automatiquement
.gitignore - Ne modifie pas les branches sans autorisation
- Affiche les diffs avant les commits
- Respecte les conventions de commit du projet
- N’effectue jamais de push forcé sans demande explicite
- Vérifie l’auteur avant de modifier des commits
Flux de travail courants
Créer des commits :
> commit these changes
> create a commit with a meaningful message
Claude va :
1. Exécuter git status et git diff
2. Analyser les modifications
3. Générer un message de commit conventionnel
4. Attendre votre approbation avant d’effectuer le commit
Créer des pull requests :
> create a PR for this feature
> summarize the changes and create a PR
Commit → push → PR en une seule opération : la commande intégrée /commit-push-pr enchaîne les trois étapes. Depuis la version v2.1.206, elle autorise automatiquement git push vers le remote de push configuré du dépôt — remote.pushDefault s’il est défini, ou l’unique remote — plutôt que vers origin uniquement. Ainsi, les flux de travail basés sur des forks ou plusieurs remotes ne déclenchent plus de demande d’autorisation lors de l’étape de push.184 Depuis la version v2.1.229, cette approbation automatique ne couvre plus les appels à git/gh comportant des flags dangereux : --force, --amend, --no-verify et autres flags similaires déclenchent désormais une demande d’autorisation.228
Examiner le code :
> review the changes in this PR
> what could go wrong with these changes?
Intégration à GitHub Actions
Automatisez Claude dans vos pipelines CI/CD grâce à l’action officielle :
Configuration rapide :
> /install-github-app
Fichier de workflow manuel :
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Pour Bedrock (avec OIDC) :
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-opus-5'
Revue de code [APERÇU DE RECHERCHE] (mars 2026)
Code Review est le système multi-agent de Anthropic qui examine automatiquement les pull requests afin de détecter les bugs susceptibles d’échapper aux réviseurs humains. Lorsqu’une PR est ouverte, une équipe d’agents intervient en parallèle — chacun étudiant la base de code sous un angle différent —, puis vérifie collectivement les résultats afin d’éliminer les faux positifs et classe les problèmes par gravité. Les résultats apparaissent sous la forme d’un commentaire récapitulatif unique accompagné d’annotations intégrées au code.113
Disponibilité : aperçu de recherche proposé aux clients Claude for Teams et Claude for Enterprise (9 mars 2026).
Fonctionnement : 1. Un développeur ouvre une PR 2. Plusieurs agents d’IA analysent le code en parallèle 3. Les agents vérifient mutuellement leurs résultats 4. Un dernier agent regroupe les résultats, supprime les doublons et les classe par gravité 5. Les résultats sont publiés sous forme de commentaires sur la PR (vue d’ensemble et annotations intégrées au code)
Mesures de performance (données internes de Anthropic) :
| Mesure | Valeur |
|---|---|
| Grandes PR (plus de 1 000 lignes) donnant lieu à des résultats | 84 % (7,5 problèmes en moyenne) |
| Petites PR (moins de 50 lignes) donnant lieu à des résultats | 31 % (0,5 problème en moyenne) |
| Taux de désaccord humain | Moins de 1 % des résultats signalés comme incorrects |
| Durée moyenne d’une revue | Environ 20 minutes |
| PR recevant des commentaires substantiels | 54 % des PR (contre 16 % auparavant) |
Coût : 15 à 25 $ par revue, selon la taille et la complexité de la PR. Les organisations peuvent maîtriser leurs dépenses grâce à des plafonds mensuels, à l’activation dépôt par dépôt et à des tableaux de bord analytiques.113
Configuration : les administrateurs activent la fonctionnalité dans les paramètres de Claude Code, installent l’application GitHub et sélectionnent les dépôts concernés. Aucune configuration n’est nécessaire pour les développeurs : une fois la fonctionnalité activée, les revues s’exécutent automatiquement sur les nouvelles PR.
Principale différence avec l’action GitHub : l’outil open source claude-code-action (ci-dessus) exécute une seule instance de Claude avec un prompt. Code Review mobilise une équipe multi-agent pour réaliser une analyse plus approfondie. L’approbation humaine reste obligatoire : Code Review apporte des informations, mais n’approuve jamais les fusions.113
Comment utiliser Claude Code dans mon IDE ?
Extension VS Code
Configuration requise : VS Code 1.98.0 ou version ultérieure
Installation : recherchez « Claude Code » dans la marketplace des extensions
Fonctionnalités :
- Panneau latéral (icône en forme d’étincelle)
- Liste des sessions dans la barre d’activité, avec ouverture des sessions dans des éditeurs complets (v2.1.70+)109
- Affichage des plans sous forme de documents Markdown complets avec prise en charge des commentaires (v2.1.70+)109
- Boîte de dialogue native de gestion des serveurs MCP via /mcp dans le panneau de chat (v2.1.70+)109
- Affichage de la compaction sous forme de carte réductible « Compacted chat » (v2.1.69+)110
- Mode plan avec aperçu du diff
- Option d’acceptation automatique des modifications
- Option de réflexion approfondie
- Ajout de fichiers en pièces jointes et collage d’images
- Historique des conversations
- Plusieurs sessions simultanées
- Vue ciblée (v2.1.221) : une option du menu de chat qui masque l’activité des outils derrière un résumé dépliable pour chaque tour, avec un indicateur en direct de l’outil en cours d’exécution — Ctrl+Alt+F ou la commande « Claude Code: Toggle Focus view ». Activez-la lorsque vous souhaitez lire la conversation comme un texte suivi et ne développer que les appels d’outils qui vous intéressent ; la vue par défaut continue d’afficher le flux d’activité complet.199
- Groupes de sessions (v2.1.229) : la barre latérale organise les sessions en groupes nommés — effectuez un clic droit pour en créer, renommer ou supprimer ; utilisez Cmd/Ctrl-clic ou Maj-clic pour déplacer plusieurs sessions à la fois. Vous pouvez également redimensionner le panneau de questions annexes /btw en faisant glisser sa bordure.228
Note de sécurité : Anthropic a corrigé une vulnérabilité permettant de contourner l’authentification WebSocket (CVE-2025-52882) dans les extensions IDE v1.0.24 et ultérieures. Vérifiez que votre extension est à jour ; Anthropic a retiré toutes les versions vulnérables des boutiques d’extensions.31
Configuration d’un fournisseur tiers (dans .claude/settings.json) :
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin JetBrains
IDE pris en charge : IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Installation : Paramètres → Plugins → Rechercher « Claude Code » → Installer → Redémarrer
Principaux raccourcis :
- Cmd+Esc (Mac) / Ctrl+Esc (Windows) : lancement rapide
- Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows) : ajouter une référence de fichier
Fonctionnalités : - Affichage des diffs dans la visionneuse de diffs de l’IDE - Partage automatique du contexte de la sélection - Intégration des diagnostics - Plusieurs sessions
Configuration WSL2 : Définissez la commande de Claude sur :
wsl -d Ubuntu -- bash -lic "claude"
Intégration au terminal
Connectez un terminal externe à votre IDE :
> /ide
Claude Code détecte automatiquement VS Code, Cursor, Windsurf et les IDE JetBrains.
Intégration à Slack (décembre 2025)
Claude Code s’intègre désormais directement à Slack, ce qui permet aux développeurs de déléguer des tâches de programmation depuis des fils de discussion.7
Fonctionnement :
1. Mentionnez @Claude dans un canal ou un fil de discussion Slack
2. Claude examine le message afin de déterminer s’il s’agit d’une tâche de programmation
3. Une session Claude Code démarre automatiquement sur l’infrastructure de Anthropic
4. Claude recueille le contexte des messages récents du canal ou du fil de discussion
5. Les mises à jour de progression sont publiées dans votre fil de discussion Slack
6. Une fois la tâche terminée, des liens permettent d’examiner les modifications et d’ouvrir des PR
Cas d’usage : - Analyse de bugs à partir de rapports publiés dans Slack - Revues de code rapides fondées sur les retours de l’équipe - Implémentation de petites fonctionnalités à partir de demandes de fonctionnalités
Configuration requise : - Application Claude installée via la Slack App Marketplace - Forfait Slack payant - Accès à Claude Code sur le Web
Confidentialité : Claude respecte la structure d’autorisations existante de Slack. Il ne peut pas accéder aux conversations ni aux dépôts que vous n’êtes pas autorisé à consulter. Les conversations ne sont pas utilisées pour entraîner les modèles.
Modèles d’utilisation avancée
Mode headless et CI
Exécutez Claude Code dans des scripts et des pipelines CI :
#!/bin/bash
# Automated code review
result=$(claude -p "Review this code for quality issues" \
--output-format json \
--allowedTools "Read,Grep,Glob" \
--permission-mode plan \
--disable-slash-commands \
--max-turns 5)
if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
echo "Issues found:"
echo "$result" | jq -r '.result'
exit 1
fi
echo "Review passed"
exit 0
Redirection et enchaînement
# Analyze logs
cat production.log | claude -p "summarize errors" > error-summary.md
# Process multiple files
find . -name "*.ts" -exec cat {} \; | claude -p "find security issues"
# Chain with jq
claude -p "generate config" --output-format json | jq -r '.result' > config.json
Tâches en arrière-plan
Exécutez les opérations longues sans bloquer :
> start the build in the background
Vous pouvez également appuyer sur Ctrl+B pendant l’exécution de la commande.
Gérez les tâches en arrière-plan :
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Sessions parallèles avec les worktrees Git
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
Chaque worktree est un dossier de projet indépendant doté de sa propre session.
Analyse de la sortie JSON
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
Gestion programmatique des sessions
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Agents distants et en arrière-plan [RESEARCH PREVIEW]
Claude Code va au-delà de votre terminal local grâce à deux fonctionnalités complémentaires : Remote (exécution dans le cloud avec téléportation en local) et Background Agents (exécution de tâches en parallèle sans bloquer votre terminal). Toutes deux utilisent le préfixe & et partagent la même infrastructure cloud.
Le concept fondamental
L’interface web sur claude.ai/code exécute Claude Code dans le cloud. Les tâches s’exécutent en arrière-plan pendant que vous êtes loin de votre terminal. Lorsque vous êtes prêt à continuer, téléportez la session sur votre machine locale et reprenez exactement là où Claude s’était arrêté.
L’exécution à distance permet des flux de travail auparavant impossibles : - Lancez une tâche de refactorisation complexe depuis votre téléphone, laissez-la s’exécuter pendant votre trajet, puis terminez-la sur votre poste de travail - Mettez plusieurs tâches en file d’attente dans l’interface web, puis examinez les résultats à votre retour à votre bureau - Confiez les opérations de longue durée au cloud lorsque vous devez fermer votre ordinateur portable
Le préfixe &
Envoyez une tâche à exécuter en arrière-plan sur le web avec Claude Code :
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
Le préfixe & transmet votre prompt au cloud. Claude travaille dessus de manière asynchrone. Vous pouvez fermer votre terminal, changer d’appareil ou poursuivre d’autres tâches. L’interface web sur claude.ai/code affiche vos sessions en cours et terminées.
Le flag --teleport
Récupérez une session cloud dans votre terminal local :
claude --teleport session_abc123
Ce flag récupère l’état de la session depuis le web et la reprend en local. Vous retrouvez l’intégralité de l’historique de la conversation et tous les fichiers modifiés par Claude, puis pouvez poursuivre l’interaction comme si vous aviez été présent depuis le début.
L’identifiant de la session apparaît dans l’interface web. Cliquez sur une session pour afficher son identifiant et son état actuel.
Prérequis
Claude Code Remote est disponible pour les abonnés Pro, Max, Team (sièges premium) et Enterprise (sièges premium).66 L’interface web s’exécute sur l’infrastructure de Anthropic et offre les mêmes capacités de Claude Code que celles dont vous disposez en local (opérations sur les fichiers, commandes bash et intégrations MCP), mais dans un environnement cloud géré. En janvier 2026, Anthropic a étendu l’accès aux offres Team et Enterprise ; les administrateurs de compte peuvent activer ou désactiver cet accès dans les paramètres de Claude.
App iOS (novembre 2025) : Claude Code est également disponible dans l’app iOS de Claude, ce qui vous permet de lancer des tâches de programmation lors de vos déplacements et de suivre la progression de l’agent depuis votre téléphone.15 Vous pouvez lancer des tâches loin de votre bureau, puis les téléporter dans votre terminal lorsque vous êtes prêt à les examiner.
Remote Control (février 2026) : fonctionnalité de mobilité des sessions qui vous permet de poursuivre une session locale de Claude Code depuis votre téléphone, votre tablette ou n’importe quel navigateur. L’état de la session — références de fichiers, historique de la conversation, configurations des outils et opérations en attente — est transféré comme une seule unité atomique via un tunnel chiffré. Sortie de la phase RESEARCH PREVIEW en août 2026, elle est désormais disponible de manière générale (la v2.1.58 avait étendu la phase de préversion précédente) ; toute machine exécutant claude remote-control apparaît sous forme de carte d’appareil en haut de l’onglet Code de l’app Claude.205 Utilisez la sous-commande claude remote-control (v2.1.51+) pour les versions externes.101 Par défaut, les noms de session commencent désormais par un préfixe fondé sur le nom d’hôte (par exemple myhost-graceful-unicorn), que vous pouvez remplacer avec --remote-control-session-name-prefix.137 Depuis la v2.1.251, les clients Remote Control bénéficient de la diffusion en direct des appels d’outils et des résultats d’un subagent au premier plan ; les subagents en arrière-plan, utilisés par défaut, n’affichent toujours que leur état.206
Depuis la v2.1.222, les paramètres propres au dépôt (.claude/settings.json ou .claude/settings.local.json) ne peuvent plus activer le démarrage automatique de Remote Control — ils peuvent toujours le désactiver. Activez-le au niveau utilisateur via /config. Cette asymétrie est intentionnelle : un dépôt cloné ne doit pas pouvoir exposer silencieusement votre session à une poursuite à distance, mais il peut légitimement choisir de désactiver cette fonctionnalité.199
Flux de travail pratique
Trajet du matin :
& Review all PRs assigned to me and prepare summaries with recommendations
À votre bureau :
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Avant de quitter votre travail :
& Run the full test suite, fix any failures, and prepare a summary of what was changed
Le lendemain matin :
claude --teleport test-fixes-session-abc
# Review what Claude did overnight, make final adjustments
Channels de Claude Code [RESEARCH PREVIEW] (mars 2026)
Channels de Claude Code vous permet d’envoyer des messages depuis Telegram ou Discord vers une session Claude Code en cours.122 Cette fonctionnalité repose sur une architecture à base de plugins pour les intégrations aux plateformes de messagerie, et d’autres plateformes devraient suivre.
Prérequis : v2.1.80+, environnement d’exécution Bun et connexion à claude.ai. Démarrez avec le flag --channels pour transmettre les demandes d’approbation des outils à votre app de messagerie. Les serveurs Channel sont installés sous forme de plugins.
Cas d’utilisation : surveillez et approuvez les actions de l’agent depuis votre téléphone pendant que Claude Code s’exécute sur votre poste de travail. Cette fonctionnalité est particulièrement utile avec les tâches /loop de longue durée ou les sessions d’agent nocturnes, lorsque vous souhaitez conserver des étapes d’approbation sans rester devant le terminal.
Security de Claude Code [RESEARCH PREVIEW] (février 2026)
Security de Claude Code est une fonctionnalité d’analyse des vulnérabilités intégrée à Claude Code sur le web.97 Elle recherche les vulnérabilités de sécurité dans les bases de code et propose des correctifs ciblés soumis à une vérification humaine.
Disponibilité : phase RESEARCH PREVIEW limitée pour les clients Enterprise et Team, ainsi que pour les responsables de projets open source.
Fonctionnement : 1. Indiquez un dépôt à Security de Claude Code 2. La fonctionnalité analyse la base de code à la recherche de vulnérabilités 3. Les résultats comprennent des suggestions de correctifs précis à examiner 4. Une vérification humaine est requise avant d’appliquer les modifications
Cette fonctionnalité s’appuie sur la capacité démontrée d’Opus 4.6 à détecter, sans configuration particulière, plus de 500 vulnérabilités zero-day dans du code open source.79
État actuel
Claude Code Remote est sorti de la phase RESEARCH PREVIEW en août 2026 et est désormais disponible de manière générale. Le flux de travail principal (exécution dans le cloud avec téléportation en local) permet un développement continu assisté par l’IA : Claude travaille pendant que vous êtes loin de votre clavier, puis vous reprenez exactement là où il s’est arrêté.
Limitation actuelle : la téléportation des sessions est actuellement à sens unique : vous pouvez récupérer des sessions web dans votre terminal, mais vous ne pouvez pas envoyer une session de terminal existante vers le web. Il n’existe pas encore de moyen de poursuivre une session locale sur une machine distante (par exemple, une instance AWS via SSH).
Background Agents
Les Background Agents s’exécutent pendant que vous continuez à travailler, sans que vous ayez à attendre la fin des tâches de longue durée.10
Fonctionnement des Background Agents :
Au lieu de bloquer votre terminal pendant que Claude exécute une tâche complexe, les Background Agents : 1. S’exécutent indépendamment dans un processus distinct 2. Continuent à travailler même si vous fermez votre terminal 3. Communiquent leurs résultats au moyen d’une notification une fois leur travail terminé 4. Peuvent être surveillés et gérés pendant leur exécution
Démarrer un Background Agent
Avec Ctrl+B :
Pendant que Claude travaille, appuyez sur Ctrl+B pour envoyer la tâche en cours en arrière-plan. Votre terminal redevient immédiatement disponible.
Avec le préfixe & :
& Run all tests and fix any failures
& Refactor the authentication module to use JWT
& Generate complete API documentation
Le préfixe & transmet la tâche à Claude Code Remote (exécution dans le cloud). Pour une exécution locale en arrière-plan, utilisez Ctrl+B sur une tâche déjà en cours.
Surveiller les tâches en arrière-plan
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Flux de travail parallèles en arrière-plan
Exécutez plusieurs agents simultanément :
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Chacun s’exécute indépendamment. Suivez leur progression avec /tasks et récupérez les résultats à mesure qu’ils sont disponibles.
Claude dans Chrome (décembre 2025 ; disponibilité générale en juillet 2026)
Claude Code s’intègre désormais à votre navigateur grâce à l’extension Claude dans Chrome, ce qui permet de contrôler directement le navigateur depuis votre terminal.17
Prérequis
- Chrome ou navigateur basé sur Chromium (Edge, Brave et Arc sont tous compatibles)
- Claude Code v2.0+ exécuté dans un terminal
- Offre Pro, Max, Team ou Enterprise (extension non disponible avec l’offre Free)
- Extension Chrome installée depuis https://claude.ai/chrome
Configuration
- Installez l’extension Chrome depuis https://claude.ai/chrome
- Accordez les autorisations demandées à l’extension (l’accès aux pages est nécessaire pour contrôler le navigateur)
- Lancez Claude Code — l’intégration est automatiquement détectée via le WebSocket local
- Contrôlez votre navigateur en langage naturel
L’extension communique avec Claude Code par l’intermédiaire d’une connexion WebSocket locale. Les deux doivent fonctionner simultanément.
Fonctionnalités
Automatisation du navigateur depuis le terminal :
> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load
Extraction de données web et tests :
> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly
Cas d’utilisation
- Tests E2E : exécutez des tests d’intégration directement depuis Claude Code
- Extraction de données web : extrayez les données de pages sans écrire de code d’automatisation du navigateur
- Remplissage de formulaires : automatisez les workflows web répétitifs
- Vérification visuelle : effectuez des captures d’écran et analysez la mise en page
L’intégration Chrome s’exécute dans votre session de navigation existante et accède à votre état de connexion ainsi qu’à vos cookies, ce qui facilite le test des parcours authentifiés.
Autorisations (v2.1.251+) : les actions du navigateur passent toujours par les propres contrôles d’autorisation de Claude Code, y compris dans les sessions où la télémétrie est désactivée, qui utilisaient auparavant les demandes d’autorisation de l’extension Chrome.206
Limites
- Pas de prise en charge de plusieurs onglets : Claude contrôle uniquement l’onglet actif ; il ne peut pas orchestrer simultanément des actions dans plusieurs onglets
- Les boîtes de dialogue JavaScript bloquent l’exécution : les boîtes de dialogue
alert(),confirm()etprompt()suspendent l’extension — évitez de les déclencher dans les parcours automatisés - Pas d’accès à la navigation privée, sauf si vous activez explicitement l’extension dans ce mode
- Connexion WebSocket : si Claude Code redémarre, l’extension Chrome doit se reconnecter (généralement automatiquement en quelques secondes)
- Utilisez
read_pagepour obtenir les références des éléments dans l’arbre d’accessibilité ; interagissez avecref, et non avec des coordonnées
Claude Code dans Slack (décembre 2025) [VERSION DE RECHERCHE]
Anthropic a lancé Claude Code dans Slack, permettant aux développeurs de déléguer des tâches de programmation directement depuis les fils de discussion.19
Fonctionnement
- Mentionnez
@Claudedans n’importe quel canal ou fil Slack - Décrivez la tâche de programmation en fournissant son contexte
- Claude analyse les messages Slack pour déterminer le dépôt concerné
- Les mises à jour de progression apparaissent dans le fil
- Claude partage des liens permettant d’examiner le travail et d’ouvrir les PR
Exemple de workflow
@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.
Claude va : 1. Lire le fil pour en comprendre le contexte 2. Identifier le dépôt concerné 3. Cloner et analyser la base de code 4. Publier des mises à jour de progression 5. Créer une PR contenant le correctif 6. Partager le lien vers la PR pour examen
Avantages
- Prise en compte du contexte : Claude consulte l’historique Slack pour retrouver les signalements de bugs, les demandes de fonctionnalités et les discussions
- Visibilité pour l’équipe : les mises à jour de progression dans les fils tiennent tout le monde informé
- Mise en route rapide : aucun terminal ni IDE n’est nécessaire ; partez directement de la conversation
- Intégration à GitHub : les PR sont créées automatiquement avec des descriptions appropriées
Prérequis
- Espace de travail Slack dans lequel l’application Claude est installée (l’administrateur de l’espace doit l’approuver)
- Dépôt GitHub connecté à l’espace de travail Slack
- Offre Pro, Max, Team ou Enterprise
- Claude doit disposer d’un accès en écriture au dépôt cible (création de branches et de PR)
Limites
- Détection du dépôt : Claude déduit le dépôt à partir du contexte Slack (sujet du canal, messages récents et contenu du fil). En cas d’ambiguïté, indiquez explicitement le dépôt :
@Claude in repo org/my-app, fix the login bug - Pas d’accès aux fichiers locaux : dans Slack, Claude s’exécute entièrement dans le cloud — il clone le dépôt, apporte les modifications et crée les PR. Il ne peut pas accéder à votre système de fichiers local
- Fenêtre de contexte du fil : Claude lit le fil actuel, mais ne dispose que d’un contexte limité provenant des autres canaux ou des messages privés
- Processus d’approbation : toutes les modifications passent par l’examen d’une PR — Claude n’envoie jamais directement de modifications vers la branche principale
- Limites de débit : elles dépendent des limites d’utilisation de Claude Code associées à votre offre (partagées avec CLI et l’utilisation web)
L’intégration Slack est actuellement proposée en version de recherche aux utilisateurs Pro, Max, Team et Enterprise.
Claude dans Microsoft 365 (mai 2026)
Le 7 mai 2026, Anthropic a fait passer son offre Microsoft 365 d’un déploiement limité à une disponibilité générale pour les offres payantes. Selon l’annonce : « Claude pour Excel, PowerPoint et Word est désormais disponible pour tous, tandis que Claude pour Outlook est proposé en bêta publique avec toutes les offres payantes. »161
L’objectif est de créer un espace de travail connecté entre les applications. Anthropic l’illustre concrètement : « Modifiez une hypothèse dans Excel, et le graphique dans PowerPoint ainsi que le chiffre dans votre note Word se mettent eux aussi automatiquement à jour. »161 Dans Outlook, la nouvelle fonctionnalité permet de trier la messagerie : « Demandez à Claude de trier votre boîte de réception ; il classe les messages selon ceux qui nécessitent votre réponse, ceux pour lesquels il peut rédiger une réponse et ceux qui ne sont que du bruit. »161
Disponibilité
- Excel, PowerPoint, Word. Disponibilité générale. « Tous les utilisateurs Mac et Windows disposant d’une offre payante peuvent accéder à Claude pour Microsoft 365. »161
- Outlook. Bêta publique. « Claude pour Outlook est disponible en version bêta avec toutes les offres payantes. »161
Articulation avec Claude Code
Les compléments Microsoft 365 s’exécutent dans les applications Office et utilisent la même infrastructure Claude que Claude Code. Ils ne constituent pas une interface de Claude Code (vous ne pilotez pas un CLI depuis Excel), mais complètent les modèles d’agents publiés le 5 mai 2026 : les dix modèles d’agents financiers sont distribués sous forme de plugins pour Claude Cowork et Claude Code, tandis que les mêmes connecteurs de données et intégrations MCP de Moody’s sont accessibles depuis les deux interfaces.158 Considérez M365 comme le complément bureautique de CLI, et non comme son remplacement.
Claude Code sur le Web [VERSION DE RECHERCHE] (janvier 2026)
Claude Code sur le Web vous permet de déléguer des tâches de programmation depuis votre navigateur à l’adresse claude.com/code, sur une infrastructure cloud gérée par Anthropic.66 Il s’agit de Claude Code sans le terminal : attribuez des tâches, suivez leur progression et récupérez des pull requests.
Fonctionnalités principales
- Exécution parallèle des tâches : lancez simultanément plusieurs tâches de programmation sur différents dépôts depuis une interface unique
- Suivi de la progression en temps réel : observez Claude accomplir les tâches grâce aux mises à jour en direct ; réorientez son approche en cours de session
- Création automatisée de PR : Claude génère des pull requests accompagnées de résumés clairs des modifications
- Téléportation de sessions : rapatriez les sessions web dans votre terminal local avec
claude --teleportafin de poursuivre le travail localement - Accès mobile : une application iOS encore à un stade précoce vous permet d’attribuer et de suivre des tâches de programmation depuis votre téléphone66
Architecture de sécurité
Les tâches s’exécutent dans des environnements sandbox isolés, soumis à des restrictions d’accès au réseau et au système de fichiers. Les interactions Git passent par un proxy sécurisé qui limite l’accès aux seuls dépôts autorisés. Les administrateurs peuvent configurer les domaines auxquels Claude peut accéder (par exemple, pour autoriser le téléchargement de paquets npm nécessaires aux tests).66
Disponibilité
| Offre | Accès |
|---|---|
| Pro / Max / Team | Inclus (version de recherche) |
| Enterprise | Utilisateurs disposant de licences premium ou de licences Chat + Claude Code218 |
Les sessions cloud partagent leurs limites de débit avec toutes les autres utilisations de Claude Code (CLI, IDE et Slack).
Connexion de GitHub depuis le terminal : /web-setup
Les sessions cloud doivent pouvoir accéder à vos dépôts. Outre l’autorisation de l’application Claude GitHub, un développeur qui utilise déjà gh peut exécuter /web-setup dans le terminal afin de synchroniser le jeton CLI local de gh avec son compte Claude ; il n’est pas nécessaire d’installer l’application sur le dépôt, et /schedule invite à utiliser /web-setup lorsqu’aucune de ces deux méthodes d’accès n’est configurée. Les propriétaires d’organisations Team et Enterprise peuvent désactiver /web-setup à l’aide de l’option Quick web setup sur claude.ai/admin-settings/claude-code, tandis que les organisations soumises à la Zero Data Retention ne peuvent utiliser ni /web-setup ni les autres fonctionnalités de session cloud. Depuis la v2.1.243, /status indique si GitHub est connecté à Claude Code sur le Web (Pro/Max) et renvoie vers /web-setup lorsque ce n’est pas le cas ; les utilisateurs de claude.ai qui n’ont pas connecté GitHub voient apparaître une astuce les y orientant ; enfin, /web-setup ne demande plus de se reconnecter à plusieurs reprises lorsqu’une ancienne version de gh dépourvue de gh auth token était déjà authentifiée.221218
Web ou terminal : lequel utiliser ?
| Scénario | Utiliser le Web | Utiliser le terminal |
|---|---|---|
| Triage d’un backlog de bugs | Attribuer 5 bugs en parallèle | — |
| Correction rapide loin de votre bureau | Attribuer la tâche depuis votre téléphone | — |
| Travail d’architecture complexe | — | Contexte complet de la base de code |
| hooks personnalisés et MCP | — | Couche d’extension complète |
| Traitement par lots pendant la nuit | Attribuer les tâches avant de vous coucher, les examiner le matin | Agents en arrière-plan avec & |
Limite actuelle : la téléportation des sessions fonctionne dans un seul sens — vous pouvez rapatrier les sessions web dans votre terminal, mais pas envoyer les sessions du terminal vers le Web.66
Optimisation des performances
Réduction de la latence
Sélection du modèle : - Haiku : réponses les plus rapides, coût le plus faible - Sonnet : bon équilibre - Opus : meilleure qualité, latence la plus élevée
Streaming : Toutes les réponses sont diffusées en streaming par défaut, ce qui vous permet de voir le résultat à mesure qu’il est généré.
Mise en cache des prompts : Activée par défaut. Réduit la latence lorsque le contexte est réutilisé (prompts système, définitions des outils).
Stratégies de mise en cache
Claude Code met automatiquement en cache les prompts système et les définitions des outils ; une occurrence trouvée dans le cache signifie moins de tokens d’entrée facturés et une réponse plus rapide. La durée de vie du cache (TTL) dépend de votre mode de facturation et de la catégorie à laquelle appartient la requête : la conversation principale (vos échanges interactifs, les exécutions avec -p, les échanges Agent SDK et les assistants exécutés en ligne avec ceux-ci) ou tout le reste (subagents, workflows, coéquipiers intégrés au processus, forks, compactage, titres de session) :219
| Catégorie de requête | Abonnement Claude, dans les limites d’utilisation du forfait | Crédits d’utilisation, clé API ou fournisseur cloud |
|---|---|---|
| Conversation principale | Une heure | Cinq minutes |
| Tout le reste | Cinq minutes (un petit nombre de requêtes d’assistance contrôlées par le serveur bénéficient d’une heure) | Cinq minutes |
Dès qu’une session avec abonnement dépasse l’utilisation incluse dans le forfait et commence à consommer des crédits d’utilisation, la durée de la conversation principale passe à cinq minutes. Deux paramètres (v2.1.242+) permettent de choisir le TTL de chaque catégorie, avec pour valeurs possibles "5m" ou "1h" : promptCacheTtl pour la conversation principale et subagentPromptCacheTtl pour tout le reste, avec respectivement CLAUDE_CODE_PROMPT_CACHE_TTL et CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL comme variables d’environnement équivalentes. Lorsque plusieurs contrôles s’appliquent, le premier correspondant l’emporte : FORCE_PROMPT_CACHING_5M=1, puis la variable d’environnement de la catégorie, le paramètre de la catégorie, ENABLE_PROMPT_CACHING_1H=1, et enfin la valeur par défaut de la catégorie indiquée ci-dessus. Le TTL d’une heure facture les écritures dans le cache à un tarif plus élevé ; il est donc rentable pour les sessions qui restent inactives plus de cinq minutes, mais coûte davantage lors de courtes périodes d’activité qui ne dépassent jamais cette durée.221219
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
Les conversations en plusieurs échanges mettent en cache les blocs de réflexion des échanges précédents.
Désactivez si nécessaire la mise en cache pour chaque modèle :
export DISABLE_PROMPT_CACHING_SONNET=1
export DISABLE_PROMPT_CACHING_OPUS=1
export DISABLE_PROMPT_CACHING_HAIKU=1
Opérations parallèles
Parallélisation des subagents : Plusieurs subagents peuvent s’exécuter simultanément. Chacun fonctionne indépendamment sans encombrer le contexte principal.
Bash en arrière-plan : Les commandes longues ne bloquent pas la conversation :
> run the full test suite in the background
Worktrees Git (v2.1.49+) : Démarrez Claude dans un worktree Git isolé afin de travailler en parallèle sans affecter votre arborescence de travail principale :
claude --worktree # or -w; creates worktree in .claude/worktrees/
claude -w --name feature-x # Named worktree
Les subagents prennent également en charge isolation: "worktree" dans leurs définitions, ce qui fournit à chacun une copie isolée du dépôt, automatiquement supprimée si aucune modification n’est effectuée.96 L’outil ExitWorktree permet aux agents de quitter une session de worktree par programmation (v2.1.72+).114 Pour les systèmes de gestion de versions autres que Git, configurez les hooks WorktreeCreate/WorktreeRemove afin de gérer la préparation et le nettoyage personnalisés.96
Worktrees épars pour les monorepos (v2.1.76+) : Le paramètre worktree.sparsePaths active le sparse-checkout Git pour les worktrees des grands monorepos, afin d’extraire uniquement les chemins que vous indiquez au lieu de l’intégralité du dépôt :118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
État partagé entre les worktrees (v2.1.63+) : Les configurations du projet (.claude/settings.json) et la mémoire automatique sont désormais partagées entre les worktrees Git d’un même dépôt. Les modifications apportées aux paramètres ou aux mémoires dans un worktree sont visibles dans tous les autres.104
Paramètre worktree.baseRef (v2.1.133+, VALEUR PAR DÉFAUT RUPTURISTE) : Contrôle la référence à partir de laquelle --worktree, EnterWorktree et les worktrees d’isolation des agents créent leur branche. Deux valeurs sont disponibles :160
"fresh"(nouvelle valeur par défaut) : crée la branche à partir deorigin/<default>. Annule le changement de comportement introduit dans la v2.1.128. Les commits locaux non poussés sont ignorés lors de la création du worktree."head": crée la branche à partir duHEADlocal. Ce réglage est nécessaire si vous souhaitez que les commits non poussés soient disponibles dans les nouveaux worktrees.
{
"worktree": {
"baseRef": "head"
}
}
Remarque pour les opérateurs : si vous vous êtes appuyé sur le comportement des versions v2.1.128 à v2.1.132, qui transférait les modifications non poussées vers les nouveaux worktrees, définissez worktree.baseRef: "head" avant la mise à niveau ; sinon, vos worktrees EnterWorktree démarreront silencieusement à partir de origin/<default>.160
Changement de worktree en cours de session (v2.1.157+). EnterWorktree peut désormais basculer entre des worktrees gérés par Claude en cours de session, et plus seulement accéder à un nouveau worktree. Cette possibilité est utile lorsqu’un agent doit passer d’une branche parallèle à une autre sans redémarrer. Les worktrees en arrière-plan restent également déverrouillés après la fin de l’agent ; git worktree remove / git worktree prune ne sont donc plus perturbés par un verrou obsolète.237
Optimisation de la mémoire
- Références précises aux fichiers :
@src/auth.tsplutôt que « trouvez le fichier d’authentification » - Recherches ciblées : « recherchez dans src/api » plutôt que « recherchez partout »
- Nouvelles sessions :
/clearentre les tâches sans rapport - Compactage personnalisé : ajoutez dans CLAUDE.md des instructions indiquant les éléments à conserver
- Persistance sur disque des résultats d’outils (v2.1.51+) : les résultats d’outils dépassant 50 000 caractères sont désormais conservés sur disque (contre 100 000 auparavant), ce qui réduit l’utilisation de la fenêtre de contexte et prolonge la durée des conversations lors des longues sessions98
- Omission du shell de connexion par BashTool (v2.1.51+) : lorsqu’un instantané du shell est disponible, BashTool omet désormais par défaut l’option de shell de connexion
-l, ce qui améliore les performances d’exécution des commandes. Auparavant, il fallait définirCLAUDE_BASH_NO_LOGIN=true98
Comment déboguer les problèmes ?
Problèmes d’installation
Problèmes de chemins sous WSL :
npm config set os linux
npm install -g @anthropic-ai/claude-code --force --no-os-check
which npm # Should start with /usr not /mnt/c
Conflits de version de Node (nvm) :
Ajoutez ceci à ~/.bashrc ou ~/.zshrc :
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Erreurs d’autorisation : Utilisez l’installation native plutôt que npm :
curl -fsSL https://claude.ai/install.sh | bash
Problèmes d’authentification
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
Problèmes de performances
Utilisation élevée du processeur ou de la mémoire :
- Utilisez /compact pour réduire le contexte
- Redémarrez entre les tâches importantes
- Ajoutez les dossiers volumineux à .gitignore
- Exécutez claude doctor
Recherche lente : Installez ripgrep sur le système :
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Puis :
export USE_BUILTIN_RIPGREP=0
Lenteurs sous WSL :
- Déplacez le projet vers le système de fichiers Linux (et non /mnt/c/)
- Utilisez des filtres de dossiers précis dans les recherches
Problèmes d’intégration à l’IDE
JetBrains non détecté (WSL2) :
Option 1 — Pare-feu Windows :
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Option 2 — Mise en réseau en miroir (à ajouter dans ~/.wslconfig) :
[wsl2]
networkingMode=mirrored
Puis : wsl --shutdown
La touche Échap ne fonctionne pas dans JetBrains : Paramètres → Outils → Terminal → Décochez « Déplacer le focus vers l’éditeur avec Échap »
Gestion de l’authentification (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
Utilisez claude auth logout && claude auth login pour réinitialiser l’authentification lorsque vous passez d’une clé API à OAuth, ou d’une organisation à une autre.
Mode de débogage
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
La commande /debug (v2.1.30+) fournit des diagnostics propres à la session, notamment :
- Le modèle actuel et l’utilisation du contexte
- Les serveurs MCP actifs et leur état
- L’état des autorisations et les refus récents
- Les indicateurs de pression sur la mémoire
Réinitialisation de la configuration
# Reset user settings
rm ~/.claude.json
rm -rf ~/.claude/
# Reset project settings
rm -rf .claude/
rm .mcp.json
Messages d’erreur courants
| Erreur | Cause | Solution |
|---|---|---|
| « Limite de débit dépassée » | Trop de requêtes | Patientez ou réduisez la fréquence |
| « Longueur maximale du contexte dépassée » | Conversation trop longue | Utilisez /compact ou /clear |
| « Échec de l’authentification » | Token non valide ou expiré | Exécutez claude auth login |
| « Outil non autorisé » | Autorisation refusée | Vérifiez les autorisations dans settings.json |
| « Échec du démarrage du serveur MCP » | Serveur mal configuré | Vérifiez claude mcp get <name> |
Sous le capot : ce que révèle le code source
En mars 2026, un bug de compilation de Bun a intégré des source maps au package npm Claude Code, exposant l’intégralité du code source sous une forme lisible.133 Bien que le package ait été rapidement retiré, la communauté en a analysé en détail le fonctionnement interne. Plusieurs découvertes sont directement utiles aux concepteurs de harness.
Classificateur du mode automatique (yoloClassifier.ts)
Le système d’autorisations du mode automatique est implémenté dans un fichier de 1 495 lignes nommé en interne yoloClassifier.ts.134 Il s’exécute sous la forme d’un appel distinct à un modèle de ML (Sonnet 4.6), qui évalue chaque invocation d’outil en fonction du contexte de la conversation. Le mode automatique ajoute donc une inférence du classificateur par appel d’outil — un surcoût en latence et en coût à prendre en compte pour les automatisations à haut débit. Le classificateur vérifie si l’action correspond à l’intention exprimée par l’utilisateur, et pas seulement si la commande est « sûre » prise isolément.
Sécurité de Bash : 23 contrôles, des incidents réels
Le module de validation de Bash (bashSecurity.ts) compte 2 592 lignes et 23 contrôles de sécurité numérotés.133 Parmi les principales protections :
| Vecteur d’attaque | Protection |
|---|---|
Expansion Zsh =cmd |
Bloquer =curl, =wget, etc. |
Passerelle zmodload |
Bloquer 18 commandes intégrées de Zsh |
| Injection par heredoc | Comparaison du contenu ligne par ligne |
Citation ANSI-C ($'\x41') |
Détection de motifs |
Substitution de processus (<(), >()) |
Bloquer dans les contextes non fiables |
| Espaces Unicode de largeur nulle | Détection des injections |
Exfiltration par ztcp |
Bloquer les primitives réseau |
La profondeur de ces contrôles laisse penser que chacun répond à des incidents réels — il ne s’agit pas de protections purement théoriques.
Architecture du cache de prompts
promptCacheBreakDetection.ts surveille 14 vecteurs distincts de rupture du cache au moyen de « verrous persistants » qui empêchent les changements de mode d’invalider le cache.134 Conséquence pratique : réorganiser les sections de CLAUDE.md, activer ou désactiver la réflexion étendue en cours de session, ou modifier les configurations des serveurs MCP peut anéantir votre taux de succès du cache de prompts. Pour optimiser les performances du cache, conservez un prompt système stable pendant toute la session.
Disjoncteur d’autocompact
Un commentaire dans le code source révèle l’ampleur d’un problème antérieur : « 1 279 sessions ont subi au moins 50 échecs consécutifs d’autocompact (jusqu’à 3 272 au cours d’une seule session), gaspillant environ 250 000 appels à API par jour. »133 La correction : MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, après quoi autocompact s’arrête et affiche une erreur. Si vous rencontrez des échecs répétés de compactage, en voici la raison : le système s’interrompt désormais au lieu de gaspiller des tokens.
Mode coordinateur : les prompts comme architecture
La coordination multi-agent (coordinatorMode.ts) repose entièrement sur des instructions contenues dans le prompt système, et non sur une orchestration au niveau du code.134 Le modèle orchestrateur reçoit un prompt lui indiquant comment déléguer, agréger et synthétiser — ce qui valide le principe des « prompts comme architecture ». Le prompt du coordinateur comprend cette directive : « N’écrivez jamais “based on your findings” — ces formulations délèguent la compréhension aux workers au lieu de l’assumer vous-même. »
Détection de la frustration
userPromptKeywords.ts détecte la frustration de l’utilisateur au moyen de motifs regex appliqués aux jurons, et non par inférence de LLM.133 Cette méthode est plus rapide et moins coûteuse qu’un appel de modèle. Lorsqu’elle se déclenche, Claude adapte son comportement : il devient plus prudent, plus explicite et plus déférent. Si vous avez remarqué que Claude devenait plus prudent après que vous avez exprimé votre frustration, ce mécanisme en est la cause.
Conséquences pour les concepteurs de harness
Ces mécanismes internes valident plusieurs modèles de conception des harness :
- Le classificateur du mode automatique constitue un appel de modèle distinct — intégrez-le à vos estimations de coût et de latence pour les workflows autonomes
- La surface de sécurité de Bash est étendue — vos hooks PreToolUse complètent les 23 contrôles intégrés, mais ne les remplacent pas
- Le cache de prompts est fragile — concevez votre CLAUDE.md et vos fichiers de règles pour qu’ils restent stables, plutôt que de les modifier fréquemment en cours de session
- La coordination multi-agent repose sur les prompts — le modèle du coordinateur fonctionne à l’échelle de Anthropic, ce qui confirme que les prompts système peuvent orchestrer des workflows d’agents complexes
- Autocompact impose une limite stricte — si vos sessions entrent dans des boucles de compactage, le système s’arrêtera après 3 échecs au lieu de gaspiller une quantité illimitée de tokens
Retour d’expérience sur la qualité (23 avril 2026)
Le 23 avril, Anthropic a publié un retour d’expérience technique consacré à trois régressions de qualité indépendantes dont les effets se sont cumulés en mars et au début du mois d’avril. Toutes trois avaient été résolues au 20 avril (v2.1.116), et les limites d’utilisation ont été réinitialisées pour tous les abonnés.153
| Problème | Période d’activité | Modèles concernés | Cause première | Résolution |
|---|---|---|---|---|
| Niveau d’effort de raisonnement par défaut | 4 mars → 7 avril | Sonnet 4.6, Opus 4.6 | Valeur par défaut abaissée de high à medium pour réduire les blocages de l’interface. Les opérateurs préféraient une intelligence supérieure à une interface plus fluide. |
Annulation le 7 avril. (Séparément, la v2.1.117 du 22 avril a rétabli la valeur par défaut high pour les utilisateurs Pro/Max sur les modèles 4.6 — Opus 4.7 avait déjà été lancé avec xhigh.) |
| Bug d’effacement de la réflexion dans le cache de prompts | 26 mars → 10 avril | Sonnet 4.6, Opus 4.6 | Une optimisation du cache, censée effacer la réflexion une fois par session inactive, l’effaçait en réalité à chaque tour pendant tout le reste de la session. Cela provoquait des oublis, des répétitions et un épuisement plus rapide du quota d’utilisation. | Correction dans la v2.1.101 (10 avril). |
| Contrainte de concision du prompt système | 16 avril → 20 avril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Ajoutée pour limiter la tendance d’Opus 4.7 à produire des réponses trop longues ; selon Anthropic, elle a réduit la qualité du code d’environ 3 % sur Opus 4.6 et Opus 4.7 (avec une baisse moindre mesurée sur Sonnet 4.6). | Annulation dans la v2.1.116 (20 avril). |
Enseignements pour les opérateurs. Le bug d’effacement du cache, en particulier, a silencieusement dégradé les longues sessions pendant une période de 15 jours — toute personne ayant constaté que ses sessions semblaient soudainement sujettes aux oublis entre la fin mars et la mi-avril doit savoir qu’il ne s’agissait pas d’une erreur de sa part. Mesures d’atténuation annoncées par Anthropic : élargissement des suites d’évaluation avant publication, contrôles plus stricts des modifications du prompt système, revue de code obligatoire pour les changements affectant l’intelligence et déploiements progressifs pour toute modification touchant au comportement des modèles.
Déploiement en entreprise
Comparaison des fournisseurs de cloud
| Fonctionnalité | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Authentification | Clé API | IAM/Clé API | Identifiants GCP | Entra ID/Clé API |
| Suivi des coûts | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Journalisation des audits | Limitée | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Non | IAM | IAM | Entra ID |
À compter de la v2.1.207, les sessions sur AWS Bedrock, Agent Platform de Google Cloud (anciennement Vertex AI) et Claude Platform sur AWS utilisaient par défaut Claude Opus 4.8 — remplacé dans la v2.1.219, qui a fait passer les trois plateformes à Claude Opus 5207 — et Auto Mode ne nécessite plus l’activation explicite de CLAUDE_CODE_ENABLE_AUTO_MODE sur Bedrock, Vertex AI ou Microsoft Foundry (les administrateurs le désactivent au moyen du paramètre géré disableAutoMode).185
Déploiement des paramètres gérés
Déployez des politiques à l’échelle de l’organisation au moyen de managed-settings.json :
Emplacement :
- macOS : /Library/Application Support/ClaudeCode/managed-settings.json
- Linux : /etc/claude-code/managed-settings.json
- Windows : C:\Program Files\ClaudeCode\managed-settings.json
Exemple de politique :
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Clés de paramètres réservées à la gestion centralisée :
| Clé | Effet |
|---|---|
allowManagedPermissionRulesOnly |
Empêche les paramètres utilisateur/projet de définir des règles d’autorisation ; seules les règles gérées s’appliquent |
allowManagedHooksOnly |
Empêche le chargement des hooks utilisateur/projet/plugin ; seuls les hooks gérés et ceux de SDK s’exécutent |
allowAllClaudeAiMcps |
Paramètre d’entreprise permettant de charger les connecteurs MCP cloud de claude.ai avec managed-mcp.json (v2.1.149+) |
strictKnownMarketplaces |
Liste d’autorisation des marketplaces de plugins (tableau vide = verrouillage). Depuis la v2.1.223, les entrées acceptent le caractère générique "owner/*" afin d’autoriser tous les dépôts de marketplaces d’une organisation GitHub — une seule ligne au lieu d’énumérer les dépôts, les nouveaux dépôts de l’organisation étant couverts automatiquement. blockedMarketplaces accepte la même forme générique. La v2.1.232 ajoute des alias plus explicites : allowedMarketplaces pour cette clé et additionalMarketplaces pour extraKnownMarketplaces ; les URL de dépôts GitLab, y compris celles de sous-groupes imbriqués, sont acceptées comme sources de marketplaces.200226 |
allowedMcpServers |
Liste d’autorisation des serveurs MCP que les utilisateurs peuvent configurer (tableau vide = verrouillage). Depuis la v2.1.259, elle ne régit que les serveurs ajoutés par les utilisateurs — elle ne filtre plus les entrées littérales fournies par la gestion centralisée ; après la mise à niveau, un serveur géré qu’une liste d’autorisation empêchait auparavant de charger est donc de nouveau chargé. Utilisez deniedMcpServers211 |
deniedMcpServers |
Liste de blocage des serveurs MCP (prioritaire sur la liste d’autorisation) |
managedMcpServers |
Fournit des serveurs HTTP/SSE MCP à chaque utilisateur, avec des entrées ayant la même structure que dans .mcp.json ; les entrées indiquant une commande à exécuter sont ignorées (v2.1.259+)211 |
disableBypassPermissionsMode |
Empêche l’utilisation de --dangerously-skip-permissions |
disableAutoMode |
Désactive Auto Mode dans toute l’organisation — il s’agit désormais du contrôle côté administrateur, puisque les utilisateurs de passerelles n’ont plus à l’activer au moyen d’une variable d’environnement (v2.1.207+)185 |
forceLoginMethod |
Restreint les méthodes d’authentification des utilisateurs. Depuis la v2.1.212, cette restriction s’applique au-delà du terminal : l’extension VS Code, le SDK, claude setup-token et /install-github-app la respectent tous (elle ne s’appliquait auparavant qu’au terminal)189 |
modelPricing |
Tarifs contractuels par modèle et multiplicateur de remise ; /cost, la ligne d’état et les coûts de télémétrie les utilisent à la place du tarif public (v2.1.243+)221 |
disableSkillShellExecution |
Empêche l’exécution de commandes shell intégrées dans les skills, les commandes personnalisées et les commandes de plugins136 |
forceRemoteSettingsRefresh |
Bloque le démarrage jusqu’à la récupération de paramètres gérés distants à jour ; quitte si la récupération échoue (fermeture sécurisée)137 |
parentSettingsBehavior |
Clé de niveau administrateur ("first-wins" \| "merge") qui intègre les managedSettings de SDK (niveau parent) à la fusion des politiques, au lieu de les laisser perdre face au comportement « premier arrivé, premier retenu » par défaut (v2.1.133+)160 |
Les utilisateurs ne peuvent pas remplacer les paramètres gérés. Ceux-ci ont la priorité la plus élevée dans la hiérarchie de configuration.
Déploiement natif de la plateforme (v2.1.51+) : outre les fichiers JSON, les paramètres gérés peuvent être déployés au moyen de listes de propriétés macOS (plist) ou du Registre Windows, ce qui permet de les intégrer aux infrastructures MDM (Mobile Device Management) et de stratégie de groupe existantes :107
- plist macOS : effectuez le déploiement au moyen de profils MDM ou de
defaults writedans le domainecom.anthropic.claude-code - Registre Windows : effectuez le déploiement au moyen d’une stratégie de groupe sous
HKLM\SOFTWARE\Policies\ClaudeCode
Source gérée prioritaire : par défaut, les sources ne sont pas fusionnées (consultez managedSourcesBehavior ci-dessous pour activer la fusion). Lorsque plusieurs sources gérées sont présentes, Claude Code utilise la première source, selon l’ordre ci-dessous, qui fournit au moins une clé de politique, puis ignore les autres (quelques clés intersources, telles que les verrouillages de sandbox, forceRemoteSettingsRefresh et la fusion de env variable par variable, restent lues depuis chaque source administrateur) :219
- Paramètres distants de claude.ai (paramètres gérés côté serveur) ou d’une passerelle d’applications Claude, récupérés uniquement lorsque la session s’authentifie directement auprès de l’API de Anthropic ou se connecte à une passerelle avec
/login - Politiques MDM ou propres au système d’exploitation : la plist macOS ou la clé de registre
HKLM - Fichiers de paramètres gérés :
managed-settings.d/*.jsonetmanaged-settings.json, fusionnés - Registre
HKCUsous Windows (ainsi que sous WSL une foiswslInheritsWindowsSettingsactivé), lu uniquement si aucune des sources précédentes ne fournit de clé de politique
Un fichier ou une politique contenant uniquement la clé de contrôle wslInheritsWindowsSettings n’est pas pris en compte, et Claude Code passe à la source suivante. Aucun avertissement ne signale les sources ignorées ; depuis la v2.1.243, /status affiche une ligne Skipped sources qui indique les sources gérées présentes mais non appliquées parce qu’une source de priorité supérieure est active (par exemple, un fichier managed-settings.json présent sous une plist MDM).221
Activation de la fusion : managedSourcesBehavior: "merge". Le comportement « premier arrivé, premier retenu » n’est que la valeur par défaut. Définir la clé de contrôle managedSourcesBehavior sur "merge" combine toutes les sources administrateur : la source la mieux classée l’emporte pour la plupart des clés, les clés contenant des listes sont réunies entre les sources et les verrouillages de sandbox adoptent la valeur la plus stricte définie par l’une des sources. Deux détails garantissent la prévisibilité de cette fusion : chaque clé est lue intégralement depuis la source la mieux classée qui la définit — la v2.1.257 étend cette règle à sandbox.credentials.awsPairs et sandbox.ripgrep, qui combinaient auparavant les entrées de plusieurs sources — et managedSourcesBehavior est elle-même une clé de contrôle, et non une clé de politique ; une source qui ne définit que celle-ci n’est donc pas considérée comme fournissant une politique.211215
Diagnostics et boîte de dialogue d’approbation de sécurité (v2.1.248–251) : les paramètres gérés côté serveur dont le chargement échoue produisent désormais un avertissement au démarrage, tandis que /doctor et /status expliquent l’échec du chargement ou la raison pour laquelle ces paramètres n’ont pas du tout été récupérés — une session Bedrock/Vertex/fournisseur tiers ou une valeur ANTHROPIC_BASE_URL personnalisée ne les récupère jamais (v2.1.248). La boîte de dialogue d’approbation relative aux paramètres gérés à risque a été renforcée dans la v2.1.251 : les paramètres gérés côté serveur qui interrompent le TLS de la sandbox, acheminent son trafic par votre propre proxy, injectent des identifiants ou affaiblissent son isolation nécessitent désormais votre approbation avant de s’appliquer. De même, ANTHROPIC_CUSTOM_HEADERS, lorsqu’il provient des paramètres gérés ou du projet, nécessite une approbation s’il définit un en-tête relatif à des identifiants, à une organisation/un locataire, au routage ou au comportement de l’API (par exemple Authorization ou Host). La boîte de dialogue ne répertorie que les paramètres modifiés depuis votre dernière approbation, ne réapparaît plus après une nouvelle connexion à la même passerelle d’applications Claude lorsque les paramètres sont inchangés, et les variables d’environnement de délai d’expiration côté client, de mode de démarrage de MCP et de surveillance du flux ne la déclenchent plus du tout (v2.1.248).206 Depuis la v2.1.259, si l’analyse d’une source de paramètres gérés échoue, Claude Code refuse de démarrer et indique la source en échec — auparavant, une source mal formée n’était silencieusement pas appliquée, un mode d’échec inadapté à un mécanisme de politique.211
Lanceur d’entreprise : processWrapper (v2.1.208)
Les organisations qui doivent lancer chaque processus d’un terminal géré par l’intermédiaire d’une couche de sécurité ou de surveillance peuvent désormais y acheminer les processus lancés par Claude Code lui-même. Le paramètre processWrapper (ou la variable d’environnement CLAUDE_CODE_PROCESS_WRAPPER) désigne un exécutable d’encapsulation, que Claude Code invoque pour tous les processus qu’il lance pour son propre compte — ce qui permet l’attribution EDR, l’application de politiques au niveau des processus et l’intégration d’un lanceur d’entreprise sans modifier le CLI. Anthropic présente cette approche sur une page consacrée au lanceur d’entreprise.186
CLAUDE.md d’entreprise
Déployez un contexte à l’échelle de l’organisation :
Emplacement :
- macOS : /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux : /etc/claude-code/CLAUDE.md
Contenu :
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Stratégie de déploiement
- Commencez par la documentation : finalisez CLAUDE.md avant le déploiement
- Groupe pilote : commencez avec 5 à 10 développeurs
- Phase de questions-réponses : laissez les participants au pilote utiliser Claude pour explorer le code
- Développement guidé : passez ensuite à de petites corrections de bugs
- Déploiement complet : généralisez le déploiement avec les paramètres gérés
- Suivi des coûts : suivez l’utilisation de chaque équipe
Audit et conformité
Traitement des données :
- Les transcriptions de session sont stockées localement par défaut (aucune donnée ne quitte la machine en dehors des appels à l’API)
- Les requêtes API sont envoyées à api.anthropic.com (directement) ou transitent par votre fournisseur de cloud (Bedrock/Vertex/Foundry)
- Les conditions commerciales de Anthropic précisent que les entrées/sorties de l’API ne servent pas à entraîner les modèles
- Pour respecter les exigences de résidence des données, utilisez Bedrock (régions AWS) ou Vertex (régions GCP) afin de maintenir le trafic de l’API dans des zones géographiques précises
SSO et identité :
- Anthropic Direct : authentification basée sur OAuth au moyen de claude login (pas de SAML/SSO — utilisez des fournisseurs de cloud si le SSO est requis)
- AWS Bedrock : rôles IAM et SSO au moyen d’AWS IAM Identity Center
- Google Vertex : IAM GCP avec Workforce Identity Federation pour SAML/OIDC
- Microsoft Foundry : Entra ID avec SSO natif
Référentiels de conformité : - Anthropic publie un rapport SOC 2 Type II (disponible sous accord de confidentialité auprès du service commercial) - Les fournisseurs de cloud (AWS, GCP, Azure) disposent de leurs propres certifications de conformité (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — faire transiter les données par leurs services permet de bénéficier de leur niveau de conformité - Pour les secteurs réglementés (santé, finance), passez par un fournisseur de cloud disposant du BAA ou de l’avenant de conformité approprié plutôt que d’utiliser directement l’API
Journalisation et surveillance : - Utilisez la journalisation du fournisseur de cloud pour les audits d’entreprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Envisagez le proxy LiteLLM pour suivre précisément l’utilisation de chaque équipe - Les paramètres gérés imposent les politiques de conformité - L’API Analytics fournit des données d’utilisation quotidiennes agrégées par utilisateur (voir ci-dessous)
API Analytics (administration)
Les offres Enterprise et Team donnent accès à l’API Analytics de Claude Code pour le suivi programmatique de l’utilisation.
Endpoint : GET /v1/organizations/usage_report/claude_code
Authentification : nécessite une clé API d’administration (sk-ant-admin...), créée dans Console par les administrateurs de l’organisation.
Métriques disponibles :
| Catégorie | Métriques |
|---|---|
| Productivité | Sessions, lignes ajoutées/supprimées, commits et PR par utilisateur |
| Utilisation des outils | Taux d’acceptation/de refus par outil (Edit, Write, NotebookEdit) |
| Coût | Ventilation du coût estimé par utilisateur et par modèle |
Paramètres de la requête :
- starting_at - Date de l’agrégation quotidienne (YYYY-MM-DD)
- Renvoie les données de chaque utilisateur pour le jour indiqué
Exemple :
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Limitations : - Agrégats quotidiens uniquement (délai d’environ 1 h pour assurer la cohérence) - Pour une surveillance en temps réel, utilisez l’intégration OpenTelemetry - Suit uniquement l’utilisation de l’API propriétaire (pas Bedrock/Vertex)
Coût : gratuit pour les organisations disposant d’un accès administrateur à l’API.
Référence des raccourcis clavier
Commandes générales
| Raccourci | Action |
|---|---|
Ctrl+C |
Annuler l’opération en cours |
Ctrl+D |
Quitter la session (EOF) |
Ctrl+L |
Effacer l’écran (conserve l’historique) |
Ctrl+O |
Activer ou désactiver la sortie détaillée |
Ctrl+R |
Rechercher dans l’historique des commandes |
Ctrl+V |
Coller une image depuis le presse-papiers |
Ctrl+B |
Placer l’opération en cours en arrière-plan |
Ctrl+X Ctrl+K |
Arrêter tous les agents en arrière-plan (séquence de touches ; réattribuée depuis Ctrl+F dans la v2.1.83) |
Ctrl+Y |
Coller depuis l’anneau de suppression |
Ctrl+S |
Mettre en réserve le brouillon du prompt (enregistre la saisie actuelle) |
Alt+Y |
Parcourir l’anneau de suppression après Ctrl+Y |
Esc Esc |
Annuler la dernière modification |
Tab |
Accepter la suggestion de prompt |
! + Tab |
Compléter automatiquement depuis l’historique Bash (v2.1.14+) |
Shift+Tab |
Parcourir les modes d’autorisation |
Alt+P / Option+P |
Changer de modèle pendant la saisie du prompt |
Alt+T |
Activer ou désactiver le mode de réflexion (alternative plus sûre) |
Ctrl+T |
Activer ou désactiver la coloration syntaxique dans /theme |
Ctrl+G |
Ouvrir l’éditeur externe (dans le champ « Autre » de AskUserQuestion) |
Shift+Down |
Parcourir les coéquipiers de l’équipe d’agents (revient au premier après le dernier, v2.1.47+) |
Up/Down |
Parcourir l’historique des commandes |
? |
Afficher les raccourcis |
Raccourcis clavier personnalisables (v2.1.18+) : exécutez /keybindings pour personnaliser les raccourcis clavier. Les associations propres à un contexte, les séquences de touches (combinaisons de plusieurs touches) et la personnalisation complète sont prises en charge. Claude Code stocke les raccourcis clavier dans ~/.claude/keybindings.json. Consultez la documentation sur les raccourcis clavier pour obtenir la référence complète de la configuration.70 Depuis la v2.1.238, le paramètre keybindingFlavor sélectionne le mode d’édition du prompt : "readline" permet à Ctrl+W de supprimer le texte jusqu’à l’espace précédent, comme dans Bash ; le mode par défaut "classic" reste inchangé.217 La v2.1.239 étend "readline" aux touches de navigation par mot : Alt+F et Ctrl/Option+→ s’arrêtent à la fin du mot, Alt+D supprime jusqu’à cette position (Ctrl+Y recolle le texte) et la ponctuation sépare les mots.205
Suggestions de prompts (déc. 2025) : Claude suggère désormais des prompts pour accélérer votre travail. Appuyez sur Tab pour accepter une suggestion ou sur Enter pour envoyer votre propre prompt.6
Saisie multiligne
| Méthode | Touches |
|---|---|
| Échapper le saut de ligne | \ puis Enter |
| macOS | Option+Enter |
| Prêt à l’emploi (v2.1.0+) | Shift+Enter dans iTerm2, WezTerm, Ghostty, Kitty30 |
| Autres terminaux | Shift+Enter (exécutez d’abord /terminal-setup) |
| Caractère de contrôle | Ctrl+J |
| Raccourci personnalisé (v2.1.47+) | Associez n’importe quelle touche à chat:newline via /keybindings95 |
Préfixes rapides
| Préfixe | Action | Exemple |
|---|---|---|
# |
Ajouter à la mémoire | # Always use TypeScript |
/ |
Slash command | /review |
! |
Exécuter directement dans Bash | ! git status |
@ |
Référencer un fichier | @src/index.ts |
& |
Envoyer dans le cloud | & Build the API |
Performances des références de fichiers (janv. 2026) : les mentions @ sont désormais 3 fois plus rapides dans les dépôts git. Claude Code respecte également les fichiers .ignore et .rgignore lorsqu’il suggère des complétions de fichiers, ce qui permet d’exclure des suggestions les artefacts de compilation ou les fichiers générés.28
Mode Vim
Activez-le via /config → Mode de l’éditeur (la commande /vim a été supprimée dans la v2.1.92137) :
Mode normal :
- h/j/k/l - Navigation
- w/e/b - Déplacement par mot
- 0/$ - Début/fin de ligne
- gg/G - Début/fin du tampon
- dd - Supprimer la ligne
- cc/C - Modifier la ligne/jusqu’à la fin
- dw/de/db - Variantes de suppression de mots
- x - Supprimer un caractère
- . - Répéter la dernière modification
Mode insertion :
- i/I - Insérer avant/au début de la ligne
- a/A - Insérer après/à la fin de la ligne
- o/O - Ouvrir une ligne en dessous/au-dessus
- Esc - Revenir au mode normal (en mode INSERT, ne retire plus les messages en attente — appuyez de nouveau sur Esc pour interrompre, v2.1.119+)152
Mode visuel (v2.1.118+) :152
- v - Passer en mode visuel (caractère)
- V - Passer en mode visuel par ligne
- Déplacez-vous avec h/j/k/l, w/e/b, 0/$, gg/G pour étendre la sélection
- Un retour visuel met la sélection en surbrillance
- Appliquez des opérateurs : d (supprimer), c (modifier), y (copier) ; la sélection quitte ensuite le mode visuel
Réattributions en mode insertion (v2.1.208) : le paramètre vimInsertModeRemaps définit des réattributions de touches personnalisées pour le mode insertion — l’habitude classique issue de vimrc consistant à associer jj à Escape fonctionne désormais aussi dans l’éditeur de Claude Code :186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
Bonnes pratiques
Stratégie de session
Nommez les sessions avec /rename dans Claude, puis reprenez-les par leur nom :
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
Reprenez les sessions pour les travaux en cours plutôt que de réexpliquer le contexte.
Conception de CLAUDE.md
Veillez à ce qu’il soit facile à parcourir. Claude le lit à chaque session, et une prose dense gaspille du contexte.
Concentrez-vous sur ce qui n’est pas évident. Documentez les modèles propres au projet, les conventions inhabituelles et les décisions. Omettez ce que Claude peut déduire du code.
Mettez-le à jour en continu. Ajoutez des notes pendant le développement avec #. Révisez-les et regroupez-les chaque semaine.
Incluez une référence des commandes. Documentez les commandes que vous exécutez constamment.
Sécurité : dépôts non fiables
Avertissement : lorsque vous clonez des dépôts non fiables et y exécutez Claude Code, sachez que les fichiers CLAUDE.md,
.claude/settings.jsonet les scripts de hooks du dépôt sont lus et peuvent être exécutés. Des dépôts malveillants peuvent les utiliser pour injecter des prompts, contourner les autorisations ou exécuter des commandes arbitraires. Examinez toujours CLAUDE.md,.claude/settings.jsonet tous les scripts de hooks avant d’exécuter Claude Code dans des dépôts qui ne vous appartiennent pas. N’utilisez--dangerously-skip-permissionsque sur des bases de code fiables.
CVE connues (maintenez Claude Code à jour) : - CVE-2025-59536 (corrigée dans la v1.0.111) : injection de code lors de l’initialisation des outils dans un répertoire non fiable. - CVE-2026-21852 (corrigée dans la v2.0.65) : divulgation d’informations dans le processus de chargement du projet, permettant l’exfiltration de la clé API depuis des dépôts malveillants.102
Commandes personnalisées
Créez des commandes pour les workflows répétitifs :
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
Prompts efficaces
Soyez précis :
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Référencez directement les fichiers :
"Review @src/auth/middleware.ts for security issues"
Indiquez les contraintes :
"Refactor using the same pattern as @src/repositories/UserRepository.ts"
Utilisez des subagents pour l’exploration :
"Have an explore agent find all places where we handle errors"
Maîtrise des coûts
- Utilisez régulièrement
/cost - Utilisez Haiku pour les tâches simples et les subagents
- Définissez
MAX_THINKING_TOKENSuniquement lorsque c’est nécessaire - Utilisez
--max-turnspour les scripts automatisés - Effectuez proactivement une compaction lors des longues sessions
Sécurité
- Configurez les règles de refus de
.claude/settings.jsonpour les fichiers sensibles - Utilisez le mode sandbox pour les projets non fiables
- N’autorisez jamais
Bash(rm -rf:*)niBash(sudo:*) - Utilisez des hooks pour bloquer l’accès aux secrets
- Déployez des paramètres gérés en entreprise
Astuces et techniques de la communauté4951
La communauté Claude Code a découvert des approches puissantes qui vont au-delà de la documentation officielle. Ces astuces proviennent d’utilisateurs expérimentés, notamment Boris Cherny (créateur de Claude Code), ainsi que du dépôt qui en rassemble plus de 40.
Utiliser le mode Plan avant de coder
S’il ne vous reste qu’une astuce, retenez celle-ci. Plus vous consacrez de temps à la planification, plus Claude a de chances de réussir. Appuyez sur Shift+Tab pour passer au mode Plan avant de commencer l’implémentation. Consultez Mode Plan pour obtenir la documentation complète.
Effacer fréquemment le contexte
Utilisez souvent /clear. Chaque fois que vous commencez quelque chose de nouveau, effacez la conversation. Inutile de laisser l’ancien historique consommer des tokens ou déclencher de coûteux appels de compaction. Effacez-le simplement et passez à la suite.
Utiliser des images et des captures d’écran
Claude excelle avec les entrées visuelles. Sur macOS : Cmd+Ctrl+Shift+4 copie une capture d’écran dans le presse-papiers, puis Ctrl+V la colle directement dans Claude Code. Utilisez cette méthode pour partager des maquettes d’interface, des messages d’erreur ou des références de conception.
Installer l’application GitHub pour les revues de PR
Exécutez /install-github-app et Claude examinera automatiquement vos PR. La revue automatique est particulièrement utile à mesure que le développement assisté par l’IA augmente le volume de PR. Claude détecte souvent des erreurs de logique et des problèmes de sécurité qui échappent aux réviseurs humains.
Fonctionnement autonome dans un conteneur
Pour un fonctionnement entièrement autonome, exécutez Claude Code dans un conteneur Docker avec tmux comme couche de contrôle. Votre instance locale de Claude Code contrôle l’instance conteneurisée, qui peut exécuter des tâches longues ou expérimentales sans approbation manuelle. En cas de problème, elle reste isolée dans la sandbox.
# Conceptual pattern (varies by setup)
# Local Claude Code → tmux → Container Claude Code
# Results pulled back when complete
Mode sandbox Docker (démarrage rapide) : exécutez Claude Code dans un conteneur Docker afin de bénéficier d’une isolation complète lorsque vous explorez des bases de code non fiables ou exécutez des prompts expérimentaux.56
# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code
# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime
Utilisez le mode sandbox dans les cas suivants : - Exploration de bases de code inconnues ou non fiables - Test de prompts expérimentaux susceptibles de modifier des fichiers - Exécution de sessions autonomes que vous souhaitez isoler complètement - Apprentissage de Claude Code sans risque pour vos fichiers réels
Gemini CLI comme solution de secours
L’outil WebFetch de Claude Code ne peut pas accéder à certains sites, comme Reddit. Créez une skill qui demande à Claude d’utiliser Gemini CLI comme solution de secours. Gemini dispose d’un accès au Web et peut récupérer du contenu sur des sites auxquels Claude ne peut pas accéder directement.
Modèle de fabrique de méta-agents
Au lieu de créer des agents qui exécutent des tâches, créez un agent qui en crée d’autres. Ce modèle multiplie réellement la productivité dans les workflows d’automatisation complexes, et non grâce à une récursion astucieuse.
Claude Squad : gestionnaire multi-agent
Claude Squad gère plusieurs instances de Claude Code en parallèle, chacune dans sa propre session tmux avec des worktrees isolés. Exécutez simultanément plusieurs agents sur différentes tâches, suivez leur progression depuis un tableau de bord unique, puis récupérez leurs résultats une fois le travail terminé.58
# Install (Homebrew)
brew install claude-squad
# Or install via script (puts `cs` in ~/.local/bin)
curl -fsSL https://raw.githubusercontent.com/smtg-ai/claude-squad/main/install.sh | bash
# Launch the TUI — manages instances, tasks, and git worktrees
cs
# Auto-accept mode (experimental)
cs --autoyes
Cas d’usage : - Paralléliser des fonctionnalités indépendantes entre plusieurs agents - Exécuter des prompts exploratoires sans bloquer votre session principale - Étendre le codage autonome au-delà d’une seule fenêtre de contexte
Statistiques de productivité d’un utilisateur expérimenté
Boris Cherny a démontré le potentiel de Claude Code : en 30 jours, il a intégré 259 PR avec 497 commits, soit 40 000 lignes ajoutées et 38 000 supprimées. Ces chiffres montrent ce qu’il est possible d’accomplir lorsque Claude Code est pleinement intégré au workflow de développement.
Personnes à suivre
Restez au courant des évolutions de Claude Code en suivant ces comptes :
Équipe Anthropic (sources principales)
| Qui | Plateforme | Pourquoi suivre |
|---|---|---|
| Boris Cherny | @boris_cherny | Créateur de Claude Code. Publie des fonctionnalités, annonce les mises à jour et organise des rencontres. Source principale. |
| Cat Wu | @_catwu | Anthropic. Annonces des fonctionnalités de Claude Code et mises à jour sur les subagents. |
| @adocomplete | X | Série Advent of Claude : tutoriels quotidiens approfondis (hooks, plugins, mise en réserve des prompts). |
| Thariq | @trq212 | Ingénieur Anthropic au sein de l’équipe Claude Code. Résout des problèmes et publie des mises à jour. |
| Anthropic | @AnthropicAI | Annonces officielles et versions majeures. |
Principaux créateurs de contenu
| Qui | Spécialité | Contenu notable |
|---|---|---|
| @dani_avila7 | Tutoriels | Guide approfondi sur les hooks, explication des règles |
| @mattpocockuk | MCP/Astuces | Tutoriel MCP en 10 leçons, sandbox Docker, optimisation de JSON |
| ykdojo | Astuces GitHub | Dépôt de plus de 40 astuces, script de ligne d’état, optimisation du prompt système |
| @ai_for_success | MCP/Workflows | MCP Hyperbrowser, modèles de mise en cache de la documentation |
| @jerryjliu0 | Agents | Tutoriels pas à pas sur la création d’agents |
Ressources clés
- Versions GitHub : anthropics/claude-code/releases - Surveillez uniquement les nouvelles versions
- Discord : canaux de la communauté Anthropic
- Liste complète : consultez
~/.claude/docs/following-list.mdpour découvrir plus de 20 comptes sélectionnés
Boris et l’équipe Anthropic présentent les fonctionnalités dès leur publication, ce qui constitue souvent le moyen le plus rapide de découvrir de nouvelles possibilités avant que la documentation ne soit mise à jour.
Anti-patterns courants
Savoir ce qu’il ne faut PAS faire est souvent plus utile que de connaître les bonnes pratiques. Les modèles suivants causent régulièrement des problèmes :
Anti-patterns liés aux coûts
| Anti-pattern | Problème | Solution |
|---|---|---|
| Utiliser Opus pour tout | Coût multiplié par 5, souvent sans nécessité | Sonnet par défaut, Opus uniquement pour l’architecture |
Ne jamais consulter /cost |
Factures inattendues | Vérifier le coût après les tâches importantes |
| Activer la réflexion approfondie pour des tâches simples | Tokens gaspillés | La désactiver (Alt+T) pour le travail courant |
| Exécuter l’exploration dans le contexte principal | Gonflement du contexte | Utiliser plutôt le subagent Explore |
Anti-patterns liés au contexte
| Anti-pattern | Problème | Solution |
|---|---|---|
| Ignorer le contexte jusqu’à ce qu’il soit saturé | Raisonnement dégradé, décisions oubliées | Utiliser proactivement /compact à 50 % de la capacité |
| Lire des fichiers entiers lorsque seules certaines sections sont nécessaires | Gaspillage du contexte avec du code non pertinent | Référencer des plages de lignes précises |
| Ne jamais utiliser de subagents | Tout remplit le contexte principal | Déléguer l’exploration et l’analyse |
| Fichiers CLAUDE.md gigantesques | Gaspillage du contexte à chaque session | Rester sous les 500 lignes et utiliser des imports |
Anti-patterns liés au workflow
| Anti-pattern | Problème | Solution |
|---|---|---|
| Créer des skills et des commandes qui se chevauchent | Confusion, comportement imprévisible | Un seul mécanisme par objectif |
| Utiliser des prompts pour les actions qui doivent être garanties | Claude peut les ignorer ou les oublier | Utiliser des hooks pour les actions obligatoires |
| Ne pas utiliser de hooks pour le formatage | Style de code incohérent | Déclencher le formateur avec un hook après chaque Edit/Write |
| Autoriser tout Bash par défaut | Risque de sécurité | Établir une liste d’autorisation explicite pour les commandes sûres |
Anti-patterns liés à la configuration
| Anti-pattern | Problème | Solution |
|---|---|---|
| Placer toute la configuration dans les paramètres utilisateur | Rien n’est partagé avec l’équipe | Utiliser les paramètres du projet pour les normes de l’équipe |
| Committer les préférences personnelles | Remplace les préférences des autres membres de l’équipe | Utiliser settings.local.json pour les préférences personnelles |
| Ne définir aucune règle de refus | Claude peut modifier des fichiers sensibles | Refuser l’accès à .env, aux identifiants et aux secrets |
| Ignorer les paramètres gérés | Contournement des politiques d’entreprise | Utiliser les paramètres gérés pour assurer la conformité |
Anti-patterns liés aux prompts
| Anti-pattern | Problème | Solution |
|---|---|---|
| « Améliorez-le » | Demande vague, résultats médiocres | Préciser exactement ce que signifie « améliorer » |
| Ne pas référencer les fichiers | Claude devine les chemins | Utiliser la syntaxe @path/to/file.ts |
| Ignorer les questions de Claude | Travaille à partir d’hypothèses erronées | Répondre avant de poursuivre |
| Fournir la documentation complète lorsqu’un extrait suffit | Gaspillage du contexte | Extraire les sections pertinentes |
Recettes de workflow
Modèles de bout en bout pour les scénarios courants.
Recette 1 : démarrer un nouveau projet
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Recette 2 : workflow de développement quotidien
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Recette 3 : refactorisation complexe
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Recette 4 : automatisation de la revue des PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Recette 5 : débogage des problèmes en production
# 1. Configure Sentry MCP for error access
claude --add-mcp sentry
# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"
# 3. Deep dive with thinking
> Alt+T # Enable extended thinking
> "Analyze these errors and identify the root cause"
# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test
Guide de migration
Vous venez d’autres outils de programmation assistée par IA ? Voici les correspondances entre les différents concepts.
Depuis GitHub Copilot
| Concept de Copilot | Équivalent dans Claude Code |
|---|---|
| Complétion par tabulation | Ce n’est pas l’objectif principal : Claude Code effectue des modifications de manière agentique |
| Chat + CLI agentique | Conversation dans le REPL avec exécution d’outils |
| Instructions Copilot | CLAUDE.md + Skills |
| Agents spécialisés (Explore, Plan) | Subagents (outil Task) + équipes d’agents |
| Prise en charge de MCP | Plus de 3 000 serveurs MCP + OAuth distant |
| ACP (Agent Client Protocol) | Hooks (31 événements du cycle de vie) |
| IDE + CLI | Natif pour le terminal + extensions pour IDE |
Ce que vous y gagnez : sandboxing au niveau du système d’exploitation, 31 événements de cycle de vie pour les hooks, MCP distant avec OAuth, délégation aux subagents avec contexte isolé et --teleport pour passer du cloud à l’environnement local. Copilot CLI (depuis janvier 2026) dispose désormais de fonctionnalités agentiques : la comparaison porte donc sur les différences fonctionnelles, et non sur un écart de capacités.
Fertilisation croisée (février 2026) : Claude (Opus 4.6 et Sonnet 4.6) est désormais disponible comme agent de programmation dans GitHub Copilot, sans coût supplémentaire pour les abonnés Business et Pro — cette possibilité était auparavant réservée aux offres Enterprise et Pro+. Vous pouvez exécuter Claude, Codex et Copilot directement dans github.com, GitHub Mobile et VS Code, au sein des workflows GitHub existants.105
Depuis Cursor
| Concept de Cursor | Équivalent dans Claude Code |
|---|---|
| Composer | Session avec accès complet aux outils |
| Chat | REPL avec délégation aux subagents |
| Indexation de la base de code | Accès aux fichiers en temps réel (Glob, Grep, Read) |
| Autocomplétion par tabulation | Ce n’est pas l’objectif principal |
| Intégré à l’IDE | Natif pour le terminal + extensions pour IDE |
| Prise en charge intégrée de MCP | Prise en charge de MCP (plus de 3 000 serveurs, OAuth distant) |
| Règles Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agents en arrière-plan | Agents distants (préfixe &, --teleport) |
Ce que vous y gagnez : 31 événements de cycle de vie pour automatiser les hooks, délégation aux subagents avec contexte isolé, sandboxing au niveau du système d’exploitation (seatbelt/bubblewrap), MCP distant avec OAuth natif et workflow natif pour le terminal. Les deux outils prennent en charge MCP ; Claude Code se distingue par OAuth distant et le report automatique de la recherche d’outils.
Depuis OpenAI Codex CLI
C’est la comparaison la plus courante, et les données de notre GSC confirment que les développeurs se posent réellement la question. Tous deux sont des CLIs de programmation agentique issus de laboratoires à la pointe, lancés à quelques mois d’intervalle. Voici la comparaison directe.151
| Dimension | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modèle de fondation | Opus 5 (modèle par défaut des offres premium ; alias opus depuis la v2.1.219), Sonnet 5 (modèle par défaut de Pro/Team Standard), anciennes versions Opus 4.8/4.7, Haiku 4.5 |
GPT-5.4 (modèle actuel par défaut, publié le 5 mars 2026, intégrant les capacités de programmation de GPT-5.3-Codex + Computer Use natif) ; GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex et GPT-5 disponibles |
| Fenêtre de contexte | 1 million de tokens avec Opus 4.7 au tarif standard | 272 000 par défaut / mode contexte long de 1,05 million avec GPT-5.4 (facturation multipliée par 2 en entrée / 1,5 en sortie au-delà de 272 000 tokens en entrée) ; 400 000 en entrée / 128 000 en sortie avec GPT-5.3-Codex et GPT-5.2-Codex |
| SWE-bench Verified | 87,6 % (Opus 4.7) | 74,9 % (référence GPT-5-Codex) ; résultats de GPT-5.4 non publiés sur la page officielle |
| SWE-bench Pro | 64,3 % (Opus 4.7) | 57,7 % (résultat officiel de GPT-5.4), 56,8 % (GPT-5.3-Codex), 56,4 % (GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69,4 % (Opus 4.7) | 77,3 % (GPT-5.3-Codex), 75,1 % (résultat officiel de GPT-5.4), 64,0 % (GPT-5.2-Codex) |
| Modèle d’exécution | Local par défaut ; sandbox cloud facultative via --teleport |
Local par défaut (Codex CLI) ; sandbox basée sur des conteneurs via Codex Cloud |
| Sandboxing | Au niveau du système d’exploitation (seatbelt sur macOS, bubblewrap sur Linux) | Sandbox locale du système d’exploitation pour Codex CLI ; isolation par conteneurs pour Codex Cloud |
| Fichier d’instructions | CLAUDE.md (et CLAUDE.local.md) |
AGENTS.md |
| Cycle de vie des hooks | 31 événements (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) | Limité, principalement à des hooks au niveau de l’exécution |
| Subagents / équipes d’agents | 20 subagents simultanés par défaut (nombre ajustable), contexte isolé, mode arrière-plan | Un seul agent par défaut ; parallélisation possible en lançant des exécutions distinctes |
| Écosystème de serveurs MCP | Plus de 3 000 serveurs MCP, OAuth distant, recherche d’outils | Prise en charge de MCP (plus récente), écosystème plus restreint |
| Plugins | Marketplace de plugins, manifestes plugin.json, verrouillage des versions | Pas encore de système de plugins propriétaire |
| Modèle tarifaire | 5 $/25 $ par million de tokens avec Opus 4.7 ; abonnements de 20 à 200 $/mois | Facturation par token sur OpenAI API ; les offres ChatGPT Pro/Plus incluent certains crédits Codex |
| Saisie vocale | Push-to-talk avec /voice (20 langues pour la reconnaissance vocale) |
Aucun mode vocal natif dans CLI ; les applications ChatGPT proposent la voix |
| Politique d’entreprise | Paramètres gérés (managed-settings.d/), marketplaces de plugins signées, traitement accéléré des CVE |
Politique native du cloud via l’administration OpenAI |
| Prise en charge de Windows | Binaire natif + outil PowerShell | Codex CLI fonctionne généralement uniquement avec WSL |
Quand Claude Code l’emporte sur le papier (aujourd’hui) : dans les benchmarks publics, Opus 4.7 devance la référence GPT-5-Codex largement citée de 12,7 points sur SWE-bench Verified et le résultat officiel de GPT-5.4, qui s’établit à 57,7 %, de 6,6 points sur SWE-bench Pro. Sur Terminal-Bench 2.0, GPT-5.3-Codex arrive en tête (77,3 %), suivi de GPT-5.4 (résultat officiel de 75,1 %), tous deux devant Opus 4.7 (69,4 %). Ces chiffres évoluent à chaque nouvelle version des modèles ; consultez donc les dernières pages des fournisseurs avant de prendre un engagement sur plusieurs trimestres.151
Quand choisir Claude Code : vous gérez une base de code volumineuse (le contexte de 1 million de tokens compte), vous avez besoin d’un sandboxing privilégiant l’exécution locale avec une isolation au niveau du noyau, vous souhaitez une automatisation poussée fondée sur les hooks (linters, contrôles de politiques, points de contrôle CI/CD) ou vous avez besoin d’une prise en charge native de Windows. SWE-bench Verified et Pro favorisent actuellement Opus 4.7 pour les tâches de production.
Quand choisir Codex CLI : vous payez déjà ChatGPT Pro/Plus et souhaitez utiliser le même compte, vous préférez le sandboxing hermétique fondé sur des conteneurs de Codex Cloud pour des tâches distantes ponctuelles, ou votre équipe se standardise sur l’infrastructure OpenAI (Azure OpenAI, Foundry for Codex). Terminal-Bench 2.0 favorise actuellement la famille Codex pour les workflows faisant un usage intensif du shell (GPT-5.3-Codex à 77,3 %, GPT-5.4 à 75,1 %).
Les deux plutôt que l’un ou l’autre : de nombreuses équipes utilisent les deux. Claude Code prend en charge les refactorisations au long cours et la programmation agentique ; Codex s’occupe des tâches rapides exécutées dans une sandbox cloud depuis ChatGPT. AGENTS.md et CLAUDE.md peuvent coexister dans le même dépôt (ils sont destinés à des outils différents). Consultez également la comparaison approfondie des architectures de Codex et Claude Code en 2026 pour une analyse plus détaillée.
Parcours de migration (Codex → Claude Code) : copiez le contenu de votre fichier AGENTS.md dans CLAUDE.md (Claude Code ne lit pas AGENTS.md ; vous devez le renommer). Installez Claude Code à l’aide du programme d’installation officiel, authentifiez-vous avec claude login, puis effectuez un test avec claude --print "explain this repo". La plupart des modèles d’utilisation de Codex (lecture de fichiers, commandes shell, opérations git) ont une correspondance exacte.
Depuis ChatGPT / Claude Web
| Interface Web | Claude Code |
|---|---|
| Copier-coller du code | Accès direct aux fichiers |
| Création manuelle des fichiers | Écriture directe dans les fichiers |
| Aucune exécution | Accès complet à bash, git, npm, etc. |
| Réinitialisation du contexte | Continuité de la session (option -c) |
| Aucune connaissance de la base de code | Outils Glob, Grep et Read |
| Aucune automatisation | Hooks, intégration CI/CD |
Ce que vous y gagnez : tout. Les interfaces Web imposent des workflows de copier-coller ; Claude Code intervient directement dans votre base de code.
Principaux changements d’approche
- Arrêtez de copier du code. Claude Code écrit directement dans les fichiers.
- Arrêtez de changer constamment de contexte. MCP intègre les outils externes à la session.
- Déléguez largement. Les subagents se chargent de l’exploration sans encombrer votre contexte.
- Automatisez avec les hooks. Le formatage, le linting et la journalisation s’effectuent automatiquement.
- Raisonnez en sessions. Poursuivez votre travail avec
-c, plutôt que de démarrer de nouvelles conversations.
Conseils selon le public
Pour les développeurs :
- Haiku coûte environ 5 fois moins cher qu’Opus ; utilisez-le pour les subagents et les tâches simples
- Utilisez /compact de manière proactive pendant les longues sessions afin de gérer le contexte
- Les identifiants de session intégrant le contexte (feature-${branch}-${timestamp}) facilitent la recherche de travaux antérieurs
- Préfixez les prompts courants avec # pour les ajouter à la mémoire persistante sans saisie supplémentaire
Pour les équipes DevOps et plateforme :
- Le mode headless (flag -p) permet l’intégration CI/CD avec une sortie JSON destinée à l’analyse
- Les hooks garantissent l’exécution quel que soit le comportement du modèle ; utilisez-les pour le linting, le formatage et les contrôles de sécurité
- MCP étend les capacités aux bases de données, à GitHub, à Sentry et à plus de 3 000 serveurs
- Les tâches en arrière-plan (préfixe &) s’exécutent sur Claude Code Remote de manière asynchrone
Pour les équipes de sécurité :
- Les règles d’autorisation sont évaluées selon le principe de la première correspondance ; structurez soigneusement les listes d’autorisation et de refus
- Le mode sandbox isole le système de fichiers et le réseau pour les bases de code non fiables
- Les modèles Bash correspondent uniquement aux préfixes : Bash(curl:*) bloque donc toutes les commandes curl, et pas seulement certaines URL
- Les paramètres administrés en entreprise ne peuvent pas être remplacés par les utilisateurs
Pour les responsables d’équipe :
- Les skills s’activent automatiquement selon le contexte ; intégrez une expertise métier sans invocation explicite
- Les skills du projet sont enregistrés dans git ; vos collègues bénéficient automatiquement d’une expertise standardisée
- Le suivi des coûts via /cost affiche le détail de la session ; prévoyez entre 10 000 et 300 000 TPM par utilisateur selon la taille de l’équipe
- Les commandes personnalisées dans .claude/commands/ permettent de créer des workflows réutilisables
Pour les architectes d’entreprise :
- Les paramètres administrés déploient des politiques à l’échelle de l’organisation via /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI et Microsoft Foundry s’intègrent aux systèmes de facturation cloud existants
- Opus 4.6, avec sa fenêtre de contexte de 1 million de tokens, permet de traiter des bases de code entières en un seul prompt
- Les équipes d’agents (v2.1.32+) permettent une coordination multi-agent parallèle pour les tâches complexes
- Commencez par un projet pilote réunissant 5 à 10 développeurs avant un déploiement complet
Carte de référence rapide
Imprimez-la. Fixez-la à votre écran.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Aug 2026) ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $2/$10/M Default on Pro/Team Standard ║
║ (Sonnet 5; $2/$10 list price) ║
║ opus $5/$25/M Opus 5; premium-plan default ║
║ opus[1m] $5/$25/M 1M ctx at STANDARD pricing (4.7) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5 (native 1M ctx) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /voice Toggle voice mode (push-to-talk) ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy [N] Copy code blocks (Nth-latest response) ║
║ /memory View and manage auto-memory ║
║ /claude-api Build apps with Claude API/SDK ║
║ /code-review Correctness review (effort + --comment) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ /effort low..max slider; saved per model (.251) ║
║ /loop 5m /foo Run prompt on recurring interval ║
║ /recap Context when returning to session (.108+) ║
║ /goal target Continue until a completion target is met ║
║ /ultrareview Cloud parallel multi-agent review (.111+) ║
║ /less-permission-prompts Propose allowlist (v2.1.111+) ║
║ /tui fullscreen Switch to flicker-free render (v2.1.110+) ║
║ /focus Focus mode (separated from Ctrl+O, .110+) ║
║ /undo Alias for /rewind (v2.1.108+) ║
║ /proactive Alias for /loop (v2.1.105+) ║
║ claude -n name Start session with display name ║
║ claude agents Agent View / configured agents ║
║ claude attach id Attach bg session (--help, .251+) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
║ claude -p --bare Scripted mode (no hooks/LSP/plugins) ║
║ claude --channels Relay approvals to Telegram/Discord ║
║ claude --plugin-url URL Load plugin zip for one session ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Esc → Esc Rewind last change ║
║ Ctrl+L Clear screen ║
╠═══════════════════════════════════════════════════════════════╣
║ PREFIXES ║
║ #message Add to persistent memory ║
║ @path/file Reference file in prompt ║
║ !command Execute bash directly ║
║ &task Send to cloud (async) ║
╠═══════════════════════════════════════════════════════════════╣
║ CONFIG FILE HIERARCHY (first found wins) ║
║ .claude/settings.local.json Personal (gitignored) ║
║ .claude/settings.json Project (shared) ║
║ ~/.claude/settings.json User global ║
║ /etc/.../managed-settings.json Enterprise (locked) ║
║ CLAUDE.md Project context ║
╠═══════════════════════════════════════════════════════════════╣
║ DAILY WORKFLOW ║
║ 1. claude -c Continue session ║
║ 2. Work on features Use Sonnet ║
║ 3. /compact Before context bloats ║
║ 4. /cost Check spending ║
║ 5. Summarize Clean exit ║
╠═══════════════════════════════════════════════════════════════╣
║ DECISION RULES ║
║ Simple task? → Haiku ║
║ Hard reasoning? → Opus ║
║ Everything else? → Sonnet ║
║ Must always run? → Hook (not prompt) ║
║ Auto-apply wisdom? → Skill (not command) ║
║ Needs isolation? → Subagent ║
╚═══════════════════════════════════════════════════════════════╝
Journal des modifications
Cette référence est un document évolutif. Les mises à jour sont appliquées à mesure que Claude Code évolue.
| Date | Modification | Source |
|---|---|---|
| 2026-07-28 | Correction du rendu du journal des modifications : restauration d’une ligne tronquée. L’entrée du 2026-05-28 présentait un exemple de portée de plugin sous la forme d’un unique fragment de code en ligne contenant des barres verticales brutes. L’analyseur de tableaux de python-markdown effectue la séparation sur les barres verticales avant de traiter le code en ligne ; la ligne était donc interprétée comme comportant cinq cellules pour un en-tête à trois colonnes : son rendu était tronqué au milieu de la phrase après « applies review findings to the working tree », et le mot « project » apparaissait à la place de la citation Source correspondante. Environ 7 000 caractères de cette entrée — les détails des versions v2.1.152 à v2.1.154 — n’ont jamais atteint la page publiée. Le texte a été réécrit afin que la barre verticale se trouve hors de tout fragment de code. L’échappement sous la forme \| a été testé puis écarté : python-markdown corrige la séparation des cellules, mais conserve la barre oblique inverse dans les fragments de code, si bien qu’elle serait visible par les lecteurs. |
- |
| 2026-08-18 | Guide v2.90 : section sur le marquage du contenu achevée — les métadonnées de fichier C2PA constituaient la moitié manquante. La page d’assistance de Anthropic (11 août, trois jours avant la publication technique citée dans la v2.89) décrit DEUX composants de marquage : le filigrane statistique appliqué au texte, déjà traité, ainsi que les métadonnées de provenance C2PA signées des fichiers générés (.svg/.png/.jpg). Vérification effectuée sur la page d’assistance : les deux composants suivent le même calendrier pour les futurs modèles (« les modèles Claude lancés à partir du 2 août 2026 prendront en charge le marquage lisible par machine dès leur lancement ») — la présentation de la presse selon laquelle « cela s’applique désormais partout » est également erronée pour les fichiers ; l’affirmation temporelle centrale de la section (rien de ce que produisent les modèles actuels n’est marqué aujourd’hui) s’en trouve donc renforcée, et non corrigée. Section renommée « Marquage du contenu : filigranes textuels et métadonnées de fichier C2PA » ; ajout de la liste des produits, des méthodes permettant de supprimer le marquage des fichiers (conversion de format, nouvel enregistrement, captures d’écran), du fait que l’absence de marquage ne prouve rien, ainsi que d’une phrase réfutant la théorie virale selon laquelle « le filigranage aurait dégradé Opus 5 » (impossible : il n’est actif dans aucun modèle actuel). Nouvelle note 204. | 223204 |
| 2026-09-03 | Guide v2.97 : CLI v2.1.257 (1er septembre), v2.1.258 (1er septembre, correctifs uniquement), v2.1.259 (2 septembre) + lancement de Claude Fable 5.1 (1er septembre) ; les versions 2.1.253 à 2.1.256 n’ont jamais été publiées sur npm (npm passe directement de la 2.1.252 à la 2.1.257, comme pour les 2.1.244/2.1.249) — la mention d’une « régression introduite dans la 2.1.255 » dans les notes de la 2.1.258 et l’indication de la documentation selon laquelle « Fable 5.1 nécessite Claude Code v2.1.255 ou ultérieure » font référence à des versions internes non publiées ; la v2.1.257 est donc la première version installable prenant en charge Fable 5.1. Fable 5.1 (à la une) : identifiant du modèle claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), 10 $/50 $ par MTok, avec lectures du cache à 0,25 $/MTok, soit 0,025x le prix des entrées (2,5 %, contre 10 % habituellement ; uniquement pour Fable 5.1 et Mythos 5.1), écritures dans le cache au tarif standard ; contexte de 1M, sortie de 128K, réflexion adaptative toujours active, effort élevé par défaut ; limite fiable des connaissances fixée à juin 2026 (données d’entraînement de juin 2026), la plus récente de tous les modèles actuels — l’affirmation selon laquelle Opus 5 était le « plus récent » appartient désormais au passé et a été reformulée sans modifier son bilan ; retrait au plus tôt le 1er septembre 2027 ; trois changements incompatibles par rapport à Fable 5 (erreurs en cas d’utilisation forcée des outils ; impossibilité pour les modèles antérieurs de lire ses blocs de réflexion ; invalidation des blocs de réflexion lorsqu’un tour antérieur est modifié), auxquels s’ajoutent cinq nouveautés (effort par message, messages système limités à un tour, mises à jour de progression via l’affichage « updates » — tous trois en bêta —, lectures du cache moins coûteuses, provenance du contenu) ; Mythos 5.1 présente les mêmes caractéristiques et n’est accessible que sur invitation via Project Glasswing ; Fable 5 passe dans le tableau Legacy models de la documentation ; l’alias fable correspond à Fable 5.1, sauf si ANTHROPIC_DEFAULT_FABLE_MODEL le fixe à une autre version ; best désigne « le dernier modèle Fable disponible pour vous » ; réserve concernant la passerelle : pour l’instant, les sessions de la passerelle des applications Claude continuent d’associer fable/best à Fable 5 (une passerelle non configurée rejette la version 5.1) — sélectionnez Fable 5.1 dans /model ; les modèles par défaut des forfaits restent inchangés. À intégrer au corps du guide (v2.1.257) : paramètres timeFormat/timeZone (format 12 heures, 24 heures, UTC sur 24 heures ou strftime ; horloge de fin de tour et horodatage des transcriptions ; retard de la documentation) ; règle « Containment Escape » du mode automatique (les récupérations d’identifiants dans les métadonnées cloud, le contournement des restrictions de trafic sortant et l’accès inter-locataires ne sont plus approuvés automatiquement, sauf si l’environnement les signale comme attendus) ; CLAUDE_CODE_SUBAGENT_MODEL_FORCE (rétablissement facultatif du comportement de remplacement antérieur à la v2.1.251) ; invite unique du mode automatique avant la première lecture d’un fichier situé hors des répertoires de travail + permissions.blockReadsOutsideWorkingDirectories ; sélection de /effort s limitée à la session + --effort désormais limité à la session ; defaultMode: "bypassPermissions" ignoré aux portées projet/locale, comme "auto" (une restriction de portée que ce guide n’avait jamais documentée pour aucune de ces valeurs) ; précision concernant managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep sont lus intégralement depuis la source de priorité la plus élevée) — le mode de fusion facultatif lui-même vient d’être documenté, ce qui limite l’affirmation « les sources ne sont pas fusionnées » au comportement par défaut ; les règles de refus Bash Read()/Edit() couvrent les redirections d’entrée (< file) et les commandes de lecture telles que tac/egrep — la version plus ciblée promise après l’annulation des contrôles de la v2.1.232 (ligne v2.87) ; promesse tenue ; --add-dir//add-dir/additionalDirectories refusent les chemins réseau (partages UNC, montages automatiques /net/<host> ; sous Windows, associez une lettre de lecteur). À intégrer au corps du guide (v2.1.259) : paramètre géré managedMcpServers (les organisations fournissent des serveurs MCP HTTP/SSE au format des entrées .mcp.json ; les entrées de commande sont ignorées ; retard de la documentation) ; modification de la portée de allowedMcpServers, un piège lors de la mise à niveau — ce paramètre ne régit désormais que les serveurs ajoutés par les utilisateurs ; un serveur géré littéral qu’une liste d’autorisation excluait auparavant est donc de nouveau chargé après la mise à niveau (utilisez deniedMcpServers) ; --permission-prompts none (hôtes headless sans surveillance : tout ce qui provoquerait une invite est automatiquement refusé, tandis que le mode actif, y compris auto, continue de prendre les décisions ; distinct de --permission-prompt-tool ; pas encore présent dans la référence de CLI) ; les paramètres gérés dont l’analyse échoue empêchent désormais le démarrage et indiquent la source concernée (auparavant, ils n’étaient silencieusement pas appliqués) ; le champ model: du frontmatter des commandes personnalisées et des skills est respecté dans les sessions interactives, et le mode automatique n’exécute plus de tour avec un modèle de frontmatter non pris en charge ; claude plugin validate --json ; couverture des refus Read() étendue aux valeurs d’options et aux opérandes (--ignore-revs-file=.env, -f.env, @file, opérandes de git diff/git grep, commandes composées cd DIR && cat FILE ; grep -r/cp -r sur un répertoire contenant un fichier interdit déclenchent désormais une demande). Uniquement dans le journal des modifications (v2.1.257) : avertissement de /doctor concernant un masque de sandbox obsolète ; descriptions fournies par la passerelle dans les entrées du sélecteur /model et découverte des modèles de la passerelle lorsque CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC est activé ; touches d’historique de /btw déplacées vers Maj+flèches ou [/] ; contexte Agents dans keybindings.json ; --resume <id> --bg poursuit l’exécution sous son propre identifiant ; les subagents reprennent automatiquement après une interruption en cours de flux ; /fork conserve le cache de l’invite d’origine ; refus des chemins de composants de plugins qui sont des liens symboliques ; correction de permissions.ask pour les commandes composées/sous-shells en mode automatique ; épinglage TLS pour la connexion à la passerelle ; les lectures d’artefacts Cowork/cloud demandent toujours une confirmation ; vaste ensemble de correctifs et d’améliorations des performances et de VSCode. v2.1.258 (uniquement dans le journal des modifications) : correction d’une régression au lancement sous macOS 12 (introduite dans la version 2.1.255 non publiée) ; correction du contenu non vide des sessions distantes/planifiées. Uniquement dans le journal des modifications (v2.1.259) : reconnaissance de glab mr ; correction de l’écrasement de ~/.claude.json lors de sessions simultanées ; correction de la répétition des réflexions rejetées ; correction du cache des invites lors de l’actualisation de OAuth lorsque la télémétrie est désactivée ; correction de CLAUDE_CODE_MAX_CONTEXT_TOKENS avec Vertex @date ; correction du raisonnement/cache avec un hook Stop bloquant ; résultats des subagents imbriqués exécutés en arrière-plan enregistrés dans la transcription parente ; /install-github-app renvoie vers GitLab ; filtres de la liste des sessions VSCode ; ensemble de correctifs. La v2.1.259 est la version la plus récente et celle indiquée comme latest sur npm au moment de cette entrée. |
211212213214215 |
| 2026-09-01 | Guide v2.96 : Auto Mode reçoit la mise en garde qui lui manquait — sans nouvelle version de CLI. La section Auto Mode décrivait un classificateur progressivement renforcé sans préciser ce que ce classificateur n’est pas. Ajouts : la chaîne de Johann Rehberger du 26 août contre Claude Code Opus 5 en mode automatique (le serveur répond à WebFetch avec un code HTTP 415, ce qui pousse l’agent à se rabattre sur curl ; le fichier struct.py de l’archive récupérée est ensuite chargé par le décodeur de l’agent lui-même lorsque base64 importe struct), avec un taux de réussite annoncé de 60 à 80 % sur de petits échantillons (3 sur 5 pour la chaîne C2 python3 ; 3 sur 5 et 4 sur 5 pour deux configurations de sous-processus claude -p), assorti de la réserve de l’auteur sur la taille des échantillons, ainsi que son constat selon lequel, lors de quelques exécutions, le mode automatique a refusé la commande de nettoyage de Claude après la détection de la compromission ; la décision de Anthropic (dossier clos avec la mention Informative, fonctionnement conforme à la conception) et le cadre à prendre en compte dans la conception — un classificateur qui fait au mieux, et non une garantie de sécurité, des chaînes d’injection composées d’étapes bénignes hors du périmètre du classificateur, ainsi que l’isolation au niveau du système d’exploitation et le contrôle du trafic réseau sortant comme véritable frontière. Conseils ajoutés pour les sessions traitant des entrées non fiables : conteneur ou VM, trafic sortant restreint, surveillance et identifiants conservés hors du dossier personnel de l’agent. Cette mise à jour concilie également le taux d’ASR de 0,00 % mis en avant pour les injections de prompt (évaluation commandée couvrant 72 scénarios) avec une chaîne fonctionnelle qui ne figurait pas dans cet ensemble, et mentionne la requalification de la chaîne le 30 août — proposée par un lecteur de Lobste.rs et approuvée dans la mise à jour de Willison — en attaque par confusion d’environnement plutôt qu’en injection de prompt classique. Aucune affirmation relative au renforcement n’a été supprimée ; la section expose désormais le cadre dans lequel ces affirmations s’inscrivent. |
210 |
| 2026-08-31 | Guide v2.95 : CLI v2.1.252 (31 août) — uniquement dans la ligne du changelog ; quatre correctifs, sans incidence sur le corps du guide. Texte exact : correction des commandes Bash qui échouaient avec « task output swap refused (tasks dir moved or linked) » sur certains Mac ; de l’option « always allow » qui n’était pas enregistrée dans un projet ne comportant pas encore de fichier .claude/settings.local.json ; des sessions Remote Control hébergées par Claude Desktop ou VS Code qui restaient bloquées pendant plusieurs minutes après la fin d’un outil lorsque les connexions à claude.ai étaient dégradées ; et des notifications de tâches en arrière-plan dont la sortie d’échec très volumineuse dépassait la limite de taille des requêtes de API. Ces quatre correctifs rétablissent le comportement documenté. v2.1.252 est la version la plus récente au moment de l’ajout de cette ligne. |
206 |
| 2026-08-30 | Guide v2.94 : CLI v2.1.248 (27 août), v2.1.250 (27 août, correctifs uniquement), v2.1.251 (28 août) ; la version 2.1.249 n’a jamais été publiée sur npm. Correction (modèle par défaut selon l’offre) : les offres premium — Max, Team Premium, Enterprise avec paiement à l’usage — ainsi que API de Anthropic utilisent Opus 5 par défaut, tout comme Claude Platform sur AWS, Bedrock et Agent Platform de Google Cloud ; Pro et Team Standard utilisent Sonnet 5 par défaut ; Microsoft Foundry utilise Sonnet 4.5 ; et les abonnements Enterprise par poste passent à Opus 5 dans la v2.1.251 (la documentation relative à la configuration des modèles indique encore Sonnet 5 pour ces abonnements — elle est en retard sur le CHANGELOG). Le résumé, le tableau des offres et les deux sections consacrées à Sonnet 5 présentent désormais le modèle Sonnet 5 par défaut partout de la v2.1.197 comme un fait historique (note sur l’historique de la documentation : pour les offres premium et API, le modèle par défaut était Opus 4.8 à partir de la v2.1.154, puis Opus 5 à partir de la v2.1.219). Également corrigée : la ligne des pièges intersessions indiquant « no native Windows » (Windows étant pris en charge depuis la v2.1.239), qui inclut désormais l’extension apportée par la v2.1.248 — SendMessage/ListAgents sur une même machine avec Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie est désactivée. À intégrer au corps du guide : --restricted/CLAUDE_CODE_RESTRICTED=1 (mode de banc d’évaluation : les outils doivent être nommés individuellement dans --tools, aucune session cloud) ; frontmatter d’agent experimental.cacheTtl ; desktopSessionCleanupPeriodDays et correctif de conservation sur ordinateur ; /usage-credits pour les offres Enterprise AWS Marketplace, en libre-service ou d’essai (nouvelle ligne) ; mode dynamique autorégulé de /loop toujours disponible ; diagnostics des paramètres gérés et ensemble de boîtes de dialogue d’approbation de la v2.1.251 (les paramètres qui terminent TLS, utilisent un proxy, injectent des identifiants ou affaiblissent l’isolation, ainsi que les en-têtes d’identification ou de routage de ANTHROPIC_CUSTOM_HEADERS, nécessitent une approbation ; la boîte de dialogue n’affiche que les paramètres modifiés ; les variables d’environnement de délai d’expiration, de démarrage de MCP et de surveillance des flux ne déclenchent plus de demande) ; claude self-hosted-runner --client-label ; événements de hooks PreModelSwitch/PostModelSwitch (correspondances de noms canoniques issues de to_model, entrées relatives au coût du cache, une annulation de PreModelSwitch pour dépassement du délai bloque le changement, la sortie standard de PostModelSwitch devient un contexte visible par le modèle) et champs de coût de reprise de SessionStart (seconds_since_last_response, context_tokens, prompt_cache_likely_expired, estimated_cache_write_usd) ; /effort enregistré par modèle ; barre Spend limit dans /usage et rate_limits.spend_limit dans la ligne d’état ; ligne du cache de prompt par session dans /cost et prompt_cache dans la ligne d’état ; claude attach/logs/stop/respawn/rm dans --help ; les actions de Claude dans Chrome passent toujours par les contrôles d’autorisation de CC ; CLAUDE_CODE_SUBAGENT_MODEL n’est plus une substitution, mais une valeur par défaut ; la clé env des paramètres du projet ne peut plus définir CLAUDE_CODE_TMPDIR/TMPDIR/TMP/TEMP/CLAUDE_CONFIG_DIR ; Remote Control diffuse en direct les subagents de premier plan. Uniquement dans le changelog : l’ensemble de correctifs de sécurité de la v2.1.251 (outils de fichiers suivant un lien symbolique remplacé après le contrôle des autorisations, traversée de chemin dans la marketplace de plugins, approbation automatique par Bash d’affectations arithmétiques entières telles que OPTIND=1/0, contournement des règles de refus de Read au moyen de chemins de recherche Grep/Glob comportant des liens symboliques) ; /ultrareview ne téléverse plus les fichiers du type prod.env, les fichiers *.tfvars, ni les copies d’échange, temporaires ou de sauvegarde de fichiers d’identifiants ; la description de l’outil Workflow passe d’environ 5,7 k à environ 1 k tokens grâce à une skill workflow-authoring intégrée. **** |
206207208209 |
| 2026-08-27 | Guide v2.93 : CLI v2.1.247 (26 août). À intégrer au corps du guide : outil SendFeedback et paramètre feedbackDrafts — lorsqu’un problème survient pendant une session, Claude peut rédiger un rapport de retour que vous pouvez relire et envoyer depuis /feedback (nouvelle ligne pour la slash command /feedback, jusque-là absente du tableau, et ajout aux paramètres) ; extension de la structure de spinnerTipsOverride — entrées d’astuces {id, text, cooldownSessions, priority}, auxquelles s’ajoutent les clés tipsFile et label, afin que les organisations puissent faire défiler leurs propres astuces aux côtés de celles qui sont intégrées (exemple de paramètres mis à jour ; la documentation des paramètres ne décrit pas encore les nouvelles clés) ; /claude-api cost-optimize — analyse les dépenses API de Claude dans un projet existant et agit sur les leviers de coût (mise en cache, gestion rigoureuse des tokens, traitement par lots, effort, choix du modèle), une modification mesurée à la fois (ligne /claude-api et stratégies de réduction des coûts) — avec en plus la prise en charge de l’administration de API dans la skill (membres de l’organisation, invitations, espaces de travail, clés API, rapports sur les limites de débit, fédération des identités de charge de travail, CMEK) ; la fenêtre de compactage automatique par défaut de Sonnet 5 couvre désormais l’intégralité de son contexte de 1M — les sessions avec une fenêtre de 1M se compactent automatiquement vers 967 K tokens au lieu d’environ 934 K (contexte étendu) ; astuce du mode automatique dans les demandes d’autorisation Bash, avec une option accessible d’une seule touche, « Yes, and switch to auto mode » (Auto Mode sur Max) ; les messages de pairs intersessions sont désormais repliés par défaut sous la forme d’un aperçu d’une ligne, Message from @<sender>: <first line>, Ctrl+O permettant de développer le contenu complet (messagerie intersessions). Uniquement dans le changelog : les subagents qui échouent sur une erreur 404 du modèle dès leur premier appel utilisent désormais la chaîne de modèles de secours de la session, et l’erreur renvoyée au parent inclut le type d’erreur, le statut, l’identifiant de requête et le modèle ; un hook ou un agent en arrière-plan produisant plusieurs mégaoctets de sortie d’erreur ne peut plus faire déborder la conversation et bloquer la session sur « Prompt is too long » ; le nettoyage exécuté après une commande dans la sandbox Bash ne supprime plus un lien symbolique ~/.claude/settings.json géré par dotfiles (nix/home-manager, stow) et redirigé hors de la zone accessible en écriture de la sandbox ; les sessions cloud dont le conteneur redémarre entre deux interactions alors qu’un agent, un shell ou un moniteur s’exécute encore en arrière-plan ne deviennent plus silencieuses — la session reprise signale le travail perdu. La version 2.1.244 reste non publiée sur npm. v2.1.247 est la version la plus récente au moment de l’ajout de cette ligne. |
216 |
| 2026-08-26 | Guide v2.92 : CLI v2.1.242–246 (24–25 août). Les versions 2.1.242 et 2.1.244 n’ont pas de section CHANGELOG (la 2.1.244 n’a jamais été publiée sur npm), et la documentation fixe la version minimale à v2.1.242 pour les nouveaux paramètres. Corrections : les tarifs de Sonnet 5, à 2 $/10 $, sont désormais les tarifs catalogue (la page des tarifs annule l’augmentation du 1er septembre ; la v2.1.243 a mis à jour le sélecteur /model et la skill claude-api) — cinq emplacements corrigés, ainsi que trois lignes du tableau des modèles, et sonnet[1m] est désormais documenté comme étant sans effet sur Sonnet 5 ; la priorité des sources administrées a été réécrite (la première source contenant une clé de politique l’emporte, dans l’ordre remote → MDM → fichiers managed-settings → HKCU ; aucune fusion n’est effectuée), avec la nouvelle ligne Skipped sources de /status ; la durée de vie du cache des prompts a été remplacée par un tableau à deux catégories (une heure pour la conversation principale avec un abonnement, cinq minutes pour tout le reste), auquel s’ajoutent promptCacheTtl / subagentPromptCacheTtl, leurs variables d’environnement et la chaîne de priorité ; le tableau des niveaux d’effort supprime le niveau inexistant min et ajoute ultracode ; la disponibilité sur le Web a été corrigée (version research preview pour Pro/Max/Team ; Enterprise avec des sièges premium ou Chat + Claude Code). Ajouts méritant de figurer dans le corps du guide : modelPicker (référence des paramètres + changement de modèle), modelPricing (tableau administré + consultation des coûts), connexion à la Console sans clé (authentification + /login), onglet Auto mode de /permissions (Auto Mode + ligne), avertissement concernant les caractères génériques avant une sous-commande Bash (règles d’autorisation), /cd appliquant immédiatement les paramètres/hooks/MCP/skills/agents (gestion des sessions + nouvelle ligne), résultats partiels de maxTurns avec une suggestion SendMessage, limite de trois points d’étape pour /goal, ventilation Loops dans /usage, /web-setup (section Web + nouvelle ligne + ligne GitHub de /status), indicateur managed dans /mcp et /plugins, modèle + niveau d’effort dans /tasks ; les identifiants de fournisseur obsolètes claude-sonnet-4-5-20250929 et Opus 4.6 dans les exemples de paramètres ont été remplacés par les identifiants actuels documentés (ainsi que dans l’exemple -p --model, l’Action GitHub Bedrock et l’exemple managed-settings) ; la note de bas de page 229 comportait deux définitions (la page d’assistance sur le marquage du contenu et les notes de version v2.1.235–238), les citations des notes de version portent donc désormais le numéro 236. Changelog uniquement : binaire natif compressé avec zstd (environ 75 Mo au lieu de 340 Mo sous Linux x64), correction du plantage au démarrage avec glibc 2.44 (2.1.245), les vérifications d’autorisation Bash demandent toujours confirmation lorsqu’une commande est mal formée et se termine par && ou un opérateur double pipe, la télémétrie n’envoie plus la clé API d’une passerelle tierce à Anthropic, le socket de la boîte de réception intersession ferme les connexions inactives après 30 s, et la ligne de fin de tour affiche l’heure d’achèvement. La v2.1.246 est la dernière version disponible au moment de cette ligne. |
222221220219218 |
| 2026-08-24 | Guide v2.91 : CLI v2.1.239 (21 août) ; les v2.1.240–241 (22–23 août) ne contiennent que des corrections. Éléments méritant de figurer dans le corps du guide : /claude-api upgrade — migre les projets Python d’anthropic 0.x vers 1.x, référence de la skill mise à jour pour la version 1.x (explication) ; surcoût de 1,1× pour l’inférence aux États-Unis uniquement dans les espaces de travail soumis à des exigences de résidence des données, désormais inclus dans /cost, dans la ligne d’état et dans les estimations de --max-budget-usd ; messagerie intersession sous Windows (SendMessage/ListAgents sont désormais disponibles sur les trois plateformes) ; plugins claude.ai name@synced avec claude plugin enable/disable <name>@synced, sans jamais remplacer les installations locales portant le même nom ; ListAgents affiche son propre nom et la liste des coéquipiers actifs ; raccourcis de navigation par mot "readline" (Alt+F/Alt+D/Ctrl+Y, avec séparation selon la ponctuation) ; temporisation progressive des points d’étape de /goal (30 min→1 h→2 h) et restauration de l’objectif au moyen du sélecteur --resume ; proposition ponctuelle de passer en plein écran sur Bedrock/Vertex/Foundry (les nouvelles installations sur ces plateformes démarrent en plein écran). Modifications de statut issues de la synthèse documentaire de la semaine 34 : /design en research preview a été ajouté au tableau des slash commands (plans de travail d’interface modifiables sur artifacts ; Pro/Max/Team/Enterprise ; v2.1.233+) — cette fonctionnalité avait été publiée dans une plage de versions déjà couverte sans figurer dans le corps du guide ; Remote Control n’est plus en research preview — les deux libellés ont été corrigés dans le corps du guide et les cartes d’appareils sont désormais mentionnées. Changelog uniquement : le mécanisme de surveillance des nouvelles tentatives échoue immédiatement lorsque la limite de dépenses est atteinte ou que les crédits sont épuisés ; correction de la double facturation du proxy de streaming Bedrock ; correction d’une condition de concurrence avec Échap et des sessions inactives ; le cache de 15 minutes de WebFetch est désormais effectivement respecté ; corrections dans /resume pour les collisions de noms de dossiers et les worktrees supprimés ; les fichiers d’agents/skills comportant un BOM UTF-8 ne sont plus ignorés ; correction de la fragmentation des traces OTel pour les outils différés par les hooks ; renforcement du collage et de l’historique dans les champs masqués. La v2.1.241 est la dernière version disponible au moment de cette ligne. |
205 |
| 2026-08-20 | Guide v2.90 : CLI v2.1.235–238 (18–20 août). Éléments méritant de figurer dans le corps du guide : style de sortie intégré « Concise » (résultats en premier, à sélectionner dans /config ; v2.1.237) ; variable d’environnement ANTHROPIC_DEFAULT_MODEL — modèle utilisé au démarrage des nouvelles sessions, tandis que les choix effectués dans /model restent prioritaires et sont conservés (v2.1.236, tableau des variables d’environnement) ; paramètre facultatif spellcheck utilisant l’outil installé aspell/hunspell/ispell (v2.1.235) ; paramètre keybindingFlavor, "readline" ou "classic" par défaut (v2.1.238, raccourcis clavier) ; headersHelper pour les marketplaces de plugins et MCP — génère des en-têtes HTTP à courte durée de vie au moyen d’une commande locale ; les helpers des entrées de catalogue s’exécutent uniquement lors de l’installation ou de la mise à jour, après affichage (-y ignore l’invite [y/N]) ; les helpers à portée projet/plugin/agent s’exécutent sans les variables d’environnement contenant les identifiants, sous réserve que le dossier soit approuvé (v2.1.238) ; notify_when_idle pour SendMessage intersession + transparence de la remise — les messages refusés ou abandonnés sont désormais signalés à l’expéditeur, et ceux qui sont trop volumineux sont refusés dès le départ (v2.1.235–238, messagerie intersession) ; Auto mode met de côté les règles d’autorisation Monitor et exécute son classificateur avec les valeurs par défaut API de Claude sur Bedrock/Vertex/Foundry, télémétrie désactivée (v2.1.236, mode Sandbox) ; priorité des règles de refus de lecture avec caractères génériques dans le sandbox macOS — les règles de type **/.env prévalent dans les zones où la lecture est autorisée, même après un renommage (v2.1.236) ; ligne des dépenses en crédits d’utilisation dans /usage pour Team/Enterprise (v2.1.236) ; les runners auto-hébergés prennent désormais en charge --defer-shutdown-max-min ainsi que --proxy-authorization-command/-file pour chaque connexion (v2.1.238). Changelog uniquement : les fautes de frappe dans les slash commands ne lancent plus la correspondance approximative la plus proche ; les points d’étape de /goal en cas d’inactivité suivent une progression de 30 min/1 h/2 h ; le raccourci plein écran Ctrl+L/Cmd+K, puis double pression sur /clear, a été supprimé (il n’avait jamais été documenté ici) ; correction de la mise en cache des prompts pour les passerelles LLM et les URL de base personnalisées (v2.1.237) ; correction de la consommation de mémoire sans limite pendant les longues sessions ; récapitulatifs limités à 400 caractères ; claude mcp list/get affichent les serveurs désactivés sans vérifier leur état de fonctionnement ; SIGTERM en mode print/SDK provoque une fermeture propre (code 143) ; série d’améliorations de la résilience de Remote Control (détection de la mise hors ligne en quelques secondes, tolérance aux erreurs 403, réutilisation après un plantage, synchronisation du choix du modèle) ; correction du mécanisme de secours de l’invite de crédits pour Fable 5 ; prise en charge des lecteurs d’écran dans la transcription VS Code. La v2.1.238 est la dernière version disponible au moment de cette ligne. |
217 |
| 2026-08-17 | Guide v2.89 : annonce du filigranage textuel (14 août) — nouvelle sous-section dans la partie consacrée aux modèles. Vérification effectuée à partir de l’annonce de Anthropic et en tenant compte des échanges : le filigranage s’applique aux modèles futurs ; toute la gamme actuelle (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) a été lancée avant la date butoir du 2 août fixée par l’article 50 du règlement européen sur l’IA et se trouve dans une période de transition — à ce jour, les sorties de Claude Code ne sont donc PAS encore filigranées, contrairement aux gros titres affirmant que « Claude filigrane désormais tout ». Mécanisme : variante de SynthID-Text, sélection des tokens à partir de la source d’aléa, au niveau du modèle (sur toutes les interfaces une fois le système activé). Code = filigrane peu dense (commentaires/noms ; « effet négligeable sur le code effectivement produit »). Les modifications légères le préservent, les réécritures complètes le suppriment, et les traductions de Claude le réappliquent. Outil de détection API prévu ; une détection prouve une intervention, pas la paternité du texte ; aucune possibilité de désactivation n’est mentionnée. | 223 |
| 2026-08-17 | Guide v2.88 : CLI v2.1.234 (17 août). À intégrer au corps du guide : les sessions reprennent désormais automatiquement lorsque la limite d’utilisation de claude.ai est réinitialisée (option /config « Reprendre automatiquement lorsque la limite d’utilisation est atteinte ») ; nouvelles variables d’environnement CLAUDE_CODE_PROJECT_DIR_NAME (nom court du dossier de transcriptions propre à chaque projet pour les hôtes disposant de dossiers de configuration par session) et CLAUDE_CODE_GOAL_CHECKIN_MINUTES (vérifie les tâches en arrière-plan qui bloquent un /goal depuis plus de 30 minutes ; 0 désactive cette fonction) — toutes deux ajoutées au tableau des variables d’environnement ; /goal s’efface également lorsqu’un tour s’interrompt à cause d’une erreur irrécupérable. Changelog uniquement : /permissions et /add-dir (ainsi que /theme, /config, /help et /advisor en plein écran) peuvent désormais s’ouvrir en cours de tour, les modifications de règles s’appliquant au reste du tour ; badge de MR GitLab (!N, brouillon/en attente/vert) dans le pied de page et la ligne d’état via une session glab authentifiée ; nouvelle action de raccourci clavier selection:clear ; coût de contexte du skill claude-api intégré réduit d’environ 200 000 à environ 25 000 tokens grâce au chargement des références à la demande ; le renforcement de la sécurité rejette les chemins de l’espace de noms Windows NT (\??\) lors des lectures à distance, de la restauration de sessions, des inclusions de CLAUDE.md, des scripts de workflow et des téléversements (réduisant davantage le vecteur de fuite NTLM) ; le mode automatique ne refuse plus à nouveau l’accès réseau sandboxé dans les longues sessions compactées ; les réponses d’autorisation limitées à la session persistent lors des invites de subagents en arrière-plan ; les diagnostics MCP n’affichent plus les secrets résolus ; strictKnownMarketplaces corrige une faille de non-correspondance d’hôte de type SCP ; lors d’un changement de compte, Remote Control arrête les sessions en quelques secondes en indiquant la raison, transmet aux clients les changements de mode d’autorisation, de modèle et d’effort, et applique désormais les niveaux d’effort choisis depuis un téléphone ou le Web ; correctifs concernant les commandes ! en file d’attente et le redémarrage du moteur de rendu en plein écran (ce dernier perdait auparavant le mode d’autorisation et les règles des outils) ; les invites de l’utilisateur affichent le markdown dans la transcription ; les titres automatiques des sessions sont formulés comme des noms, et non comme des phrases ; suppression du paramètre « Modèle par défaut des coéquipiers » (les coéquipiers suivent le modèle du responsable, sauf si un modèle est précisé lors de leur création — ce comportement n’ayant jamais été documenté ici, le corps du guide ne change pas). v2.1.234 est la dernière version disponible au moment de cette entrée. |
224 |
| 2026-08-15 | Guide v2.87 : CLI v2.1.233 (14 août). À intégrer au corps du guide : les outils de suivi des tâches (TodoWrite, TaskCreate/Get/Update/List) sont désactivés par défaut sur Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et les versions ultérieures — CLAUDE_CODE_ENABLE_TODO_TOOLS=1 les réactive (mise à jour du tableau des variables d’environnement et de la ligne du hook TaskCreated) ; nouvelles variables d’environnement CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup mémoire Linux facultatif pour les commandes Bash) et CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS ; les URL de MR GitLab dans --worktree s’affichent avec !N dans claude agents ; paramètre de passerelle d’applications forward_user_identity permettant d’attribuer les dépenses à chaque utilisateur derrière des proxys. Corrections apportées à l’entrée de v2.1.232 : la modification des autorisations Bash concernant les liens symboliques de type Cygwin et les vérifications des redirections d’entrée (< file) ont été annulées (une version plus ciblée est prévue ultérieurement), et une régression du mode automatique dans v2.1.232 (demandes d’approbation répétées pour de simples cd && command > file sous Windows) est corrigée. Changelog uniquement : correction d’une fuite d’identifiants NTLM liée aux chemins utilisant le préfixe de périphérique NT \??\ ; démarrage plus rapide des sessions sur les runners auto-hébergés ; correction de la reconnexion des abonnements et de l’écoute MCP v2 avec les hôtes serverless ; les hooks Notification se déclenchent désormais pour les demandes d’autorisation sous Desktop/VS Code ; correction de l’utilisation de 100 % du processeur par les sessions inactives sous Linux sandboxé ; correction du masquage des alias de skills intégrés (/checkup, /review en mode -p) ; correction de la réexpansion lors de la substitution d’arguments ; améliorations de /effort pour les lecteurs d’écran ; diagnostic stderr [claude-code:unrecognized_model] en mode impression ; conseil concernant l’application GitHub masqué pour les origines gitlab/bitbucket. v2.1.233 est la dernière version disponible au moment de cette entrée. |
225 |
| 2026-08-14 | Guide v2.86 : CLI v2.1.231 + v2.1.232 (toutes deux du 13 août). Éléments de v2.1.232 à intégrer au corps du guide : fork des subagents activé par défaut — subagent_type: "fork" hérite de l’intégralité de la conversation et du cache d’invites, tandis que les créations interactives hors coéquipiers s’exécutent en arrière-plan (voir Subagents) ; mentions @ de sessions actives dans l’invite, acheminées via SendMessage, avec remise sur correspondance exacte du nom seul à la place de la confirmation [ref], noms de session uniques par machine (variantes name-word-word) et lignes /config pour l’expiration des boîtes de dialogue et les messages entrants intersessions (voir Messagerie intersessions) ; parité GitLab — neuf familles de tokens GitLab sont masquées (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct- ; les tokens routables glpat-/gldt- sont entièrement masqués), la configuration CLI de glab bénéficie d’une protection sandbox du même niveau que gh, et les URL de marketplace gitlab.com sans préfixe sont clonées comme celles de GitHub ; alias de paramètres de marketplace additionalMarketplaces/allowedMarketplaces (voir Paramètres gérés) ; Fable 5 revient dans /advisor pour les organisations qui y ont accès. Correctifs de sécurité : contournement des autorisations via $PSDefaultParameterValues dans PowerShell, contournement des restrictions d’écriture au moyen de liens symboliques Cygwin dans Git Bash, et fin de l’héritage de la confiance du dépôt parent par les dépôts git imbriqués. Changelog uniquement : la surcouche desktop: de la passerelle accepte tous les paramètres Desktop validés par le schéma au démarrage, tandis que les entrées de groupe de stratégies ou d’administrateurs vides et les domaines d’e-mail mal formés provoquent un échec au démarrage ; correctifs du pont, de la reprise et de l’historique de Remote Control ; correction du délai d’expiration de connexion MCP ; rechargement à chaud des certificats mTLS ; correctifs du basculement régional et de la reprise après inactivité du flux sur Bedrock/Vertex. v2.1.231 (13 août) ne comporte qu’un seul correctif — incompatibilité d’URI de redirection MCP OAuth pour les clients préenregistrés (par exemple Slack). v2.1.232 est la dernière version disponible au moment de cette entrée. |
226 |
| 2026-08-12 | Guide v2.85 : CLI v2.1.228 (11 août) + v2.1.229 (12 août). Éléments de v2.1.229 à intégrer au corps du guide : sources de marketplace de plugins de type command — une commande locale affiche le dossier du plugin, qui est résolu à nouveau à chaque session sans redémarrage ; mode: "link" l’utilise directement à son emplacement (voir Gestion des plugins) ; claude remote-control --continue reprend la session Remote Control la plus récente ; ListAgents marque les sessions Remote Control déconnectées comme offline et les sessions cloud comme cloud ; /commit-push-pr n’approuve plus automatiquement les commandes git/gh comportant des options dangereuses (--force, --amend, --no-verify) ; les listes de domaines de la sandbox exigent que les littéraux IPv6 soient placés entre crochets, avec un refus systématique en cas de non-conformité et un signalement par /doctor ; les runners auto-hébergés respectent les hooks fournis par le serveur et Windows exige une option --base-dir explicite ; les déploiements en éventail des workflows décalent les tâches sœurs partageant le même préfixe afin de réutiliser le cache d’invites (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 désactive ce comportement) ; VSCode bénéficie de groupes de sessions dans la barre latérale et d’un panneau /btw redimensionnable. Éléments de v2.1.228 concernant le corps du guide : l’outil Write suit désormais les mêmes règles qu’Edit sur les modèles récents (l’écrasement d’un fichier non lu ne nécessite plus de lecture préalable au cours de la session) ; les skills synchronisés depuis claude.ai sont renforcés (impossible de masquer les commandes locales ou les invites MCP, descriptions étiquetées et assainies, aucune expansion de !/@). Changelog uniquement pour les deux versions : correctifs de rafraîchissement, de streaming et de plantage dans la TUI (une RangeError sur un terminal étroit pouvait interrompre --resume) ; correction de la boîte de réception intersessions lors de la première installation et affichage des messages en ligne ; correction d’une fuite d’historique dans /resume avec Remote Control ; échec immédiat en cas d’identifiants Vertex invalides ; redirection MCP OAuth vers 127.0.0.1 ; correction du contexte 1M de /model sur la passerelle ; correction de l’en-tête d’attribution en mode automatique ; correctifs de récupération et de nettoyage sur les runners auto-hébergés ; correction du nettoyage du dossier mémoire ; correction de la fusion des paramètres de marketplace ; clarification de la compaction des requêtes de 32 Mo ; correction d’OTel avec la passerelle Desktop ; répétition de l’avertissement de remplacement de token dans /login ; suppression de la mention du coût du mode automatique dans l’avis de première utilisation. v2.1.229 est la dernière version disponible au moment de cette entrée. |
227 228 |
| 2026-08-12 | Guide v2.85 : Sections guidées par la demande — l’analyse du jour 14 effectuée le 12 août a confirmé l’expérience codex/hermes du 28 juillet (+109 % de clics/jour pour codex), et ce guide constitue la cible du déploiement (position hebdomadaire de 21,1 contre environ 9 à 12 avant la chute). L’audit GSC des requêtes humaines a montré que 42 % des impressions de la page provenaient de requêtes auxquelles aucun titre ne répondait ; trois sections ont été ajoutées : « Recherche des paramètres : les options les plus recherchées » (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings — cinq des six sont rattachées à une version dans le changelog de ce guide ; excludedCommands est antérieur à la période couverte par le changelog), « Où trouver la documentation officielle de chaque sujet ? » (sujet → page canonique de code.claude.com → section du guide, dix lignes ; huit slugs proviennent de notes de bas de page existantes dont les liens ont été vérifiés, tandis que hooks-guide et settings ont été récupérés en direct lors de l’ajout) et « Hooks Claude Code ou hooks SDK d’Agent » (le groupe de requêtes sur le cycle de vie SDK, représentant environ 1 000 impressions sans clic : consommation des flux include_hook_events / includeHookEvents, parité de structure des payloads d’après la documentation active des hooks SDK d’Agent, et réserve concernant l’application en mode fail-open aux limites du cycle de vie, tirée de la section SDK du guide sur l’architecture d’Agent). Titre/H1 inchangé ; la description avait déjà été corrigée lors d’un cycle précédent. Analyse du jour 14 prévue vers le 26 août. Aucune nouvelle version de CLI. | — |
| 2026-08-11 | Guide v2.84 : Le mode Auto devient le mode d’autorisation par défaut pour les offres Pro, Max et Team à compter du 14 août 2026 (annoncé le 7 août ; aucune version de CLI — il s’agit d’un déploiement au niveau des offres). Les sessions associées à ces offres démarrent en mode Auto : chaque appel d’outil passe par un classificateur « ciblant les actions irréversibles, destructrices ou dirigées en dehors de votre environnement ». Justification avancée par Anthropic : une étude menée auprès de 1 053 testeurs, dans laquelle le mode Auto a détecté 89 % des commandes dangereuses, contre 13,6 % pour la vérification humaine, tandis que les utilisateurs approuvaient 97 % des demandes d’autorisation ; les tokens consommés par le classificateur ne sont désormais plus facturés avec les offres Pro/Max/Team. Options de désactivation : Shift+Tab pour chaque session, defaultMode pour fixer un mode, paramètre administré disableAutoMode à l’échelle de l’organisation. Enterprise/API/Bedrock/Google Agent Platform/Foundry restent en adhésion volontaire, avec l’intention déclarée de suivre ce changement dans les prochains mois. Mise à jour : TL;DR, tableau des modes d’autorisation et nouveau paragraphe d’annonce, texte sur la disponibilité du mode Auto (l’époque où il « n’était pas disponible avec Pro » est révolue — mais conservée dans l’historique), ligne de référence rapide. |
203 |
| 2026-08-11 | Guide v2.83 : CLI v2.1.227 (10 août) — uniquement des corrections de bugs et des finitions ; seul le journal des modifications est concerné, aucune section principale n’a dû être mise à jour. Corrections : les feature flags étaient évalués sans tenir compte de l’offre de l’utilisateur lorsqu’une session démarrait avec un token de connexion expiré, ce qui pouvait inviter à tort les utilisateurs Max à activer les crédits d’utilisation pour Fable ; toutes les commandes Bash échouaient sous claude-code-action avec allowed_non_write_users sur les runners hébergés par GitHub ; /tui faisait réapparaître une conversation qui avait été rembobinée jusqu’avant son premier message. Améliorations : mise en évidence dans le menu des slash commands (le bleu ne marque que la ligne sélectionnée, les caractères correspondants sont en gras, et les noms comportant des emoji ou des accents conservent leurs glyphes) et réduction des blocages de la boucle d’événements pour les suggestions liées aux fichiers introuvables et les contrôles de taille des mentions. v2.1.227 est la version la plus récente au moment de cette entrée. |
229 |
| 2026-08-09 | Guide v2.82 : audit global — 15 constats issus de la première évaluation intégrale du guide (8,98 contre un objectif de 9,3 ; les boucles propres à chaque version ont maintenu les sections de pointe à jour, tandis qu’une strate datant d’avril 2026 est restée obsolète). Le groupe d’informations sur l’actualité des modèles a été réécrit pour refléter la gamme actuelle sur six surfaces : tableau des modèles par défaut selon l’offre, introduction au niveau Opus, tableau des tarifs de API (Opus 5 comme modèle phare, 4.8/4.7 comme versions historiques), bloc des modèles dans la référence rapide, exemple ANTHROPIC_DEFAULT_OPUS_MODEL, ligne sur les fondements dans la comparaison avec Codex — les données d’avril sont conservées et indiquées comme historiques. Contradictions flagrantes corrigées : l’option supprimée --enable-auto-mode n’est plus présentée comme le moyen d’accéder au mode Auto (--permission-mode auto) ; le classificateur du mode Auto utilise désormais Sonnet 5 (v2.1.210) dans les deux sections, et l’ancienne note de disponibilité indiquant un accès initial pour Team et exigeant la version 4.6 a été remplacée ; la concurrence des subagents a été harmonisée sur la valeur par défaut de 20 à quatre endroits (diagramme, introduction, tableau Codex, comparaison avec Agent Teams) ; la fiche du modèle Explore indique désormais qu’il hérite du modèle de la session (v2.1.198) ; le nombre de hooks dans le tableau Codex passe de 22 à 31 (oublié lors de la réconciliation de la v2.81, dont l’entrée a été modifiée) ; le raccourci Ctrl+F permettant d’arrêter tous les agents a été remplacé par Ctrl+X Ctrl+K (v2.1.83). TL;DR : la séparation de /review introduite dans la v2.1.202 mentionne désormais directement sa réunification dans la v2.1.223, et une phrase couvrant les versions v2.1.221–226 traite de la messagerie intersessions, des runners auto-hébergés, de la source archive des plugins, des extensions du masquage des identifiants, de la vue Focus, des worktrees de /fork ainsi que de la suppression de la limite de 200 et d’ultraplan. Ajustements mineurs : suppression de l’ancien marqueur de vérification v2.1.154 ; ajout, au début de la section Extended Thinking, d’une note d’août 2026 sur la prise en charge des modèles ; correction de l’ancre Claude-in-Chrome dans la table des matières et ajout de Microsoft 365 à celle-ci ; harmonisation à plus de 3 000 serveurs du décompte de l’écosystème MCP ; remplacement de l’événement hook inexistant PreCommit par de véritables mécanismes ; passage au passé des formulations de déploiement arrivées à échéance (Fable 5, Voice Mode) ; le texte sur le transport intersessions ne contredit plus la possibilité d’initier une conversation ajoutée dans la v2.1.225. Aucune nouvelle version de CLI. |
187194197199200201202230 |
| 2026-08-09 | Guide v2.81 : tableau des événements disponibles complété pour inclure les 31 événements de la documentation de référence — il manquait des lignes pour six événements documentés : UserPromptExpansion (bloque/audite les développements de commandes saisies), PostToolBatch (se déclenche entre un lot d’outils parallèles et l’appel de modèle suivant ; le code de sortie 2 interrompt la boucle agentique), MessageDisplay (transformation du texte à l’affichage uniquement via displayContent, v2.1.152), TaskCreated (le code de sortie 2 annule la création, v2.1.84), ainsi que CwdChanged/FileChanged (v2.1.83 ; FileChanged surveille les chemins enregistrés au moyen de la sortie watchPaths du hook SessionStart). Les anciens nombres de hooks dans les sections comparant les concurrents ont également été réconciliés (12+/22 → 31 ; la valeur 22 du tableau Codex avait été oubliée lors de cette passe et a été corrigée le même jour dans la v2.82). CORRECTION — variable $FILE_PATH inexistante : cinq exemples de code de hooks utilisaient une variable d’environnement $FILE_PATH (ou $TOOL_INPUT_FILE_PATH) que Claude Code ne définit pas — la documentation de référence ne mentionne aucune variable de ce type ; les entrées des outils parviennent uniquement aux command hooks sous forme de JSON via stdin. Les cinq exemples ont été réécrits selon le modèle documenté jq -r '.tool_input.file_path' utilisant stdin (l’exemple de protection des fichiers du guide était déjà correct) ; le tableau des variables d’environnement des hooks l’a toujours été. Cette lacune a été révélée par le contrôle de la vague 2 sur les anciens contenus : les articles connexes vérifiés par rapport à la documentation de référence actuelle sur les hooks comptaient 31 événements, tandis que ce tableau n’en contenait que 25 — les entrées du journal des modifications pour les versions v2.1.83/84 et v2.1.152 avaient consigné les événements, mais les lignes correspondantes n’avaient jamais été ajoutées au tableau. Aucune nouvelle version de CLI. |
4 |
| 2026-08-08 | Guide v2.80 : extension de la couverture, aucune nouvelle version. La messagerie intersessions a été entièrement reconstruite à partir de la page de documentation dédiée de Anthropic (publiée en même temps que la v2.1.224) : /list-agents+/peers et la ligne Peer address de /status ; les quatre règles côté réception (aucune approbation, aucune modification de la configuration, commandes traitées comme du texte, prompts toujours déclenchés) ; crossSessionInbound en mode accept/hold/refuse, avec la valeur par défaut répartie entre deux catégories d’autorisations, un dialogExpiry de cinq minutes et une limite de 100 messages conservés ; les workers headless lancés avec -p ouvrent des sockets, mais doivent utiliser accept pour recevoir des messages sans surveillance ; tableau des modes de transport (socket Unix sur la même machine, sans jamais passer par les serveurs de Anthropic, réponse uniquement entre machines via Remote Control, accessibilité déterminée par la visibilité du système de fichiers) ; sémantique uniquement restrictive de isolatePeerMachines ; boîtes de réception scriptées via CLAUDE_CODE_MESSAGING_SOCKET, avec vérification du processus enfant direct dépendant de la plateforme ; limitation des boucles (limitation du débit, déduplication, plafond de 50 messages non lus) ; pièges liés à la disponibilité, notamment les quatre variables d’environnement de feature flags qui désactivent silencieusement la fonctionnalité. Article complémentaire : Messagerie intersessions dans Claude Code. |
230 |
| 2026-08-07 | Guide v2.79 : CLI v2.1.225–v2.1.226 (toutes deux publiées le 7 août, heure du Pacifique). v2.1.225 affine la vague de fonctionnalités de la v2.1.224. SendMessage peut désormais initier une conversation par leur nom avec vos sessions Remote Control exécutées sur d’autres machines — ListAgents les affiche sous la forme name [ref] ; auparavant, seules les réponses étaient possibles (voir Messagerie intersessions). Un destinataire Remote Control confirmé n’est jamais remplacé silencieusement par une session locale portant le même nom. Prise en charge de la limite de dépenses de la gateway dans l’avertissement d’utilisation : le message signalant que la limite est atteinte indique le plafond, l’heure de sa réinitialisation et le message de l’opérateur (nécessite que la gateway utilise la version 2.1.225). claude agents ajoute la demande de confirmation de confiance envers le workspace pour les dossiers non approuvés, comme claude. Corrections à connaître : une erreur 401 temporaire pouvait remplacer un CLAUDE_CODE_OAUTH_TOKEN de longue durée par le token éphémère d’une connexion enregistrée, interrompant les sessions headless jusqu’au redémarrage ; les serveurs OAuth MCP sous macOS pouvaient subir des rafales d’erreurs 401 après l’expiration d’une lecture du trousseau ; le mode Auto ne comptabilise plus le refus, par un filtre de sécurité, de sa propre vérification d’autorisation dans la limite de blocages consécutifs ; les messages intersessions ne restent plus silencieusement en attente dans les sessions headless ; claude self-hosted-runner s’arrête au démarrage avec une erreur claire lorsque --base-dir n’est pas accessible en écriture, au lieu de faire échouer chaque session ; la vue Focus de VSCode conserve dépliées la dernière liste de tâches et les questions en attente. v2.1.226 ne contient que des corrections de bugs et des améliorations de fiabilité. v2.1.226 était la version la plus récente au moment de cette entrée. |
202 |
| 2026-08-07 | Guide v2.78 : CLI v2.1.224. Runners auto-hébergés — claude self-hosted-runner permet aux sessions web, mobiles et de bureau de Claude Code de s’exécuter sur vos propres machines ou conteneurs (Team/Enterprise ; voir Runners auto-hébergés). Messagerie intersessions — les sessions communiquent entre elles sur vos différentes machines via SendMessage, avec la découverte ListAgents (macOS/Linux) ; les nouveaux paramètres crossSessionInbound et dialogExpiry conservent les messages destinés aux sessions ayant contourné les autorisations afin de les soumettre à approbation (voir Messagerie intersessions). Source de plugin archive — installez des plugins depuis une archive zip via HTTPS, avec épinglage SHA-256 facultatif (voir Gestion des plugins). Extension du masquage des identifiants dans la sandbox — extract/onExtractNoMatch pour les valeurs d’environnement structurées, decode: "jwt" avec maskClaims, et nouvelle signature AWS avec awsPairs/sigv4 ; nécessite network.tlsTerminate et n’est pris en compte que dans les portées utilisateur, gérée ou --settings (voir Mode sandbox). La limite de 200 créations de subagents par session est supprimée — les sessions de longue durée ne refusent plus les nouveaux agents ; les limites de concurrence (20) et de profondeur (3) restent en vigueur, et CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION permet de rétablir un quota (voir Subagents). Correctifs de sécurité : les chemins de projet de plus de 200 caractères pouvaient pointer vers le dossier de session d’un autre projet (la liste, le renommage, la duplication et la suppression de sessions, ainsi que /resume, ne peuvent plus franchir les limites d’un projet) ; les entrées de refus du système de fichiers de la sandbox écrites avec une barre oblique finale (denyRead: "~/.aws/") pouvaient être contournées silencieusement sous Linux et macOS ; les détails des violations de la sandbox apparaissent désormais dans les résultats de l’outil Bash afin que Claude sache quel accès a été refusé et pourquoi. Note sur la confidentialité : avec votre consentement, le partage de transcription du questionnaire de retour envoie désormais aussi le prompt système de la dernière requête (y compris CLAUDE.md), les définitions des outils et les paramètres du modèle, après suppression des secrets. Uniquement dans le changelog : ANTHROPIC_BEDROCK_REGION_PREFIX ; annulation suivie d’une confirmation lorsque la suppression d’un collage indisponible modifie une commande ; les échecs d’écriture dans la boîte de réception de SendMessage sont désormais signalés comme des erreurs au lieu de « Message envoyé » ; les outils MCP introduits en cours de tour annoncent leur nom pour la recherche d’outils ; les enregistrements d’installation de plugins ne sont plus corrompus lors d’installations dans plusieurs projets ; l’historique de défilement en plein écran conserve l’intégralité de l’historique antérieur à la compaction ; correctifs pour la progression de la compaction, l’indicateur de reconnexion, l’archivage des sessions obsolètes et les identifiants au démarrage à froid de Remote Control ; correction d’une condition de concurrence de la copie à la sélection sous Wayland. v2.1.224 était la dernière version disponible au moment de cette ligne. |
201 |
| 2026-08-06 | Guide v2.77 : CLI v2.1.223. /review est désormais un alias de /code-review — la séparation en deux commandes introduite dans v2.1.202 disparaît ; /code-review ultra lance la revue approfondie dans le cloud, tandis que /code-review sans argument réutilise le dernier niveau d’effort que vous avez saisi (voir Commandes slash). strictKnownMarketplaces et blockedMarketplaces acceptent les caractères génériques "owner/*" — autorisez ou bloquez en une seule entrée tous les dépôts de marketplace appartenant à une organisation GitHub (voir Paramètres gérés). Portée élargie de CLAUDE_CODE_DISABLE_1M_CONTEXT : ce paramètre limite désormais à 200K, via la compaction automatique, tous les modèles dotés nativement d’une fenêtre de 1M, plutôt qu’une liste fixe, avec un avertissement au démarrage si la compaction automatique ne parvient pas à respecter cette limite ; la compaction automatique maintient également les sessions utilisant des identifiants de modèle non reconnus dans la fenêtre présumée (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 rétablit le comportement précédent — voir Variables d’environnement + Quel modèle choisir ?). Correctifs de sécurité : une commande spécialement conçue pouvait masquer certaines de ses parties lors des contrôles d’autorisation de Bash ; des commandes complétées par des tabulations ou des caractères Unicode invisibles pouvaient en dissimuler une partie dans la boîte de dialogue d’approbation ; des scripts de workflow pouvaient utiliser import() dynamique pour exécuter du code en dehors de la sandbox du workflow ; le mode bypassPermissions d’une définition d’agent ignorait la politique de l’organisation désactivant le contournement des autorisations. Uniquement dans le changelog : avertissement lorsque le modèle de subagent demandé par un agent de workflow, une skill dupliquée ou un agent d’arrière-plan repris est restreint et que le modèle parent est utilisé à la place ; suggestion /teleport dans les sessions cloud ; après /cd, la reprise d’une session ne renvoie plus une session vide ; la découverte des modèles de passerelle ne masque plus les identifiants Claude préfixés par le fournisseur (vertex_ai/claude-*, bedrock/anthropic.claude-*) ; les clés de modelOverrides qui ne sont pas des Anthropic sont ignorées comme indiqué dans la documentation ; les paramètres gérés fournis par le serveur ne désactivent plus le bloc d’environnement d’un fichier managed-settings.json local à la machine (l’environnement administrateur est fusionné clé par clé) ; correction du démarrage de la sandbox sous Linux lorsque denyWrite couvre le cwd ; correction d’un interblocage lors de la reprise d’un agent d’arrière-plan dupliqué ; correction d’un plantage à la reprise provoqué par des diagnostics mal formés ; correction d’un rare blocage lors de l’analyse de la sortie de git push. v2.1.223 était la dernière version disponible au moment de cette ligne. |
200 |
| 2026-08-05 | Guide v2.76 : CLI v2.1.221–v2.1.222. v2.1.221 (4 août) : Vue Focus de VSCode — une option du menu de chat masque l’activité des outils derrière un récapitulatif extensible pour chaque tour, avec un indicateur en direct de l’outil en cours d’exécution, Ctrl+Alt+F (voir Extension VS Code). Les fichiers sandbox.credentials bénéficient du mode: "mask" sous Linux/WSL — les lectures dans la sandbox obtiennent une copie sentinelle (du fichier entier ou des segments capturés par une expression régulière extract), puis le proxy de la sandbox remplace la valeur sentinelle par la valeur réelle à la sortie ; sous macOS, mask revient à deny (voir Mode sandbox). Les sessions d’arrière-plan modifient le comportement de git : elles créent un commit et effectuent un push pour préserver le travail, n’ouvrent une PR en brouillon que si la tâche l’exige, suivent les instructions git de CLAUDE.md et indiquent toujours où se trouve le travail (voir Exécution d’agents en arrière-plan). Les copies créées avec /fork disposent désormais de leur propre worktree au lieu de partager le checkout d’origine. Plugins : /plugin install actualise un catalogue de marketplace obsolète puis réessaie ; les installations sont activées immédiatement lorsque cela ne présente aucun risque (sans /reload-plugins) ; les manifestes acceptent "." comme chemin de skills. Correctifs de sécurité : zsh pouvait exécuter des commandes cachées dans des conditions d’expression régulière [[ ]] en contournant les contrôles d’autorisation de Bash (une confirmation est désormais demandée) ; PowerShell gérait incorrectement les chemins contenant des caractères entre guillemets sous Windows (une confirmation est désormais demandée). Également : sous-commande prompt-audit de la skill claude-api ; WebSearch ne renvoie plus d’erreur 400 aux niveaux d’effort xhigh/max lorsque la réflexion est désactivée ; le panneau Stats comptabilise les tokens en cache avec une ventilation entre entrée, sortie, lecture du cache et écriture dans le cache ; les contrôles d’autorisation du mode automatique réutilisent le préfixe de conversation mis en cache (plus économique et efficace pour le cache) ; le registre de copie de Vim est conservé dans les boîtes de dialogue, l’historique et la vue de transcription ; /status affiche le type de session (interactive, ou attached/unattended en arrière-plan) ; la saisie semi-automatique des emoji accepte des variantes de type :thumbsup: ; le mode rapide signale dans le flux l’épuisement des crédits d’utilisation en cours de session. v2.1.222 (4 août) : Le démarrage automatique de Remote Control ne peut plus être activé par les paramètres locaux d’un dépôt — uniquement dans la portée utilisateur via /config ; les paramètres du dépôt peuvent toujours le désactiver (voir Remote Control). Sécurité : les sessions isolées par worktree et leurs subagents pouvaient exécuter des commandes git destructrices sur le checkout principal — l’isolation s’applique désormais aux modifications de fichiers et à Bash dans tous les types de sessions ; les hooks d’autorisation automatique PreToolUse ne contournent plus les restrictions d’outils dans les tâches d’agents en arrière-plan ; les charges utiles de SendMessage destinées à d’autres sessions passent désormais par le classificateur d’autorisations avant leur envoi (une amélioration de la sécurité du mode automatique ; le classificateur examine les envois dans ce mode). Ultraplan a été supprimé. Uniquement dans le changelog : l’attribution de MCP dans /usage ne comptabilise désormais que les requêtes ayant consommé les résultats d’outils d’un serveur ; les alias de type model: opus restreints par l’organisation basculent vers le modèle le plus récent de la famille autorisée par l’organisation au lieu de revenir au modèle parent ; /diff et les différences de l’espace de travail utilisent le contenu brut des blobs git (sans tenir compte des pilotes de diff ni de textconv) ; les skills dotées de disable-model-invocation renvoient un refus indiquant à Claude de vous demander de les exécuter ; le contrôle de connectivité au démarrage tient compte du proxy ; le délai d’inactivité du flux respecte les signaux de maintien de connexion de la passerelle ; les sessions sont associées aux PR créées après le push. v2.1.222 était la dernière version disponible au moment de cette ligne. |
199 |
| 2026-07-25 | Guide v2.75 : CLI v2.1.219–v2.1.220 + Claude Opus 5. Claude Opus 5 (claude-opus-5) est le nouvel Opus par défaut, également sélectionné par /model opus (v2.1.219) : contexte de 1M, sortie maximale de 128K (300K sur Batches avec la bêta output-300k-2026-03-24), 5 $/25 $ par MTok — identique à Opus 4.8, réflexion adaptative, effort réglé par défaut sur high à la fois dans Claude API et dans Claude Code, selon l’échelle low/medium/high/xhigh/max, date limite fiable des connaissances : mai 2026. Modèle par défaut avec Claude Max, le plus puissant avec Claude Pro ; Opus 4.8 passe dans le tableau Legacy models de la documentation. Deux changements incompatibles par rapport à Opus 4.8 : la réflexion est désormais activée par défaut pour les requêtes sans champ thinking, et la combinaison de thinking: {type: "disabled"} avec un effort xhigh ou max renvoie une erreur 400 (validation effectuée pour chaque requête). Consultez Which Model Should I Choose. CORRECTION — Fast Mode : ce guide décrivait auparavant fast mode comme une version préliminaire de recherche réservée à Opus 4.6, à 30 $/150 $ (6× le tarif de base), et indisponible sur Opus 4.7. Depuis la v2.1.219, /fast s’applique à Opus 5 et Opus 4.8 au tarif de 10 $/50 $ par MTok (2× le tarif de base), pour une production de tokens jusqu’à 2,5× plus rapide ; Opus 4.7 a été retiré de fast mode et claude-opus-4-7 + speed: "fast" provoque désormais une erreur au lieu de revenir à la vitesse standard (Opus 4.6 reste l’exception avec repli silencieux). Toujours en version préliminaire de recherche, uniquement sur Claude API — pas sur Bedrock/Vertex/Foundry/Claude Platform on AWS —, avec sa propre limite de débit ; changer de vitesse invalide le cache de prompt. Section réécrite. CORRECTION — imbrication des subagents : le texte des v2.74/v2.73 indiquait que la création imbriquée était désactivée par défaut (v2.1.217). La v2.1.219 revient une nouvelle fois sur ce comportement : les subagents créent par défaut des subagents imbriqués jusqu’à une profondeur de 3 ; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1 désactive l’imbrication. La valeur par défaut étant passée de 5 à 1, puis à 3 en six semaines, définissez-la explicitement au lieu d’en hériter (consultez Subagents et la référence des variables d’environnement). Nouvel événement de hook DirectoryAdded — se déclenche après que /add-dir ou la requête de contrôle SDK register_repo_root a enregistré un nouveau répertoire de travail en cours de session (consultez Hook Events). Nouveau paramètre sandbox.network.strictAllowlist — refuse sans invite les hôtes absents de la liste d’autorisation pour les commandes exécutées dans la sandbox (consultez Sandbox Mode). Les workflows dynamiques adoptent désormais par défaut une recommandation de taille moyenne (« visez moins de 15 agents »), avec une nouvelle clé de paramètres workflowSizeGuideline configurable depuis n’importe quel fichier de paramètres ; la ligne /config est masquée lorsqu’une valeur est définie, et la ligne d’état d’un workflow en cours affiche sa taille actuelle. Transmission des subagents imbriqués dans stream-json — les subagents de profondeur 2 ou plus sont désormais exposés avec --forward-subagent-text, indexés par l’identifiant tool_use de l’Agent qui les a créés. Journal des modifications uniquement : ajout de mcp_server_errors à l’événement d’initialisation stream-json en mode headless afin d’énumérer les entrées --mcp-config ignorées lors de la validation de la configuration (les exécutions dans le terminal affichent un avertissement au démarrage) ; les entrées ${VAR} des listes d’autorisation/de refus MCP gérées sont résolues depuis l’environnement de démarrage et celui des paramètres gérés, plutôt que depuis l’environnement du fichier de paramètres ; le sélecteur /model affiche la ligne fusionnée « Opus (contexte de 1M) » au lieu de simplement « Opus » et ne met en évidence que le nom du modèle le plus récent ; la ligne Fable n’affiche plus l’étiquette obsolète « Requires usage credits » pour les forfaits qui l’incluent ; claude -p ne supprime plus le texte déjà produit lorsqu’un tour échoue à cause d’une erreur API en cours de flux ; claude --teleport indique le nom du dépôt vers lequel pointe votre checkout en cas de divergence ; la skill /claude-api utilise Opus 5 par défaut et propose un parcours de migration depuis la version 4.8 ; correction de l’état obsolète de fast mode dans Remote Control après un changement, une reconnexion ou l’échec d’une vérification d’organisation, et l’erreur « only available via api.anthropic.com » indique désormais le paramètre qui l’a provoquée ; si CLAUDE_CODE_GIT_BASH_PATH pointe vers un exécutable autre que bash, il est ignoré avec un avertissement au lieu de provoquer une fermeture ; la copie à la sélection dans GNU screen n’affiche plus de base64 ; en mode NORMAL de Vim, ← sur un prompt vide revient à la vue de l’agent ; le mode lecteur d’écran ne restitue que le caractère saisi au lieu de réécrire la ligne de saisie. La v2.1.220 (25 juillet) ne contient que des corrections de bugs et des améliorations de fiabilité. Autre correction : la ligne du 2026-07-24 attribuait à tort à la v2.1.218 la gestion du statut HTTP et des avertissements concernant les espaces dans MCP — elle a été livrée dans la v2.1.219. La v2.1.220 était la dernière version disponible lors de la rédaction de cette ligne. |
196197198 |
| 2026-07-24 | Guide v2.74 : CLI v2.1.218. /code-review s’exécute désormais comme un subagent en arrière-plan — le travail de revue n’encombre plus votre conversation ; les commandes slash empilées restent la cible de la revue (consultez Slash Commands). Les skills avec context: fork s’exécutent par défaut en arrière-plan — désactivez ce comportement pour chaque skill à l’aide de la nouvelle clé de frontmatter background: false (consultez Skills Frontmatter Reference). Boîtes de dialogue du mode automatique allégées : les contrôles portant sur un rm dangereux, un & en arrière-plan et un chemin Windows suspect n’ouvrent plus de boîte de dialogue d’autorisation — le classificateur du mode automatique tranche ; en mode plan avec le mode automatique, aucune invite n’apparaît plus pour les commandes Bash que l’analyseur statique ne peut pas identifier comme étant en lecture seule — le classificateur les évalue (consultez Auto Mode). Sécurité : les hooks du frontmatter des agents ne s’exécutent plus depuis des dossiers non approuvés — le dossier contenant le fichier de l’agent doit lui-même avoir reçu l’approbation de confiance de l’espace de travail (consultez Component-Scoped Hooks). /deep-research ne peut être lancé que manuellement — Claude ne le lance plus de lui-même, conformément à la règle appliquée à /verify et /code-review dans la v2.1.215. Journal des modifications uniquement : claude mcp list et /mcp affichent le statut HTTP et le texte de l’erreur en cas d’échec de connexion, ainsi qu’un avertissement pour les valeurs de configuration MCP comportant des espaces invisibles en début ou en fin (correction du 2026-07-25 : cette fonctionnalité a été livrée dans la v2.1.219, et non dans la v2.1.218 — elle avait été attribuée ici à la mauvaise version) ; une pression sur la flèche gauche juste après une modification demande désormais confirmation avant de supprimer la conversation, et Esc dans la vue de l’agent ramène à la conversation placée en arrière-plan ; pour les paramètres gérés par le serveur, les options sans risque liées aux fonctionnalités ou aux coûts ne déclenchent plus l’invite d’approbation des paramètres ; les noms d’agents contenant : sont refusés (ce caractère est réservé aux espaces de noms des plugins) ; les valeurs booléennes du frontmatter des skills/plugins acceptent yes/no/on/off/1/0 ; les boîtes de dialogue de confiance indiquent la racine du dépôt couverte par l’autorisation ; amélioration des restrictions de commandes dans la sandbox pour les interactions avec les IDE ; la mise en arrière-plan avec Ctrl+B applique les limites standard des shells en arrière-plan ; les ARN de profils d’inférence d’application Bedrock sont facturés selon les tarifs du modèle configuré ; la filiation des sessions forkées est préservée après compaction dans les sessions headless/SDK ; correction de la corruption des chemins Windows contenant \u ; les sessions distantes cessent d’envoyer des heartbeats zombies après le remplacement de leur worker. La v2.1.218 était la dernière version disponible lors de la rédaction de cette ligne. |
195196 |
| 2026-07-22 | Guide v2.73 : CLI v2.1.217. Inversion de la valeur par défaut pour l’imbrication des subagents : les subagents ne créent plus de subagents imbriqués par défaut — définissez CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH pour autoriser une imbrication plus profonde. Le comportement par défaut de la v2.1.172, « subagents récursifs jusqu’à 5 niveaux de profondeur », est ainsi abandonné (la récursion était activée par défaut de la v2.1.172 à la v2.1.216 ; consultez Subagents et la référence des variables d’environnement). Nouvelle limite de concurrence : au maximum 20 subagents exécutés simultanément par défaut (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), afin qu’un seul message ne puisse pas déclencher un nombre illimité d’agents en arrière-plan — à distinguer du total de créations par session introduit dans la v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200/session). --max-budget-usd arrête désormais les subagents en arrière-plan : une fois la limite atteinte, les nouvelles créations sont refusées et les agents en arrière-plan en cours d’exécution sont arrêtés (auparavant, ils échappaient à la limite budgétaire). Autocomplétion des codes courts d’emoji dans la saisie du prompt — :heart: → ❤️, avec suggestions pour les saisies partielles — désactivez-la avec emojiCompletionEnabled: false. Journal des modifications uniquement : l’isolation des sessions en arrière-plan canonise les répertoires de travail accessibles par liens symboliques (plus d’échappement hors du dossier de l’espace de travail) ; la valeur gérée OTEL_EXPORTER_OTLP_ENDPOINT régit désormais tous les signaux (les remplacements propres à un signal et de portée inférieure ne peuvent plus rediriger la télémétrie) ; avertissements en cas d’échec d’écriture de la transcription (par exemple, disque plein) ou de désactivation de l’enregistrement des sessions via un environnement hérité ; correction d’une fuite de mémoire liée aux sorties tronquées de MCP ; sous Windows, la mise à jour automatique restaure le fichier claude.exe préservé après l’échec d’une mise à jour ; correction de l’auto-compaction et de /compact pour Opus 4.8 sur Bedrock ; les paramètres d’entreprise relatifs à mTLS, à la vérification TLS, à la portée OAuth et au proxy sont respectés dans les sessions Claude Desktop ; correction d’une TypeError avec --resume//resume lorsque des entrées de pièces jointes sont mal formées ; correction des shells en arrière-plan impossibles à arrêter après /background ou la fermeture sur des machines fortement sollicitées ; l’utilisation mémoire de l’expansion d’accolades au démarrage est désormais plafonnée pour éviter les erreurs OOM ; les utilisateurs rejoignant tardivement Remote Control voient désormais les demandes d’autorisation en attente ; corrections de l’annonce de démarrage du lecteur d’écran et du réaffichage de la ligne de réflexion ; les badges de PR du pied de page sont cliquables via ssh/tmux (FORCE_HYPERLINK=0 permet de désactiver ce comportement) ; l’avertissement d’expiration de la connexion apparaît 3 jours à l’avance (contre 5 auparavant) ; l’astuce relative au plugin frontend-design est limitée à 3 affichages au total. La v2.1.217 est la dernière version disponible. |
194 |
| 2026-07-21 | Guide v2.72 : CLI v2.1.214–v2.1.216 (la v2.1.213 n’a jamais été publiée — même schéma de saut que pour les versions 2.1.188/189/192/194). v2.1.214 — modification de la portée des permissions : les règles allow dir/** à segment unique (par exemple Edit(src/**)) ne correspondent désormais qu’à <cwd>/dir, et non plus à n’importe quel dir/ dans l’arborescence — utilisez **/dir/** pour toutes les profondeurs ; les règles deny/ask conservent la correspondance à toutes les profondeurs, et les conditions if: des hooks adoptent la même portée limitée au cwd (voir Syntaxe des règles de permission + Matchers). Série de renforcements avec fermeture sécurisée : correction d’un contournement sous Windows PowerShell 5.1 ; les formes de redirection de descripteurs de fichiers Bash échouent désormais de manière sécurisée ; les commandes de plus de 10 000 caractères demandent toujours une confirmation ; les indices/modificateurs zsh dans [[ ]] déclenchent une demande ; les variantes dangereuses de help/man ne sont plus approuvées automatiquement ; les demandes des sessions distantes ne peuvent pas être exécutées avant une confirmation locale ; les options de redirection vers un daemon docker/Podman (--url, --connection, --identity, mode distant) déclenchent une demande ; file -m/--magic-file/-f/--files-from nécessite une permission. Nouvel outil EndConversation — Claude peut mettre fin aux sessions en cas de saisie extrêmement abusive ou de tentative de jailbreak, comme sur claude.ai depuis 2025. Les hooks SessionStart indiquent la source "fork" pour les sessions dupliquées (auparavant "resume"). OTel : CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configure la limite de troncature du contenu fixée à 60 Ko ; les événements de journalisation gagnent message.uuid/client_request_id/tool_source ; la charge utile de subagentStatusLine inclut désormais l’intensité de raisonnement. Journal des modifications uniquement : les fichiers de paramètres de plus de 2 Mio provoquent une erreur explicite au démarrage ; horodatage ISO modified dans le frontmatter de la mémoire ; signal périodique de progression pour les appels d’outils longtemps silencieux ; correction de la mise à l’échelle du vidage à la sortie de stream-json ; le code de sortie 2 d’un hook bloque désormais comme indiqué dans la documentation lorsque stdout JSON échoue à la validation du schéma ; correction de la régression du chargement des plugins avec --settings (depuis la v2.1.181) ; nettoyage du cycle de vie des daemons/sessions en arrière-plan ; correction de l’auto-correspondance de pkill -f. v2.1.215 : Claude n’exécute plus automatiquement les skills /verify et /code-review — invocation explicite uniquement. v2.1.216 : nouveau paramètre sandbox.filesystem.disabled — ignore l’isolation du système de fichiers tout en conservant le contrôle du trafic réseau sortant (voir Mode Sandbox). Journal des modifications uniquement : correction du ralentissement quadratique de la normalisation des messages ; correction des erreurs HTTP 401 du mode automatique après la rotation de OAuth ; les subagents isolés dans un worktree ne peuvent plus rediriger git vers le checkout partagé (git -C/GIT_DIR) ; correction de la redirection des écritures par lien symbolique vers .claude ; /rewind refuse les chemins de restauration qui sont des liens symboliques ou physiques ; /context avertit en cas de dépassement de la fenêtre de contexte ; les modifications apportées en cours de session aux skills/commandes apparaissent dans le menu des commandes slash sans redémarrage ; la confirmation de /fork affiche le nom de la session et l’identifiant claude attach ; récupération après le redémarrage du conteneur au milieu d’un tour dans une session cloud. v2.1.216 est la dernière version publiée. |
190 191 192 193 |
| 2026-07-17 | Guide v2.71 : CLI v2.1.206–v2.1.212. v2.1.212 : /fork copie désormais la conversation dans une nouvelle session en arrière-plan disposant de sa propre ligne dans claude agents ; l’ancien fork interne à la session est renommé /subtask ; nouvelle sous-commande claude auto-mode reset (--yes ignore la confirmation) ; plafonds par session — WebSearch et les lancements de subagents sont limités chacun à 200 par session par défaut (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear réinitialise le quota des subagents) ; les appels d’outils MCP de plus de 2 min passent automatiquement en arrière-plan (CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS) ; le paramètre mode de l’outil Task est obsolète/ignoré — les subagents héritent du mode de permission de la session parente ; le paramètre d’entreprise forceLoginMethod est appliqué à l’extension VS Code, à SDK, à setup-token et à install-github-app (auparavant limité au terminal). v2.1.211 : --forward-subagent-text / CLAUDE_CODE_FORWARD_SUBAGENT_TEXT inclut le texte et le raisonnement des subagents dans stream-json ; les règles « Toujours autoriser » sont enregistrées à la racine du dépôt afin que les approbations persistent dans les worktrees. v2.1.210 : avertissement au démarrage pour les règles de permission Write(path)/NotebookEdit(path)/Glob(path) — utilisez Edit(path)/Read(path). v2.1.208 : mode lecteur d’écran (--ax-screen-reader, CLAUDE_AX_SCREEN_READER=1, axScreenReader) accompagné d’une nouvelle documentation sur l’accessibilité ; lanceur d’entreprise via processWrapper/CLAUDE_CODE_PROCESS_WRAPPER ; vimInsertModeRemaps (par exemple jj→Échap) ; les suppressions catastrophiques dans $(...)/les backticks/<(...) déclenchent une demande même avec --dangerously-skip-permissions et en mode automatique. v2.1.207 : le mode automatique ne nécessite plus l’activation de CLAUDE_CODE_ENABLE_AUTO_MODE sur Bedrock/Vertex/Foundry (administrateurs : disableAutoMode) ; Bedrock/Vertex/Claude-Platform-on-AWS utilisent désormais Opus 4.8 par défaut ; autoMode n’est plus lu depuis le fichier .claude/settings.local.json du dépôt ; sécurité des plugins — ${user_config.*} est rejeté dans les commandes sous forme shell (utilisez la forme exec ou $CLAUDE_PLUGIN_OPTION_<KEY>), pluginConfigs n’est plus lu depuis les paramètres du projet. v2.1.206 : /login prend en charge les endpoints de passerelles publiques exploités par Anthropic ; /commit-push-pr autorise automatiquement le push vers le dépôt distant configuré pour les pushs (remote.pushDefault ou l’unique dépôt distant), et plus seulement vers origin. Journal des modifications uniquement : correction de Bash modifiant des fichiers en mode plan ; correction d’une échappée par lien symbolique hors du worktree ; mise en cache des prompts derrière les passerelles LLM ; la valeur ask d’un hook impose au mode automatique de demander confirmation ; renforcement de l’aperçu des permissions contre l’usurpation Unicode ; correction des subagents avec isolation par worktree ; renforcement de l’outil Agent contre l’injection de prompts ; erreur en cas de dépassement de la limite de MEMORY.md ; importante série d’optimisations des performances (réduction de 79× de la transcription, tours d’outils SDK 7× plus rapides) ; mise à niveau automatique des agents en arrière-plan. v2.1.212 est la dernière version publiée. |
184 185 186 187 188 189 |
| 2026-07-09 | Guide v2.70 : CLI v2.1.203–v2.1.205. Renforcement du mode automatique (v2.1.205) : les fichiers de transcription des sessions sont protégés contre les altérations ; rm -rf appliqué à une variable que le classificateur ne peut pas résoudre demande désormais confirmation au préalable ; les notifications des tâches en arrière-plan précisent explicitement qu’aucune intervention humaine n’a eu lieu, de sorte que les approbations fabriquées dans la transcription ne peuvent pas être présentées comme authentiques (voir Mode automatique). /doctor est désormais un diagnostic complet de la configuration qui détecte et corrige les problèmes, avec /checkup comme alias (voir le tableau des commandes slash). v2.1.203 : un badge de pied de page gris ⏸ indique le mode de permission manuel ; les dossiers de travail supplémentaires de la session sont exposés aux serveurs MCP via roots/list (avec notifications/roots/list_changed) ; correction de la perte, dans les sessions en arrière-plan, d’une variable ANTHROPIC_BASE_URL exportée par le shell (les requêtes étaient envoyées vers l’endpoint par défaut et renvoyaient une erreur 401). v2.1.204 : corrections de bogues uniquement (streaming du hook SessionStart en mode headless). Journal des modifications uniquement : les lignes de la vue des agents reçoivent des titres rédigés par le classificateur et des liens vers les PR ; le programme de mise à jour automatique diffuse les téléchargements en streaming (environ 400 Mo de mémoire maximale en moins) ; le nom MCP « Claude Browser » est réservé. v2.1.205 est la dernière version publiée. |
183 |
| 2026-07-07 | Guide v2.69 : CLI v2.1.200–v2.1.202. Le mode de permission default a été renommé « Manuel » (v2.1.200) dans CLI, --help, VS Code et JetBrains — la valeur de configuration reste inchangée, et --permission-mode manual / "defaultMode": "manual" sont acceptés comme alias (voir Modes de permission). Dans la même version : les boîtes de dialogue AskUserQuestion ne poursuivent plus automatiquement par défaut (vous pouvez activer un délai d’inactivité via /config), ainsi qu’une vague de corrections de plantages et de problèmes de fiabilité au démarrage et dans les sessions en arrière-plan. v2.1.201 : les sessions Sonnet 5 cessent d’utiliser le rôle système en cours de conversation pour les rappels du harness. v2.1.202 : une commande « Taille dynamique du workflow » dans /config (nombre conseillé d’agents faible/moyen/élevé, sans plafond imposé) et les attributs OTel workflow.run_id/workflow.name ; /review <pr> revient à une revue rapide en une seule passe, tandis que la passe multi-agent reste disponible avec /code-review <level> <pr#> (voir la référence des commandes slash) ; invoquer de nouveau un skill déjà chargé ne duplique plus ses instructions dans le contexte ; et un message d’erreur MCP plus clair lorsqu’une configuration de serveur contient url mais pas type. v2.1.202 est la dernière version publiée. |
182 |
| 2026-07-03 | Guide v2.68 : CLI v2.1.196–v2.1.199. Sonnet 5 devient le modèle PAR DÉFAUT dans Claude Code (v2.1.197, 30 juin), avec un contexte natif de 1M et un tarif promotionnel de 2 $/10 $ jusqu’au 31 août — les recommandations de sélection du modèle, le tableau des alias et le TL;DR ont été mis à jour en conséquence. v2.1.196 (29 juin) : modèles par défaut de l’organisation (définis par l’administrateur, « Org default » dans /model) ; noms de session par défaut lisibles ; pièces jointes par Cmd/Ctrl-clic ; sécurité — claude mcp list/get ne lance plus les serveurs .mcp.json auto-approuvés par le dépôt dans les espaces de travail non fiables ; surveillance de l’inactivité du streaming activée par défaut (CLAUDE_ENABLE_STREAM_WATCHDOG=0 pour la désactiver) ; consolidation des outils de recherche de /code-review (environ 25 % de tokens en moins). Correction : notre ligne du 1er juillet indiquait que la v2.1.196 « n’était pas présente » dans le changelog canonique au moment de la vérification ; elle y a depuis été publiée avec exactement les fonctionnalités décrites dans un premier résumé de GitHub. v2.1.198 (1er juillet) : les subagents s’exécutent en arrière-plan par défaut ; Claude dans Chrome en disponibilité générale ; les agents en arrière-plan effectuent un commit, un push et ouvrent une pull request en brouillon depuis les worktrees ; le hook Notification se déclenche pour agent_needs_input/agent_completed ; skill /dataviz ; Explore hérite du modèle de la session (plafonné à Opus) ; les subagents et la compaction héritent de la configuration de réflexion étendue ; l’assistant /agents a été supprimé (modifiez directement .claude/agents/). v2.1.199 (2 juillet) : les appels empilés de slash-skills chargent jusqu’à 5 skills placés en tête ; les erreurs 429 transitoires font automatiquement l’objet de nouvelles tentatives avec temporisation progressive pour les abonnés ; CLAUDE_CODE_RETRY_WATCHDOG utilise par défaut 300 tentatives pour les erreurs non liées à la capacité et lève la limite de CLAUDE_CODE_MAX_RETRIES ; s’y ajoute une vaste série d’améliorations de fiabilité pour les agents et daemons en arrière-plan. La v2.1.199 est la dernière version. |
181 |
| 2026-07-01 | Guide v2.67 : Claude Sonnet 5 (30 juin 2026). Nouveau niveau Sonnet, sélectionnable dans Claude Code via /model sonnet / /model claude-sonnet-5. Identifiant du modèle claude-sonnet-5 (snapshot épinglé sans date) ; contexte de 1M, sortie maximale de 128K (300K avec Batches et l’en-tête bêta output-300k-2026-03-24), réflexion adaptative uniquement, connaissances arrêtées à janvier 2026. Tarif de 3 $/15 $ par MTok, avec un tarif de lancement de 2 $/10 $ jusqu’au 31 août 2026 — environ 40 % moins cher qu’Opus 4.8 ; Anthropic le présente comme « proche d’Opus 4.8 à moindre coût ». effort est réglé par défaut sur high dans Claude API et Claude Code. Ajouté au tableau des alias de modèles, à l’entrée descriptive de Sonnet (Sonnet 4.6 marqué comme remplacé) et au tableau des tarifs. Vérifié à partir de la documentation canonique des modèles de Anthropic (platform.claude.com). |
180 |
| 2026-06-30 | Guide v2.66 : CLI v2.1.193–v2.1.195 (les versions v2.1.192 et v2.1.194 n’ont pas été publiées). Hooks : les matchers comportant des identifiants avec traits d’union (code-reviewer, mcp__brave-search) utilisent désormais une correspondance exacte, au lieu d’effectuer par erreur une recherche de sous-chaîne — pour faire correspondre tous les outils d’un serveur MCP dont le nom contient un trait d’union, utilisez un motif tel que mcp__brave-search__.* (voir Matchers). Auto Mode : le nouveau paramètre autoMode.classifyAllShell fait passer toutes les commandes Bash/PowerShell par le classificateur (et non plus seulement les motifs d’exécution de code), et les motifs de refus apparaissent désormais dans la transcription, la notification et /permissions. Télémétrie : le nouvel événement de journal OTel claude_code.assistant_response contient le texte de la réponse du modèle — il est contrôlé par OTEL_LOG_ASSISTANT_RESPONSES, qui reprend la valeur de OTEL_LOG_USER_PROMPTS lorsqu’il n’est pas défini. Ainsi, les déploiements qui journalisent les prompts commenceront aussi à journaliser les réponses après la mise à niveau (réglez-le sur 0 pour ne conserver que les prompts). Nouvelles variables d’environnement : CLAUDE_CODE_DISABLE_MOUSE_CLICKS (désactive la souris en plein écran tout en conservant le défilement à la molette), CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP (désactive l’arrêt des shells en arrière-plan inactifs). S’y ajoutent l’autocomplétion en direct des chemins de fichiers en mode bash (!) et une notification au démarrage lorsque des serveurs MCP nécessitent une authentification. La v2.1.195 apporte par ailleurs des correctifs de fiabilité pour la voix, l’exécution en arrière-plan et les plugins. La v2.1.195 est la dernière version. |
179 |
| 2026-06-25 | Guide v2.65 : CLI v2.1.191. /rewind au-delà de /clear : /rewind peut désormais reprendre une conversation antérieure à un /clear (voir la référence des slash commands). Hooks : les matchers séparés par des virgules (par exemple Bash,PowerShell) se déclenchent désormais correctement — les versions précédentes les ignoraient silencieusement (voir Matchers). Sandbox : la boîte de dialogue des autorisations réseau mémorise les hôtes que vous autorisez pour le reste de la session. Correctifs : l’arrêt d’un agent en arrière-plan depuis le panneau des tâches est désormais définitif (plus de réapparition) ; les approbations récemment refusées dans /permissions persistent après la fermeture ; /voice explique les restrictions liées à une politique de l’organisation au lieu d’afficher un message générique ; les liens ouverts par Cmd+clic dans Ghostty fonctionnent via ssh/tmux ; claude agents n’envoie plus les slash commands intégrées comme texte de prompt et n’affiche plus les chemins d’images bruts ; correction du débordement de l’écran d’accueil en 80×24 ; forceRemoteSettingsRefresh via MDM. Performances : environ 37 % de consommation CPU en moins pendant le streaming des réponses ; réduction de l’augmentation de la consommation mémoire au fil des longues sessions grâce au cache des sorties du terminal. La v2.1.191 est la dernière version. |
178 |
| 2026-06-24 | Guide v2.64 : Claude Tag (note sur l’écosystème, et non une version de CLI). Anthropic a lancé Claude Tag, un agent géré natif de Slack destiné aux clients Enterprise et Team de Claude : mentionnez @Claude dans un canal pour lui déléguer une tâche, que l’agent décompose en étapes et exécute de manière asynchrone avant de publier les résultats dans le canal ; une identité Claude unique et partagée permet aux membres de l’équipe de se transmettre les tâches en cours ; les administrateurs définissent, pour chaque canal, l’accès aux outils, aux sources de données et à la mémoire, ainsi que des limites de consommation de tokens et des journaux d’activité ; fonctionne avec Opus 4.8. Ajout d’une courte sous-section dans la partie consacrée aux agents afin de distinguer Claude Tag de Claude Code CLI (interface et modèle de contrôle différents). Aucune version de CLI. |
177 |
| 2026-06-24 | Guide v2.63 : CLI v2.1.190. Version consacrée aux correctifs et à la fiabilité — aucune modification des fonctionnalités visibles par l’utilisateur, des paramètres, des commandes ou des tarifs. (Les versions v2.1.188 et v2.1.189 n’ont pas été publiées.) La v2.1.190 est la dernière version. | 231 |
| 2026-06-23 | Guide v2.62 : CLI v2.1.187. Sécurité : le paramètre sandbox.credentials empêche les commandes exécutées dans la sandbox de lire les fichiers d’identifiants et les variables d’environnement secrètes (voir Sandbox Mode) ; les restrictions de modèles configurées par l’organisation s’appliquent au sélecteur /model, à --model, à /model et à ANTHROPIC_MODEL, avec le message « restreint par les paramètres de votre organisation » lorsqu’un modèle restreint est sélectionné (voir enforceAvailableModels). UX : sélection par clic de souris dans les menus en plein écran (demandes d’autorisation, /model, /config) ; /install-github-app rend facultative l’étape du workflow GitHub Actions ; /btw prend désormais en charge la navigation avec ←/→ ; /plugin fait apparaître les plugins inutilisés pour faciliter leur nettoyage ; claude --help répertorie désormais --bg/--background. Correctifs : --json-schema / le workflow agent({schema}) ne rappelle plus StructuredOutput après une réussite et renvoie désormais de façon fiable une sortie structurée lors des tours suivants ; les appels d’outils MCP distants bloqués sont interrompus au bout de 5 min au lieu de rester bloquants ; --resume n’échoue plus avec « No conversation found » lorsque l’exécution -p d’origine n’a produit aucun tour du modèle ; le suivi de la profondeur des subagents restaure la profondeur de création lors de la reprise et comptabilise les subagents dupliqués dans la limite ; les enregistrements de worktrees d’agents qui subsistaient sont nettoyés ; le texte coréen/CJK collé n’est plus transformé en caractères illisibles ; les tâches en arrière-plan ne restent plus bloquées sur « working » lorsqu’un tour se termine sans sortie structurée. La v2.1.187 est la dernière version. |
176 |
| 2026-06-23 | Guide v2.61 : CLI v2.1.184–v2.1.186. v2.1.186 (la version majeure) : claude mcp login <name> / claude mcp logout <name> authentifient les serveurs MCP depuis CLI sans passer par le menu interactif /mcp (la redirection stdin --no-browser termine l’authentification via SSH ; consultez les commandes de gestion MCP) ; les commandes bash ! déclenchent désormais une réponse automatique de Claude à leur sortie — définissez "respondToBashCommands": false pour conserver le comportement précédent, limité à l’ajout au contexte ; les règles de refus Agent(type) et les restrictions de types autorisés Agent(x,y) sont désormais appliquées lors du lancement de subagents nommés (le lancement est bloqué dès le départ, et non plus uniquement pour les lancements anonymes via Task ; consultez la syntaxe des règles d’autorisation) ; les subagents en arrière-plan affichent leurs demandes d’autorisation dans la session principale au lieu de les refuser automatiquement — la boîte de dialogue indique quel agent effectue la demande et la touche Échap refuse uniquement cet outil ; /review <pr> utilise désormais le même moteur que /code-review medium ; les clés du frontmatter des skills (display-name, default-enabled, fallback, metadata.*) acceptent les formes kebab-case, snake_case et camelCase, et un frontmatter YAML incorrect dans SKILL.md charge désormais le corps avec des métadonnées vides au lieu d’échouer silencieusement ; les détails des agents dans /workflows permettent de filtrer par état (appuyez sur f) ; l’onglet Installed de /plugin comprend une section Skills ; ajout du paramètre teammateMode: "iterm2" ; /login propose l’option « Claude Platform on AWS — actualiser les identifiants » lorsque awsAuthRefresh est configuré ; un rappel invite l’agent à compacter l’index MEMORY.md lorsqu’il approche de la limite de taille ; CLAUDE_CODE_MAX_RETRIES est désormais plafonné à 15 (utilisez CLAUDE_CODE_RETRY_WATCHDOG pour les sessions sans surveillance). Correctifs : les requêtes en streaming n’échouent plus avec le message « Content block not found » après la sortie de veille de la machine ; le défilement de la transcription d’un subagent ne déborde plus sur la transcription principale ; ~~strikethrough~~ s’affiche correctement ; les subagents Workflow agent({schema}) s’arrêtent après 5 échecs de validation au lieu de boucler. v2.1.185 : l’indication de blocage du flux affiche « Waiting for API response · will retry in … » et apparaît après 20 s sans réponse (contre 10 s auparavant). (La v2.1.184 n’a pas été publiée.) La v2.1.186 est la dernière version disponible. |
175 |
| 2026-06-19 | Guide v2.60 : CLI v2.1.180–v2.1.183. v2.1.183 : le mode automatique bloque désormais strictement les commandes destructrices, sauf si vous les avez demandées — commandes git destructrices (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend sur des commits non créés par l’agent, ainsi que terraform/pulumi/cdk destroy sans stack nommée (consultez la section sur le mode automatique avec Max) ; le paramètre attribution.sessionUrl omet le lien vers la session claude.ai dans les commits/PR ; /config --help répertorie les clés abrégées et l’interface de /config enregistre désormais les modifications lorsque vous appuyez sur Échap ; les avertissements concernant les modèles obsolètes s’étendent au frontmatter des agents (stderr avec -p) ; suppression de la ligne « setup issues » au démarrage. v2.1.181 : /config key=value définit n’importe quel paramètre depuis le prompt (par exemple, /config thinking=false) ; option sandbox.allowAppleEvents (Apple Events sous macOS) ; la variable d’environnement CLAUDE_CLIENT_PRESENCE_FILE désactive les notifications push sur mobile lorsque vous êtes devant la machine ; Bun intégré passe à la version 1.4 ; diffusion ligne par ligne des longs paragraphes ; nouvelle tentative automatique en cas de perte de connexion en cours de réflexion ; peaufinage du panneau des subagents (masquage automatique en cas d’inactivité, limite de 5 lignes). (Les v2.1.180 et v2.1.182 n’ont pas été publiées.) La v2.1.183 est la dernière version disponible. |
174 |
| 2026-06-17 | Guide v2.59 : CLI v2.1.177–v2.1.179. v2.1.178 (la version majeure) : les règles d’autorisation Tool(param:value) établissent une correspondance avec les paramètres d’entrée d’un outil à l’aide du caractère générique * — par exemple, Agent(model:opus) pour bloquer les subagents Opus (consultez la syntaxe des règles d’autorisation) ; les .claude/skills imbriqués se chargent désormais lorsque vous travaillez sur des fichiers qu’ils contiennent (en cas de conflit de noms → <dir>:<name>), tandis que les agents/workflows/styles de sortie des dossiers .claude/ imbriqués privilégient désormais celui qui est le plus proche du cwd en cas de conflit (les enregistrements de workflows à l’échelle du projet ciblent le dossier .claude/workflows/ existant le plus proche) ; le mode automatique évalue désormais les lancements de subagents avant leur exécution au moyen du classificateur, ce qui élimine une possibilité de contournement par lancement ; le compactage respecte la chaîne --fallback-model ; correction de la spécification MCP pour disallowedTools (mcp__server, mcp__server__* et mcp__* étaient ignorés silencieusement) ; s’ajoutent à cela l’arborescence aplatie de /doctor, l’obligation de fournir désormais une description avec /bug, le déclenchement du mot-clé workflow uniquement par des formulations explicites, ainsi que de nombreux correctifs concernant les transcriptions de subagents, Remote Control et l’authentification. v2.1.179 : version corrective — conserve les réponses partielles lors des pertes de connexion en cours de flux, corrige le défilement à la molette sous WSL2 (une régression de la v2.1.172), corrige un glob denyRead de la sandbox qui rendait inutilisables les sessions Linux sur de grandes arborescences, déduplique les promotions de l’écran d’accueil et améliore la fiabilité des connexions distantes et des plugins. v2.1.177 : uniquement des tâches de maintenance pour CHANGELOG/feed.xml. La v2.1.179 est la dernière version disponible. |
173 |
| 2026-06-15 | Guide v2.58 : CLI v2.1.174–v2.1.176 (toutes publiées le 12 juin). v2.1.174 : ajout du paramètre wheelScrollAccelerationEnabled (désactive l’accélération du défilement à la molette en plein écran) ; le sélecteur /model affiche dans une ligne distincte la famille vers laquelle Default est résolu (Opus avec Max/Team Premium/Enterprise/PAYG-API, Sonnet avec Pro/Team) ; /usage dans VSCode ajoute l’attribution (échecs de cache, contexte long, subagents, consommation par skill/agent/plugin/MCP sur 24 h/7 j) ; correctifs concernant le préfixe de profil d’inférence Bedrock GovCloud, l’héritage des variables d’environnement du fournisseur par les sessions en arrière-plan, le nom du modèle dans la cosignature git et la bannière « consuming usage credits » de Fable 5 pour les comptes d’entreprise avec facturation à l’usage. v2.1.175 : paramètre géré enforceAvailableModels — la liste d’autorisation availableModels limite également le modèle Default (avec repli sur le premier modèle autorisé), et les paramètres utilisateur/projet ne peuvent plus élargir une liste gérée. v2.1.176 : titres de session générés dans la langue de votre conversation (fixez-la au moyen du paramètre language) ; paramètre footerLinksRegexes pour les badges de liens de pied de page correspondant à des expressions régulières ; les conditions if des hooks prennent désormais en charge les motifs de chemins Read/Edit/Write (par exemple, Edit(src/**), Read(.env)) ; l’application de availableModels élimine la faille de redirection par alias et /fast refuse les modèles hors de la liste d’autorisation ; les identifiants Bedrock sont mis en cache jusqu’à leur Expiration ; pour les organisations ne disposant pas d’Opus 4.8, le mode automatique se replie de Fable 5 vers le meilleur modèle Opus disponible ; s’y ajoute une longue série de correctifs concernant Remote Control, les sessions en arrière-plan, claude agents, les branches git avec /cd et le presse-papiers tmux via SSH. La v2.1.176 est la dernière version disponible. |
172 |
| 2026-06-11 | Guide v2.57 : CLI v2.1.173. Normalisation automatique du suffixe [1m] de Fable 5 — le nom de modèle claude-fable-5[1m] est désormais automatiquement normalisé en claude-fable-5 par suppression du suffixe, car Fable 5 inclut déjà par défaut un contexte de 1M et ce suffixe n’a jamais été pertinent que pour Opus/Sonnet (qui conditionnent l’accès au contexte de 1M à la présence de [1m]). S’ajoute un correctif sous Windows pour un avertissement erroné « sandbox dependencies missing » affiché au démarrage. |
171 |
| 2026-06-10 | Guide v2.57 : CLI v2.1.172. Subagents récursifs — les subagents peuvent désormais lancer leurs propres subagents, jusqu’à 5 niveaux de profondeur (délégation récursive). Région Bedrock depuis ~/.aws — lorsque AWS_REGION n’est pas défini, la région AWS est lue depuis ~/.aws, et /status affiche la source résolue. Recherche dans la marketplace des plugins — /plugin ajoute une barre de recherche à la marketplace. OTEL — la métrique claude_code.lines_of_code.count bénéficie d’un attribut model. Correctifs : sessions bloquées avec un contexte de 1M sans crédits, erreurs de traitement des images, état bloqué d’un subagent en arrière-plan, sélecteur et restrictions de modèles, et rappel de la mémoire d’équipe. |
171 |
| 2026-06-10 | Guide v2.56.1 : précisions propres à Claude Code concernant Fable 5, tirées de la documentation sur la configuration des modèles. L’alias court /model fable (et best = Fable lorsqu’il est disponible, sinon la dernière version d’Opus) est le sélecteur documenté ; Fable 5 prend en charge toute l’échelle d’effort, de low à max (high par défaut) ; la réflexion ne peut pas être désactivée avec Fable 5 (le bouton de session, alwaysThinkingEnabled et MAX_THINKING_TOKENS=0 sont tous sans effet — il raisonne toujours de manière adaptative) ; la variante à contexte étendu claude-fable-5[1m] et les options de configuration ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE complètent la famille fable. Aucune nouvelle version (la v2.1.170 reste la dernière disponible). |
232 |
| 2026-06-09 | Guide v2.56 : CLI v2.1.170. Claude Fable 5 — un nouveau niveau de modèle supérieur à Opus (le modèle le plus puissant et le plus intelligent de Anthropic ; des capacités de pointe de classe « Mythos », sécurisées pour un usage général) — devient sélectionnable dans Claude Code après claude update, via /model claude-fable-5. ID du modèle claude-fable-5 ; contexte de 1M, sortie de 128K ; 10 $/50 $ par MTok (≈2× Opus 4.8) ; les classificateurs de sécurité se rabattent sur Opus 4.8 pour les requêtes liées au cyber, à la biologie-chimie ou à la distillation ; déploiement dans les offres d’abonnement jusqu’au 22 juin. Il partage l’interface de requête d’Opus 4.8 (réflexion adaptative uniquement), avec une nouvelle modification incompatible : un paramètre explicite thinking: {type: "disabled"} renvoie une erreur 400 — omettez plutôt le paramètre. Opus 4.8 reste le modèle agentique par défaut de Claude Code. Également corrigé : les sessions lancées depuis le terminal intégré de VS Code (ou tout shell ayant hérité des variables d’environnement de Claude Code) ne parvenaient pas à enregistrer les transcriptions et n’apparaissaient pas dans --resume. Vérification : version GitHub v2.1.170 (9 juin, 17 h 23 Z) et journal des modifications canonique sur code.claude.com/docs/en/changelog ; caractéristiques de Fable 5 recoupées avec anthropic.com/news et le catalogue de modèles claude-api. |
232 |
| 2026-06-08 | Guide v2.55 : CLI v2.1.169. L’option --safe-mode (et la variable d’environnement CLAUDE_CODE_SAFE_MODE) lance une session avec toutes les personnalisations désactivées — CLAUDE.md, plugins, skills, hooks et serveurs MCP — afin d’effectuer un dépannage en environnement isolé. /cd déplace une session vers un nouveau répertoire de travail sans interrompre le cache de prompts en cours de session. Le paramètre disableBundledSkills (et CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) masque au modèle les skills intégrés, les workflows et les commandes slash natives. S’ajoutent environ 20 correctifs : navigation avec les flèches Haut/Bas entre les lignes visuelles renvoyées à la ligne ; application de la stratégie d’entreprise MCP (allowedMcpServers/deniedMcpServers) lors de la reconnexion et aux configurations saisies dans l’IDE ; blocage de l’interface de 30 à 50 ms sous macOS avec les identifiants claude.ai ; performances de claude -p sous Windows ; reconnexion de Remote Control ; fenêtre contextuelle de Git Credential Manager sous Windows ; indications de pied de page avec une statusline personnalisée ; réapparition d’anciennes demandes d’autorisation et boîtes de dialogue dans les sessions distantes ; claude agents --json omettant les sessions bloquées ; réparation automatique des entrées TaskCreate ; réduction de l’utilisation du processeur lors du streaming ; rétablissement du délai d’inactivité de 5 minutes pour Vertex/Foundry ; contraste des couleurs des balises de skills ; préservation des options des sessions en arrière-plan lors du cycle retrait→réveil. Vérification : le journal des modifications canonique sur code.claude.com/docs/en/changelog et les versions GitHub confirment que v2.1.169 (8 juin) est la plus récente. |
233 |
| 2026-06-06 | Guide v2.54 : CLI v2.1.166–v2.1.168. v2.1.166 : Chaîne de modèles de secours — le paramètre fallbackModel permet de configurer jusqu’à trois modèles de secours, essayés dans l’ordre lorsque le modèle principal est surchargé ou indisponible, et --fallback-model s’applique désormais aux sessions interactives (plus seulement en cours de session) ; Claude Code retente également une fois l’échange avec le modèle de secours lorsque API renvoie une erreur inattendue ne permettant normalement aucune nouvelle tentative. Globs de refus MCP — un glob à la place du nom de l’outil dans une règle de refus ("*" refuse tous les outils) permet de tout bloquer, puis de réautoriser certains éléments ; les règles d’autorisation rejettent les globs qui ne concernent pas MCP, afin de conserver une posture restrictive par défaut. Sécurité — les messages relayés par SendMessage depuis d’autres sessions Claude ne transmettent plus les droits de l’utilisateur (renforcement de la messagerie entre sessions). Contrôle de la réflexion — MAX_THINKING_TOKENS=0, --thinking disabled et le réglage de réflexion propre à chaque modèle désactivent désormais effectivement la réflexion sur les modèles qui l’activent par défaut. UX — claude update annonce la version cible avant le téléchargement. S’ajoutent des correctifs pour le traitement des images, la stabilité des sessions distantes et le rendu du terminal (IDE JetBrains, claviers WezTerm/Ghostty). v2.1.167 et v2.1.168 (toutes deux publiées le 6 juin) : uniquement des corrections de bogues et des améliorations de fiabilité, sans modification destinée aux utilisateurs documentée individuellement. Vérification : le journal des modifications canonique sur code.claude.com/docs/en/changelog et les versions GitHub confirment que v2.1.168 (6 juin) est la plus récente. |
234 |
| 2026-06-05 | Guide v2.53.1 : CLI v2.1.165 (5 juin) apporte des corrections de bogues et des améliorations de fiabilité, sans modification destinée aux utilisateurs documentée individuellement (aucune v2.1.164 n’a été publiée). Entrée limitée au journal des modifications afin d’assurer la continuité des versions ; le contenu du guide est à jour jusqu’à la v2.1.165 selon le journal des modifications canonique. | 235 |
| 2026-06-04 | Guide v2.53 : CLI v2.1.163 (les versions v2.1.161/162 n’ont pas été publiées ; le journal des modifications passe directement de 160 à 163). Hooks : les hooks Stop et SubagentStop peuvent désormais renvoyer hookSpecificOutput.additionalContext afin de transmettre des commentaires à Claude et de poursuivre l’échange sans que la réponse soit qualifiée d’erreur de hook — un canal de guidage plus souple que le choix binaire blocage/approbation. Épinglage des versions en entreprise : les nouveaux paramètres administrés requiredMinimumVersion et requiredMaximumVersion obligent Claude Code à refuser de démarrer en dehors de la plage de versions autorisée et orientent l’utilisateur vers une version approuvée. Plugins : /plugin list répertorie les plugins installés avec les filtres --enabled/--disabled. Skills : l’échappement \$ insère un caractère $ littéral devant un chiffre dans le corps des commandes. MCP : les serveurs stdio reçoivent le même CLAUDE_CODE_SESSION_ID que les hooks/Bash avec --resume. UX : /btw propose désormais le raccourci « c pour copier » au format Markdown brut ; descriptions plus claires dans le menu / ; suggestion de changement d’abonnement déplacée dans l’emplacement réservé aux annonces de démarrage. S’ajoutent environ 17 correctifs : claude -p ne reste plus bloqué lorsqu’une commande en arrière-plan ne se termine jamais (les shells en arrière-plan sont arrêtés environ 5 secondes après le résultat final, une fois stdin fermé) ; sous Bedrock/Vertex/Foundry, claude -p n’exige plus ANTHROPIC_API_KEY lorsque CI=true ; la redéfinition de $TMPDIR est de nouveau limitée aux commandes exécutées dans la sandbox (régression de la version 2.1.154 qui perturbait bazel et les installations Go protégées par EDR) ; erreur EEXIST de l’environnement de session Windows sous OneDrive ou en lecture seule ; application tardive des règles d’autorisation administrées par l’organisation dans les nouveaux dossiers de configuration ; maintien des tâches en cours dans les sessions en arrière-plan pendant une mise à jour (et mise à jour en arrière-plan pour éviter les redémarrages à froid) ; blocage provoqué par Échap dans la vue des agents ; blocage de la saisie causé par le marqueur de fin d’un collage ; les motifs de hook if: "Bash(...)" correspondent désormais au contenu des sous-shells et des accents graves, au lieu de se déclencher pour chaque $() ; les règles de refus portant sur des chemins avec ~ bloquent désormais les références à $HOME ; lignes parasites « (aucun contenu) » dans les transcriptions. Vérification : le journal des modifications canonique sur code.claude.com/docs/en/changelog confirme que v2.1.163 (4 juin) est la plus récente. |
235 |
| 2026-06-02 | Guide v2.52 : CLI v2.1.160. Sécurité — contrôle des modifications pouvant entraîner une exécution : acceptEdits demande désormais confirmation avant toute écriture dans les fichiers de démarrage du shell (.zshenv, .zlogin, .bash_login), dans ~/.config/git/ et dans les configurations d’outils de build qui permettent l’exécution de code (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.) — étendant ainsi les protections existantes contre l’écriture dans .claude//.git//.vscode/ à la catégorie plus large des fichiers dont la modification transforme le prochain lancement du shell, la prochaine installation ou le prochain commit en vecteur d’exécution. Renommage du mot-clé de workflow : le mot-clé déclenchant les workflows dynamiques passe de workflow à ultracode (affiché en violet dans le champ de saisie du prompt) ; le mot « workflow » ne déclenche plus d’exécution, même si vous pouvez toujours en demander une avec vos propres mots. Ergonomie de la modification : une commande grep/egrep/fgrep portant sur un seul fichier satisfait désormais la vérification exigeant une lecture avant modification ; Edit n’impose donc plus de commande Read distincte après la consultation d’un fichier avec grep. Suppression : CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE est désormais sans effet (entièrement supprimé) ; la suggestion d’installation du plugin JetBrains a disparu du démarrage. S’ajoutent environ 25 correctifs : copie lors de la sélection sous WSL via l’interopérabilité PowerShell (et non OSC 52), restauration d’une session claude agents supprimant l’historique de conversation ou relançant le prompt initial, perte de la conversation dans les sessions en arrière-plan mises en retrait pendant la nuit, condition de concurrence « socket missing » au démarrage à froid de claude --bg, absence de réponse des entrées des sessions Windows en arrière-plan en cas de charge, artefacts de sortie synchronisée du terminal dans Apple Terminal/tmux, position du curseur IME CJK dans claude agents, réécriture des liens file:///C:/... sous Windows, mode vocal avec des noms de projet ou de branche contenant des caractères non ASCII, message signalant l’indisponibilité du mode automatique sous Bedrock/Vertex/Foundry renvoyant désormais correctement vers CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode n’étant plus proposé sur les modèles incompatibles avec xhigh, et envoi de SIGTERM avant SIGKILL lors de l’arrêt des sessions en arrière-plan afin que les gestionnaires de nettoyage puissent s’exécuter. Vérification : dernière version GitHub v2.1.160 publiée le 2 juin 2026 ; journal des modifications sur code.claude.com/docs/en/changelog. |
236 |
| 2026-05-31 | Guide v2.51 : CLI v2.1.155–v2.1.159. v2.1.155 / v2.1.156 (29 mai) : correction d’une mutation des blocs de réflexion d’Opus 4.8 qui se manifestait par des erreurs API. v2.1.157 (29 mai) : les plugins placés dans le dossier .claude/skills/ d’un projet se chargent désormais automatiquement sans marketplace ; claude plugin init <name> y génère la structure d’un nouveau plugin ; les arguments de /plugin bénéficient désormais de la saisie semi-automatique ; EnterWorktree peut maintenant basculer entre les worktrees gérés par Claude en cours de session ; les worktrees en arrière-plan restent déverrouillés après la fin de l’agent afin que git worktree remove/prune fonctionnent correctement ; les événements de télémétrie tool_decision incluent tool_parameters lorsque OTEL_LOG_TOOL_DETAILS=1 ; s’ajoutent des correctifs concernant les images impossibles à traiter qui faisaient planter les requêtes (elles sont désormais remplacées par des espaces réservés textuels), les demandes d’autorisation d’accès réseau de la sandbox en mode auto/bypass sur l’application de bureau, l’IDE et SDK, les sessions en arrière-plan qui ne se terminaient pas lorsque des subagents restaient en attente, le lent message « opening… » qui ne s’annulait pas avec Échap dans la liste des agents, les worktrees en arrière-plan devenus orphelins après le nettoyage des tâches conservées pendant 30 jours, --resume qui ne signalait pas les subagents actifs en arrière-plan, le rendu du terminal et le presse-papiers (tmux, VS Code, Cursor, Windsurf), le collage d’images sous WSL, le collage de captures d’écran de Windows 11, le glisser-déposer depuis l’Explorateur Windows, les performances des longues conversations reprises et /terminal-setup, qui désactive l’accélération GPU dans les terminaux intégrés afin d’éviter l’affichage de texte déformé. v2.1.158 (30 mai) : le mode Auto est désormais disponible sur activation explicite dans Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avec CLAUDE_CODE_ENABLE_AUTO_MODE=1 — cela comble la dernière lacune « API-direct only » de la documentation sur les modes d’autorisation. v2.1.159 (31 mai) : infrastructure interne uniquement, sans changement visible pour l’utilisateur. Vérification : dernière version GitHub v2.1.159 publiée le 31 mai 2026 ; changelog sur code.claude.com/docs/en/changelog. |
237 |
| 2026-05-28 | Guide v2.50 : CLI v2.1.151–v2.1.154. v2.1.151 (23 mai) : infrastructure interne uniquement, sans changement visible pour l’utilisateur. v2.1.152 (27 mai) : /code-review --fix applique les conclusions de la revue à l’arborescence de travail (réutilisation, simplification, efficacité, hauteur de vue) ; /simplify appelle /code-review --fix ; les skills et les commandes slash peuvent définir disallowed-tools dans le frontmatter afin de retirer des outils tant que le skill est actif ; la nouvelle commande /reload-skills analyse de nouveau les dossiers de skills sans redémarrage ; les hooks SessionStart peuvent renvoyer reloadSkills: true et définir hookSpecificOutput.sessionTitle ; le nouvel événement de hook MessageDisplay transforme ou masque le texte de l’assistant à l’affichage ; le nouveau paramètre géré pluginSuggestionMarketplaces autorise explicitement des marketplaces de l’organisation pour les suggestions contextuelles ; claude plugin marketplace remove --scope accepte user, project ou local ; CLI bascule vers --fallback-model pour le reste de la session lorsque le modèle principal est introuvable ; le mode auto ne nécessite plus de consentement préalable ; en mode NORMAL de vim, / ouvre la recherche inversée dans l’historique ; le détail de /usage inclut désormais les fichiers de session volumineux grâce à des lectures en streaming ; les résumés de réflexion sont limités à 10 lignes et rendus en markdown ; ajout de l’attribut OTEL app.entrypoint ; s’ajoutent environ 16 correctifs concernant la mémoire du pool de styles, les compteurs masqués en mode focus, les bordures des tableaux markdown, la déduplication des serveurs MCP de plugins dotés de variables d’environnement différentes, le suivi des mises à jour de branches git des plugins, l’accès distant à MCP via un proxy de sortie et les cas limites de la boîte de dialogue de modification de l’effort. v2.1.153 (28 mai) : option skipLfs pour les sources de marketplace de plugins github/git afin d’ignorer Git LFS ; notification unique lorsque l’installation globale npm ne peut pas se mettre à jour automatiquement (avec une liste de correctifs dans /doctor) ; les commandes de la ligne d’état reçoivent les variables d’environnement COLUMNS et LINES ; la saisie semi-automatique de la répartition des tâches dans claude agents suggère les commandes slash natives et les skills inclus ; la colonne PR affiche PR #N ou N PRs ; /doctor affiche le résultat de la dernière mise à jour ; notifications d’authentification combinées pour MCP/les connecteurs ; sous macOS, les agents en arrière-plan apparaissent sous le nom « Claude Code » dans Confidentialité et sécurité, avec des autorisations persistantes ; /model enregistre la sélection comme valeur par défaut des nouvelles sessions (comme dans l’IDE), tandis que s change de modèle uniquement pour la session en cours (et remplace le raccourci d modelPicker:setAsDefault par modelPicker:thisSessionOnly) ; s’ajoutent plus de 25 correctifs concernant les boucles de reconnexion tools/list de MCP avec état, la fuite d’identifiants OAuth par une passerelle personnalisée, la prise en compte de --strict-mcp-config/--bare et des politiques distantes/gérées par les serveurs MCP déclarés dans le frontmatter des subagents, le faux succès du programme d’installation Windows PowerShell, le respect des canaux de publication npm par claude update, l’augmentation de la consommation mémoire lors de la reprise de transcriptions, l’obsolescence du daemon après la prise de contrôle par le binaire, le blocage de stream-json à la fermeture de stdin, le rendu des liens file:// mal formés, le retour à la ligne de claude --help dans les terminaux étroits, les notifications de progression MCP dans la vue réduite, la perte de sorties ignorées par git dans le worktree non documenté d’un subagent avec subagent_type: 'claude', la poursuite de la réponse après /bg, les raccourcis /btw en arrière-plan, les demandes d’autorisation pour les fichiers temporaires de $CLAUDE_JOB_DIR, la clarté des erreurs lorsque le dossier de travail a été supprimé, l’immédiateté de EnterWorktree, le rafraîchissement de l’affichage avec cmd+k, le positionnement de l’IME Windows, les débordements de couleurs 256 couleurs lors de l’attachement, /copy avec tmux et les tâches en arrière-plan, les entrées zombies de Remote Control dans /agents, l’actualisation de la bannière après /rename, la restauration après l’échec d’une mise à jour Windows et les rapports de fermeture incorrecte de VSCode. v2.1.154 (28 mai) : Opus 4.8 devient le modèle par défaut, avec un effort élevé par défaut ; ajout du niveau /effort xhigh pour les tâches les plus difficiles ; les workflows dynamiques orchestrent des dizaines à des centaines d’agents en arrière-plan via /workflows ; le mode Fast sur Opus 4.8 offre une vitesse 2,5 fois supérieure au tarif double du mode standard ; le prompt système allégé est désormais utilisé par défaut pour tous les modèles, à l’exception de Haiku, Sonnet et Opus 4.7 ou antérieurs ; Claude réserve les questions à choix multiples aux décisions réellement impossibles à prendre automatiquement ; /simplify revient à une revue consacrée uniquement au nettoyage (sans appeler l’analyse de recherche de bugs de /code-review --fix) ; les libellés du curseur /effort passent de « Speed »/« Intelligence » à « Faster »/« Smarter » ; claude agents accepte ! <command> pour exécuter une commande shell sous forme de session détachable en arrière-plan (également avec claude --bg --exec '<command>') ; /logout dans claude agents déconnecte l’utilisateur au lieu de rediriger vers une session en arrière-plan ; la vue des agents ←← fonctionne sur Bedrock/Vertex/Foundry ainsi que lorsque la télémétrie est désactivée ; sélection de Claude parmi plusieurs navigateurs Chrome via /chrome → « Select browser… » ; les plugins peuvent déclarer defaultEnabled: false dans plugin.json ou dans une entrée de marketplace ; l’onglet Discover de /plugin épingle les plugins correspondant au dossier courant avec la mention « suggested for this directory » ; l’exécution des outils en streaming est toujours activée (y compris lorsque la télémétrie est désactivée et sur Bedrock/Vertex/Foundry) ; les sous-processus MCP stdio reçoivent les variables d’environnement CLAUDE_CODE_SESSION_ID et CLAUDECODE=1 ; claude mcp list/get affiche les serveurs .mcp.json non approuvés comme ⏸ Pending approval au lieu de s’y connecter automatiquement ; la saisie semi-automatique de /remote-control affiche « Disconnect Remote Control » lorsque celui-ci est actif ; prise en charge d’Opus 4.8 et migration de la version 4.7 vers la 4.8 dans le skill /claude-api ; obsolescence annoncée de CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (supprimé le 1er juin ; utilisez /model claude-opus-4-6[1m], puis /fast on) ; amélioration de la détection des exfiltrations de données lors des transferts massifs de dépôts en mode auto ; s’ajoutent des correctifs concernant rm -rf $HOME avec une barre oblique finale, la parité de $TMPDIR entre les environnements avec et sans sandbox, le contraste des lignes de claude agents, la précision du statut « out of context » des sessions en arrière-plan, la conservation de l’objectif des /command planifiées, la relance répétée des sessions épinglées après une mise à niveau, la clôture des statuts bloqués, le contournement de l’isolation par worktree des subagents, les processus claude --bg-pty-host orphelins consommant 100 % du processeur, les raccourcis numériques sous le séparateur, la résolution de HEAD avec worktree.baseRef: "head" dans les worktrees liés, l’espace initial lors des retours à la ligne, le scintillement de couleur du spinner de réflexion dans VSCode, les espaces réservés [Image #N] dans les noms de fichiers de plans, les affordances d’expansion fantômes, l’abandon de toute la configuration MCP gérée à cause d’une seule entrée incorrecte, les erreurs 400 liées au paramètre d’effort, les erreurs de mise à jour Windows dues à des fichiers en cours d’utilisation, le sélecteur du mode auto dans VSCode, la ligne « main » du panneau des tâches, les noms longs dans /mcp tools, l’affichage du tarif du mode Fast et l’épuisement des tokens en mode auto. Vérification : dernière version GitHub v2.1.154 publiée le 28 mai 2026 ; changelog sur code.claude.com/docs/en/changelog. |
238 |
| 2026-05-24 | Guide v2.49 : CLI v2.1.148-v2.1.150. v2.1.148 : correction d’une régression de l’outil Bash qui renvoyait le code de sortie 127 pour chaque commande chez certains utilisateurs. v2.1.149 : /usage ventile désormais l’utilisation des limites par catégorie (skills, subagents, plugins et coût par serveur MCP) ; la vue détaillée de /diff permet le défilement au clavier ; Markdown affiche les cases à cocher des listes de tâches GFM ; l’édition Enterprise ajoute allowAllClaudeAiMcps ; plusieurs corrections concernent un contournement des autorisations cd dans PowerShell, la portée de la liste d’autorisation d’écriture du bac à sable pour les git worktrees, l’analyse des autorisations PowerShell pour les préfixes, les caractères génériques et les variables obsolètes, la saturation des tables de fichiers/vnodes de macOS par la commande Bash find, les blocages au démarrage causés par les paramètres gérés, les échecs de capture sans modification dans /ultraplan et les sessions distantes, les chemins otelHeadersHelper contenant des espaces, le niveau d’effort de la barre d’état issu du frontmatter des skills/agents, le suivi de la fin de la transcription avec Ctrl+O, /insights, la synchronisation du renommage des sessions Remote Control et le contexte de /feedback avant la compaction. v2.1.150 : améliorations de l’infrastructure interne uniquement, sans changement annoncé pour les utilisateurs. Vérification locale lors de cette passe : la commande locale claude --version a renvoyé 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.150, avec time.modified défini sur 2026-05-23T04:03:10.243Z ; la dernière version de GitHub était v2.1.150, publiée le 2026-05-23T04:03:51Z. |
170 |
| 2026-05-21 | Guide v2.48 : CLI v2.1.147. Workflow et revue : ajout de l’outil Workflow, désactivé par défaut, pour une orchestration multi-agent déterministe via CLAUDE_CODE_WORKFLOWS=1 ; /simplify devient /code-review [effort], axé sur les défauts de justesse, avec --comment pour publier des commentaires directement dans les PR GitHub. Agent View et travail en arrière-plan : les sessions épinglées en arrière-plan restent actives lorsqu’elles sont inactives, redémarrent sur place pour appliquer les mises à jour et ne sont interrompues en cas de pression mémoire qu’après les sessions non épinglées. Sécurité et fiabilité : les bacs à sable de REPL et Workflow sont renforcés contre la pollution de prototype et les échappements via des thenables ; les échecs de mise à jour automatique indiquent leur catégorie et les codes d’erreur du système d’exploitation, et affichent la version actuelle ; l’affichage des diffs volumineux est plus rapide ; l’historique des prompts élimine les doublons consécutifs ; des corrections concernent les restrictions de connexion Enterprise, les sorties et règles PowerShell, la pagination des ressources/modèles/prompts MCP, la correspondance de la condition if des hooks, la transmission du texte collé, les lignes CJK d’Agent View, le nombre de composants des plugins, l’analyse des slash commands et les boucles liées aux images supprimées. Vérification locale lors de cette passe : la commande locale claude --version a renvoyé 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.147, avec time.modified défini sur 2026-05-21T20:38:35.053Z. |
169 |
| 2026-05-19 | Guide v2.47 : CLI v2.1.145. Agent View et scripts : claude agents --json répertorie les sessions actives sous forme de JSON pour leur exploitation dans des scripts, les titres des onglets d’Agent View indiquent le nombre de sessions en attente d’une saisie, le mode push-to-talk vocal est corrigé dans le volet de réponse, et les suggestions de slash commands et de mentions @ en plein écran réagissent au survol et au clic de la souris. Observabilité et hooks : les spans OTEL claude_code.tool incluent agent_id et parent_agent_id, les spans des subagents en arrière-plan sont rattachés au span de l’outil Agent qui les a lancés, le JSON de la ligne d’état inclut les informations détectées sur le dépôt et la PR GitHub, et les entrées des hooks Stop/SubagentStop incluent désormais background_tasks et session_crons. Plugins et sécurité : les écrans précédant l’installation d’un plugin affichent les commandes, agents, skills, hooks et serveurs MCP/LSP ; les affectations isolées de variables d’environnement Bash qui ne figurent pas dans la liste d’autorisation ne contournent plus les demandes d’autorisation ; les boucles d’auto-invocation des skills avec context: fork sont corrigées ; lorsque la lecture d’un fichier entier dépasse la limite de tokens, l’outil Read renvoie désormais une vue partielle tronquée au lieu d’échouer complètement. Vérification locale lors de cette passe : la commande locale claude --version a renvoyé 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.145, avec time.modified défini sur 2026-05-19T22:20:44.083Z. |
168 |
| 2026-05-19 | Guide v2.46 : CLI v2.1.144. Sessions en arrière-plan : /resume inclut désormais les sessions lancées via claude --bg ou Agent View et les marque avec bg ; les notifications signalant la fin d’un subagent en arrière-plan indiquent la durée écoulée ; /bg et le détachement conservent les dossiers ajoutés. Expérience utilisateur des modèles et de l’utilisation : /model ne modifie désormais que la session actuelle, sauf si vous appuyez sur d pour définir la valeur par défaut, et /extra-usage est renommé /usage-credits, l’ancienne commande restant disponible comme alias. Plugins et diagnostics : les volets de navigation et de découverte des plugins affichent la date de dernière mise à jour, /doctor présente un exemple au format exec pour les hooks de commande auxquels il manque command, et la troncature de la liste des skills ne figure plus dans les notifications de démarrage. Fiabilité : les appels auxiliaires au démarrage expirent plus rapidement lorsque api.anthropic.com est inaccessible, les corruptions de l’affichage du terminal se corrigent désormais automatiquement, le lancement des sessions en arrière-plan sous macOS dans des dossiers protégés par Full Disk Access est corrigé, les réponses paginées tools/list de MCP ne sont plus tronquées, les types MIME d’image non pris en charge par MCP sont gérés sans risque, et plusieurs problèmes d’interaction entre Agent View et les sessions en arrière-plan sont corrigés. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.144 (Claude Code) et la dernière version npm de @anthropic-ai/claude-code était 2.1.144, avec time.modified défini sur 2026-05-19T17:40:52.832Z. |
167 |
| 2026-05-18 | Guide v2.45 : CLI v2.1.143. Plugins : l’application des dépendances empêche de désactiver un plugin dont dépend un autre plugin activé, tandis que l’activation force celle des dépendances transitives ; le volet de navigation de la marketplace des plugins affiche désormais le coût de contexte estimé. Worktrees/sessions en arrière-plan : worktree.bgIsolation: "none" permet aux sessions en arrière-plan de modifier directement la copie de travail dans les dépôts où les worktrees sont peu pratiques, et ces sessions conservent leur modèle et leur niveau d’effort après leur sortie de veille. Windows/PowerShell : PowerShell transmet désormais -ExecutionPolicy Bypass ; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permet de désactiver ce comportement, et l’outil PowerShell est activé par défaut pour les utilisateurs de Bedrock, Vertex et Foundry, sauf si CLAUDE_CODE_USE_POWERSHELL_TOOL=0 est défini. Fiabilité : les hooks d’arrêt qui bloquent de façon répétée sont désormais limités à huit blocages consécutifs, sauf si CLAUDE_CODE_STOP_HOOK_BLOCK_CAP remplace cette valeur ; l’évaluateur /goal ne se déclenche plus tant que des shells en arrière-plan ou des subagents délégués sont encore en cours d’exécution ; les indicateurs d’envoi de claude agents s’appliquent désormais de manière cohérente depuis le tableau de bord et les sessions en arrière-plan. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.142 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.143, avec time.modified défini sur 2026-05-18T19:57:55.006Z. |
166 |
| 2026-05-15 | Guide v2.44 : CLI v2.1.142. Agent View : claude agents permet de configurer les sessions en arrière-plan envoyées avec --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort et --dangerously-skip-permissions. Mode Fast : le mode Fast utilise désormais Opus 4.7 par défaut ; définissez CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 pour conserver Opus 4.6 comme valeur par défaut. Plugins : les fichiers SKILL.md situés à la racine d’un plugin sans dossier skills/ apparaissent désormais comme des skills, les détails des plugins affichent les serveurs LSP, le nettoyage du cache des plugins évite de supprimer la version active, et skills: ["./"] ne provoque plus une fausse erreur d’échappement. Fiabilité : les corrections concernent MCP_TOOL_TIMEOUT sur les serveurs MCP HTTP/SSE distants, les git worktrees préexistants dans les sessions en arrière-plan, la mise en veille et la sortie de veille du daemon ainsi que le nettoyage après mise à niveau, les plantages des agents en arrière-plan de l’extension Chrome, la gestion de l’éditeur et des liens dans Agent View, les blocages au démarrage sur les lecteurs réseau Windows et les fils d’Ariane /model redondants du client distant. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.141 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.142, avec time.modified défini sur 2026-05-14T22:54:49.491Z. |
165 |
| 2026-05-14 | Guide v2.43 : CLI v2.1.141. Hooks : terminalSequence dans la sortie JSON d’un hook permet aux hooks d’émettre des séquences de contrôle du terminal pour les notifications du bureau, les titres de fenêtre et les alertes sonores sans nécessiter de terminal de contrôle. Plugins : CLAUDE_CODE_PLUGIN_PREFER_HTTPS clone les sources de plugins GitHub via HTTPS plutôt que SSH dans les environnements dépourvus de clés SSH GitHub. Authentification Enterprise : ANTHROPIC_WORKSPACE_ID limite les tokens fédérés par identité de charge de travail à un espace de travail précis lorsqu’une règle de fédération couvre plusieurs espaces de travail. Agent View : claude agents --cwd <path> filtre la liste des sessions pour n’afficher qu’un seul dossier. Commentaires : /feedback peut inclure les sessions récentes des dernières 24 heures ou des 7 derniers jours pour les problèmes qui dépassent le cadre de la session actuelle. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.141 (Claude Code) ; la dernière version npm de @anthropic-ai/claude-code était 2.1.141. |
164 |
| 2026-05-13 | Guide v2.42 : CLI v2.1.139 + v2.1.140. v2.1.139 : ajout de la vue Agent via claude agents, de /goal, de args: string[] pour les hooks de commande, de continueOnBlock pour PostToolUse, de CLAUDE_PROJECT_DIR pour les serveurs stdio MCP et l’interpolation des commandes de plugins, et correction de l’émission OTel de claude_code.active_time.total en mode --print. v2.1.140 : ajout de subagent_type à l’entrée des hooks d’agent et correction des hooks ConfigChange, de disableAllHooks, de allowManagedHooksOnly, de l’affichage involontaire des variables d’environnement issues des résultats de hooks dans les boîtes de dialogue d’autorisation, de la réinitialisation des styles lors de la synchronisation des paramètres, du mécanisme de repli vers le package natif sous Windows Git Bash et de /scroll-speed. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.140 (Claude Code). |
162 163 |
| 2026-05-09 | Guide v2.41 : mises à jour correctives CLI v2.1.137 + v2.1.138. VSCode (Windows) : la v2.1.137 corrige l’échec d’activation de l’extension VSCode sous Windows. v2.1.138 : apporte des corrections internes (aucun ajout annoncé de commande ou de configuration dans les notes de version). Aucune nouvelle commande, aucun nouveau paramètre ni aucune nouvelle variable d’environnement. | 162 |
| 2026-05-08 | Guide v2.40 : CLI v2.1.133 + disponibilité générale de Microsoft 365 le 7 mai. MODIFICATION MAJEURE DE LA VALEUR PAR DÉFAUT — worktree.baseRef : la nouvelle valeur par défaut fresh crée de nouveau les worktrees de --worktree, EnterWorktree et d’isolation des agents à partir de origin/<default>, annulant le passage au HEAD local introduit dans la v2.1.128. Définissez worktree.baseRef: "head" pour conserver les commits non poussés dans les nouveaux worktrees. Transmission de l’effort : les hooks reçoivent désormais effort.level JSON et $CLAUDE_EFFORT ; les sous-processus de l’outil Bash héritent de $CLAUDE_EFFORT. Paramètres gérés du sandbox : sandbox.bwrapPath et sandbox.socatPath (Linux/WSL) pointent vers des binaires bubblewrap et socat personnalisés. Niveau administrateur : parentSettingsBehavior ('first-wins' \| 'merge') permet à SDK managedSettings de participer à la fusion des stratégies. Subagents : correction d’un problème qui empêchait les subagents de découvrir les skills du projet, de l’utilisateur ou des plugins via l’outil Skill. La v2.1.133 corrige également une condition de concurrence provoquant une erreur 401 entre sessions parallèles après la rotation du jeton d’actualisation, la portée des règles d’autorisation à la racine des lecteurs, le proxy/mTLS MCP OAuth, la finalisation de l’annulation lors de l’arrêt ou de l’interruption de Remote Control, la propagation indésirable de /effort entre les sessions, et ajoute --remote-control à --help. Microsoft 365 (7 mai) : Claude pour Excel, PowerPoint et Word sont disponibles pour tous les utilisateurs de forfaits payants ; Claude pour Outlook est en bêta publique pour tous les forfaits payants. |
160 161 |
| 2026-05-07 | Guide v2.39 : CLI v2.1.132. TUI : CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 permet de désactiver le moteur de rendu plein écran utilisant l’écran alternatif afin de conserver les conversations dans l’historique de défilement natif ; la bannière de démarrage de /tui fullscreen a été mise à jour pour mettre en avant une consommation de mémoire réduite, la prise en charge de la souris et la copie automatique lors de la sélection. Sous-processus Bash : la variable d’environnement CLAUDE_CODE_SESSION_ID correspond au session_id transmis aux hooks. S’y ajoutent plus de 20 petites corrections concernant l’arrêt propre avec SIGINT, la corruption des emoji de substitution avec --resume, la gestion du flag --permission-mode en mode plan, le curseur pour les écritures indiennes et les séquences ZWJ ainsi que les opérations vim en NFD, l’absorption du collage lorsqu’il commence par /, la croissance incontrôlée de la mémoire de MCP et la nouvelle tentative de tools/list, les erreurs 400 de Bedrock+Vertex avec ENABLE_PROMPT_CACHING_1H, et l’affichage, dans context_window de la ligne d’état, du nombre cumulé de tokens au lieu du nombre actuel. |
159 |
| 2026-05-06 | Guide v2.38 : Ajouts annoncés le jour de Code with Claude SF 2026. Ajout de l’annonce du 6 mai sur la capacité : les limites de débit sur cinq heures de Claude Code ont été doublées pour les forfaits Pro, Max, Team et Enterprise facturés par siège ; la réduction aux heures de pointe a été supprimée pour Pro et Max ; les limites de débit de API pour les modèles Claude Opus ont été augmentées « considérablement ». Cette évolution s’appuie sur le partenariat de calcul SpaceX Colossus 1 (« plus de 300 mégawatts de capacité supplémentaire (plus de 220 000 GPU) dans le mois »). Ajout de la spécialisation verticale dans la finance du 5 mai : dix modèles d’agents prêts à l’emploi (créateur de présentations commerciales, analyseur de résultats, outil de contrôle KYC, assistant de clôture mensuelle et six autres) sont proposés sous forme de plugins pour Cowork et Claude Code, avec un guide pratique Managed Agents ; des compléments Microsoft 365 pour Excel, PowerPoint et Word ont été lancés ; des connecteurs de données de Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge et Verisk ; l’application MCP de Moody’s couvrant plus de 600 millions d’entreprises ; Cowork Dispatch pour l’attribution de tâches par la voix ou par texte. | 157 158 |
| 2026-05-06 | Guide v2.37 : dernières évolutions de CLI v2.1.131. La dernière version sur NPM est la 2.1.131 et la dernière version publiée de GitHub est la v2.1.131 ; la version locale de CLI installée lors de cette passe était encore la 2.1.126. La v2.1.131 est une version corrective qui résout l’activation de l’extension VS Code sous Windows et l’authentification auprès du point de terminaison Mantle, sans ajout annoncé de commande ou de configuration dans les notes de version. Couverture jusqu’à la v2.1.131. | 156 |
| 2026-05-05 | Guide v2.36 : CLI v2.1.126 à v2.1.129. Dernière ligne de versions : la dernière version sur NPM est la 2.1.129 et la dernière version publiée de GitHub est la v2.1.129 ; la version locale de CLI installée lors de cette passe était la 2.1.126. Plugins : --plugin-url <url> charge une archive zip de plugin pour la session en cours ; --plugin-dir accepte les archives zip ; les entrées themes et monitors du manifeste de plugin doivent être placées sous "experimental", faute de quoi claude plugin validate affiche un avertissement. Skills : skillOverrides fonctionne désormais avec off, user-invocable-only et name-only. Passerelles : la détection via /v1/models dans le sélecteur /model est désormais facultative et s’active avec CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, après avoir été automatique dans les versions 2.1.126 à 2.1.128. Mises à jour/terminal : CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permet aux installations Homebrew/WinGet d’effectuer les mises à niveau en arrière-plan et de proposer un redémarrage ; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 force la synchronisation de la sortie pour les terminaux qui échappent à la détection automatique. Sécurité/autorisations : dans la v2.1.126, --dangerously-skip-permissions a été modifié afin d’ignorer les demandes d’autorisation lors des écritures dans .claude/, .git/, .vscode/ et les fichiers de configuration du shell, tout en conservant les demandes de confirmation pour les suppressions catastrophiques comme filet de sécurité. Corrections : les versions 2.1.128 à 2.1.129 ont corrigé la pollution de l’état des plugins, la corruption des arguments MCP, la rétrogradation du TTL du cache de prompts d’une heure, le gonflement des transcriptions dû à la grille ASCII de /context, l’effacement dans l’éditeur externe, les régressions de OAuth/des paramètres gérés par le serveur, ainsi que plusieurs problèmes liés au plein écran, à l’historique et à l’interface des sessions. |
156 |
| 2026-04-29 | CLI v2.1.123 : correction de l’échec de l’authentification OAuth provoquant une boucle de nouvelles tentatives avec l’erreur 401 lorsque CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 est défini. |
155 |
| 2026-04-28 | Guide v2.35 : CLI v2.1.121 + v2.1.122. MCP : l’option de configuration de serveur alwaysLoad: true exclut un serveur du chargement différé par la recherche d’outils ; les erreurs temporaires au démarrage font automatiquement l’objet de 3 nouvelles tentatives. Hooks : hookSpecificOutput.updatedToolOutput est étendu à tous les outils (auparavant réservé à MCP). Autorisations : --dangerously-skip-permissions ne demande plus de confirmation lors des écritures dans .claude/skills/, .claude/agents/, .claude/commands/. Plugins : claude plugin prune supprime les dépendances orphelines installées automatiquement ; --prune applique cette suppression en cascade avec uninstall. Commandes slash : /skills permet désormais de filtrer en saisissant du texte ; /resume accepte les URL de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI : fédération des identités de charge de travail fondée sur des certificats X.509 (ADC mTLS). Bedrock : variable d’environnement ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel : nouveaux attributs de span LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt conditionné par OTEL_LOG_USER_PROMPTS) ; nouvel événement claude_code.at_mention ; les attributs numériques de api_request/api_error sont émis sous forme de nombres. SDK : mcp_authenticate ajoute redirectUri. S’y ajoutent des améliorations de MCP//mcp, des corrections du défilement en plein écran, la déduplication des connecteurs claude.ai, la prise en charge du presse-papiers iTerm2 pour /copy depuis tmux, un démarrage plus rapide après mise à niveau et des dizaines de corrections concernant la reprise, la mémoire, Bash, Bedrock, Vertex et l’historique de défilement (voir [^162]). |
152 154 |
| 2026-04-24 | Guide v2.34 : CLI v2.1.116–v2.1.119 + post-mortem qualité du 23 avril. /usage fusionne /cost et /stats dans une seule boîte de dialogue (les deux noms restent disponibles comme raccourcis de saisie). Modes visuels Vim : v (caractère) et V (ligne), avec sélection, opérateurs et retour visuel. Les hooks peuvent désormais appeler directement les outils MCP via type: "mcp_tool" ; les entrées des hooks PostToolUse/PostToolUseFailure incluent duration_ms pour la durée d’exécution de l’outil. Dans Auto Mode, la sentinelle $defaults ajoute des règles personnalisées à la liste intégrée (au lieu de la remplacer) dans autoMode.allow/soft_deny/environment ; option « Ne plus demander » dans l’invite d’activation. Les commandes de l’outil PowerShell peuvent désormais être approuvées automatiquement en mode autorisation (comme avec Bash). Les paramètres /config (thème, mode d’édition, niveau de détail) sont désormais enregistrés dans ~/.claude/settings.json, en respectant toute la hiérarchie de priorité projet/local/politique. Les thèmes portent désormais un nom : créez-les et changez-en depuis /theme, modifiez manuellement ~/.claude/themes/*.json ; les plugins fournissent un dossier themes/. prUrlTemplate redirige le badge de PR du pied de page vers une URL personnalisée de revue de code ; --from-pr accepte désormais les MR GitLab, les PR Bitbucket et les PR GitHub Enterprise. --print et --agent respectent les champs frontmatter tools:/disallowedTools:/permissionMode de l’agent. Les builds natifs macOS/Linux remplacent Glob/Grep par bfs/ugrep intégrés via l’outil Bash (plus rapide, sans aller-retour distinct). Correction du contexte d’Opus 4.7 : les sessions calculent désormais /context selon la fenêtre native de 1M au lieu de la valeur erronée de 200K (plus de compactage automatique prématuré). Modification de l’effort par défaut : les offres Pro/Max avec Sonnet 4.6 et Opus 4.6 utilisent désormais high par défaut (contre medium auparavant) ; Opus 4.7 reste sur xhigh. Nouvelles variables d’environnement : CLAUDE_CODE_HIDE_CWD (masque le dossier de travail dans le logo de démarrage), DISABLE_UPDATES (bloque toutes les méthodes de mise à jour, y compris la commande manuelle claude update ; plus stricte que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents dérivés sur les builds externes), ENABLE_TOOL_SEARCH (activation facultative pour Vertex AI). Nouvelle politique de paramètres gérés : wslInheritsWindowsSettings permet à WSL d’hériter des paramètres gérés côté Windows. Le nettoyage selon la durée de conservation cleanupPeriodDays couvre désormais aussi ~/.claude/tasks/, ~/.claude/shell-snapshots/ et ~/.claude/backups/. Advisor Tool est désormais expérimental (libellé, lien pour en savoir plus et fin des blocages après une erreur). claude plugin tag crée des tags git de version avec validation de la version ; blockedMarketplaces/strictKnownMarketplaces sont désormais appliqués à toutes les méthodes d’installation et de mise à jour des plugins, y compris hostPattern/pathPattern. Sécurité : l’autorisation automatique de la sandbox ne contourne plus les contrôles des chemins dangereux pour rm/rmdir sur /, $HOME et les autres racines système critiques. Post-mortem (23 avril) : Anthropic a publié un post-mortem consacré à trois régressions de qualité corrigées au 20 avril — (1) réduction de l’effort de raisonnement par défaut à medium du 4 mars au 7 avril (annulée), (2) bug d’effacement du raisonnement dans le cache des prompts du 26 mars au 10 avril (corrigé dans la v2.1.101), (3) contrainte de concision du prompt système du 16 au 20 avril (baisse d’environ 3 % de la qualité du code avec Opus 4.6 / Opus 4.7 ; baisse moindre avec Sonnet 4.6 ; annulée dans la v2.1.116). Les limites d’utilisation ont été réinitialisées pour tous les abonnés le 23 avril. S’y ajoutent des dizaines de corrections pour MCP/OAuth/le clavier/l’interface utilisateur et des améliorations OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled dans la ligne d’état). |
152 153 |
| 2026-04-18 | Guide v2.33 : CLI v2.1.113 + v2.1.114. CLI lance désormais un binaire Claude Code natif fourni comme dépendance facultative propre à chaque plateforme, au lieu du JavaScript intégré. Sécurité : la liste de blocage sandbox.network.deniedDomains prévaut sur les caractères génériques de allowedDomains ; les règles de refus Bash reconnaissent les commandes enveloppées par env/sudo/watch/ionice/setsid ; Bash(find:*) n’approuve plus automatiquement -exec/-delete ; sous macOS, les règles Bash(rm:*) considèrent /private/{etc,var,tmp,home} comme des cibles dangereuses. Expérience utilisateur : défilement de la fenêtre en plein écran avec Shift+↑/Shift+↓ lors de l’extension d’une sélection ; Ctrl+A/Ctrl+E, à la manière de readline, sur la ligne logique active ; sous Windows, Ctrl+Backspace supprime le mot précédent. Commandes slash : avec /loop, Échap annule les réveils en attente ; /extra-usage fonctionne depuis les clients Remote Control ; /ultrareview se lance plus rapidement grâce à la parallélisation des contrôles, affiche un diffstat et propose un état de lancement animé. Les subagents bloqués échouent avec un message d’erreur clair après 10 minutes. Correction d’Opus 4.7 sur Bedrock : le raisonnement étendu ne renvoie plus l’erreur 400 thinking.type.enabled is not supported via l’ARN d’un Application Inference Profile. Correctif v2.1.114 : plantage de la boîte de dialogue d’autorisation lorsqu’un membre d’Agent Teams demande l’autorisation d’utiliser un outil. |
150 |
| 2026-04-16 | Guide v2.32 : lancement de Claude Opus 4.7 — nouveau modèle par défaut immédiat pour les offres Max et Team Premium ; passage des offres Enterprise et API prévu le 23 avril 2026 ; Pro et Team Standard restent sur Sonnet 4.6. Contexte de 1M au tarif standard (aucun supplément pour le contexte long avec Opus 4.7). Sortie maximale de 128K. Modifications incompatibles de Messages API : suppression de budget_tokens pour le raisonnement étendu (raisonnement adaptatif uniquement), les valeurs non définies par défaut de temperature/top_p/top_k renvoient une erreur 400, contenu du raisonnement omis par défaut (définissez display: "summarized" pour le rétablir). Nouveau niveau d’effort xhigh ; Claude Code utilise xhigh par défaut avec Opus 4.7. Vision jusqu’à 2 576 px / 3,75 MP avec des coordonnées de pixels 1:1. CLI v2.1.105–v2.1.112 : les hooks PreCompact peuvent bloquer, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notifications push via Remote Control, Auto Mode pour Max avec Opus 4.7 (sans indicateur --enable-auto-mode), déploiement de l’outil Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), réduction des demandes d’autorisation Bash en lecture seule, variable d’environnement ENABLE_PROMPT_CACHING_1H, traçage distribué TRACEPARENT/TRACESTATE, OTEL_LOG_RAW_API_BODIES pour le débogage. |
144 145 146 |
| 2026-04-13 | Guide v2.31 : CLI v2.1.98–v2.1.104. Commande /team-onboarding. Assistant de configuration de Google Vertex AI. Prise en charge des certificats d’autorité de certification du système d’exploitation pour les proxys TLS d’entreprise. Outil Monitor pour les scripts en arrière-plan. --exclude-dynamic-system-prompt-sections pour la mise en cache entre utilisateurs. CLAUDE_CODE_PERFORCE_MODE pour les workflows Perforce. Plusieurs correctifs de sécurité Bash (contournement par barre oblique inverse, contournement par commande composée, blocage des redirections /dev/tcp). |
142 143 |
| 2026-04-09 | Guide v2.30 : CLI v2.1.97. Correction de --dangerously-skip-permissions, qui repassait silencieusement en mode accept-edits après une écriture dans un chemin protégé. Correction des connexions HTTP/SSE MCP, qui perdaient environ 50 Mo/h lors des reconnexions. Correction des nouvelles tentatives après une erreur 429, qui épuisaient toutes les tentatives en environ 13 s. Basculement vers la vue Focus (Ctrl+O) en mode NO_FLICKER. Paramètre de ligne d’état refreshInterval. Coloration syntaxique des politiques Cedar. |
141 |
| 2026-04-08 | Guide v2.29 : CLI v2.1.94–v2.1.96. Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1). Niveau d’effort par défaut passé de medium à high pour API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle pour les hooks UserPromptSubmit. Correctif v2.1.96 pour une régression de l’authentification Bedrock. |
140 |
| 2026-04-07 | Guide v2.28 : ajout de Claude Mythos Preview et Project Glasswing. Nouveau modèle de pointe, au-delà d’Opus 4.6, réservé à 12 partenaires pour la sécurité défensive. S’exécute via Claude Code dans des conteneurs isolés. 100 millions de dollars de crédits engagés. Non disponible au grand public. | 139 |
| 2026-04-06 | Guide v2.27 : ajout de /buddy, un animal de compagnie dans le terminal (18 espèces, 5 niveaux de rareté, déterminé de manière reproductible à partir de l’identifiant du compte). Lancé officiellement le 1er avril. |
138 |
| 2026-04-04 | Guide v2.26 : CLI v2.1.90–v2.1.92. Leçons interactives /powerup. _meta["anthropic/maxResultSizeChars"] de MCP jusqu’à 500K. Paramètre disableSkillShellExecution. Politique d’entreprise à fermeture sécurisée forceRemoteSettingsRefresh. Assistant interactif de configuration de Bedrock. Ventilation de /cost par modèle et par accès réussi au cache. Sélecteur interactif /release-notes. Exécutables de plugins dans bin/. Préfixe de nom d’hôte pour Remote Control. Suppression de /tag et /vim. |
135 136 137 |
| 2026-04-01 | Guide v2.25 : ajout de la section « Sous le capot », qui présente des découvertes issues d’une fuite du code source et pertinentes pour les concepteurs de harness : fonctionnement interne du classificateur d’Auto Mode (yoloClassifier.ts), modèle à 23 contrôles de sécurité Bash, architecture du cache des prompts (14 vecteurs de rupture), coupe-circuit du compactage automatique (correction de 250K appels gaspillés par jour), mode coordinateur comme orchestration pilotée par prompt, détection de la frustration par expression régulière. | 133 134 |
| 2026-04-01 | CLI 2.1.89 : décision d’autorisation "defer" pour les hooks PreToolUse (pause/reprise en mode headless avec -p --resume). MCP_CONNECTION_NONBLOCKING=true ignore l’attente de MCP en mode -p. Détection des boucles répétées de compactage automatique (arrêt après 3 remplissages consécutifs). L’outil Bash avertit lorsqu’un formateur ou un linter modifie des fichiers lus précédemment. Règles d’autorisation Edit/Read tenant compte des liens symboliques. Plus de 35 corrections de bugs de la v2.1.88 intégrées. |
126 |
| 2026-03-31 | Guide v2.24 : ajout des fonctionnalités de la v2.1.88. Le hook PermissionDenied se déclenche après les refus du classificateur en mode automatique. Rendu sur écran alternatif avec CLAUDE_CODE_NO_FLICKER=1. subagents nommés dans la saisie semi-automatique des mentions @. Résumés de réflexion désactivés par défaut (showThinkingSummaries: true pour les rétablir). Commandes refusées par le mode automatique dans l’onglet Récentes de /permissions. Zone d’affichage défilante pour /btw. Plus de 35 corrections de bugs, notamment les échecs du cache des prompts, la réinjection imbriquée de CLAUDE.md, le taux d’échec de 50 % de StructuredOutput et l’historique CJK/emoji. Ajout de la commande de consolidation de la mémoire /dream, issue des conseils de Boris Cherny. |
127 128 |
| 2026-03-31 | CLI 2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans la saisie semi-automatique @, résumés de réflexion désactivés par défaut, commandes refusées par le mode automatique dans l’onglet Récentes de /permissions, /env s’applique à PowerShell, zone d’affichage défilante pour /btw. Corrections : échecs du cache des prompts, réinjection imbriquée de CLAUDE.md (des dizaines de fois lors des longues sessions), taux d’échec d’environ 50 % de StructuredOutput, doublement des CRLF par Edit/Write sous Windows, fuite de mémoire dans le vaste cache LRU de JSON, historique des prompts CJK/emoji, perte des données historiques dans /stats. Plus de 35 corrections de bugs. |
127 |
| 2026-03-29 | CLI 2.1.86–2.1.87 : en-tête X-Claude-Code-Session-Id pour l’agrégation par proxy. Le format compact des numéros de ligne de l’outil Read réduit l’utilisation de tokens. Le mode automatique affiche un message d’indisponibilité propre au plan. Descriptions des skills limitées à 250 caractères dans /skills. Les mentions de fichiers avec @ ne sont plus échappées par JSON (réduction du nombre de tokens). Exclusion des répertoires des systèmes de gestion de versions Jujutsu/Sapling. Plus de 15 corrections de bugs, notamment pour --resume avec les sessions antérieures à la version 2.1.85, Write/Edit sur les fichiers situés hors de la racine du projet et les autorisations des scripts de plugins sous macOS/Linux. |
129 |
| 2026-03-27 | Guide v2.23 : ajout des fonctionnalités de la v2.1.85. Mode automatique — système d’autorisations fondé sur un classificateur, remplaçant --dangerously-skip-permissions pour une exécution autonome plus sûre. Sonnet 4.6 examine chaque action avant son exécution, avec une liste de blocage automatique et un disjoncteur. Champ conditionnel if pour les hooks, utilisant la syntaxe des règles d’autorisation. Les hooks PreToolUse peuvent désormais répondre à AskUserQuestion. OAuth de MCP conforme à la RFC 9728. Plus de 25 corrections de bugs. |
124 125 130 |
| 2026-03-27 | CLI 2.1.85 : champ conditionnel if pour les hooks, hooks PreToolUse répondant à AskUserQuestion via updatedInput, variables d’environnement MCP pour les scripts headersHelper, OAuth de MCP conforme à la RFC 9728, plugins bloqués par l’organisation masqués dans la place de marché, marqueurs temporels pour /loop et CronCreate, requêtes de liens profonds jusqu’à 5 000 caractères, correction de /compact pour les conversations surdimensionnées, plus de 20 corrections de bugs. |
130 |
| 2026-03-26 | Guide v2.22 : ajout des fonctionnalités des versions 2.1.83 et 2.1.84. Outil PowerShell (Windows, aperçu facultatif). 3 nouveaux événements de hook : TaskCreated, CwdChanged, FileChanged (25 au total). Répertoire modulaire managed-settings.d/ pour les fragments de politique d’équipe. Paramètre sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 supprime les identifiants des sous-processus. Recherche dans la transcription (/ dans Ctrl+O). Frontmatter d’agent initialPrompt pour envoyer automatiquement le premier tour. Le champ paths: des règles/skills accepte les listes de globs YAML. Descriptions des outils MCP limitées à 2 Ko. Le nombre de tokens utilise le format « 1.5m ». Prompt de retour après plus de 75 minutes d’inactivité. Le raccourci permettant d’arrêter tous les agents passe de Ctrl+F à Ctrl+X Ctrl+K. TaskOutput est obsolète (utilisez Read sur le fichier de sortie). Prise en charge des hooks HTTP pour WorktreeCreate. Plus de 50 corrections de bugs dans les deux versions. |
123 131 |
| 2026-03-26 | CLI 2.1.84 : outil PowerShell (facultatif sous Windows), hook TaskCreated, prise en charge des hooks HTTP pour WorktreeCreate, variables d’environnement ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, paramètre géré allowedChannelPlugins, listes de globs YAML dans le champ paths: des règles/skills, descriptions de MCP limitées à 2 Ko, prompt de retour après plus de 75 minutes d’inactivité, ouverture des liens profonds dans le terminal préféré, nombre de tokens au format « 1.5m », correction de l’IME CJK, plus de 25 corrections de bugs. |
131 |
| 2026-03-25 | CLI 2.1.83 : répertoire modulaire managed-settings.d/, événements de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, recherche dans la transcription, frontmatter d’agent initialPrompt, éditeur externe avec Ctrl+X Ctrl+E, remplacement de Ctrl+F par Ctrl+X Ctrl+K pour arrêter tous les agents, TaskOutput obsolète, plus de 35 corrections de bugs. |
123 |
| 2026-03-21 | Guide v2.21 : ajout des fonctionnalités des versions 2.1.80 et 2.1.81. Channels Claude Code (aperçu de recherche) : envoyez des messages depuis Telegram ou Discord vers des sessions en cours via des serveurs de channels reposant sur des plugins. Le flag --bare ignore les hooks, LSP, la synchronisation des plugins et le parcours des répertoires de skills pour l’automatisation scriptée avec -p. Le flag --channels relaie les demandes d’approbation des outils aux serveurs de channels. Champ rate_limits disponible dans les scripts de la barre d’état. Type de source source: 'settings' pour la place de marché de plugins. Prise en charge de effort dans le frontmatter des skills. L’assistant respecte les demandes « sans mémoire ». Correction de l’héritage de PATH sous Windows pour Git Bash. |
122 132 |
| 2026-03-20 | CLI 2.1.81 : flag --bare pour les appels scriptés avec -p (ignore les hooks, LSP, la synchronisation des plugins et le parcours des skills). Relais des autorisations avec --channels pour les serveurs de channels. L’assistant respecte les demandes « sans mémoire ». |
132 |
| 2026-03-19 | CLI 2.1.80 : champ rate_limits dans les scripts de la barre d’état. Source source: 'settings' pour la place de marché de plugins. Frontmatter effort pour les skills. Channels Claude Code (aperçu de recherche) : messagerie Telegram/Discord vers les sessions via le flag --channels. Correction de l’héritage de PATH sous Windows pour Git Bash. |
122 |
| 2026-03-19 | Guide v2.20 : ajout des fonctionnalités des versions 2.1.78 et 2.1.79. Événement de hook StopFailure (23 au total). État persistant des plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter des agents : effort, maxTurns, disallowedTools pour les agents de plugins. Variable d’environnement ANTHROPIC_CUSTOM_MODEL_OPTION pour les entrées personnalisées de /model. Diffusion des réponses ligne par ligne. Transmission des notifications tmux. Flag --console pour claude auth login. Commande VS Code /remote-control. Titres de session générés par l’IA dans VS Code. Réduction d’environ 18 Mo de la mémoire au démarrage. Correctif de sécurité : avertissement visible lorsque des dépendances de la sandbox sont absentes. Les hooks SessionEnd se déclenchent désormais lors d’un changement de session avec /resume. Plus de 20 corrections de bugs. |
120 121 |
| 2026-03-18 | CLI 2.1.79 : flag --console pour l’authentification de facturation API, commande VS Code /remote-control, titres de session générés par l’IA dans VS Code, réduction d’environ 18 Mo de la mémoire au démarrage, délai d’expiration de 2 minutes hors diffusion, hooks SessionEnd lors d’un changement avec /resume. Corrections : blocage de -p en tant que sous-processus, Ctrl+C en mode impression, sortie incorrecte de /btw, démarrage du mode vocal, nouvelle tentative après une erreur 429 en entreprise. |
121 |
| 2026-03-17 | CLI 2.1.78 : événement de hook StopFailure, état des plugins dans ${CLAUDE_PLUGIN_DATA}, frontmatter des agents (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, transmission des notifications tmux, diffusion ligne par ligne. Sécurité : avertissement visible en cas d’absence de dépendances de la sandbox. Corrections : troncature des longues sessions (>5MB), boucle infinie du hook stop, gestion des chemins de la sandbox, mode vocal sous WSL2, PATH de Homebrew dans VS Code. |
120 |
| 2026-03-17 | Guide v2.19 : ajout des fonctionnalités de la v2.1.77. Le nombre maximal de tokens de sortie par défaut d’Opus 4.6 passe à 64K, et la limite supérieure d’Opus 4.6 et Sonnet 4.6 à 128K. Paramètre de système de fichiers de la sandbox allowRead permettant de réautoriser l’accès en lecture dans les zones denyRead. /copy N copie la Nième réponse la plus récente de l’assistant. /fork est renommé /branch (/fork reste disponible comme alias). L’outil Agent n’accepte plus le paramètre resume : utilisez SendMessage({to: agentId}) pour poursuivre les agents ; SendMessage reprend automatiquement les agents arrêtés. Les sessions sont automatiquement nommées à partir du contenu du plan lors de son acceptation. Les tâches Bash en arrière-plan sont arrêtées lorsque leur sortie atteint 5 Go. claude plugin validate vérifie le frontmatter des skills/agents/commandes ainsi que hooks/hooks.json. Démarrage accéléré d’environ 60 ms sous macOS (lectures parallèles du trousseau). --resume jusqu’à 45 % plus rapide, avec environ 100 à 150 Mo de mémoire de pointe en moins. Correctif de sécurité : les hooks PreToolUse renvoyant "allow" ne contournent plus les règles d’autorisation deny, y compris les paramètres gérés. Plus de 25 corrections de bugs, notamment l’enregistrement de règles inopérantes par « Always Allow » pour les commandes Bash composées, une fuite de mémoire du programme de mise à jour automatique, la conversion CRLF par l’outil Write, une condition de concurrence lors du nettoyage des worktrees obsolètes, ainsi que des corrections pour le mode vim et le presse-papiers de tmux. |
119 |
| 2026-03-14 | Guide v2.18 : ajout des fonctionnalités de la v2.1.76. Prise en charge de l’élicitation par MCP — les serveurs MCP peuvent demander des données structurées en cours de tâche au moyen de boîtes de dialogue interactives. 3 nouveaux événements de hook : Elicitation, ElicitationResult, PostCompact (22 au total). Flag CLI -n/--name pour définir le nom d’affichage de la session au démarrage. worktree.sparsePaths pour le sparse-checkout dans les grands monorepos. Commande slash /effort permettant de définir le niveau d’effort du modèle. Corrections de bugs : perte des schémas des outils différés après compactage, nouvelle approbation du mode plan, saisies au clavier en mode vocal, disjoncteur du compactage automatique (3 tentatives au maximum), presse-papiers dans tmux via SSH, stabilité des sessions Remote Control. |
118 |
| 2026-03-13 | Guide v2.17 : ajout des fonctionnalités de la v2.1.75. La fenêtre de contexte de 1M est désormais activée par défaut pour Opus 4.6 avec les offres Max, Team et Enterprise (le suffixe [1m] n’est plus requis). Commande /color disponible pour tous les utilisateurs. Les fichiers de mémoire incluent désormais la date et l’heure de leur dernière modification afin d’évaluer leur actualité. Les demandes d’autorisation des hooks indiquent désormais leur source (paramètres/plugin/skill). Le nom de la session s’affiche dans la barre d’invite avec /rename. Corrections de bugs : activation du mode vocal, caractère ! de Bash dans les commandes transmises par pipe, surestimation du nombre de tokens entraînant une compaction prématurée, performances au démarrage sur macOS. Changement incompatible : suppression de l’ancien chemin de secours obsolète pour les paramètres gérés sous Windows. |
117 |
| 2026-03-12 | Guide v2.16 : ajout des fonctionnalités des versions v2.1.73 et v2.1.74. v2.1.73 : paramètre modelOverrides pour les identifiants de modèles personnalisés des fournisseurs (Bedrock/Vertex/Foundry), dépréciation de /output-style (utilisez /config), Opus 4.6 par défaut chez les fournisseurs cloud, restauration de l’invite et retour en arrière avec la flèche vers le haut après une interruption, /effort utilisable pendant une réponse, conseils en cas d’erreur de certificat SSL, corrections des blocages du CPU et des interblocages, correction du déclenchement en double des hooks SessionStart. v2.1.74 : suggestions exploitables dans /context, paramètre autoMemoryDirectory, modification du comportement de remplacement de --plugin-dir, délai configurable via CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correction de l’application des politiques gérées, correction d’une fuite de mémoire (tampons de streaming), correction du rendu du texte RTL, corrections de MCP OAuth. |
115116 |
| 2026-03-11 | Guide v2.15 : ajout des fonctionnalités de la v2.1.72 et du produit Code Review. Code Review [APERÇU DE RECHERCHE] : système de revue de PR multi-agent qui répartit l’analyse entre des agents parallèles afin de recouper les constats. Team/Enterprise, 15 à 25 $ par revue, environ 20 min. v2.1.72 : /plan accepte des arguments de description, touche w dans /copy pour écrire dans des fichiers, outil ExitWorktree, variable d’environnement CLAUDE_CODE_DISABLE_CRON, extension de la liste d’autorisation Bash (lsof, pgrep, tput, ss, fd, fdfind), rétablissement du paramètre model dans l’outil Agent pour les remplacements propres à chaque invocation, symboles d’effort simplifiés (○ ◐ ●), améliorations de la navigation dans /config (Échap/Entrée/Espace), taille du bundle réduite de 510 Ko, gestionnaire d’URI VSCode. |
113114 |
| 2026-03-10 | Ajout : v2.1.72 — la recherche d’outils s’active avec ANTHROPIC_BASE_URL lorsque ENABLE_TOOL_SEARCH est configuré. La touche w dans /copy écrit les sélections dans des fichiers (compatible avec SSH). /plan accepte une description facultative. Outil ExitWorktree pour quitter les sessions worktree. CLAUDE_CODE_DISABLE_CRON arrête les tâches planifiées. Liste d’autorisation Bash : lsof, pgrep, tput, ss, fd, fdfind. Rétablissement de model dans l’outil Agent pour remplacer le modèle lors de chaque invocation. Niveaux d’effort simplifiés avec les symboles ○/◐/●. Navigation dans /config : Échap annule, Entrée enregistre, Espace active ou désactive. Taille du bundle réduite de 510 Ko. Précision accrue de la transcription vocale. Gestionnaire d’URI VSCode permettant d’ouvrir des onglets par programmation. Corrections de l’installation des plugins sous Windows/OneDrive, des défaillances en cascade des appels d’outils parallèles et du suivi de la progression des agents. |
114 |
| 2026-03-09 | Lancement de Code Review. Système de revue de PR multi-agent : il répartit l’analyse entre des agents parallèles qui recoupent leurs constats et les classent par gravité. 15 à 25 $ par revue. Aperçu de recherche pour Team/Enterprise. 54 % des PR reçoivent des commentaires substantiels (contre 16 % auparavant). Taux de constats erronés inférieur à 1 %. | 113 |
| 2026-03-09 | Guide v2.14 : ajout de la commande /loop pour les tâches récurrentes (v2.1.71). Nouvelle section dédiée « Claude Code sur le Web » présentant les fonctionnalités, l’architecture de sécurité, la disponibilité et un tableau d’aide au choix entre Web et terminal. Ajout d’une mention de l’application mobile (iOS). Mise à jour de la fiche de référence rapide avec /loop. |
112 |
| 2026-03-07 | Ajout : v2.1.71 — commande /loop permettant de répéter une invite à intervalle régulier (/loop 5m /foo). Personnalisation du raccourci clavier vocal. Extension de la liste d’autorisation automatique de Bash. Correction du blocage de stdin. Optimisation du démarrage de CoreAudio sur macOS. |
112 |
| 2026-03-06 | Guide v2.13 : section consacrée au mode vocal (/voice, appuyer pour parler, 20 langues STT). Modifications de l’effort dans la v2.1.68 (effort moyen par défaut avec Opus 4.6 pour Max/Team, réintroduction d’ultrathink, suppression d’Opus 4/4.1). Fonctionnalités de la v2.1.69 : skill /claude-api, événement de hook InstructionsLoaded, champs de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, noms personnalisés pour le contrôle à distance, Ctrl+U pour quitter le mode Bash, prise en charge du pavé numérique. Corrections de la v2.1.70 : erreur 400 de API avec les passerelles tierces, erreurs de paramètre d’effort, réponses vides après ToolSearch. VS Code : liste des sessions avec une icône en forme d’étincelle, vue du plan en markdown, gestion native de MCP. Performances : réduction de 74 % du rendu de l’invite, fréquence d’interrogation de Remote Control réduite d’un facteur 300. Mise à jour des modèles par défaut des subagents vers inherit. 18 événements de hook au total. |
109110111 |
| 2026-03-06 | Ajout : v2.1.70 — correction des erreurs 400 de API avec les passerelles tierces définies via ANTHROPIC_BASE_URL (la recherche d’outils désactive les blocs tool_reference pour les points de terminaison proxy). Correction de l’erreur de paramètre d’effort avec les profils d’inférence Bedrock personnalisés. Correction des réponses vides du modèle après ToolSearch. Amélioration de la compaction afin de préserver les images pour réutiliser le cache des invites. /rename fonctionne pendant les processus Claude. Réduction d’environ 74 % des nouveaux rendus de l’invite. Réduction de la fréquence de /poll de Remote Control à 1 fois toutes les 10 min (environ 300 fois moins). VS Code : liste des sessions avec une icône en forme d’étincelle dans des éditeurs complets, vue complète du plan en markdown avec commentaires, boîte de dialogue /mcp native. Environ 600 tokens économisés par --resume (correction de la réinjection de la liste des skills). Multiples corrections liées à Windows, au mode vocal, aux plugins et à la sécurité. |
109 |
| 2026-03-05 | Ajout : v2.1.69 — skill /claude-api. Événement de hook InstructionsLoaded. Champs agent_id/agent_type/worktree dans les événements de hook. Variable ${CLAUDE_SKILL_DIR} permettant à un skill de se référencer lui-même. Commande /reload-plugins. sandbox.enableWeakerNetworkIsolation pour le proxy Go/MITM. Paramètre includeGitInstructions et variable d’environnement CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Noms personnalisés pour le contrôle à distance (--name). 10 nouvelles langues pour le STT vocal (20 au total). Affichage du niveau d’effort. Ctrl+U pour quitter le mode Bash. Prise en charge du pavé numérique. Type de source de plugin git-subdir. oauth.authServerMetadataUrl pour les serveurs MCP. Migration automatique de Sonnet 4.5 vers 4.6. Sécurité : découverte des skills imbriqués dans les dossiers ignorés par git, échappement en écriture via des liens symboliques, boîte de dialogue de confiance activant tous les serveurs .mcp.json. Plus de 70 corrections de bugs, notamment la corruption du trousseau macOS, le lancement imbriqué par des coéquipiers et des fuites de mémoire. |
110 |
| 2026-03-04 | Ajout : v2.1.68 — Opus 4.6 utilise par défaut un effort moyen pour les abonnés Max/Team. Réintroduction du mot-clé « ultrathink » pour un effort élevé. Suppression d’Opus 4 et d’Opus 4.1 de Claude Code sur les API propriétaires. | 109 |
| 2026-03-03 | Lancement du mode vocal. /voice active la fonction appuyer pour parler (maintenez la barre d’espace enfoncée pour parler). Déploiement progressif (environ 5 % au départ). Conçu pour la programmation en binôme professionnelle, et non comme un assistant vocal grand public. |
111 |
| 2026-03-02 | Guide v2.12 : documentation du changement de nom de l’outil Task en outil Agent (syntaxe Agent(agent_type), Task(...) conservé comme alias). Prise en charge des fichiers plist de macOS et du Registre Windows pour les paramètres gérés (v2.1.51). Mention de l’intégration issue du partenariat avec Figma. |
106107108 |
| 2026-02-28 | Guide v2.11 : ajout des fonctionnalités de la v2.1.63. Commandes slash intégrées /simplify et /batch. Configurations de projet et mémoire automatique partagées entre les worktrees. Désactivation possible des connecteurs MCP de claude.ai avec ENABLE_CLAUDEAI_MCP_SERVERS=false. Documentation officielle du gestionnaire type: "http" pour les hooks HTTP. Option « Toujours copier la réponse complète » dans /copy. Renommage et suppression de sessions dans VSCode. Correction de la réinitialisation du cache des skills par /clear. Multiples corrections de fuites de mémoire. Correction d’une condition de concurrence dans le pont REPL. Référence croisée sur la disponibilité de Claude avec GitHub Copilot Business/Pro. |
104105 |
| 2026-02-27 | Guide v2.10 : ajout des fonctionnalités des versions v2.1.58 à v2.1.62. Commande /copy (sélecteur interactif de blocs de code). Commande /memory enrichie pour gérer la mémoire automatique. Remote Control étendu à davantage d’utilisateurs (v2.1.58). Statistique d’adoption dans le secteur : 4 % des commits GitHub (environ 135 000/jour). Ajout des avis de sécurité CVE-2025-59536 et CVE-2026-21852 à l’avertissement concernant les dépôts non fiables. Correction du cache des suggestions d’invites (v2.1.62). Correction de la corruption des fichiers de configuration lors d’écritures simultanées sous Windows (v2.1.61). Amélioration des suggestions de préfixes Bash « toujours autoriser » pour les commandes composées. Réduction de l’utilisation de la mémoire dans les sessions multi-agent. Correction d’une condition de concurrence lors du renouvellement des tokens de MCP OAuth. |
100101102103 |
| 2026-02-25 | Guide v2.9 : ajout des corrections de bugs des versions v2.1.52 à v2.1.56. Correction de la navigation dans Agent Teams (uniquement Maj+Bas, et non Maj+Haut/Bas). Ajout des chemins de stockage des équipes et des détails sur les dépendances entre les tâches. Ajout de notes sur l’intégration des hooks TeammateIdle/TaskCompleted. | 99 |
| 2026-02-25 | Ajout : v2.1.53 à v2.1.56 — corrections des plantages de VS Code sous Windows, correction du scintillement de l’interface où la saisie disparaissait brièvement après l’envoi, correction de l’arrêt groupé des agents (Ctrl+F) afin d’envoyer une seule notification agrégée, correction de l’arrêt normal qui laissait des sessions obsolètes avec Remote Control, correction de --worktree parfois ignoré lors du premier lancement, correction de l’erreur EINVAL de BashTool sous Windows, correction des plantages sous Windows ARM64 et dans l’interpréteur WASM sous Linux/Windows x64. |
99 |
| 2026-02-23 | Guide v2.8 : ajout des fonctionnalités de la v2.1.51. Sous-commande claude remote-control pour les builds externes. Sécurité des hooks HTTP : allowedEnvVars requis pour l’interpolation des variables d’environnement dans les en-têtes ; hooks HTTP acheminés via le proxy de la sandbox. Seuil de persistance sur disque des résultats des outils abaissé à 50 000 caractères (contre 100 000 auparavant). BashTool ignore par défaut le shell de connexion. Améliorations des plugins : registres npm personnalisés, verrouillage des versions et délai d’expiration git configurable. Le sélecteur /model affiche des libellés lisibles. Variables d’environnement d’identité de l’appelant SDK. Approbation des plans pour les coéquipiers dans Agent Teams. |
98 |
| 2026-02-24 | Ajout : v2.1.51 — sous-commande claude remote-control pour les builds externes, allowedEnvVars pour sécuriser l’interpolation des variables d’environnement des hooks HTTP, hooks HTTP acheminés via le proxy réseau de la sandbox, résultats des outils de plus de 50 000 caractères conservés sur disque (contre 100 000 auparavant), BashTool ignore par défaut le shell de connexion, délai d’expiration git configurable pour la marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registres npm personnalisés et verrouillage des versions pour les plugins, libellés lisibles dans le sélecteur /model, variables d’environnement SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion soumis à l’approbation de l’espace de travail. Correctifs : erreurs 400 dues à des control_response API en double, plantage de l’autocomplétion des commandes slash avec des descriptions SKILL.md sous forme de tableau YAML. |
98 |
| 2026-02-22 | Guide v2.7 : correction du tableau des tarifs du mode rapide — suppression de la tarification par paliers erronée au-delà de 200 000 tokens (60 $/225 $). La tarification officielle de Anthropic confirme un tarif fixe de 30 $/150 $ sur toute la fenêtre de contexte, sans supplément pour les contextes longs. Ajout de la récupération web (gratuite) au tableau des frais cachés liés aux outils. Ajout de l’exécution de code gratuite lorsque les outils web_search/web_fetch sont inclus. Ajout de la non-facturation des recherches web ayant échoué. | 1 |
| 2026-02-21 | Guide v2.6 : ajout des fonctionnalités des versions v2.1.49 et v2.1.50. Nouveaux événements de hook : ConfigChange, WorktreeCreate, WorktreeRemove (17 au total). Nouveau flag --worktree/-w pour créer des worktrees git isolés. Champs isolation: "worktree" et background: true pour les subagents. Commande CLI claude agents. Variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT. Le mode rapide d’Opus 4.6 inclut désormais le contexte complet de 1 million de tokens. Claude Code Security (version préliminaire de recherche). |
— |
| 2026-02-20 | Ajout : v2.1.50 — startupTimeout pour les serveurs LSP, événements de hook WorktreeCreate/WorktreeRemove pour la configuration et le nettoyage personnalisés du VCS, isolation: worktree dans les définitions d’agents, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, le mode rapide d’Opus 4.6 inclut désormais la fenêtre de contexte complète de 1 million de tokens, prise en charge de la commande /extra-usage dans VSCode. CLAUDE_CODE_SIMPLE désactive désormais les outils MCP, les pièces jointes, les hooks et le chargement de CLAUDE.md. Correctifs : sessions invisibles avec les liens symboliques, perte de données de session lors de la déconnexion de SSH, fuite de mémoire dans Agent Teams (les tâches terminées n’étaient pas récupérées par le ramasse-miettes), blocage de /mcp reconnect avec les serveurs inexistants, fuite de mémoire dans les données de diagnostic LSP, régression du cache des suggestions de prompts, corruption des guillemets courbes Unicode par l’outil Edit. Linux : correction des modules natifs avec glibc < 2.30 (RHEL 8). Plusieurs optimisations de la mémoire pour les longues sessions. |
96 |
| 2026-02-19 | Ajout : v2.1.49 — flag --worktree (-w) pour lancer Claude dans un worktree git isolé, prise en charge par les subagents de isolation: "worktree" pour travailler dans des worktrees git temporaires, prise en charge de background: true dans les définitions d’agents afin de toujours les exécuter comme tâches en arrière-plan, événement de hook ConfigChange pour les audits de sécurité en entreprise, possibilité pour les plugins de fournir un fichier settings.json de configuration par défaut, les informations de modèle SDK incluent désormais les champs supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE inclut désormais l’outil de modification de fichiers. Sonnet 4.5 avec un contexte de 1 million de tokens a été supprimé au profit de Sonnet 4.6. Amélioration de OAuth MCP avec authentification renforcée et mise en cache de la découverte. Correctifs : Ctrl+C et Échap ignorés avec les agents en arrière-plan, croissance illimitée de la mémoire WASM, hiérarchie des paramètres gérés disableAllHooks, affichage de balises XML brutes avec --resume. Amélioration des demandes d’autorisation pour afficher les motifs de restriction. |
96 |
| 2026-02-20 | Claude Code Security (version préliminaire de recherche) : analyse des vulnérabilités intégrée à Claude Code sur le web. Analyse les bases de code et suggère des correctifs soumis à une validation humaine. Disponible pour les offres Enterprise et Team, ainsi que pour les mainteneurs de projets open source. | 97 |
| 2026-02-18 | Ajout : v2.1.47 — Ctrl+F arrête tous les agents en arrière-plan (remplace le double appui sur Échap), champ last_assistant_message dans les entrées des hooks Stop/SubagentStop, action de raccourci clavier chat:newline, added_dirs dans JSON de la barre d’état, /rename met à jour le titre de l’onglet du terminal, le sélecteur de reprise affiche 50 sessions (contre 10 auparavant), navigation entre coéquipiers simplifiée avec uniquement Maj+Flèche vers le bas. Performances : démarrage accéléré d’environ 500 ms (hooks SessionStart différés), réduction de l’utilisation de la mémoire (libération des tampons de flux API, correction des mises à jour de progression en O(n²)). Correctifs : conservation du mode plan après la compaction, corruption des guillemets courbes Unicode par l’outil Edit, alignement des caractères larges CJK, erreurs 400 liées à des agents API simultanés, perte des sessions volumineuses (>16 Ko) avec /resume, perte du nom de session après la compaction, résultats des agents en arrière-plan renvoyant la transcription brute, nombreux correctifs Windows (hooks via Git Bash, nettoyage du suivi du CWD, casse des lettres de lecteur, collage BMP sous WSL2). |
95 |
| 2026-02-18 | Ajout : v2.1.46 — prise en charge des connecteurs MCP de claude.ai dans Claude Code, correction des processus CC orphelins après la déconnexion du terminal sous macOS. v2.1.45 — paramètre spinnerTipsOverride, types SDK SDKRateLimitInfo/SDKRateLimitEvent, correction d’Agent Teams sur Bedrock/Vertex/Foundry, correction des erreurs de fichiers temporaires de la sandbox sous macOS, amélioration du démarrage et de l’utilisation de la mémoire. |
95 |
| 2026-02-18 | Guide v2.5 : ajout de Ctrl+F et Shift+Down aux raccourcis clavier, de spinnerTipsOverride à la référence des paramètres, du champ de hook last_assistant_message, du raccourci clavier chat:newline, d’une section sur les connecteurs MCP de claude.ai et de la mise à jour du sélecteur de reprise à 50 sessions. |
— |
| 2026-02-17 | MAJEUR : sortie de Claude Sonnet 4.6. ID du modèle : claude-sonnet-4-6. Remplace Sonnet 4.5 comme modèle par défaut sur claude.ai et dans Claude Cowork. Même tarification (3 $/15 $ par million de tokens). Recherche agentique plus performante avec moins de tokens. Prend en charge la réflexion adaptative, la réflexion étendue et une fenêtre de contexte de 1 million de tokens (bêta). Sortie maximale de 64 000 tokens. Limite des connaissances : informations fiables jusqu’en août 2025, entraînement jusqu’en janvier 2026. Sonnet 4.5 passe dans la catégorie des anciens modèles. Également : l’exécution de code API est désormais gratuite avec la recherche web/récupération web, l’outil de recherche web et les appels programmatiques d’outils sont désormais disponibles pour tous (sans en-tête bêta). |
93 |
| 2026-02-17 | Guide v2.4 : mise à jour de tous les tableaux de modèles pour Sonnet 4.6, ajout de Sonnet 4.6 aux modèles prenant en charge la réflexion étendue, mise à jour des notes de bas de page et des références tarifaires. | — |
| 2026-02-14 | Ajout : v2.1.44 — correction des erreurs ENAMETOOLONG pour les chemins de dossiers profondément imbriqués, correction des erreurs d’actualisation de l’authentification. v2.1.43 — correction du blocage de l’actualisation de l’authentification AWS (délai d’expiration de 3 min), correction des avertissements injustifiés pour les fichiers Markdown qui ne sont pas des agents dans .claude/agents/, correction de l’envoi systématique de l’en-tête bêta des sorties structurées sur Vertex/Bedrock. |
94 |
| 2026-02-16 | Guide v2.3 : suppression du tarif promotionnel expiré du mode rapide (échéance du 16 février dépassée), ajout du palier du mode rapide pour les contextes longs de plus de 200 000 tokens (60 $/225 $), correction du code de sortie de protect-files.sh (1→2 pour le blocage), correction de 3 références obsolètes au raccourci Tab→Alt+T, réécriture des tableaux de migration Copilot/Cursor (tous deux disposent désormais de CLI+MCP agentiques), correction des commandes d’installation de Claude Squad (brew/curl, binaire cs, application TUI), ajout de 4 entrées manquantes dans la table des matières (Styles de sortie, Commandes slash, Système de plugins), mise à jour de 7 URL de notes de bas de page (docs.anthropic.com→code.claude.com, désormais canonique), ajout de l’URL manquante 48, correction de la note de redirection 5, ajout du tableau des clés de paramètres gérés (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), ajout d’un avertissement de sécurité sur l’injection de prompts pour les dépôts non fiables. Ajout d’une section de démarrage rapide, d’une section dédiée au mode plan et d’une documentation enrichie sur le mode non interactif (-p) avec les codes de sortie et les modèles CI/CD, correction de tous les exemples --session-id (nécessite un UUID ; migration vers /rename + --resume), ajout des marqueurs [VERSION PRÉLIMINAIRE DE RECHERCHE] aux sections Remote et Slack, ajout d’une balise de langage à 1 bloc de code qui en était dépourvu, vérification des 35 ancres de la table des matières. Correctifs après évaluation : recommandation du modèle dans le résumé rendue indépendante des niveaux d’offre, motif jq // corrigé en select(), flag inventé --input-file remplacé par un pipe, syntaxe de la sandbox Docker corrigée, graphie « sub-agent » uniformisée en « subagent », ajout de /login et /logout au tableau des commandes slash. |
— |
| 2026-02-13 | Ajout : v2.1.42 — correction de /resume, qui affichait les messages d’interruption comme titres de session, correction de l’annonce du lancement d’Opus 4.6 qui s’affichait pour les utilisateurs de Bedrock/Vertex/Foundry, amélioration du message d’erreur lorsque les dimensions limites sont dépassées avec de nombreuses images, avec suggestion d’utiliser /compact. |
90 |
| 2026-02-13 | Ajout : v2.1.41 — sous-commandes claude auth (login, status, logout) pour gérer l’authentification sans entrer dans le REPL, prise en charge native des binaires Windows ARM64, génération automatique par /rename d’un nom de session à partir du contexte de la conversation lorsque la commande est appelée sans argument. Correctifs : actualisation de l’authentification AWS qui restait indéfiniment bloquée (ajout d’un délai d’expiration de 3 min), mentions @ avec fragments d’ancrage (par exemple, @README.md#installation), blocage de FileReadTool sur les FIFO//dev/stdin/fichiers volumineux, notifications des tâches en arrière-plan en mode streaming Agent SDK, déplacement intempestif du curseur lors de la saisie des règles du classificateur, disparition du texte d’affichage des liens Markdown pour les URL brutes, affichage aux utilisateurs des notifications d’échec de la compression automatique, inclusion du temps d’attente des autorisations dans la durée écoulée des subagents, déclenchement de ticks proactifs en mode plan, règles d’autorisation obsolètes non effacées après une modification des paramètres, affichage de stderr dans l’interface pour les erreurs bloquantes des hooks. |
90 |
| 2026-02-12 | Passe de vérification de l’exactitude et de l’exhaustivité : correction du tableau des hooks — Stop, SubagentStop, TeammateIdle et TaskCompleted peuvent tous bloquer l’exécution avec le code de sortie 2. Ajout de l’événement PostToolUseFailure. Ajout de la documentation sur les hooks basés sur un prompt (type: "prompt") et sur un agent (type: "agent"). Mise à jour de PreToolUse pour utiliser le format hookSpecificOutput recommandé (decision au niveau supérieur est obsolète). Ajout des variables d’environnement des hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Ajout du flag --agents à CLI pour les définitions de subagents limitées à la session. Extension du tableau de configuration des subagents : disallowedTools, maxTurns, mcpServers, hooks, mode d’autorisation delegate. |
89 |
| 2026-02-10 | Ajout : v2.1.39 — amélioration des performances de rendu du terminal. Correctifs : erreurs fatales masquées au lieu d’être affichées, processus restant bloqué après la fermeture d’une session, perte de caractères à la limite de l’écran du terminal, lignes vides dans la vue détaillée de la transcription. | 88 |
| 2026-02-10 | Ajout : v2.1.38 — sécurité : blocage des écritures dans .claude/skills en mode sandbox (empêche une injection de prompt de modifier les définitions des skills), amélioration de l’analyse des délimiteurs heredoc afin d’empêcher l’introduction clandestine de commandes. Correctifs : régression du défilement vers le haut dans le terminal VS Code, touche Tab mettant les commandes slash en file d’attente au lieu de les compléter automatiquement, correspondance des autorisations bash pour les commandes utilisant des wrappers de variables d’environnement, disparition du texte entre les utilisations d’outils en mode non-streaming, sessions en double lors de leur reprise dans VS Code. |
88 |
| 2026-02-08 | Ajout : v2.1.37 — correction de /fast, qui n’était pas immédiatement disponible après l’activation de /extra-usage. |
86 |
| 2026-02-08 | Ajout : v2.1.36 — le mode Fast est désormais disponible pour Opus 4.6. Même modèle, sortie plus rapide à un tarif premium (6 fois le tarif standard, remise promotionnelle de 50 % jusqu’au 16 février). Activez-le avec /fast. |
86 |
| 2026-02-07 | Ajout : v2.1.34 — correctif de sécurité : les commandes exclues du sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox pouvaient contourner la règle d’autorisation Bash demandant une confirmation lorsque autoAllowBashIfSandboxed était activé. Correction également d’un plantage lorsque le paramètre des équipes d’agents changeait entre deux rendus. |
87 |
| 2026-02-05 | Ajout : v2.1.33 — événements de hooks TeammateIdle et TaskCompleted pour les workflows multi-agents, syntaxe Task(agent_type) permettant de restreindre les subagents pouvant être lancés dans le frontmatter tools d’un agent, champ de frontmatter memory pour les agents (portée user/project/local), nom du plugin affiché dans les descriptions des skills et le menu /skills. Correctifs : sessions des agents coéquipiers dans tmux qui n’envoyaient ni ne recevaient de messages, avertissements sur la disponibilité des équipes d’agents avec les offres non prises en charge, interruption de la réflexion approfondie lors de l’envoi de nouveaux messages, erreurs API lors d’une interruption en cours de streaming avec des blocs d’espaces et de réflexion, repli du streaming lors d’une erreur 404 du proxy API, paramètres de proxy provenant des variables d’environnement de settings.json non appliqués à WebFetch, sélecteur de sessions /resume affichant du balisage XML brut. Amélioration : les messages d’erreur de connexion API indiquent désormais la cause précise (ECONNREFUSED, erreurs SSL). VSCode : prise en charge des sessions distantes pour les utilisateurs de OAuth, branche git et nombre de messages dans le sélecteur de sessions avec recherche par branche, correctif du défilement vers le bas. |
85 |
| 2026-02-05 | MAJEUR : sortie de Claude Opus 4.6. ID du modèle : claude-opus-4-6. Fenêtre de contexte de 1 million de tokens (bêta) — premier modèle de la gamme Opus offrant cette capacité. Sortie maximale de 128 000 tokens. Réflexion adaptative (profondeur de raisonnement automatique). Contrôle de l’effort (faible/moyen/élevé/maximal). Compression du contexte en bêta. Aperçu de recherche des équipes d’agents (coordination parallèle multi-agents). Meilleur score du secteur à Terminal-Bench 2.0. GDPval-AA : +144 Elo par rapport à GPT-5.2, +190 par rapport à Opus 4.5. Précision de 76 % sur le test à 8 aiguilles et 1 million de tokens MRCR v2 (concurrents : environ 18,5 %). Détection immédiate de plus de 500 vulnérabilités zero-day dans du code open source. Même tarification qu’Opus 4.5 : 5 $/25 $ par million de tokens. Contexte long (>200K en entrée) : 10 $/37,50 $. |
79 |
| 2026-02-05 | Ajout : v2.1.32 — prise en charge d’Opus 4.6, aperçu de recherche des équipes d’agents (nécessite CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), enregistrement et rappel automatiques de la mémoire, « Résumer à partir d’ici » dans le sélecteur de messages pour résumer une partie de la conversation, chargement automatique des skills depuis les dossiers --add-dir, budget de caractères des skills adapté à la fenêtre de contexte (2 % du contexte). Correctifs : chemins relatifs incorrects dans les sous-dossiers lors de la complétion de fichiers avec @, --resume réutilise désormais la valeur de --agent de la session précédente, erreurs bash « Bad substitution » avec des littéraux de gabarit JavaScript dans les heredocs, rendu de l’espacement des voyelles thaïes et lao. VSCode : correctif de l’exécution des commandes slash, indicateur de chargement pour la liste des conversations passées. |
80 |
| 2026-02-04 | Intégration à GitHub : Claude et Codex sont désormais disponibles en aperçu public sur GitHub — proposés comme agents de programmation aux clients Copilot Pro+ et Enterprise via Agent HQ. Opus 4.6 est disponible de manière générale pour GitHub Copilot.83 | 83 |
| 2026-02-04 | Ajout : v2.1.31 — indication à la fermeture d’une session expliquant comment la reprendre, saisie d’espaces pleine chasse (zenkaku) avec l’IME japonais dans la sélection par cases à cocher. Correctifs : erreurs PDF verrouillant définitivement les sessions, erreurs bash « read-only file system » en mode sandbox, plantage du mode plan lorsque des champs manquent dans ~/.claude.json, temperatureOverride ignoré silencieusement dans le streaming API, compatibilité avec l’arrêt du LSP. Améliorations : les prompts système orientent le modèle vers les outils dédiés (Read, Edit, Glob, Grep) plutôt que leurs équivalents bash, messages d’erreur liés aux PDF et à la taille des requêtes (limites de 100 pages et 20 Mo). |
75 |
| 2026-02-03 | Ajout : v2.1.30 — paramètre PDF pages pour l’outil Read (lecture de plages de pages précises, par exemple pages: "1-5"), renvoi d’une référence légère pour les PDF volumineux (>10 pages) mentionnés avec @, identifiants client OAuth préconfigurés pour les serveurs MCP sans DCR (par exemple, Slack), commande /debug pour le dépannage, flags git log/git show supplémentaires en mode lecture seule, métriques sur le nombre de tokens, les utilisations d’outils et la durée dans les résultats de l’outil Task, option de configuration reducedMotion. Réduction de 68 % de l’utilisation de la mémoire pour --resume grâce au chargement des sessions basé sur stat. Correctifs : blocs de texte fantômes « (no content) » dans l’historique API (réduction du gaspillage de tokens), invalidation du cache de prompts lors de changements d’outils, erreurs 400 après /login avec des blocs de réflexion, blocage lors de la reprise d’une transcription corrompue, messages sur les limites de débit pour Max 20x, boîtes de dialogue d’autorisation accaparant le focus, subagents incapables d’accéder aux outils MCP fournis par SDK, bash sous Windows avec .bashrc. |
76 |
| 2026-01-31 | Ajout : v2.1.29 — correction d’une régression des performances au démarrage lors de la reprise de sessions contenant saved_hook_context. |
85 |
| 2026-02-01 | Adoption en entreprise : ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent et déploie Claude Code auprès de plus de 29 000 employés, réduisant de 95 % le temps de préparation des équipes commerciales. Allianz a annoncé un partenariat mettant Claude Code à la disposition de tous ses employés. | 77 |
| 2026-01-30 | Changement majeur : Xcode 26.3 introduit une intégration native à Agent SDK de Claude — le même environnement d’exécution qui alimente Claude Code — permettant d’utiliser les subagents, les tâches en arrière-plan et les plugins directement dans Xcode sans quitter l’IDE. Capture les Xcode Previews pendant le développement SwiftUI afin de faciliter les itérations visuelles. | 78 |
| 2026-01-30 | Ajout : v2.1.27 — flag --from-pr permettant de reprendre les sessions liées à des numéros/URL de PR GitHub, liaison automatique des sessions aux PR lorsqu’elles sont créées via gh pr create, échecs/refus des appels d’outils dans les journaux de débogage, activation de l’intégration de Claude à Chrome dans VSCode. Correctifs : validation de la gestion du contexte pour les utilisateurs de passerelles, sortie colorée de /context, barre d’état dupliquant l’indicateur de tâche en arrière-plan, priorité des autorisations (ask au niveau du contenu > allow au niveau de l’outil). Windows : exécution de bash avec .bashrc, clignotement de la fenêtre de console. VSCode : expiration du token OAuth provoquant des erreurs 401. |
74 |
| 2026-01-29 | Ajout : v2.1.25 — correction d’une erreur de validation de l’en-tête bêta pour les utilisateurs des passerelles Bedrock et Vertex. Solution de contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
73 |
| 2026-01-28 | Ajout : v2.1.23 — paramètre spinnerVerbs permettant de personnaliser le texte de l’indicateur de chargement, correctif de connectivité mTLS/proxy pour les environnements d’entreprise, isolation du dossier temporaire par utilisateur, signalement des erreurs d’expiration de ripgrep (qui renvoyait auparavant des résultats vides sans avertissement), indicateur d’état violet pour les PR fusionnées dans le pied de page du prompt, affichage de la durée d’expiration de bash. Correctifs : condition de concurrence dans la mise en cache des prompts, hooks asynchrones en attente non annulés en mode headless, complétion par tabulation ne mettant pas à jour la saisie, affichage de la région Bedrock en mode headless. |
69 |
| 2026-01-28 | Ajout : v2.1.22 — correction des sorties structurées en mode non interactif (-p). |
68 |
| 2026-01-28 | Ajout : v2.1.21 — activation automatique de l’environnement virtuel Python dans VSCode (paramètre claudeCode.usePythonEnvironment), prise en charge de la saisie de chiffres japonais pleine chasse (zenkaku) avec un IME, indicateurs de progression pour la lecture et la recherche (« Reading… » → « Read »), Claude privilégie désormais les outils de manipulation de fichiers aux commandes bash équivalentes. Corrections : troncature du cache d’autocomplétion du shell à la fermeture, erreurs API lors de la reprise de sessions interrompues pendant l’exécution d’un outil, déclenchement trop précoce de la compression automatique avec les modèles autorisant des sorties volumineuses, réutilisation des identifiants de tâche après suppression, recherche de fichiers Windows dans VSCode. |
67 |
| 2026-01-28 | Ajout : Apps MCP (interfaces interactives d’outils dans Claude pour Asana, Figma, Slack, etc.). Code Execution Tool v2 (exécution avec Bash remplaçant la prise en charge exclusive de Python, appels programmatiques d’outils). Claude Code sur le Web étendu aux licences premium Team/Enterprise. | 667172 |
| 2026-01-27 | Ajout : v2.1.20 — option --add-dir pour charger CLAUDE.md depuis des dossiers supplémentaires (nécessite CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicateur d’état de la revue de PR dans le pied de l’invite (point coloré indiquant l’approbation, les modifications demandées, l’attente ou le brouillon), suppression de tâches avec l’outil TaskUpdate, navigation dans l’historique avec les touches fléchées en mode vim, commande /copy accessible à tous les utilisateurs, sauvegardes horodatées de la configuration (avec rotation conservant les 5 plus récentes). Corrections : chargement de l’historique complet à la reprise d’une session compressée, agents ignorant les messages des utilisateurs pendant leur travail, artefacts de rendu des caractères larges (emoji/CJK), analyse de JSON contenant de l’Unicode dans les réponses MCP. |
65 |
| 2026-01-26 | Amélioration : section API Analytics enrichie d’une documentation détaillée du endpoint, d’un tableau de métriques, d’un exemple curl et des limitations. Elle présente désormais les exigences d’authentification, les métriques disponibles (productivité, utilisation des outils, coût) et les autres solutions de surveillance en temps réel. | 46 |
| 2026-01-24 | Ajout : v2.1.19 — raccourcis $0, $1 pour les arguments des commandes personnalisées (syntaxe passée de $ARGUMENTS.0 à $ARGUMENTS[0] avec crochets), variable d’environnement CLAUDE_CODE_ENABLE_TASKS pour désactiver le nouveau système de tâches, skills sans autorisations ni hooks supplémentaires ne nécessitant plus d’approbation. VSCode : duplication et retour en arrière des sessions activés pour tous les utilisateurs. SDK : relecture de queued_command sous forme d’événements SDKUserMessageReplay. Corrections : processus persistants à la fermeture du terminal, /rename//tag dans les worktrees git, perte du texte collé lors de la mise en réserve de l’invite (Ctrl+S), affichage du modèle de l’agent, commandes de hook exécutées en arrière-plan ne rendant pas la main assez tôt, aperçu d’écriture de fichier omettant les lignes vides. |
64 |
| 2026-01-24 | Ajout : v2.1.17 — correction des plantages sur les processeurs ne prenant pas en charge les instructions AVX. | 64 |
| 2026-01-24 | Rupture de compatibilité : la réflexion approfondie est désormais activée par défaut avec 31 999 tokens. Les déclencheurs en langage naturel (think, think hard, ultrathink) sont obsolètes et n’allouent plus de tokens de réflexion — utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS ou /config. Mise à jour de la section consacrée à la réflexion approfondie pour refléter le comportement actuel. |
63 |
| 2026-01-24 | Ajout : v2.1.18 — raccourcis clavier personnalisables avec combinaisons propres au contexte, séquences de touches et personnalisation complète grâce à la commande /keybindings. Configuration stockée dans ~/.claude/keybindings.json. |
70 |
| 2026-01-24 | Ajout : v2.1.16 — système de gestion des tâches avec suivi des dépendances, prise en charge native de la gestion des plugins dans VSCode, possibilité pour les utilisateurs de OAuth de parcourir et reprendre des sessions distantes depuis la boîte de dialogue Sessions. Corrections : plantages par manque de mémoire lors de la reprise de subagents, visibilité de l’avertissement /compact, paramètre de langue des titres de session, condition de concurrence de l’IDE sous Windows. |
62 |
| 2026-01-21 | Ajout : v2.1.15 — avis d’abandon de l’installation via npm (binaire natif recommandé), améliorations des performances de l’interface avec React Compiler. Corrections : avertissement /compact qui ne disparaissait pas, délai d’expiration du serveur stdio MCP qui ne mettait pas fin au processus enfant (ce qui pouvait figer l’interface). |
61 |
| 2026-01-20 | Ajout : v2.1.14 — autocomplétion fondée sur l’historique en mode bash (! + Tab), recherche de plugins dans la liste des éléments installés, épinglage des plugins à des SHA de commits git, commande /usage dans VSCode. Corrections critiques : limite de blocage de la fenêtre de contexte (~65 % → ~98 %), plantages mémoire avec des subagents parallèles, fuite de mémoire pendant les longues sessions, autocomplétion des fichiers avec le symbole @ en mode bash, URL non valides avec /feedback, affichage du nombre de tokens par /context, mauvaise sélection dans l’autocomplétion des commandes slash. |
60 |
| 2026-01-20 | Ajout : v2.1.12 (correction d’un bug de rendu des messages). Version du hook Setup corrigée en v2.1.10 avec l’intégralité des notes de version : raccourci clavier « c » pour copier l’URL OAuth, meilleure capture des frappes au démarrage, suggestions de fichiers sous forme de pièces jointes amovibles, nombre d’installations des plugins VSCode et avertissements de confiance. Ajout d’une note sur la limitation du teleport à un trajet à sens unique. | 59 |
| 2026-01-19 | Actualisation de la documentation : ajout du hook SubagentStart au tableau des événements, enrichissement de la documentation de additionalContext pour les hooks PreToolUse (v2.1.9), développement de la section consacrée aux fonctionnalités de l’outil LSP, ajout de créateurs de contenu et de ressources officielles à la section Personnes à suivre. |
— |
| 2026-01-19 | Ajout : événement de hook Setup (v2.1.10) — déclenché avec les options CLI --init, --init-only ou --maintenance pour les tâches de configuration de l’environnement. |
53 |
| 2026-01-18 | Ajout : section Politique relative aux comptes multiples (ce qui est autorisé, limites techniques et interdictions). Ajout d’une section Conseils de la communauté (effacement automatique du contexte en mode plan, /clear, captures d’écran, modèles de conteneurs). Ajout de la section Personnes à suivre (Boris Cherny, Thariq, Jeffrey Emanuel). Ajout du tableau de tarification des tokens API. | 49505152 |
| 2026-01-17 | Ajout : version v2.1.11 — correction des requêtes de connexion MCP excessives pour les transports HTTP/SSE (amélioration de la stabilité pour les utilisateurs intensifs de MCP). | 48 |
| 2026-01-16 | Ajout : section Recherche d’outils MCP avec benchmarks (Opus 4 : 49 % → 74 %, Opus 4.5 : 79,5 % → 88,1 %, réduction de 85 % du surcoût en tokens). Mise à jour des statistiques de l’écosystème MCP (100 millions de téléchargements mensuels, plus de 3 000 serveurs). | 47 |
| 2026-01-16 | Ajout : section API Analytics de Claude Code — accès programmatique aux métriques d’utilisation (sessions, commits, PR, lignes de code) pour Team/Enterprise via le endpoint Admin API /v1/organizations/usage_report/claude_code. Documentation de la substitution ${CLAUDE_SESSION_ID} dans les skills (v2.1.9). |
4446 |
| 2026-01-15 | Ajout : syntaxe auto:N de v2.1.9 pour le seuil de recherche d’outils MCP, paramètre plansDirectory, éditeur externe (Ctrl+G) dans AskUserQuestion, attribution de l’URL de session aux commits/PR des sessions Web, additionalContext pour les hooks PreToolUse. Correction des erreurs API lors des appels d’outils parallèles, du blocage de la reconnexion MCP et de Ctrl+Z dans Kitty. Ajout de Cowork (version avec interface graphique destinée aux utilisateurs non techniques). |
4445 |
| 2026-01-15 | Ajout : fonctionnalité de retour sur les autorisations dans v2.1.7 (possibilité de laisser un commentaire lors de l’acceptation des demandes d’autorisation). Sortie GA de GitHub Action v1.0. Actualisation mineure de la documentation. | 41 |
| 2026-01-14 | Ajout : mode automatique de recherche d’outils MCP activé par défaut dans v2.1.7 (diffère les outils occupant plus de 10 % du contexte), paramètre showTurnDuration, réponse de l’agent intégrée aux notifications de tâches, correctif de sécurité pour la correspondance des autorisations génériques avec les commandes composées. v2.1.6 : recherche dans /config, section Updates de /doctor, filtrage de /stats par plage de dates, détection des .claude/skills imbriqués, champs context_window.used_percentage/remaining_percentage, correctif de sécurité empêchant de contourner les autorisations grâce à la continuation de ligne du shell. v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR. |
414243 |
| 2026-01-13 | Ajout : remplacement de l’URL console.anthropic.com par platform.claude.com (v2.1.4). Ajout de l’option de frontmatter context: fork pour les skills afin d’isoler les contextes. Ajout de la résilience des subagents face aux refus d’autorisation (v2.1.0+). Ajout d’informations sur le lancement de la marketplace de plugins (36 plugins sélectionnés en décembre 2025). |
40 |
| 2026-01-12 | Ajout : variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS dans v2.1.4 pour désactiver toutes les fonctionnalités de tâches en arrière-plan, y compris leur basculement automatique en arrière-plan et le raccourci Ctrl+B. Correction de l’actualisation du token OAuth pour le paramètre « Help improve Claude ». |
39 |
| 2026-01-10 | Ajout : réduction de 84 % des demandes d’autorisation grâce au sandboxing (d’après le blog d’ingénierie de Anthropic), performances d’Opus 4.5 sur SWE-bench (80,9 %) et gains d’efficacité en tokens. Actualisation mineure de la documentation. | 38 |
| 2026-01-10 | Ajout : fusion des commandes slash et des skills dans v2.1.3 (modèle mental unifié), sélection du canal de publication (stable/latest) dans /config, détection par /doctor des règles d’autorisation impossibles à satisfaire, délai d’expiration de l’exécution des hooks porté de 60 s à 10 minutes. Corrections de bugs : persistance des fichiers de plan après /clear, détection des skills en double sur ExFAT, incohérence du nombre de tâches en arrière-plan, utilisation du mauvais modèle par les subagents pendant la compression. VSCode : sélecteur de destination cliquable pour les autorisations. |
37 |
| 2026-01-09 | Ajout : v2.1.1 (109 améliorations de CLI), hooks limités aux composants (hooks dans le frontmatter des skills/commandes avec l’option once), nouveaux serveurs MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Nombre de serveurs de l’écosystème MCP porté à plus de 3 000. |
343536 |
| 2026-01-08 | Ajout : paramètres language et respectGitignore dans la référence de settings.json. Ajout de la variable d’environnement IS_DEMO. Mise à jour de la saisie multiligne pour indiquer que Shift+Enter fonctionne sans configuration dans iTerm2/WezTerm/Ghostty/Kitty. Ajout de 1 550 heures gratuites d’exécution de code par organisation et par mois. |
3033 |
| 2026-01-08 | Ajout : chemins de fichiers cliquables dans la sortie des outils avec la v2.1.2 (OSC 8 pour iTerm), prise en charge de Windows Package Manager (winget), raccourci Shift+Tab pour « accepter automatiquement les modifications » en mode plan, variable d’environnement FORCE_AUTOUPDATE_PLUGINS, champ agent_type dans le hook SessionStart. Correctifs de sécurité : injection de commandes dans le traitement Bash, fuite de mémoire liée à tree-sitter. Raccourci d’activation de la réflexion remplacé par Alt+T. Ajout de la syntaxe d’autorisation avec caractère générique MCP (mcp__server__*). Ajout de updatedInput aux hooks PreToolUse avec demande d’autorisation. |
32 |
| 2026-01-07 | Ajout : rechargement à chaud automatique des skills avec la v2.1.0 (les skills dans ~/.claude/skills ou .claude/skills sont immédiatement disponibles sans redémarrage). Sécurité : contournement de l’authentification CVE-2025-52882 WebSocket corrigé dans les extensions IDE v1.0.24+ |
3031 |
| 2026-01-06 | Ajout : liens d’images cliquables ([Image #N]), affichage groupé de /context, mentions de fichiers avec @ 3 fois plus rapides dans les dépôts git, prise en charge de .ignore et .rgignore, Claude Agent SDK v0.1.74 |
272829 |
| 2025-12-28 | Ajout : sessions nommées (/rename, /resume <n>), filtrage des recherches dans la découverte des plugins, --fork-session avec identifiants de session personnalisés, section Agent Skills, subagents asynchrones, Claude Agent SDK (anciennement Claude Code SDK), Alt+Y pour parcourir l’historique du presse-papiers, Alt+T pour activer ou désactiver la réflexion, Ctrl+T pour activer ou désactiver la coloration syntaxique, promotion de fin d’année (limites doublées du 25 au 31 décembre) |
2223242526 |
| 2025-12-24 | Ajout : section Claude dans Chrome, section Claude Code dans Slack, outil LSP, prise en charge de MCP OAuth à distance, commande « ultrathink », commandes /theme et /plugin, prise en charge des terminaux Kitty/Alacritty/Zed/Warp |
161718192021 |
| 2025-12-14 | Ajout : accès à Opus 4.5 pour les utilisateurs Pro, tableau des formules d’abonnement, limites de débit (août 2025), disponibilité de l’application iOS | 131415 |
| 2025-12-12 | Ajout : section sur les agents en arrière-plan, section sur les styles de sortie, frais d’outils masqués, commandes /stats, /fork, /rename, /statusline, /tasks, dossier de mémoire .claude/rules/, astuce sur Batch API |
9101112 |
| 2025-12-12 | Ajout : intégration à Slack, suggestions de prompts, changement de modèle avec Alt+P, commande /release-notes, commande /rewind, assistant interactif de configuration de MCP |
678 |
| 2025-12-12 | Version 10.0 initiale : modèle mental de l’architecture, cadres de décision, anti-patterns, recettes de workflows, guide de migration, fiche de référence rapide | — |
Exécutez /update-cc-guide pour rechercher et appliquer les dernières mises à jour de Claude Code. |
Références
-
Tarification de Anthropic. « Tarification de Claude API ». Décembre 2025. ↩↩↩↩
-
Subagents de Claude Code. « Documentation sur les subagents ». Décembre 2025. ↩
-
MCPcat. « Statistiques de croissance des téléchargements de serveurs MCP ». Décembre 2025. ↩
-
Documentation de Claude Code. « Guide des hooks ». Redirection depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩↩↩↩↩
-
Anthropic. « Bonnes pratiques de Claude Code ». Avril 2025. Remarque : l’URL d’origine redirige désormais vers code.claude.com/docs (contenu intégré à la documentation principale). Consultez également la documentation de Claude Code. ↩
-
CHANGELOG de Claude Code. « Suggestions de prompts : Claude suggère désormais ce que vous pourriez vouloir faire ensuite. » 16 décembre 2025. Consultez également TechCrunch pour un aperçu des fonctionnalités de décembre 2025. ↩↩
-
Anthropic. « Intégration de Claude à Slack ». Décembre 2025. ↩↩
-
Documentation de Claude Code. « Configuration interactive de MCP ». Redirection depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩
-
Northflank. « Frais cachés liés aux outils de Claude Code ». Juillet 2025. ↩↩
-
Documentation de Claude Code. « Répertoire des règles de mémoire ». Décembre 2025. ↩↩
-
GitHub. « Version introduisant les styles de sortie ». Décembre 2025. ↩↩
-
CHANGELOG de GitHub. « Les utilisateurs Pro ont désormais accès à Opus 4.5 dans le cadre de leur abonnement. » Décembre 2025. ↩↩
-
Northflank. « Modifications des limites de débit d’août 2025 ». Juillet 2025. ↩↩
-
Blog de Claude. « Claude Code sur le Web et dans l’application iOS ». Novembre 2025. ↩↩
-
Blog de Claude. « Claude Code sur le Web pour les utilisateurs Team et Enterprise ». Novembre 2025. ↩
-
Versions de GitHub. « Fonctionnalité Claude dans Chrome (bêta) ». Décembre 2025. ↩↩
-
Versions de GitHub. « Mises à jour de l’outil LSP et de la prise en charge du terminal (v2.0.74) ». Décembre 2025. ↩↩↩
-
TechCrunch. « Annonce de Claude Code dans Slack ». Décembre 2025. ↩↩
-
Versions de GitHub. « Déclencheurs du mode de réflexion : think, think harder, ultrathink. » Décembre 2025. ↩
-
Anthropic. « Prise en charge de MCP à distance avec OAuth ». Juin 2025. ↩↩
-
Versions de GitHub. « Sessions nommées avec /rename et /resume ». Décembre 2025. ↩
-
Versions de GitHub. « Filtrage de la recherche dans la découverte de plugins, identifiants de session personnalisés avec –fork-session (v2.0.73-74) ». Décembre 2025. ↩
-
Ingénierie de Anthropic. « Agent Skills : modules réutilisables propres à des tâches précises ». Décembre 2025. ↩↩
-
Ingénierie de Anthropic. « Claude Agent SDK (anciennement Claude Code SDK) ». Décembre 2025. ↩↩
-
Apidog. « Limites d’utilisation de Claude Code multipliées par 2 pour les abonnés Pro/Max du 25 au 31 décembre 2025 ». Décembre 2025. ↩
-
Versions de GitHub. « v2.0.73-74 : liens d’images cliquables, affichage groupé de
/context, activation ou désactivation de la coloration syntaxique avecctrl+t. » Janvier 2026. ↩↩ -
Versions de GitHub. « v2.0.72 : suggestions de fichiers avec les mentions @ 3 fois plus rapides dans les dépôts git, prise en charge des fichiers
.ignoreet.rgignore. » Janvier 2026. ↩↩ -
GitHub Claude Agent SDK. « Claude Agent SDK v0.1.74 à parité avec Claude Code v2.0.74. » Janvier 2026. ↩
-
Versions de GitHub. « v2.1.0 : rechargement à chaud automatique des skills, paramètre
languagepour la langue des réponses,respectGitignoredans settings.json, variable d’environnementIS_DEMO, fonctionnement immédiat de Shift+Enter dans iTerm2/WezTerm/Ghostty/Kitty. » Janvier 2026. ↩↩↩ -
Datadog Security Labs. « CVE-2025-52882 : contournement de l’authentification WebSocket dans les extensions IDE de Claude Code, corrigé à partir de la v1.0.24. » Janvier 2026. ↩↩
-
Versions de GitHub. « v2.1.2 : chemins de fichiers cliquables (OSC 8), prise en charge de winget, acceptation automatique avec Shift+Tab en mode plan, FORCE_AUTOUPDATE_PLUGINS, agent_type dans le hook SessionStart, correctifs de sécurité (injection de commandes, fuite de mémoire), raccourci du mode de réflexion remplacé par Alt+T, autorisations génériques de MCP, updatedInput de PreToolUse avec ask. » Janvier 2026. ↩↩↩
-
Tarification de Anthropic. « Chaque organisation bénéficie de 1 550 heures gratuites d’utilisation mensuelle avec l’outil d’exécution de code. » Janvier 2026. ↩↩
-
VentureBeat. « Claude Code 2.1.0 introduit des fonctionnalités au niveau de l’infrastructure. Des hooks pour les agents, les skills et les slash commands avec une logique PreToolUse, PostToolUse et Stop à portée définie. » Janvier 2026. Medium. « Claude Code 2.1.1 a été publié avec 109 améliorations de CLI. » ↩↩
-
Builder.io. « Le serveur Dev Mode MCP officiel de Figma expose la structure en direct du calque sélectionné — hiérarchie, mise en page automatique, variantes, styles de texte et références de tokens. » Décembre 2025. ↩↩
-
Apidog. « Le serveur Sequential Thinking MCP permet à Claude de traiter méthodiquement les problèmes grâce à un processus de réflexion structuré et réflexif. » Janvier 2026. MCP.so. « Plus de 3 000 serveurs MCP indexés. » ↩↩
-
Versions de GitHub. « v2.1.3 : fusion des slash commands et des skills, choix du canal de publication dans /config, détection des autorisations inaccessibles dans /doctor, délai d’expiration des hooks porté à 10 minutes. » Janvier 2026. ↩
-
Anthropic. « Le sandboxing réduit en toute sécurité les demandes d’autorisation de 84 %. » Janvier 2026. Anthropic. « Claude Opus 4.5 atteint 80,9 % sur SWE-bench Verified tout en divisant par deux l’utilisation des tokens. » ↩↩
-
Versions de GitHub. « v2.1.4 : ajout de la variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, correction de l’actualisation du token OAuth pour le paramètre “Help improve Claude”. » Janvier 2026. ↩
-
VentureBeat. « Claude Code 2.1.0 : contexte de subagent dupliqué via
context: forkdans le frontmatter du skill, poursuite de l’exécution des agents après un refus d’autorisation. » Janvier 2026. GitHub ykdojo/claude-code-tips. « Anthropic a officiellement lancé la marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés. » ↩↩↩↩ -
Versions de GitHub. « v2.1.7 : mode automatique de recherche d’outils MCP activé par défaut, paramètre showTurnDuration, réponse de l’agent affichée directement dans les notifications de tâches, correctif de sécurité pour les autorisations génériques. » Janvier 2026. ↩↩
-
Versions de GitHub. « v2.1.6 : recherche dans /config, section Updates de /doctor, filtrage par plage de dates dans /stats, découverte des skills imbriqués, champs de pourcentage context_window, correctif de sécurité pour la continuation de ligne dans le shell. » Janvier 2026. ↩
-
Versions de GitHub. « v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR permettant de remplacer le dossier temporaire. » Janvier 2026. ↩
-
Versions GitHub. « v2.1.9 : ajout de la syntaxe auto:N pour le seuil de recherche d’outils MCP, du paramètre plansDirectory, de l’éditeur externe (Ctrl+G) dans AskUserQuestion, de l’attribution de l’URL de session aux commits/PRs et d’additionalContext pour les hooks PreToolUse. Correction des erreurs API lors des appels d’outils parallèles, du blocage à la reconnexion de MCP et de Ctrl+Z dans Kitty. » Janvier 2026. ↩↩↩↩
-
Wikipedia. « Une version appelée “Cowork”, dotée d’une interface graphique et destinée aux utilisateurs non techniques, [a été lancée] en janvier 2026. » Janvier 2026. ↩
-
Documentation Claude. « Accédez par programmation aux analyses d’utilisation de Claude Code et aux indicateurs de productivité de votre organisation grâce à l’API d’administration Analytics de Claude Code. » Janvier 2026. ↩↩↩
-
VentureBeat. « Recherche d’outils MCP : la précision d’Opus 4 est passée de 49 % à 74 %, et celle d’Opus 4.5 de 79,5 % à 88,1 %. Boris Cherny : “Chaque utilisateur de Claude Code vient de gagner beaucoup plus de contexte.” » Janvier 2026. Anthropic. « MCP a atteint 100 millions de téléchargements mensuels et est devenu la norme du secteur. » Janvier 2026. ↩↩↩
-
Versions GitHub. « Claude Code v2.1.11 : correction des requêtes de connexion MCP excessives pour les transports HTTP/SSE. » 17 janvier 2026. ↩↩
-
Medium. « Boris Cherny : 259 PRs, 497 commits, 40 000 lignes ajoutées et 38 000 supprimées en 30 jours avec Claude Code. » Janvier 2026. ↩↩
-
Tarifs Anthropic. « Tarification des tokens API : Haiku 4.5 (1 $/5 $), Sonnet 4.6 (3 $/15 $), Opus 4.6 (5 $/25 $). » Février 2026. ↩
-
GitHub ykdojo/claude-code-tips. « Recueil d’astuces de la communauté : mode plan, utilisation fréquente de /clear, captures d’écran, application GitHub pour les PRs. » Janvier 2026. ↩↩
-
Politique d’utilisation de Anthropic. Politique relative aux comptes multiples. Assistance Anthropic. « Vous pouvez vérifier jusqu’à trois comptes avec le même numéro de téléphone. Plusieurs abonnements payants provenant du même réseau sont pris en charge. » Janvier 2026. ↩↩
-
Versions GitHub. « v2.1.10 : ajout de l’événement de hook Setup déclenché au moyen des flags CLI –init, –init-only ou –maintenance ; raccourci clavier “c” permettant de copier l’URL OAuth lors de la connexion ; amélioration de la capture des frappes au démarrage ; suggestions de fichiers sous forme de pièces jointes amovibles ; nombre d’installations du plugin VSCode et avertissements de confiance. » 17 janvier 2026. ↩↩
-
@adocomplete. « Jour 15 de l’Advent of Claude : flag –dangerously-skip-permissions (mode YOLO) pour un fonctionnement entièrement autonome. » Janvier 2026. ↩
-
@adocomplete. « Les abonnés Claude Max disposent de 3 invitations permettant de partager l’essai de Claude Code Pro avec d’autres personnes via la commande /passes. » Janvier 2026. ↩
-
@mattpocockuk. « Mode sandbox Docker pour explorer en toute sécurité des bases de code non fiables. » Janvier 2026. ↩
-
Daisy Hollman. « Stratégie de hooks nocturnes : utilisez des hooks de linting et de test comme garde-fous afin que Claude poursuive ses itérations jusqu’à la réussite des tests. » Janvier 2026. ↩
-
@moofeez. « Claude Squad : gestionnaire multi-agent destiné aux instances parallèles de Claude Code dans des worktrees isolés. » Janvier 2026. ↩
-
Versions GitHub. « v2.1.12 : correction d’un bug de rendu des messages. » 17 janvier 2026. ↩
-
Versions GitHub. « v2.1.14 : autocomplétion fondée sur l’historique en mode bash, recherche de plugins, épinglage des plugins à des SHA git, commande /usage dans VSCode. Corrections : limite de blocage de la fenêtre de contexte (~65 %→~98 %), plantages liés à la mémoire avec des subagents parallèles, fuite de mémoire lors des longues sessions, autocomplétion des fichiers avec le symbole @, URL de /feedback, nombre de tokens de /context, autocomplétion des commandes slash. » 20 janvier 2026. ↩
-
Versions GitHub. « v2.1.15 : avis d’abandon progressif de l’installation npm, amélioration des performances de l’interface avec React Compiler. Corrections : persistance de l’avertissement /compact, délai d’expiration du serveur stdio MCP qui n’arrêtait pas le processus enfant (correction du blocage de l’interface). » 21 janvier 2026. ↩
-
Versions GitHub. « v2.1.16 : système de gestion des tâches avec suivi des dépendances, gestion native des plugins dans VSCode, possibilité pour les utilisateurs de OAuth de parcourir et reprendre les sessions distantes. Corrections : plantages par manque de mémoire lors de la reprise de subagents, visibilité de l’avertissement /compact, langue des titres de session, condition de concurrence dans l’IDE sous Windows. » 22 janvier 2026. ↩
-
Issues GitHub. « Ultrathink est obsolète. Le mode réflexion est activé par défaut avec 31 999 tokens. Les mots-clés tels que “think”, “think hard” et “ultrathink” n’allouent plus de tokens de réflexion : utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS. » Janvier 2026. Decode Claude. « UltraThink est mort. Vive Extended Thinking. » ↩↩
-
Versions GitHub. « v2.1.19 : raccourcis $0/$1 pour les arguments des commandes personnalisées, variable d’environnement CLAUDE_CODE_ENABLE_TASKS, duplication/rembobinage des sessions VSCode pour tous les utilisateurs. v2.1.17 : correction des plantages sur les processeurs ne prenant pas en charge les instructions AVX. » 23-24 janvier 2026. ↩↩
-
Documentation Claude Code. « v2.1.20 : flag –add-dir pour charger CLAUDE.md depuis des dossiers supplémentaires, indicateur d’état de la revue des PRs, suppression des tâches via TaskUpdate, navigation dans l’historique avec les touches fléchées en mode vim, commande /copy pour tous les utilisateurs, sauvegardes horodatées de la configuration. Corrections : problèmes de compactage des sessions, agents ignorant les messages des utilisateurs, rendu des caractères larges, analyse de JSON avec Unicode. » 27 janvier 2026. ↩
-
Anthropic. « Claude Code sur le Web est désormais disponible en version préliminaire de recherche pour les utilisateurs Team et Enterprise disposant de licences premium, en plus des utilisateurs Pro et Max. » 26 janvier 2026. ↩↩↩↩↩↩
-
Versions GitHub. « v2.1.21 : saisie de chiffres pleine chasse avec l’IME japonais, activation automatique de l’environnement virtuel Python dans VSCode (claudeCode.usePythonEnvironment), indicateurs de progression pour Read/la recherche, préférence de Claude pour les outils de fichiers plutôt que bash. Corrections : cache de complétion du shell, erreurs API lors de la reprise d’une session, temporisation du compactage automatique, réutilisation des identifiants de tâche, recherche de fichiers sous Windows. » 27 janvier 2026. ↩
-
Versions GitHub. « v2.1.22 : correction des sorties structurées en mode non interactif (-p). » 27 janvier 2026. ↩
-
Versions GitHub. « v2.1.23 : paramètre spinnerVerbs, correction de la connectivité mTLS/proxy, isolation du dossier temporaire par utilisateur, signalement du délai d’expiration de ripgrep, indicateur violet pour les PRs fusionnées, affichage du délai d’expiration de bash. Corrections : condition de concurrence dans la mise en cache des prompts, hooks asynchrones en mode headless, complétion par tabulation, chaînes de région Bedrock. » 28 janvier 2026. ↩
-
Documentation Claude Code. « v2.1.18 : raccourcis clavier personnalisables avec des combinaisons propres au contexte, des séquences de touches et des options de personnalisation. Exécutez /keybindings pour les configurer. » 22 janvier 2026. ↩↩
-
Help Net Security. « Anthropic a ajouté à Claude la prise en charge d’outils interactifs (MCP Apps), permettant aux utilisateurs d’interagir avec Asana, Box, Canva, Figma, Hex, monday.com et Slack directement dans l’interface de Claude. » 26 janvier 2026. ↩↩
-
Plateforme pour développeurs Anthropic. « Bêta publique de Code Execution Tool v2 : exécution de commandes Bash, manipulation de fichiers et appels d’outils programmatiques depuis l’environnement d’exécution du code. » Janvier 2026. ↩↩
-
Versions GitHub. « v2.1.25 : correction d’une erreur de validation de l’en-tête bêta pour les utilisateurs de passerelles sur Bedrock et Vertex. Solution de contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. » 29 janvier 2026. ↩
-
Versions GitHub. « v2.1.27 : flag –from-pr pour les sessions liées à une PR, association automatique des sessions aux PRs via gh pr create, échecs d’appels d’outils dans les journaux de débogage, intégration de Claude dans Chrome via VSCode. Corrections : validation de la gestion du contexte, sortie colorée de /context, duplication de la barre d’état, priorité des autorisations, bash/.bashrc sous Windows, apparition furtive de la console Windows, erreurs 401 de OAuth dans VSCode. » 30 janvier 2026. ↩↩
-
Versions de GitHub. « v2.1.31 : indication de reprise de session, saisie d’espaces pleine chasse avec l’IME japonais, correction des erreurs liées aux PDF trop volumineux qui verrouillaient définitivement les sessions, correction des erreurs de système de fichiers en lecture seule de bash dans la sandbox, correction de l’ignorance silencieuse de temperatureOverride, compatibilité avec l’arrêt du LSP, amélioration des prompts système privilégiant les outils dédiés à bash. » Février 2026. ↩
-
Versions de GitHub. « v2.1.30 : paramètre de pages PDF pour l’outil Read, renvoi d’une référence légère pour les PDF volumineux, OAuth préconfigurés pour MCP (Slack), commande /debug, réduction de 68 % de la mémoire utilisée par –resume, correction des blocs de texte fantômes “(no content)”, correction de l’invalidation du cache des prompts, correction de l’accès des subagents aux outils SDK MCP. » 30 janvier 2026. ↩↩
-
Anthropic. « ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent et déploie Claude Code auprès de plus de 29 000 employés, réduisant de 95 % le temps de préparation des commerciaux. » Janvier 2026. ↩
-
IT Brief Asia. « Xcode 26.3 introduit une intégration native de Claude Agent SDK — le même environnement d’exécution qui alimente Claude Code — permettant d’utiliser les subagents, les tâches en arrière-plan et les plugins directement dans Xcode. » Janvier 2026. ↩
-
Anthropic. « Présentation de Claude Opus 4.6. » 5 février 2026. Contexte de 1 million de tokens (bêta), sortie maximale de 128K, réflexion adaptative, réglage de l’effort, équipes d’agents, meilleur score à Terminal-Bench 2.0, avantage de 144 points Elo sur GPT-5.2 à GDPval-AA, plus de 500 vulnérabilités zero-day découvertes. 5 $/25 $ par MTok. Voir également TechCrunch, CNBC, Tarifs de Anthropic. ↩↩↩↩↩
-
Versions de GitHub. « v2.1.32 : prise en charge d’Opus 4.6, aperçu de recherche des équipes d’agents, enregistrement automatique de la mémoire, Summarize from here, chargement automatique des skills provenant de –add-dir, budget de caractères des skills adapté à la fenêtre de contexte, correction des littéraux de gabarit JS dans les heredocs bash, correction du rendu du thaï et du lao. » Février 2026. ↩↩
-
Dev Genius. « Hooks asynchrones de Claude Code : leur rôle et quand les utiliser. Les hooks peuvent désormais s’exécuter en arrière-plan sans bloquer l’exécution de Claude Code grâce à
async: true. » 25 janvier 2026. ↩ -
Ingénierie de Anthropic. « Rendre Claude Code plus sécurisé et autonome. » La sandbox utilise des primitives au niveau du système d’exploitation (seatbelt sur macOS, bubblewrap sous Linux). Code publié en open source sur github.com/anthropic-experimental/sandbox-runtime. Janvier 2026. ↩
-
Blog de GitHub. « Claude et Codex sont désormais disponibles en aperçu public sur GitHub. » 4 février 2026. Également : Blog de GitHub. « Claude Opus 4.6 est désormais disponible pour tous dans GitHub Copilot. » 5 février 2026. ↩↩
-
Documentation de Claude Code. « Orchestrez des équipes de sessions Claude Code. » 5 février 2026. Boris Cherny : « Disponible dès maintenant : Teams, également appelé Agent Swarms dans Claude Code. » Voir également Lydia Hallie. « Claude Code prend désormais en charge les équipes d’agents (en aperçu de recherche) : un agent principal peut déléguer des tâches à plusieurs coéquipiers qui travaillent en parallèle pour effectuer des recherches, déboguer et développer, tout en se coordonnant. » ↩↩
-
Versions de GitHub. « v2.1.33 : événements de hook TeammateIdle et TaskCompleted, syntaxe Task(agent_type) pour restreindre les sous-agents, frontmatter de mémoire pour les agents, nom du plugin dans les descriptions des skills. Corrections : sessions tmux des coéquipiers agents, avertissements du mode plan des équipes d’agents, interruption de la réflexion étendue, solution de secours pour les erreurs 404 du proxy API, paramètres de proxy pour WebFetch, balisage XML de /resume. VSCode : sessions distantes pour OAuth, branche git dans le sélecteur de sessions. » Février 2026. ↩↩
-
Versions de GitHub. « v2.1.36 : le mode rapide est désormais disponible pour Opus 4.6. » 7 février 2026. Simon Willison. « Claude : accélérez les réponses avec le mode rapide. » Tarification du mode rapide : 6 fois les tarifs standard (30 $/150 $ par MTok pour Opus 4.6 avec une entrée ≤200K ; 60 $/225 $ avec une entrée >200K). La promotion de lancement (réduction de 50 %) s’est poursuivie jusqu’au 16 février 2026. v2.1.37 : correction de /fast, qui n’était pas immédiatement disponible après l’activation de /extra-usage. Tarifs de Anthropic. ↩↩↩↩
-
Versions de GitHub. « v2.1.34 : correction d’un plantage lorsque le paramètre des équipes d’agents changeait entre deux rendus. Correction d’un bug permettant aux commandes exclues de la sandbox de contourner la règle d’autorisation avec confirmation de Bash lorsque autoAllowBashIfSandboxed était activé. » 6 février 2026. ↩↩
-
Versions de GitHub. « v2.1.38 : correction d’une régression faisant défiler le terminal VS Code jusqu’en haut, de la mise en file d’attente des commandes slash avec la touche Tab, de la correspondance des autorisations bash pour les wrappers de variables d’environnement, de la disparition du texte entre deux utilisations d’outils en mode non-streaming et de la duplication des sessions lors de leur reprise dans VS Code. Amélioration de l’analyse des délimiteurs heredoc afin d’empêcher l’injection de commandes. Blocage des écritures dans .claude/skills en mode sandbox. » 10 février 2026. v2.1.39 : amélioration des performances de rendu du terminal, correction des erreurs fatales ignorées, du blocage des processus après la fermeture d’une session et de la perte de caractères à la limite du terminal. ↩↩↩
-
Documentation de Claude Code. « Référence des hooks : hooks basés sur des prompts, hooks basés sur des agents, variables d’environnement des hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput pour PreToolUse. » Février 2026. Documentation de Claude Code. « Créez des subagents personnalisés : flag –agents CLI, disallowedTools, maxTurns, mcpServers, mode d’autorisation delegate. » Février 2026. ↩↩↩↩↩↩
-
Versions de Claude Code GitHub. v2.1.41 (13 févr.) : sous-commandes
claude auth, prise en charge de Windows ARM64, génération automatique avec/rename. v2.1.42 (13 févr.) : correction du titre de/resume, correction de l’annonce Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. « Présentation des modèles. » Tous les modèles Claude 3.5 et Claude 4.x prennent en charge par défaut un contexte d’entrée de 200K tokens. Opus 4.6 l’étend à 1 million de tokens en bêta. ↩
-
Documentation de Claude Code. « Bien démarrer avec Claude Code. » Configuration requise : macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), 4 Go de RAM minimum, connexion Internet active. ↩
-
Anthropic. « Claude Sonnet 4.6. » 17 février 2026. Notes de version de Claude Developer Platform. « Sonnet 4.6 : recherche agentique améliorée, moins de tokens, réflexion étendue, contexte de 1 million de tokens (bêta). Modèle par défaut sur claude.ai. Sonnet 4.5 est passé au statut legacy. » ID du modèle :
claude-sonnet-4-6. Présentation des modèles de Anthropic. « Sortie maximale de 64K, date limite des connaissances : août 2025 pour les connaissances fiables / janvier 2026 pour l’entraînement. » ↩↩↩ -
Versions de Claude Code GitHub. v2.1.43 : correction du délai d’expiration de 3 minutes lors du renouvellement de l’authentification AWS, des avertissements Markdown injustifiés concernant
.claude/agents/et de l’en-tête bêta structured-outputs pour Vertex/Bedrock. v2.1.44 : correction de l’erreur ENAMETOOLONG dans les répertoires profondément imbriqués et de l’erreur de renouvellement de l’authentification. ↩ -
CHANGELOG de Claude Code GitHub. v2.1.45 (17 févr.) : prise en charge de Sonnet 4.6, paramètre
spinnerTipsOverride, typesSDKRateLimitInfo/SDKRateLimitEvent, correction des équipes d’agents avec Bedrock/Vertex/Foundry, correction des fichiers temporaires de la sandbox. v2.1.46 (18 févr.) : connecteurs claude.ai MCP dans Claude Code, correction des processus orphelins sur macOS. v2.1.47 (18 févr.) :Ctrl+Farrête les agents en arrière-plan,last_assistant_messagedans les hooks Stop/SubagentStop, raccourci clavierchat:newline, champ de ligne d’étatadded_dirs, titre de l’onglet du terminal avec/rename, 50 sessions dans le sélecteur de reprise, amélioration du démarrage d’environ 500 ms, amélioration de la mémoire, correction de l’alignement CJK, correction de la compaction en mode plan, correction Unicode de l’outil Edit, nombreuses corrections sous Windows. ↩↩↩↩ -
CHANGELOG de Claude Code GitHub. v2.1.49 (19 février) : option
--worktree(-w),isolation: "worktree"pour les subagents,background: truepour les définitions d’agents, événement de hookConfigChange, authentification renforcée pour MCP OAuth, champs SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEinclut l’outil Edit, suppression de Sonnet 4.5 1M au profit de Sonnet 4.6, correction de la mémoire WASM, motifs de restriction des autorisations. v2.1.50 (20 février) : hooksWorktreeCreate/WorktreeRemove,startupTimeoutpour les serveurs LSP, commande CLIclaude agents, variable d’environnementCLAUDE_CODE_DISABLE_1M_CONTEXT, contexte complet de 1M en mode rapide avec Opus 4.6,CLAUDE_CODE_SIMPLEdésactive MCP/hooks/CLAUDE.md,/extra-usagedans VSCode, correction d’une fuite de mémoire dans les équipes d’agents, correction d’une fuite liée aux diagnostics LSP, correction pour Linux avec glibc < 2.30, multiples optimisations de la mémoire. ↩↩↩↩↩ -
Cyber Unit. « Sécurité de Claude Code : ce que les entreprises doivent savoir sur l’analyseur de vulnérabilités alimenté par l’IA de Anthropic. » 20 février 2026. Disponible en aperçu de recherche limité pour les offres Enterprise et Team, ainsi que pour les responsables de projets open source. Anthropic. « Claude Code Security analyse les bases de code à la recherche de vulnérabilités et suggère des correctifs ciblés soumis à une validation humaine. » ↩↩
-
Versions de GitHub. « v2.1.51 (24 févr.) : sous-commande
claude remote-control,allowedEnvVarspour la sécurité des hooks HTTP, hooks HTTP via le proxy de la sandbox, persistance sur disque des résultats d’outils de plus de 50 000 caractères, contournement du shell de connexion par BashTool, registre npm et épinglage des versions des plugins, libellés lisibles dans/model, variables d’environnement d’identité de l’appelant SDK, confiance accordée à l’espace de travail pourstatusLine/fileSuggestion. » 24 février 2026. Documentation de Claude Code. « Agent Teams : approbation du plan pour les coéquipiers, hooks de qualité TeammateIdle/TaskCompleted. » ↩↩↩↩↩↩↩↩↩ -
Versions de GitHub. « v2.1.52 à v2.1.56 (24–25 févr.) : corrections de plantages de VS Code sous Windows et du scintillement de l’interface, notification agrégée lors de l’arrêt groupé d’agents, nettoyage des sessions Remote Control obsolètes, correction du premier lancement avec –worktree, erreur EINVAL de BashTool sous Windows, corrections de plantages de l’interpréteur sous Windows ARM64/WASM. » 25 février 2026. Documentation de Claude Code. « Configuration de l’équipe : ~/.claude/teams/{team-name}/config.json. Liste des tâches : ~/.claude/tasks/{team-name}/. Les dépendances de tâches se débloquent automatiquement. Maj+Bas fait défiler les coéquipiers (puis revient au responsable). » ↩↩
-
Versions de GitHub. « v2.1.59 (26 févr.) : Claude enregistre automatiquement le contexte utile dans la mémoire automatique (à gérer avec /memory). Commande /copy avec sélecteur interactif pour les blocs de code. Suggestions améliorées de préfixes « toujours autoriser » pour les commandes Bash composées. Réduction de l’utilisation de la mémoire dans les sessions multi-agents. Correction d’une condition de concurrence lors de l’actualisation des jetons MCP OAuth. Correction de la corruption du fichier de configuration lors d’écritures simultanées. » 26 février 2026. ↩↩
-
Anthropic. « Remote Control de Claude Code : fonctionnalité de mobilité des sessions permettant de poursuivre des sessions locales depuis un téléphone, une tablette ou un navigateur. Tunnel chiffré et transfert atomique de l’état de la session. » Février 2026. Versions de GitHub. « v2.1.58 : accès à Remote Control étendu à davantage d’utilisateurs. » ↩↩
-
Check Point Research. « CVE-2025-59536 : injection de code dans les dossiers non fiables (corrigée dans la v1.0.111). CVE-2026-21852 : divulgation d’informations via le processus de chargement du projet (corrigée dans la v2.0.65). » Février 2026. ↩↩
-
Statistiques de Anthropic/GitHub. « 4 % des commits GitHub publics (environ 135 000 par jour) sont créés par Claude Code. Croissance multipliée par 42 896 en 13 mois. 90 % du propre code de Anthropic est écrit par l’IA (Dario Amodei, février 2026). » 5 février 2026. ↩↩
-
Versions de GitHub. « v2.1.63 (28 févr.) : commandes slash
/simplifyet/batchintégrées, configurations de projet et mémoire automatique partagées entre les worktrees, désactivation avecENABLE_CLAUDEAI_MCP_SERVERS=false, gestionnaire de hooks HTTPtype: http, option « Toujours copier la réponse complète » de/copy, renommage et suppression de sessions dans VSCode, réinitialisation du cache des skills par/clear, corrections de plusieurs fuites de mémoire et d’une condition de concurrence dans le pont REPL. » 28 février 2026. ↩↩↩↩↩↩ -
Blog de GitHub. « Claude et Codex sont désormais disponibles pour les utilisateurs de Copilot Business et Pro. » 26 février 2026. Étend la disponibilité de Claude au-delà de Copilot Pro+ et Enterprise à toutes les offres Copilot payantes. ↩↩
-
Documentation de Claude Code. « Dans la version 2.1.63, l’outil Task a été renommé Agent. Les références
Task(...)existantes dans les paramètres et les définitions d’agents continuent de fonctionner comme alias. » 28 février 2026. ↩↩ -
Versions de GitHub. « v2.1.51 : paramètres gérés — prise en charge des fichiers plist de macOS et du Registre Windows pour les déploiements en entreprise. » 24 février 2026. ↩↩
-
CNBC. « Figma s’associe à Anthropic pour une fonctionnalité d’IA intégrant Claude Code. » 17 février 2026. ↩↩
-
Versions de GitHub. « v2.1.68 : Opus 4.6 utilise par défaut un effort moyen pour Max/Team, réintroduction d’ultrathink pour un effort élevé et suppression d’Opus 4/4.1. v2.1.70 : correction des erreurs API 400 avec ANTHROPIC_BASE_URL, des erreurs de paramètre d’effort et des réponses vides après ToolSearch, meilleure conservation des images lors de la compaction, icône en forme d’étincelle dans VS Code et gestion de MCP. » Mars 2026. ↩↩↩↩↩↩↩↩
-
Versions de GitHub. « v2.1.69 : skill /claude-api, événement de hook InstructionsLoaded, agent_id/agent_type/worktree dans les événements de hooks, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, paramètre includeGitInstructions, noms personnalisés pour remote-control, reconnaissance vocale Voice dans 10 nouvelles langues (20 au total), affichage du niveau d’effort, Ctrl+U pour quitter Bash, prise en charge du pavé numérique, migration automatique de Sonnet 4.5 vers 4.6. Plus de 70 corrections de bugs. » 5 mars 2026. ↩↩↩↩↩↩↩
-
TechCrunch. « Claude Code déploie un mode vocal. /voice active la fonction push-to-talk. Déploiement progressif (environ 5 % au départ). » 3 mars 2026. 9to5Mac. « Anthropic ajoute progressivement un mode vocal à Claude Code. » ↩↩↩↩↩
-
Versions de GitHub. « v2.1.71 : commande /loop pour les prompts récurrents, personnalisation du raccourci clavier du mode vocal, extension de la liste d’autorisation pour l’approbation automatique de Bash, correction du blocage de stdin et optimisation du démarrage de CoreAudio. » 7 mars 2026. Threads/@boris_cherny. « Sortie de Claude Code 2.1.0 : /loop, Maj+Entrée pour insérer des sauts de ligne, hooks dans le frontmatter des agents et des skills. » ↩↩↩
-
Blog de Anthropic. « Code Review pour Claude Code : système multi-agents de revue des PR. Il répartit le travail entre des agents parallèles, vérifie les résultats de manière croisée et les classe par gravité. 15 à 25 $ par revue, environ 20 min. 54 % des PR reçoivent des commentaires substantiels (contre 16 % auparavant), avec un taux d’erreur inférieur à 1 %. Aperçu de recherche pour Team/Enterprise. » 9 mars 2026. TechCrunch. « Anthropic lance un outil de revue de code. » ↩↩↩↩↩
-
Versions de GitHub. « v2.1.72 : recherche d’outils avec ANTHROPIC_BASE_URL, touche w dans /copy pour l’écriture de fichiers, arguments de description pour /plan, outil ExitWorktree, CLAUDE_CODE_DISABLE_CRON, liste d’autorisation Bash étendue (lsof/pgrep/tput/ss/fd/fdfind), modèle rétabli dans l’outil Agent, symboles d’effort simplifiés (○/◐/●), navigation améliorée dans /config, taille du bundle réduite de 510 Ko, gestionnaire d’URI VSCode. » 10 mars 2026. ↩↩↩↩
-
Versions de GitHub. « v2.1.73 : paramètre
modelOverridespour les identifiants de modèles personnalisés des fournisseurs (Bedrock/Vertex/Foundry)./output-styleobsolète (utilisez/config). Modèle Opus par défaut remplacé par la version 4.6 sur Bedrock/Vertex/Foundry. La flèche vers le haut après une interruption restaure le prompt et revient en arrière./effortfonctionne pendant la réponse. Conseils en cas d’erreur de certificat SSL. Corrections de bugs : blocage du CPU, interblocage, exécution en double des hooks SessionStart. » 11 mars 2026. ↩↩↩ -
Versions de GitHub. « v2.1.74 : suggestions exploitables dans
/context. ParamètreautoMemoryDirectory. Modification du comportement de remplacement de--plugin-dir. Délai d’expiration configurable avecCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correction de l’application des stratégies gérées (règles de demande contournées par une autorisation utilisateur). Correction d’une fuite de mémoire (tampons de streaming). Correction du rendu du texte de droite à gauche. Corrections de MCP OAuth. » 12 mars 2026. ↩↩ -
Versions de GitHub. « v2.1.75 : fenêtre de contexte de 1 million de jetons pour Opus 4.6 par défaut avec Max/Team/Enterprise. Commande
/colorpour tous les utilisateurs. Affichage du nom de la session dans la barre de prompt. Horodatage de la dernière modification des fichiers de mémoire. Affichage de la source du hook dans les demandes d’autorisation. Correction de l’activation du mode vocal. Correction de!dans les commandes Bash transmises par pipeline. Correction de la surestimation du nombre de jetons. Amélioration des performances au démarrage sous macOS. Changement incompatible : suppression de l’ancien mécanisme de secours obsolète des paramètres gérés sous Windows. » 13 mars 2026. ↩↩↩↩↩ -
Versions d’GitHub. « v2.1.76 : prise en charge de la sollicitation MCP — les serveurs MCP peuvent demander des données structurées en cours de tâche via des boîtes de dialogue interactives (champs de formulaire ou URL de navigateur). Nouveaux hooks Elicitation et ElicitationResult. Flag CLI
-n/--namepour les noms d’affichage des sessions.worktree.sparsePathspour le sparse-checkout git dans les monorepos. Hook PostCompact. Commande slash/effort. Enquête sur la qualité des sessions (feedbackSurveyRate). Corrections de bugs : perte des schémas d’entrée des outils différés après compactage, nouvelle approbation en mode plan, frappes de touches en mode vocal, disjoncteur de compactage automatique (3 tentatives au maximum), copie dans le presse-papiers avec tmux via SSH, stabilité des sessions Remote Control. » 14 mars 2026. ↩↩↩↩↩↩ -
CHANGELOG d’GitHub. « v2.1.77 : augmentation à 64K du nombre maximal de tokens de sortie par défaut pour Opus 4.6, avec une limite supérieure de 128K pour Opus 4.6 et Sonnet 4.6. Paramètre de système de fichiers sandbox
allowRead./copy Ncopie la Nième réponse la plus récente./forkrenommé/branch. Suppression du paramètreresumede l’outil Agent (utilisezSendMessage).SendMessagerelance automatiquement les agents arrêtés. Les sessions sont automatiquement nommées à partir des plans. Les tâches Bash en arrière-plan sont arrêtées à 5 Go.claude plugin validatevérifie le frontmatter et les hooks. Démarrage de macOS accéléré d’environ 60 ms,--resumeaccéléré de 45 % avec environ 100 à 150 Mo de mémoire en moins. Sécurité : la valeurallowde PreToolUse ne contourne plus les règlesdeny. Plus de 25 corrections de bugs. » 17 mars 2026. ↩↩↩↩↩ -
Versions d’GitHub v2.1.78. « v2.1.78 : événement de hook
StopFailure, état persistant des plugins${CLAUDE_PLUGIN_DATA}, frontmatter des agents (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, transmission des notifications tmux, streaming des réponses ligne par ligne. Sécurité : avertissement visible lorsque des dépendances de la sandbox sont absentes. Corrections : troncature des sessions volumineuses de plus de 5 Mo, boucle infinie du hook d’arrêt, chemins absolus de la sandbox, voix sous WSL2, PATH de Homebrew dans VS Code. » 17 mars 2026. ↩↩↩ -
Versions d’GitHub v2.1.79. « v2.1.79 : flag
--consolepour l’authentification de la facturation API, commande VS Code/remote-control, titres de session générés par l’IA dans VS Code, plusieurs dossiers pourCLAUDE_CODE_PLUGIN_SEED_DIR, réduction d’environ 18 Mo de la mémoire au démarrage, délai d’expiration de 2 minutes pour les requêtes API sans streaming, déclenchement des hooks SessionEnd lors d’un changement via/resume. Corrections : blocage de-pen tant que sous-processus, Ctrl+C en mode impression, sortie incorrecte de/btw, démarrage du mode vocal, nouvelle tentative après une erreur 429 en environnement d’entreprise. » 18 mars 2026. ↩↩ -
Versions d’GitHub v2.1.80. « v2.1.80 : champ
rate_limitsdans les scripts de ligne d’état, source de marketplace de pluginssource: 'settings', frontmatter effort pour les skills. Aperçu de recherche sur les Channels d’Claude Code : messagerie Telegram/Discord intégrée aux sessions via des plugins de serveur de canal et le flag--channels. Correction de l’héritage du PATH Windows pour Git Bash. » 19 mars 2026. ↩↩↩ -
Versions d’GitHub v2.1.83. « v2.1.83 : dossier de configuration modulaire managed-settings.d/, événements de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, recherche dans les transcriptions, frontmatter d’agent initialPrompt, alias Ctrl+X Ctrl+E pour l’éditeur externe, raccourci d’arrêt de tous les agents remplacé par Ctrl+X Ctrl+K, TaskOutput obsolète. Plus de 35 corrections de bugs. » 25 mars 2026. ↩↩↩↩
-
Mode Auto pour Claude Code. Anthropic, 24 mars 2026. Mode Auto : système d’autorisations reposant sur un classificateur, dans lequel un modèle Sonnet 4.6 distinct examine chaque action avant son exécution. Alternative plus sûre à –dangerously-skip-permissions. D’abord disponible avec l’offre Team, puis avec Enterprise et API. ↩↩
-
Documentation du mode Auto d’Claude Code. Architecture du mode Auto : les opérations en lecture seule et les modifications dans le dossier de travail sont automatiquement approuvées, les règles personnalisées sont évaluées en premier, puis le classificateur examine les actions restantes. Blocage automatique : curl|bash, force-push sur main, déploiements en production, suppressions massives dans le cloud, modifications IAM, exfiltration de données externes. Disjoncteur : 3 blocages consécutifs ou 20 au total entraînent le passage en mode manuel. ↩↩↩
-
Versions d’GitHub v2.1.89. « v2.1.89 : report de la décision d’autorisation pour les sessions headless, MCP_CONNECTION_NONBLOCKING=true, détection des boucles d’emballement du compactage automatique, avertissement Bash en cas de modification obsolète, règles d’autorisation tenant compte des liens symboliques. Intègre toutes les corrections de la v2.1.88. » 31 mars 2026. ↩
-
Versions d’GitHub v2.1.88. « v2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans la saisie semi-automatique avec @, résumés de réflexion désactivés par défaut, zone d’affichage défilable pour /btw. Corrections : défauts du cache des prompts, réinjection des fichiers CLAUDE.md imbriqués, taux d’échec de 50 % pour StructuredOutput, historique CJK/emoji, plus de 35 corrections de bugs. » 30 mars 2026. ↩↩↩
-
Comment Boris utilise Claude Code. Boris Cherny (créateur d’Claude Code), mars 2026. Plus de 72 conseils couvrant la consolidation de la mémoire avec /dream, les migrations parallèles avec /batch, les tâches cloud avec /schedule, les requêtes secondaires avec /btw, les worktrees, les agents personnalisés, le mode Auto et les workflows avancés. ↩↩
-
Versions d’GitHub v2.1.86. « v2.1.86 : en-tête X-Claude-Code-Session-Id, format compact de l’outil Read, messages du mode plan en mode Auto, limite de description des skills, réduction des tokens pour les mentions @, exclusions Jujutsu/Sapling, correction de –resume pour les sessions antérieures à la version 2.1.85, plus de 15 corrections de bugs. » 27 mars 2026. v2.1.87 (28 mars) : correction de la distribution des messages de Cowork Dispatch. ↩
-
Versions d’GitHub v2.1.85. « v2.1.85 : champ conditionnel
ifpour les hooks, les hooks PreToolUse peuvent répondre à AskUserQuestion, variables d’environnement MCP pour headersHelper, RFC 9728 OAuth d’MCP, plugins bloqués par l’organisation masqués, marqueurs temporels pour /loop, requêtes de liens profonds de 5K caractères, correction de /compact pour les conversations trop volumineuses. Plus de 20 corrections de bugs. » 26 mars 2026. ↩↩ -
Versions d’GitHub v2.1.84. « v2.1.84 : outil PowerShell (activation facultative sous Windows), événement de hook TaskCreated, prise en charge des hooks HTTP pour WorktreeCreate, variables d’environnement de capacités de modèle ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, paramètre administré allowedChannelPlugins, paths: liste de globs YAML dans les règles/skills, limite de description de 2 Ko pour MCP, prompt de reprise après plus de 75 min d’inactivité, nombre de tokens au format 1,5m, correction de l’IME CJK. Plus de 25 corrections de bugs. » 26 mars 2026. ↩↩↩
-
Versions d’GitHub v2.1.81. « v2.1.81 : flag
--barepour les appels scriptés à-p(ignore les hooks, LSP, la synchronisation des plugins et l’exploration des dossiers de skills). Relais des autorisations avec--channelspour les serveurs de canal. L’assistant respecte les demandes de ne rien mémoriser. » 20 mars 2026. ↩↩ -
Analyse du code source d’Claude Code : fuite des source maps de Bun. Mars 2026. Code source intégral et lisible exposé par les fichiers
.mapdu package npm en raison d’un bug connu de la compilation Bun qui inclut les source maps en production. Analyse communautaire de yoloClassifier.ts (1 495 lignes), bashSecurity.ts (2 592 lignes, 23 contrôles), du disjoncteur de compactage automatique (250K appels API gaspillés par jour), de la détection de frustration par expression régulière et du système d’animal de compagnie. ↩↩↩↩↩ -
Analyse approfondie du code source d’Claude Code : fonctionnement interne de l’architecture. Mars 2026. Analyse technique du mode coordinateur (orchestration multi-agent pilotée par le prompt système), de la détection des ruptures du cache des prompts (14 vecteurs avec verrous persistants), des protections contre la distillation (injection de faux outils, résumé du texte des connecteurs), du mode clandestin pour masquer les noms de code, du prototype d’agent autonome KAIROS et de l’attestation du client natif via la pile HTTP Zig de Bun. ↩↩↩↩
-
Versions d’GitHub v2.1.90. « v2.1.90 : leçons interactives
/powerup, le mode Auto respecte les limites explicites de l’utilisateur, correction de la régression du cache des prompts avec--resume, correction de la sortie stdout avec le code 2 de PreToolUse JSON, correction du formatage à l’enregistrement de PostToolUse, renforcement de la sécurité de PowerShell (4 vecteurs), streaming SSE en temps linéaire, performances d’écriture des transcriptions, confidentialité du cache DNS. » 1er avril 2026. ↩↩ -
Versions d’GitHub v2.1.91. « v2.1.91 :
_meta[\"anthropic/maxResultSizeChars\"]d’MCP jusqu’à 500K, paramètredisableSkillShellExecution, exécutablesbin/des plugins, prompts multiligne dans les liens profonds, ancresold_stringplus courtes pour l’outil Edit, amélioration du skill/claude-api, correction des ruptures de chaîne de transcription. » 2 avril 2026. ↩↩↩ -
Versions d’GitHub v2.1.92. « v2.1.92 : politique de fermeture sécurisée
forceRemoteSettingsRefresh, assistant interactif de configuration de Bedrock, détail du/costpar modèle et par accès au cache, sélecteur interactif/release-notes, préfixe du nom d’hôte pour Remote Control, indication en pied de page de l’expiration du cache des prompts, suppression de/taget/vim, utilitaireapply-seccomppour la sandbox Linux, diff de l’outil Write 60 % plus rapide pour les fichiers volumineux. » 4 avril 2026. ↩↩↩↩↩↩↩↩ -
Animal de compagnie de terminal Buddy pour Claude Code. 1er avril 2026. La commande
/buddylance un animal de compagnie ASCII de type Tamagotchi. 18 espèces (canard, oie, chat, lapin, hibou, manchot, tortue, escargot, dragon, pieuvre, axolotl, fantôme, robot, blob, cactus, champignon, chonk, capybara). 5 niveaux de rareté. 5 caractéristiques (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Génération déterministe à partir du hachage de l’identifiant du compte (Mulberry32). Abonnement Pro requis. Initialement découverte dans une fuite de code source, cette fonctionnalité a été officiellement publiée le 1er avril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 avril 2026. Nouveau modèle de pointe allant au-delà d’Opus 4.6. Réservé aux partenaires de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation et d’autres) pour la cybersécurité défensive. A découvert des milliers de vulnérabilités zero-day de sévérité élevée ou critique, dont un bug TCP SACK d’OpenBSD vieux de 27 ans, une vulnérabilité H.264 de FFmpeg vieille de 16 ans et une RCE NFS de FreeBSD (CVE-2026-4747). S’exécute via Claude Code dans des conteneurs isolés. 100 millions de dollars de crédits d’utilisation et 4 millions de dollars consacrés à la sécurité open source. Projet dirigé par Nicholas Carlini. Non disponible au grand public ; un futur « Cyber Verification Program » est prévu pour les professionnels de la sécurité. Voir aussi : TechCrunch, VentureBeat, Simon Willison. ↩↩
-
Versions v2.1.94 de GitHub. « v2.1.94 : Bedrock via Mantle (
CLAUDE_CODE_USE_MANTLE=1), niveau d’effort par défaut passé de moyen à élevé pour API/Bedrock/Vertex/Foundry/Team/Enterprise, en-tête Slack MCP compact,hookSpecificOutput.sessionTitlepour les hooks UserPromptSubmit, nom des skills de plugins issu du frontmatter, affichage des limitations de débit 429, correction de la connexion au trousseau macOS, corrections des hooks de plugins et corrections du défilement et du rendu. » 7 avril 2026. v2.1.96 (8 avril) : correctif urgent d’une régression de l’authentification Bedrock. ↩↩↩ -
Versions v2.1.97 de GitHub. « v2.1.97 : correction de
--dangerously-skip-permissions, qui rétrogradait silencieusement vers accept-edits après une écriture dans un chemin protégé. Correction des connexions HTTP/SSE de MCP qui perdaient environ 50 Mo/h lors des reconnexions. Correction des nouvelles tentatives après une erreur 429, qui épuisaient toutes les tentatives en environ 13 s. Basculement de la vue Focus (Ctrl+O) en mode NO_FLICKER. Paramètre de ligne d’étatrefreshInterval. Coloration syntaxique Cedar. Plus de 25 corrections de bugs. » 8 avril 2026. ↩ -
Versions v2.1.98 de GitHub. « v2.1.98 : assistant de configuration de Google Vertex AI,
CLAUDE_CODE_PERFORCE_MODE, outil Monitor pour les scripts en arrière-plan,--exclude-dynamic-system-prompt-sections, isolation de l’espace de noms PID avecCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limiteCLAUDE_CODE_SCRIPT_CAPS. Correctifs de sécurité Bash : contournement par indicateur échappé avec une barre oblique inverse, contournement par commande composée, autorisation automatique des préfixes de variables d’environnement, blocage des redirections /dev/tcp et /dev/udp. » 9 avril 2026. ↩↩ -
Versions v2.1.101 de GitHub. « v2.1.101 : commande
/team-onboarding, confiance accordée par défaut au magasin de certificats d’autorité de certification du système d’exploitation (CLAUDE_CODE_CERT_STORE=bundledpour remplacer ce comportement),/ultraplancrée automatiquement un environnement cloud, amélioration des nouvelles tentatives en mode bref, amélioration des résumés du mode Focus, les nouvelles tentatives après limitation du débit indiquent la limite concernée et l’heure de réinitialisation, meilleure résilience des paramètres face aux événements de hooks non reconnus. » 10 avril 2026. ↩↩↩ -
Présentation de Claude Opus 4.7. Anthropic, 16 avril 2026. Nouveau modèle phare. Tarification : 5 $/25 $ par MTok (identique à Opus 4.6). Identifiant du modèle :
claude-opus-4-7. Disponible dans l’ensemble des produits Claude, API, Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry. SWE-Bench : résout 3 fois plus de tâches de production qu’Opus 4.6. CursorBench : 70 % contre 58 % pour la version 4.6. Voir également la tarification des modèles Claude. ↩↩↩↩↩↩↩ -
Nouveautés de Claude Opus 4.7. Documentation de la plateforme Anthropic. Contexte de 1 million de tokens au tarif standard de API, sans supplément pour les contextes longs. Sortie maximale de 128K. Modifications incompatibles : suppression de
budget_tokenspour l’extended thinking (adaptive thinking uniquement), les valeurs non définies par défaut detemperature/top_p/top_krenvoient une erreur 400, contenu de la réflexion omis par défaut. Nouveau tokenizer (nombre de tokens multiplié par environ 1 à 1,35). Nouveau niveau d’effortxhigh. Budgets de tâches en bêta (en-têtetask-budgets-2026-03-13). Vision : 2 576 px / 3,75 Mpx avec des coordonnées de pixels 1:1. ↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code. Source principale pour les versions v2.1.105 à v2.1.112. v2.1.105 (les hooks PreCompact peuvent bloquer,
monitorsdans le manifeste de plugin, argument de cheminEnterWorktree, alias/proactive, limite de description des skills relevée à 1536). v2.1.107 (temporisation de l’indication de réflexion). v2.1.108 (ENABLE_PROMPT_CACHING_1H, récapitulatif de session//recap, le modèle peut appeler les commandes slash intégrées via l’outil Skill, alias/undo, avertissement lors de l’utilisation de/modelen cours de conversation). v2.1.109 (indicateur d’extended thinking). v2.1.110 (/tui//tui fullscreen, outil de notifications push pour Remote Control,/focusséparé deCtrl+O,autoScrollEnabled,--resume/--continueréactive les tâches planifiées,/context//exit//reload-pluginsdepuis les clients Remote Control, récapitulatif de session pour les utilisateurs ayant désactivé la télémétrie, traçage distribuéTRACEPARENT/TRACESTATE, l’outil Write informe le modèle lorsque l’utilisateur a modifié le diff, renforcement de la sécurité autour des hooks PermissionRequest et de l’ouverture dans l’éditeur). v2.1.111 (prise en charge du lancement d’Opus 4.7, niveau d’effortxhigh, curseur interactif/effort, Auto Mode pour Max sans indicateur,/less-permission-prompts,/ultrareview, thème « Auto (match terminal) », outil Windows PowerShell viaCLAUDE_CODE_USE_POWERSHELL_TOOL, réduction des demandes d’autorisation Bash en lecture seule avec des motifs glob, améliorations de/setup-vertexet/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (correctif urgent de l’erreur « temporarily unavailable » pour Opus 4.7 en Auto Mode). Voir aussi : blog de GitHub sur la disponibilité générale d’Opus 4.7, formulaire du Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Configuration des modèles. Source de référence pour les valeurs par défaut de chaque offre (Max/Team Premium → Opus 4.7 ; Pro/Team Standard/Enterprise/API → Sonnet 4.6 ; Bedrock/Vertex/Foundry → Sonnet 4.5 ; Enterprise + API passeront à Opus 4.7 le 23 avril 2026). Couvre les niveaux de
/effort(low/medium/high/xhigh/maxpour Opus 4.7 ;low/medium/high/maxpour Opus 4.6 et Sonnet 4.6), le comportement de repli des niveaux d’effort, le raisonnement adaptatif (Opus 4.7 utilise uniquement le mode adaptatif ;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1ramène la version 4.6 aux budgets fixes) et les règles de contexte étendu propres à chaque offre (Max/Team/Enterprise : contexte de 1 million de tokens inclus pour Opus ; Pro : via l’utilisation supplémentaire ; API : accès complet). Opus 4.7 nécessite Claude Code v2.1.111 ou version ultérieure. ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Tarification. Référence tarifaire officielle (avril 2026). Tarifs de base pour les entrées/sorties : 5 $/25 $ par MTok pour Opus 4.7 et 4.6 ; 3 $/15 $ pour Sonnet 4.6 ; 1 $/5 $ pour Haiku 4.5. Multiplicateurs de mise en cache des prompts : 1,25× pour l’écriture dans le cache pendant 5 minutes, 2× pour l’écriture pendant 1 heure, 0,1× le tarif d’entrée de base en cas d’accès au cache. Contexte long : « Claude Mythos Preview, Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent la fenêtre de contexte complète de 1 million de tokens au tarif standard » — aucun supplément pour les contextes longs sur les modèles de génération actuelle. Résidence des données (
inference_geo="us") : multiplicateur de 1,1× pour toutes les catégories de tokens avec Opus 4.6 et les versions ultérieures. API par lots : réduction de 50 %. ↩↩↩ -
Remplacé — conservé uniquement pour la période d’Opus 4.6 ; consultez 198 pour les informations actuelles sur le fast mode. Claude Code — Fast Mode, tel que documenté en février 2026. Fonctionnalité en research preview. Réservée à Opus 4.6 — « Le fast mode n’est pas disponible sur Opus 4.7 ni sur les autres modèles. » Offre une sortie environ 2,5× plus rapide pour un tarif de base multiplié par 6 (30 $ en entrée / 150 $ en sortie par MTok). L’activation de
/fastfait automatiquement passer la session à Opus 4.6 ; sa désactivation laisse la session sur Opus 4.6. Non disponible sur Bedrock/Vertex/Foundry. Nécessite l’utilisation supplémentaire ; pour Team/Enterprise, l’activation par un administrateur est requise. Désactivez entièrement cette fonctionnalité avecCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩ -
CHANGELOG de Claude Code. v2.1.113 (17 avril 2026) : CLI lance un binaire Claude Code natif au moyen d’une dépendance facultative propre à chaque plateforme, au lieu du JavaScript intégré ;
sandbox.network.deniedDomainsbloque des domaines précis même lorsque les caractères génériques deallowedDomainsles autoriseraient ; en plein écran,Shift+↑/Shift+↓fait défiler la fenêtre d’affichage lorsque la sélection est étendue au-delà du bord visible ;Ctrl+A/Ctrl+Edéplace le curseur au début ou à la fin de la ligne logique actuelle dans une saisie multiligne (à la manière de readline) ; sous Windows,Ctrl+Backspacesupprime le mot précédent ; dans/loop, Échap annule les réveils en attente et affiche les messages « Claude resuming /loop wakeup » ;/extra-usagefonctionne désormais depuis les clients Remote Control (mobile/web) ; lancement plus rapide de/ultrareviewgrâce à la parallélisation des vérifications, avec un diffstat dans la boîte de dialogue de lancement et un état de lancement animé ; les subagents qui se bloquent en cours de diffusion échouent avec une erreur explicite après 10 minutes ; les commandes Bash multilignes dont la première ligne est un commentaire s’affichent intégralement dans la transcription (correctif contre l’usurpation d’interface) ;cd <current-directory> && git …ne demande plus de confirmation lorsqu’aucune opération n’est effectuée ; sous macOS, les règles d’autorisationBash(rm:*)considèrent/private/{etc,var,tmp,home}comme des cibles de suppression dangereuses ; les règles de refus Bash reconnaissent les commandes encapsulées dansenv/sudo/watch/ionice/setsidet autres utilitaires similaires ; les règles d’autorisationBash(find:*)n’approuvent plus automatiquementfind -exec/-delete; Opus 4.7 via l’ARN Bedrock Application Inference Profile ne renvoie plus l’erreur 400thinking.type.enabled is not supported; s’y ajoutent des correctifs concernant la gestion des délais d’expiration des appels simultanés de MCP, les tableaux Markdown contenant du code inline avec des barres verticales, le déclenchement automatique du récapitulatif de session pendant la rédaction, la diffusion et l’archivage des subagents dans Remote Control, la rétrogradation en texte lors de l’échec des blocs d’image de SDK, ainsi que le contournement des demandes d’autorisation pardangerouslyDisableSandbox. v2.1.114 (18 avril 2026) : correctif unique pour un plantage de la boîte de dialogue d’autorisation lorsqu’un coéquipier d’une équipe d’agents demandait l’autorisation d’utiliser un outil. ↩↩↩↩↩↩↩ -
Sources des benchmarks et des capacités comparant Codex et Claude Code (avril 2026). Chiffres d’Opus 4.7 tirés de Anthropic : présentation de Claude Opus 4.7 : 87,6 % sur SWE-bench Verified, 64,3 % sur SWE-bench Pro et 69,4 % sur Terminal-Bench 2.0. Caractéristiques de GPT-5.4 tirées de la documentation du modèle GPT-5.4 d’OpenAI : publié le 5 mars 2026 (instantané
gpt-5.4-2026-03-05), contexte par défaut de 272K/mode de contexte long de 1.05M, sortie maximale de 128K, 2,50 $ en entrée/0,25 $ en cache/15 $ en sortie par MTok, multiplicateur de contexte long de 2×/1,5× au-delà de 272K en entrée. Benchmarks de programmation de GPT-5.4 (officiels) tirés de Présentation de GPT-5.4 : 57,7 % sur SWE-bench Pro et 75,1 % sur Terminal-Bench 2.0 ; le score SWE-bench Verified n’est PAS publié sur la page officielle. Score de référence de GPT-5-Codex sur SWE-bench Verified : 74,9 %, d’après les documents de lancement initiaux de Codex publiés par OpenAI. Chiffres de GPT-5.2-Codex et GPT-5.3-Codex tirés de OpenAI : présentation de GPT-5.3-Codex : GPT-5.2-Codex obtient 56,4 % sur SWE-bench Pro/64,0 % sur Terminal-Bench 2.0 ; GPT-5.3-Codex obtient 56,8 % sur SWE-bench Pro/77,3 % sur Terminal-Bench 2.0. Fenêtre de contexte de GPT-5.2-Codex (400K/sortie maximale de 128K) tirée de la documentation OpenAI du modèle gpt-5.2-codex. Modèle d’exécution de Codex CLI (local par défaut) tiré de l’aide d’OpenAI sur Codex CLI ; l’isolation dans un conteneur de Codex Cloud est distincte. Fichiers d’instructions de Claude Code (CLAUDE.md+CLAUDE.local.md, sans prise en charge deAGENTS.md) tirés de la documentation de Anthropic sur la mémoire. Formats de comparaison avec les concurrents recoupés avec Builder.io : Codex face à Claude Code et DataCamp : Codex face à Claude Code. ↩↩↩ -
CHANGELOG de Claude Code — référence composite pour les versions v2.1.116 (20 avril 2026), v2.1.117 (22 avril 2026), v2.1.118 (23 avril 2026) et v2.1.119 (23 avril 2026). v2.1.116 :
/resumeest 67 % plus rapide sur les sessions de plus de 40 Mo ; démarrage accéléré de MCP avec plusieurs serveurs stdio (resources/templates/listest différé jusqu’à la première mention avec@) ; indicateur de réflexion inline (« still thinking », « thinking more », « almost done thinking ») ; la recherche de/configreconnaît désormais les valeurs des options ;/doctors’ouvre pendant un tour ; installation automatique des dépendances manquantes des plugins ; l’outil Bash affiche une indication sur la limitation du débit deghGitHub API ; l’onglet Usage des paramètres s’affiche immédiatement et reste disponible lorsque le point de terminaison d’utilisation est soumis à une limitation de débit ; leshooks:du frontmatter de l’agent se déclenchent lorsque celui-ci s’exécute comme agent du thread principal via--agent; correctif de sécurité — l’autorisation automatique de la sandbox ne contourne plus la vérification des chemins dangereux lorsquerm/rmdircible/,$HOMEou d’autres racines critiques. (La contrainte de verbosité du prompt système du 16 avril, annulée par v2.1.116, est documentée dans l’analyse post-mortem en 153 plutôt que dans les notes de version de v2.1.116.) v2.1.117 :CLAUDE_CODE_FORK_SUBAGENT=1pour les subagents issus d’un fork dans les builds externes ; lesmcpServersdu frontmatter de l’agent se chargent pour les sessions d’agent du thread principal lancées via--agent; les sélections effectuées dans/modelpersistent après les redémarrages, même lorsque le projet épingle un autre modèle, et l’en-tête de démarrage indique la source de cet épinglage ;/resumepropose un résumé des sessions anciennes ; démarrage simultané de MCP (local + claude.ai) par défaut ;blockedMarketplaces/strictKnownMarketplacessont appliqués lors de l’installation, de la mise à jour, de l’actualisation et de la mise à jour automatique des plugins ; Advisor Tool expérimental avec libellé, lien pour en savoir plus et notification au démarrage lorsqu’il est activé ; le nettoyage de conservationcleanupPeriodDayscouvre~/.claude/tasks/,~/.claude/shell-snapshots/et~/.claude/backups/; les événements OTeluser_promptincluentcommand_name/command_source(les noms personnalisés/de MCP sont masqués sauf siOTEL_LOG_TOOL_DETAILS=1) ;cost.usage/token.usage/api_request/api_errorincluent l’attributeffort; dans les builds natifs macOS/Linux,Glob/Grepsont remplacés parbfs/ugrepintégrés via l’outil Bash ; l’effort par défaut pour les offres Pro/Max avec Sonnet 4.6 et Opus 4.6 est désormaishigh(contremediumauparavant) ; correctif — pour les sessions Opus 4.7,/contextétait calculé sur une fenêtre de 200K au lieu de la fenêtre native de 1M, ce qui provoquait un compactage automatique prématuré. v2.1.118 : mode visuel vim (v) et mode ligne visuelle (V) avec sélection, opérateurs et retour visuel ;/costet/statsont été fusionnés dans/usage(les raccourcis saisis restent pris en charge) ; thèmes nommés via/themeou~/.claude/themes/*.json(les plugins fournissent un dossierthemes/) ; les hooks appellent directement les outils de MCP viatype: "mcp_tool"; la variable d’environnementDISABLE_UPDATESbloque tous les mécanismes de mise à jour, y compris la commande manuelleclaude update(plus stricte queDISABLE_AUTOUPDATER) ; WSL hérite des paramètres gérés côté Windows grâce à la politiquewslInheritsWindowsSettings; la sentinelle$defaultsdansautoMode.allow/soft_deny/environmentajoute des règles personnalisées à la liste intégrée ; option « Don’t ask again » pour activer le mode automatique ;claude plugin tagcrée des tags git de version avec validation de la version. v2.1.119 : les paramètres de/config(thème, mode de l’éditeur, verbosité) sont conservés dans~/.claude/settings.json, selon la priorité projet/local/politique ; le paramètreprUrlTemplatefait pointer le badge de PR du pied de page vers une URL personnalisée de revue de code au lieu de github.com ;CLAUDE_CODE_HIDE_CWDmasque le répertoire de travail dans le logo de démarrage ;--from-praccepte les URL de MR GitLab, de PR Bitbucket et de PR GitHub Enterprise ;--printrespecte les champstools:/disallowedTools:du frontmatter de l’agent ;--agent <name>respectepermissionModepour les agents intégrés ; les commandes de l’outil PowerShell sont approuvées automatiquement en mode d’autorisation (comme avec Bash) ; les entrées des hooksPostToolUse/PostToolUseFailureincluentduration_ms(durée d’exécution de l’outil, hors demandes d’autorisation et hooks PreToolUse) ; la reconfiguration des serveurs MCP des subagents et de SDK connecte les serveurs en parallèle ; sécurité —blockedMarketplacesapplique correctement les entréeshostPatternetpathPattern; les événements OTeltool_resultettool_decisionincluenttool_use_id;tool_resultincluttool_input_size_bytes; l’entrée standard JSON de la ligne d’état incluteffort.leveletthinking.enabled; la recherche d’outils est désactivée par défaut sur Vertex AI (activez-la avecENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Point sur les récents signalements concernant la qualité de Claude Code. Retour d’expérience technique de Anthropic, 23 avril 2026. Présente trois régressions de qualité indépendantes, corrigées avant le 20 avril (v2.1.116), les limites d’utilisation ayant été réinitialisées pour tous les abonnés le 23 avril : (1) Effort de raisonnement par défaut — passé de
highàmediumle 4 mars 2026 afin de réduire les blocages de l’interface ; rétabli le 7 avril après que les opérateurs ont signalé que les utilisateurs privilégiaient une intelligence supérieure à la fluidité de l’interface. Sonnet 4.6 et Opus 4.6 étaient concernés. (2) Bug d’effacement du raisonnement dans le cache des prompts — une optimisation du cache destinée à effacer le contenu du raisonnement une fois par session inactive l’effaçait au contraire à chaque tour pendant tout le reste de la session, entraînant des oublis, des répétitions et un épuisement plus rapide de la limite d’utilisation. Actif du 26 mars au 10 avril, corrigé dans la v2.1.101. Sonnet 4.6 et Opus 4.6 étaient concernés. (3) Contrainte de verbosité du prompt système — ajoutée le 16 avril pour contenir la prolixité d’Opus 4.7 ; selon Anthropic, la baisse d’environ 3 % de la qualité du code a été mesurée sur Opus 4.6 et Opus 4.7 (Sonnet 4.6 était également concerné, mais dans une moindre mesure) ; annulée le 20 avril dans la v2.1.116. Mesures d’atténuation annoncées par Anthropic : suites d’évaluation avant publication plus étendues, contrôles plus stricts des modifications apportées au prompt système, revue de code obligatoire pour les changements affectant l’intelligence et déploiements progressifs. ↩↩↩↩ -
Notes de version de Claude Code — référence composite pour la v2.1.121 (28 avril 2026, 00:31 UTC) et la v2.1.122 (28 avril 2026, 22:05 UTC). v2.1.121 : option de configuration du serveur MCP
alwaysLoad(ignore le report de la recherche d’outils) ; nouvelle tentative automatique 3 fois au démarrage de MCP ;claude plugin pruneet cascade--prune; saisie pour filtrer/skills; extension de PostToolUsehookSpecificOutput.updatedToolOutput, auparavant réservé à MCP, à tous les outils ;.claude/skills/,.claude/agents/et.claude/commands/exemptés de la demande de confirmation de--dangerously-skip-permissions; fédération d’identités de charge de travail Vertex AI fondée sur des certificats X.509 (ADC mTLS) ;redirectUripourmcp_authenticatede SDK ; OTel ajoutestop_reason,gen_ai.response.finish_reasonsetuser_system_prompt(conditionné parOTEL_LOG_USER_PROMPTS) aux traces de requêtes LLM ;/terminal-setupactive l’accès au presse-papiers d’iTerm2 pour/copydepuis tmux ; titre de l’onglet dans le paramètrelanguage;CLAUDE_CODE_FORK_SUBAGENT=1étendu à la commande non interactiveclaude -p; démarrage plus rapide après mise à niveau (panneau Recent Activity supprimé de l’écran des notes de version) ; déduplication des connecteurs claude.ai pointant vers la même URL en amont. v2.1.122 : variable d’environnementANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) envoyée sous la formeX-Amzn-Bedrock-Service-Tier; recherche d’URL de PR avec/resumedans GitHub, GHE, GitLab et Bitbucket ;/mcpaffiche les connecteurs masqués avec une indication pour supprimer les doublons et clarifie le message d’absence d’autorisation après le passage par le navigateur ; événement de journal OTelclaude_code.at_mentionpour la résolution des mentions@; attributs numériques deapi_request/api_errorémis sous forme de nombres (auparavant des chaînes). Correctifs majeurs dans les deux versions : fuite de mémoire d’environ 2 Go dans/usage, augmentation de plusieurs Go du RSS lors des sessions riches en images, abandon des lignes de transcription corrompues avec--resumeet correction du plantage des sessions volumineuses issues de builds externes, récupération de Bash lorsque le répertoire de travail courant est supprimé ou déplacé, correction du raisonnement Bedrock avec un profil d’inférence d’application, rejet de l’entrée supplémentaireoutput_configpar Vertex/Bedrock avec une sortie structurée, outils MCP non bloquants absents de ToolSearch lorsqu’ils se connectaient après le début de la session, plafond de redimensionnement des images abaissé de 2576 à 2000 px sur les modèles récents,!exit/!quiten mode Bash ne ferme plus CLI, duplication de l’historique de défilement dans tmux/GNOME/Windows Terminal/Konsole, une entréehooksincorrecte n’invalide plus l’intégralité desettings.json. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.123. 29 avril 2026, 03:29 UTC. Un seul correctif : « Correction de l’échec de l’authentification OAuth, qui provoquait une boucle de nouvelles tentatives avec une erreur 401 lorsque
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1était défini. » ↩ -
Vérification composite de la version la plus récente au 6 mai 2026 : notes de version de Claude Code v2.1.126, notes de version de Claude Code v2.1.128, notes de version de Claude Code v2.1.129, notes de version de Claude Code v2.1.131, CHANGELOG de Claude Code et métadonnées du package NPM pour
@anthropic-ai/claude-code. La v2.1.126 a ajouté la découverte des modèles de passerelle pour/model,claude project purge, une solution de secours pour le collage de code dans OAuth, OTel pour l’activation des skills, l’utilisation de PowerShell comme shell principal sous Windows et une modification de la demande de confirmation pour les chemins protégés avec--dangerously-skip-permissions. La v2.1.128 a ajouté la prise en charge des fichiers zip à--plugin-dir, l’affichage du nombre d’outils MCP et des serveurs sans outil,--channelspour l’authentification dans la console, corrigéEnterWorktreeet résolu divers problèmes liés aux plugins, au cache, à MCP et aux sessions. La v2.1.129 a ajouté--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides, la découverte facultative des modèles de passerelle viaCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, ainsi que l’avertissement de validationthemes/monitorsdans le manifeste du plugin. La v2.1.131 a corrigé l’activation de l’extension VS Code sous Windows et l’authentification auprès du point de terminaison Mantle ; les notes de version n’annonçaient aucune autre commande ni option de configuration. ↩↩↩↩↩ -
Limites d’utilisation supérieures pour Claude et accord de capacité de calcul avec SpaceX. Anthropic, 6 mai 2026. Trois changements : (1) les limites d’utilisation sur cinq heures de Claude Code ont doublé pour les offres Pro, Max, Team et Enterprise par utilisateur ; (2) la réduction aux heures de pointe a été supprimée pour les comptes Claude Code Pro et Max ; (3) les limites d’utilisation de API pour les modèles Claude Opus ont été relevées « considérablement », avec un tableau par offre sur la page de l’annonce. Capacité de calcul de secours : Anthropic bénéficie de « l’intégralité de la capacité de calcul de leur centre de données Colossus 1 » — soit « plus de 300 mégawatts de nouvelle capacité (plus de 220 000 NVIDIA GPUs) dans le courant du mois ». Anthropic a également fait part de son intérêt pour le développement de « plusieurs gigawatts de capacité de calcul orbital dédiée à l’IA » avec SpaceX. ↩↩
-
Agents pour les services financiers. Anthropic, 5 mai 2026. Dix modèles d’agents prêts à l’emploi : création de présentations commerciales, analyse des résultats financiers, vérification KYC, clôture de fin de mois et six autres. Chacun est fourni sous forme de plugin dans Claude Cowork et Claude Code, ainsi que sous forme de cookbook pour Claude Managed Agents. Compléments Microsoft 365 : Claude dans Excel, PowerPoint et Word, avec partage du contexte entre les applications ; intégration à Outlook prochainement. Partenariats pour les connecteurs de données avec Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge et Verisk. Application MCP de Moody’s : notations de crédit et données sur plus de 600 millions d’entreprises, accessibles dans Claude. Claude Cowork Dispatch : attribution de tâches par la voix et par texte pour les analystes. Opus 4.7 est crédité d’un score de 64,37 % au benchmark Vals AI Finance Agent. ↩↩
-
Notes de version de Claude Code v2.1.132. 6 mai 2026. Ajoute la variable d’environnement
CLAUDE_CODE_SESSION_IDau sous-processus de l’outil Bash (elle correspond ausession_idtransmis aux hooks). Ajoute la variable d’environnementCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1pour désactiver le moteur de rendu plein écran utilisant l’écran alternatif et conserver la conversation dans l’historique de défilement natif du terminal. Met à jour la bannière de démarrage de/tui fullscreenafin de décrire d’autres avantages du moteur de rendu (consommation de mémoire réduite, prise en charge de la souris, copie automatique lors de la sélection). S’y ajoutent plus de 20 correctifs couvrant la gestion du terminal et des entrées (SIGINT, déconnexions de SSH, modes du terminal, positionnement du curseur), la modification et le collage de texte (altération des emoji et des graphèmes, opérateurs vim, séquences d’échappement, texte ignoré après un collage commençant par/), l’interface et le rendu (écran vide en plein écran après une mise en veille, vitesse de défilement, gestion de la molette, fenêtre contextuelle de saisie semi-automatique), la gestion des sessions (échecs de--resume, troncature des emoji, option--permission-modeen mode plan), les utilitaires de commande (/usage,/terminal-setup,/effort,/status,/login,/upgrade), l’intégration des serveurs MCP (récupération des outils, affichage des autorisations, données hors protocole, croissance illimitée de la mémoire dans les serveurs MCP stdio, nouvelle tentative detools/list), les problèmes propres à certaines plateformes (Windows Terminal, JetBrains IDE, claviers macOS, Linux X11), ainsi que les erreurs 400 de Bedrock et Vertex lorsqueENABLE_PROMPT_CACHING_1Hest défini. ↩↩↩ -
Notes de version de Claude Code v2.1.133. 7 mai 2026. Ajout du paramètre
worktree.baseRef(fresh|head) — et, selon les notes de version : « la valeur par défautfreshrétablit la base deEnterWorktreesurorigin/<default>(elle correspondait auHEADlocal depuis la version 2.1.128) — définissezworktree.baseRef: \"head\"pour conserver les commits non poussés dans les nouveaux worktrees. » Les hooks reçoivent désormais le niveau d’effort actif via le champ d’entrée JSONeffort.levelet la variable d’environnement$CLAUDE_EFFORT; les commandes de l’outil Bash peuvent également lire$CLAUDE_EFFORT. Ajout des paramètres géréssandbox.bwrapPathetsandbox.socatPath(Linux/WSL) pour définir des emplacements personnalisés des exécutables bubblewrap et socat. Ajout de la clé de niveau administrateurparentSettingsBehavior('first-wins' | 'merge') afin d’intégrer lesmanagedSettingsSDK (niveau parent) à la fusion des politiques. Correction d’un problème empêchant les subagents de découvrir les skills du projet, de l’utilisateur ou des plugins via l’outilSkill. Autres corrections : conflit entre sessions parallèles provoquant une erreur 401 après l’actualisation du jeton, portée des règles d’autorisation à la racine des lecteurs, prise en charge des proxy MCP OAuth et de mTLS, finalisation de l’annulation lors de l’arrêt ou de l’interruption de Remote Control, propagation indésirable de/effortentre les sessions, ajout de--remote-controldans--help. ↩↩↩↩↩↩↩ -
Collaborez avec Claude dans Excel, PowerPoint, Word et Outlook. Anthropic, 7 mai 2026. Claude pour Excel, PowerPoint et Word sont disponibles pour tous ; Claude pour Outlook est proposé en version bêta publique avec toutes les offres payantes. Réactivité entre les applications (« modifiez une hypothèse dans Excel, et le graphique dans PowerPoint ainsi que le chiffre dans votre note Word se mettent également à jour automatiquement »). Outlook ajoute le tri de la boîte de réception (« Claude…classe les messages selon ceux qui nécessitent votre réponse, ceux pour lesquels il peut rédiger un brouillon et ceux qui ne sont que du bruit »). Disponible pour tous les utilisateurs Mac et Windows disposant d’une offre payante. ↩↩↩↩↩↩
-
Notes de version de Claude Code v2.1.137 à v2.1.139. v2.1.137 (9 mai 2026) : « [VSCode] Correction de l’échec d’activation de l’extension sous Windows. » v2.1.138 (9 mai 2026) : « Corrections internes. » v2.1.139 (11 mai 2026) : Agent View (
claude agents),/goal, hooks de commandeargs: string[],continueOnBlockpourPostToolUse,CLAUDE_PROJECT_DIRpour les serveurs stdio MCP, interpolation de${CLAUDE_PROJECT_DIR}dans les commandes de plugins, correction du temps d’activité OpenTelemetry dans--printet améliorations connexes de la fiabilité. Voir également : documentation d’Agent View et documentation de Goal. ↩↩↩↩ -
Notes de version de Claude Code v2.1.140. 12 mai 2026. Ajout de
subagent_typeaux données d’entrée des hooks d’agents et corrections des problèmes suivants : les hooksConfigChangene se déclenchaient pas lors de la modification des paramètres ;disableAllHooksne désactivait pas les hooks lorsqu’aucun autre paramètre n’était configuré ;allowManagedHooksOnlyetdisableAllHooksne se combinaient pas correctement entre les différents niveaux de paramètres ; les boîtes de dialogue d’autorisation affichaient de façon inattendue les variables d’environnement lorsque les hooks renvoyaient des résultats ; le style personnalisé était réinitialisé après la mise à jour des paramètres ; la résolution des paquets natifs ne disposait pas d’une solution de repli pour Git Bash sous Windows ;/scroll-speedne prenait pas effet. ↩↩ -
Notes de version de Claude Code v2.1.141. 13 mai 2026. Ajout de
terminalSequenceà la sortie JSON des hooks pour les notifications de bureau, les titres de fenêtre et les signaux sonores ; deCLAUDE_CODE_PLUGIN_PREFER_HTTPSpour le clonage des sources de plugins HTTPS ; deANTHROPIC_WORKSPACE_IDpour délimiter l’espace de travail lors de la fédération des identités de charge de travail ; declaude agents --cwd <path>pour filtrer les répertoires dans Agent View ; et d’options permettant de joindre à/feedbackles sessions des dernières 24 heures ou des 7 derniers jours. Vérification effectuée dans la session en cours le 14 mai 2026 :claude --versiona renvoyé2.1.141 (Claude Code)etnpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.141. ↩↩↩ -
Notes de version de Claude Code v2.1.142 et CHANGELOG de Claude Code. 14 mai 2026. Ajout d’options de configuration des sessions en arrière-plan à
claude agents; passage par défaut du mode Fast à Opus 4.7, avecCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1comme option de verrouillage ; exposition des fichiersSKILL.mdsitués à la racine des plugins en tant que skills lorsqu’aucun répertoireskills/n’existe ; affichage des serveurs LSP fournis par les plugins dans les détails de ces derniers ; avertissement avant le remplacement d’une connexion à l’application GitHub existante dans/web-setup; correction deMCP_TOOL_TIMEOUTpour les serveurs MCP HTTP/SSE distants ; et résolution de problèmes de fiabilité concernant les sessions en arrière-plan, le daemon, Agent View, le cache des plugins, les avertissements relatifs aux plugins et la compaction réactive. Vérification effectuée dans la session en cours le 15 mai 2026 :claude --versiona renvoyé2.1.141 (Claude Code)etnpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.142, avec la valeur2026-05-14T22:54:49.491Zpourtime.modified. ↩↩ -
Notes de version de Claude Code v2.1.143, journal des modifications de Claude Code et CHANGELOG de Claude Code. 15 mai 2026. Ajout de l’application des dépendances des plugins, de l’estimation du coût contextuel des plugins, de
worktree.bgIsolation: "none", de la cohérence des options de répartition dans Agent View et du comportement des politiques PowerShell, ainsi que de corrections de fiabilité concernant les boucles de hooks d’arrêt, le déclenchement de l’évaluateur/goal, les sessions en arrière-plan, le démarrage des identifiants, Agent View, la gestion des variables d’environnement de couleur et les agents fournis par les plugins. Vérification effectuée dans la session en cours le 18 mai 2026 :claude --versiona renvoyé2.1.142 (Claude Code)etnpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.143, avec la valeur2026-05-18T19:57:55.006Zpourtime.modified. ↩↩ -
Notes de version de Claude Code v2.1.144, journal des modifications de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajout de la prise en charge des sessions en arrière-plan dans
/resume, des notifications indiquant la durée d’exécution des subagents en arrière-plan, de l’affichage de la date de dernière mise à jour des plugins, du comportement de/modelpour la session en cours et par défaut, ainsi que de/usage-credits; ajout également de corrections de fiabilité concernant les délais d’expiration réseau au démarrage, l’altération de l’affichage du terminal, le démarrage des sessions en arrière-plan sous macOS, les extensions d’image incohérentes, la pagination MCP et les types MIME d’image non pris en charge, les interactions dans Agent View, la déconnexion et la reprise des sessions en arrière-plan, ainsi que l’épuisement des descripteurs de fichiers lors du rechargement des skills. Vérification effectuée dans la session en cours le 19 mai 2026 :claude --versiona renvoyé2.1.144 (Claude Code)etnpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.144, avec la valeur2026-05-19T17:40:52.832Zpourtime.modified. ↩↩ -
Notes de version de Claude Code v2.1.145, journal des modifications de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajout de
claude agents --json, de champs JSON pour la ligne d’état des dépôts et PR GitHub, d’une découverte plus complète des plugins avant leur installation, du nombre d’onglets en attente de saisie dans Agent View, des interactions à la souris avec les commandes slash et les mentions @ en plein écran, des champs d’entréebackground_tasksetsession_cronspour Stop/SubagentStop, ainsi que des attributs de span OTELagent_idetparent_agent_id; corrections concernant le contournement des demandes d’autorisation, les erreurs de validation des invites MCP, le blocage de l’indicateur d’activité et de l’affichage du temps écoulé, les indications de reprise entre projets sous Windows, le mode push-to-talk vocal d’Agent View, l’ordre des listes de tâches, les bannières obsolètes de la marketplace, l’actualisation des badges de PR, les noms non ASCII des coéquipiers d’Agent Teams, les erreurs de Classic Projects dans/review,claude plugin validate, les boucles de skillscontext: forket les échecs de l’outil Read sur les fichiers trop volumineux. Vérification effectuée dans la session en cours le 19 mai 2026 : la commande localeclaude --versiona renvoyé2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.145, avec la valeur2026-05-19T22:20:44.083Zpourtime.modified. ↩↩ -
Notes de version de Claude Code v2.1.147 et CHANGELOG de Claude Code. 21 mai 2026. Ajoute l’outil
Workflow, désactivé par défaut, pour l’orchestration multi-agent déterministe (CLAUDE_CODE_WORKFLOWS=1), les sessions en arrière-plan épinglées dans Agent View et/code-review [effort] --commenten remplacement de/simplify. Cette version renforce les sandboxes du REPL et de Workflow ; améliore les diagnostics de mise à jour automatique, l’affichage des diffs volumineux et la déduplication de l’historique des prompts ; et corrige les restrictions de connexion en entreprise, les sorties et règles PowerShell, la pagination deresources/list,resources/templates/listetprompts/listdans MCP, l’affichage des lignes CJK dans Agent View, la transmission du texte collé, le décompte des composants de plugins, la correspondance des conditions de hooks, les commandes slash inconnues en mode headless/SDK et les boucles liées aux images supprimées. Vérification effectuée dans la session en cours le 21 mai 2026 : la commande localeclaude --versiona renvoyé2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.147, avec la valeurtime.modified2026-05-21T20:38:35.053Z. ↩↩↩ -
Notes de version de Claude Code v2.1.148, notes de version de Claude Code v2.1.149, notes de version de Claude Code v2.1.150 et CHANGELOG de Claude Code. La v2.1.148 (22 mai 2026) corrige une régression de l’outil Bash qui renvoyait le code de sortie 127 pour chaque commande chez certains utilisateurs. La v2.1.149 (22 mai 2026) ajoute dans
/usagel’utilisation des limites par catégorie, le défilement au clavier dans/diff, l’affichage des cases à cocher des listes de tâches GFM etallowAllClaudeAiMcpspour Enterprise ; elle corrige également les contournements d’autorisations et les lacunes d’analyse des autorisations dans PowerShell, la portée de la liste d’autorisation d’écriture de la sandbox pour les worktrees git, l’épuisement des vnodes sur macOS avec la commande Bashfind, les blocages au démarrage liés aux paramètres gérés, les échecs de capture en l’absence de modifications dans/ultraplanet les sessions distantes, les cheminsotelHeadersHelpercontenant des espaces, l’affichage de l’effort dans la barre d’état à partir du frontmatter des skills/agents, le suivi de la fin de la transcription avec Ctrl+O,/insights, la synchronisation du changement de nom des sessions Remote Control et la capture du contexte de/feedbackavant la compaction. La v2.1.150 (23 mai 2026) concerne uniquement l’infrastructure interne. Vérification effectuée dans la session en cours le 24 mai 2026 : la commande localeclaude --versiona renvoyé2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsona indiqué que la dernière version était2.1.150, avec la valeurtime.modified2026-05-23T04:03:10.243Z; la dernière version publiée sur GitHub étaitv2.1.150, publiée le2026-05-23T04:03:51Z. ↩↩ -
Notes de version de Claude Code v2.1.172, notes de version de Claude Code v2.1.173 et Changelog de Claude Code (canonique). 10–11 juin 2026. v2.1.172 (10 juin) : les sub-agents peuvent créer leurs propres sub-agents, jusqu’à 5 niveaux de profondeur (délégation récursive) ; lorsque
AWS_REGIONn’est pas défini, la région AWS Bedrock est lue depuis~/.awset/statusaffiche la source résolue ;/pluginse dote d’une barre de recherche pour la marketplace ; la métrique OTELclaude_code.lines_of_code.countajoute un attributmodel. Corrections : sessions bloquées avec un contexte de 1M sans crédits, erreurs de traitement des images, état bloqué d’un sub-agent en arrière-plan, sélecteur et restrictions de modèles, et rappel de la mémoire d’équipe. v2.1.173 (11 juin, UTC) : les noms de modèles Fable 5 comportant le suffixe[1m]sont automatiquement normalisés et ce suffixe est supprimé (Fable 5 inclut déjà par défaut un contexte de 1M ; ce suffixe, qui n’a de sens que pour Opus/Sonnet, est donc redondant) ; s’y ajoute une correction sous Windows d’un faux avertissement « dépendances de sandbox manquantes » au démarrage. Vérification : les versionsv2.1.172etv2.1.173sur GitHub, ainsi que le changelog canonique à l’adresse code.claude.com/docs/en/changelog, confirment que la v2.1.173 est la dernière version. ↩↩↩↩ -
Notes de version de Claude Code v2.1.174, notes de version de Claude Code v2.1.175, notes de version de Claude Code v2.1.176 et Changelog de Claude Code (canonique). 12 juin 2026. v2.1.174 : paramètre
wheelScrollAccelerationEnabled(désactive l’accélération du défilement à la molette en mode plein écran) ; le sélecteur/modelaffiche la famille vers laquelle Default se résout dans sa propre ligne (Opus avec Max/Team Premium/Enterprise et API à l’usage, Sonnet avec Pro/Team) ; le sélecteur/modeln’affiche plus une étiquette Sonnet codée en dur lorsqueANTHROPIC_DEFAULT_SONNET_MODELépingle un autre Sonnet ; la boîte de dialogue Account & usage de VSCode (/usage) ajoute une attribution indiquant les échecs de cache, le contexte long, les subagents, ainsi que les ventilations par skill/agent/plugin/MCP sur les dernières 24 h ou les 7 derniers jours ; corrections pour les profils d’inférence Bedrock GovCloud (us-gov-*) dont le préfixe dérivé étaitglobalau lieu deus-gov, les sessions en arrière-plan héritant de l’environnement fournisseurANTHROPIC_*d’une autre session, l’attribution du nom du modèle comme coauteur des commits git,/advisorprésélectionnant un modèle de conseiller bloqué, le rechargement à chaud des skills renvoyant l’intégralité de la liste et la bannière « consommation des crédits d’utilisation » de Fable 5 affichée pour les comptes d’entreprise facturés à l’usage. v2.1.175 : paramètre géréenforceAvailableModels— lorsqu’il est activé, la liste d’autorisationavailableModelslimite également le modèle Default (si Default se résout vers un modèle non autorisé, le premier modèle autorisé est utilisé), et les paramètres utilisateur/projet ne peuvent plus élargir une listeavailableModelsgérée. v2.1.176 : titres de session générés dans la langue de votre conversation (définissezlanguagepour imposer une langue particulière) ; paramètrefooterLinksRegexespour les badges de liens correspondant à des expressions régulières dans la ligne de pied de page (paramètres utilisateur ou gérés) ; identifiants Bedrock provenant deawsCredentialExportmis en cache jusqu’à leurExpirationplutôt que pendant une heure fixe ; application deavailableModelsrenforcée afin que la sélection d’un alias ne puisse pas rediriger vers un modèle bloqué par l’intermédiaire deANTHROPIC_DEFAULT_*_MODELet que/fastrefuse de passer à un modèle ne figurant pas dans la liste d’autorisation ; le mode automatique se rabat de Fable 5 vers le meilleur Opus disponible pour les organisations ne disposant pas d’Opus 4.8 ; les conditionsifdes hooks pour les chemins des outils Read/Edit/Write (Edit(src/**),Read(~/.ssh/**),Read(.env)) correspondent désormais correctement ; correction du démarrage sous Linux lorsque les paramètres de la sandbox sont accessibles par un lien symbolique ;/copyet la copie par sélection à la souris atteignent le presse-papiers système dans tmux via SSH ;/cdet les déplacements entre worktrees ne signalent plus la branche git du répertoire précédent ; ainsi que de nombreuses corrections concernant Remote Control,claude agentset les sessions en arrière-plan. Vérification effectuée dans la session en cours le 15 juin 2026 (PST) : les versionsv2.1.174àv2.1.176sur GitHub et le changelog canonique à l’adresse code.claude.com/docs/en/changelog confirment que la v2.1.176 est la dernière version. ↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.178 et notes de version v2.1.179, ainsi que Changelog de Claude Code (canonique). 15–16 juin 2026. v2.1.178 : syntaxe des règles d’autorisation
Tool(param:value)faisant correspondre les paramètres d’entrée des outils à l’aide du caractère générique*(par exempleAgent(model:opus)) ; les skills présents dans des dossiers.claude/skillsimbriqués sont chargés lorsque vous travaillez sur les fichiers qui s’y trouvent, avec une désambiguïsation<dir>:<name>en cas de conflit de noms ; les agents, workflows et styles de sortie des dossiers.claude/imbriqués privilégient, en cas de conflit, ceux qui sont les plus proches du répertoire de travail courant (les workflows enregistrés à l’échelle du projet ciblent le dossier.claude/workflows/existant le plus proche) ; le mode automatique évalue avec le classificateur la création de subagents avant leur lancement ; la compaction respecte désormais la chaîne--fallback-modelen cas d’erreur de surcharge ou de disponibilité ; les spécifications au niveau du serveur MCP (mcp__server,mcp__server__*,mcp__*) dansdisallowedToolsd’un subagent ne sont plus ignorées silencieusement ; disposition en arborescence plate de/doctor;/bugexige une description ; le mot-clé du prompt de workflow ne se déclenche que sur des formulations explicites ; ainsi que de nombreuses corrections concernant les transcriptions des subagents, Remote Control, l’authentification et les identifiants, etclaude agents. v2.1.179 : conserve les réponses partielles en cas d’interruption de la connexion en cours de diffusion ; corrige le défilement à la molette sous WSL2 (régression de la v2.1.172), un glob de sandboxdenyRead/allowReadappliqué à une arborescence volumineuse qui rendait la description de l’outil Bash énorme sous Linux, la capture des notes à un chiffre dans l’enquête de satisfaction, l’empilement des promotions sur l’écran d’accueil, l’affichage des transcriptions des subagents avec Ctrl+O, ainsi que la fiabilité des tâches distantes en arrière-plan et du chargement des plugins. v2.1.177 : maintenance de CHANGELOG.md/feed.xml uniquement. Vérification effectuée dans la session en cours le 17 juin 2026 (PST) : les versions v2.1.177 à v2.1.179 sur GitHub et le changelog canonique confirment que la v2.1.179 est la dernière version. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.181 et notes de version de v2.1.183, ainsi que le changelog de Claude Code (référence canonique). Du 17 au 19 juin 2026. v2.1.181 :
/config key=valuedéfinit n’importe quel paramètre depuis le prompt (par exemple,/config thinking=false), en mode interactif, avec-pet dans Remote Control ; le paramètre d’activationsandbox.allowAppleEventspermet aux commandes exécutées dans la sandbox d’envoyer des Apple Events sous macOS ; la variable d’environnementCLAUDE_CLIENT_PRESENCE_FILEpointe vers un fichier marqueur afin de désactiver les notifications push mobiles lorsque vous êtes devant votre machine ; la version intégrée de Bun passe à la 1.4 ; les longs paragraphes sont diffusés ligne par ligne ; les interruptions de connexion à API en cours de réflexion font automatiquement l’objet d’une nouvelle tentative ; le panneau des subagents se masque automatiquement après 30 s d’inactivité et se limite à 5 lignes. v2.1.183 : le mode automatique bloque les commandes git destructrices (git reset --hard,git checkout -- .,git clean -fd,git stash drop) lorsque vous n’avez pas demandé d’abandonner le travail,git commit --amendsur les commits que l’agent n’a pas créés pendant cette session, ainsi queterraform destroy/pulumi destroy/cdk destroy, sauf si vous avez demandé l’opération pour la stack concernée ; les avertissements relatifs aux modèles obsolètes ou mis à jour automatiquement s’affichent sur stderr avec-pet pour les modèles définis dans le frontmatter des agents ; le paramètreattribution.sessionUrlsupprime des commits et des PR le lien vers la session claude.ai ;/config --helprépertorie les clés abrégées ; dans l’interface de/config, Entrée/Espace active ou désactive une option, tandis qu’Échap enregistre et ferme ; la ligne « problèmes de configuration » affichée au démarrage a été supprimée. (Les versions v2.1.180 et v2.1.182 n’ont pas été publiées.) Vérification effectuée pendant la session le 19 juin 2026 (PST) : les versions de GitHub et le changelog canonique confirment que v2.1.183 est la dernière version. ↩↩↩ -
Notes de version de Claude Code v2.1.185 et notes de version de v2.1.186, ainsi que le changelog de Claude Code (référence canonique). Du 20 au 22 juin 2026. v2.1.186 :
claude mcp login <name>etclaude mcp logout <name>permettent de s’authentifier auprès des serveurs MCP ou de s’en déconnecter depuis le CLI sans ouvrir/mcp, avec une redirection stdin via--no-browserpour terminer l’opération par SSH ; les commandes bash!déclenchent désormais automatiquement une réponse de Claude à leur sortie ("respondToBashCommands": falseconserve l’ancien comportement où celle-ci servait uniquement de contexte) ; les règles de refusAgent(type)et les restrictions de types autorisésAgent(x,y)sont désormais appliquées lors du lancement de subagents nommés ; les subagents en arrière-plan affichent leurs demandes d’autorisation dans la session principale (en indiquant quel agent effectue la demande ; Échap refuse uniquement cet outil) au lieu de les refuser automatiquement, et Échap/Ctrl+C restent réactifs lorsque les agents en arrière-plan continuent de s’exécuter après le tour principal ;/review <pr>utilise le même moteur de revue que/code-review medium; les détails des agents dans/workflowsajoutent un filtrage par statut (appuyez surf) ; l’onglet Installed de/pluginajoute une section Skills ;teammateMode: "iterm2"(avec un avertissement lorsque le mode automatique ne trouve pas le CLIit2) ;/loginajoute « Plateforme Claude sur AWS — actualiser les identifiants » lorsqueawsAuthRefreshest configuré ; les champsdisplay-name/default-enabled/fallback/metadata.*du frontmatter des skills acceptent le kebab-case, le snake_case et le camelCase, et un YAMLSKILL.mdmal formé charge son contenu avec des métadonnées vides au lieu d’échouer silencieusement ;claude mcp get/claude mcp removesuggèrent le nom du serveur configuré le plus proche en cas de faute de frappe ; un rappel invite l’agent à compacter l’index de son fichierMEMORY.mdlorsqu’il approche de la taille limite ;CLAUDE_CODE_MAX_RETRIESest plafonné à 15 (utilisezCLAUDE_CODE_RETRY_WATCHDOGpour les sessions sans surveillance). Correctifs : erreurs de streaming « Content block not found »/erreurs d’analyse JSON après une mise en veille et une sortie de veille ; défilement de la transcription d’un subagent empiétant sur la transcription principale à la fermeture ; aperçu des tâches en arrière-plan affichant brièvement les noms bruts des outils ; isolation des groupes d’onglets Chrome lorsque le contrôle des autorisations est désactivé ; récapitulatifs d’arrière-plan dupliqués ; règles de refusAgent(type)et restrictions de types autorisésAgent(x,y)non appliquées aux lancements nommés ; rendu de~~strikethrough~~affichant les tildes littéralement ; subagents Workflowagent({schema})bouclant indéfiniment lors d’échecs répétés de validation du schéma (ils s’interrompent désormais après 5 tentatives). v2.1.185 : l’indication de blocage du flux affiche désormais « En attente de la réponse de API · nouvelle tentative dans… » (au lieu de « Aucune réponse de API · nouvelle tentative dans… ») et apparaît après 20 s de silence au lieu de 10 s. La version v2.1.184 n’a pas été publiée. Vérification effectuée pendant la session le 23 juin 2026 (PST) : les versions v2.1.185 à v2.1.186 de GitHub et le changelog canonique disponible à l’adresse code.claude.com/docs/en/changelog confirment que v2.1.186 est la dernière version. ↩↩↩ -
Notes de version de Claude Code v2.1.187, ainsi que le changelog de Claude Code (référence canonique). 23 juin 2026. v2.1.187 : le paramètre
sandbox.credentialsempêche les commandes exécutées dans la sandbox de lire les fichiers d’identifiants et les variables d’environnement secrètes ; les restrictions de modèles configurées par l’organisation s’appliquent au sélecteur/model, à--model, à/modelet àANTHROPIC_MODEL, avec le message « restreint par les paramètres de votre organisation » lorsqu’un modèle non autorisé est sélectionné ; prise en charge de la sélection par clic dans les menus en plein écran (demandes d’autorisation,/model,/config) ;/install-github-apprend facultative la configuration du workflow et du secret GitHub Actions ;/btwajoute une navigation ←/→ parmi les réponses précédentes ;/pluginsignale les plugins récemment inutilisés afin de faciliter leur nettoyage ;claude --helprépertorie désormais le flag--bg/--background. Correctifs : échec de--resumeavec le message « Aucune conversation trouvée » lorsque l’exécution initiale avec-pn’avait produit aucun tour du modèle ; sortie structurée de--json-schemaet du Workflowagent({schema})(plus de rappels infinis deStructuredOutputaprès une réussite ; les tours suivants renvoient désormais une sortie structurée de manière fiable) ; les appels d’outils MCP distants qui restaient bloqués pendant 5 minutes s’interrompent désormais avec une erreur ; sessions Remote plus lentes d’environ 2,7 s au démarrage après l’installation du certificat d’autorité de l’agent proxy ; texte coréen/CJK collé et corrompu dans les terminaux qui transmettent le collage sous forme d’événements de touches étendues octet par octet ; blocage de/updatedans Remote Control sur une boîte de dialogue de confiance au démarrage ; tâches en arrière-plan bloquées sur « en cours » lorsqu’un tour se terminait sans sortie structurée ; interruptions de canal après l’accès à la vue des agents ou à/bg//tui//update; attribution et formulation des notifications d’arrêt des agents ; suivi de la profondeur des subagents lors de la reprise ou du fork ; nettoyage des enregistrements de worktrees d’agents qui subsistaient ; ouverture des URL avec Cmd+clic dans Ghostty en plein écran sous macOS ; Échap/Ctrl-C/Ctrl-D pendant l’envoi via/share; extension [VSCode] ne répondant plus lors de la reprise d’une session volumineuse. Vérification effectuée pendant la session le 23 juin 2026 (PST) : les versions de GitHub et le changelog canonique disponible à l’adresse code.claude.com/docs/en/changelog confirment que v2.1.187 est la dernière version. ↩↩↩ -
Anthropic, « Présentation de Claude Tag », anthropic.com, 23 juin 2026 : Présentation de Claude Tag. Claude Tag est un agent natif de Slack destiné aux clients Claude Enterprise et Team : les membres mentionnent @Claude dans un canal pour lui déléguer une tâche, que l’agent décompose en étapes et réalise de manière asynchrone avant de publier les résultats dans le canal ; une identité Claude unique et partagée permet aux membres de l’équipe de se transmettre les travaux en cours ; les administrateurs définissent, pour chaque canal, l’accès aux outils, aux sources de données et à la mémoire, ainsi que des limites de dépenses en tokens et des journaux d’activité ; il fonctionne avec Opus 4.8. Anthropic indique que son équipe produit fait passer environ 65 % de ses modifications de code par une version interne. Informations corroborées par des articles contemporains : Fortune et TechCrunch, 23 juin 2026. Vérification effectuée pendant la session le 24 juin 2026 (PST) : le lancement est corroboré par plusieurs médias indépendants ; les précisions ci-dessus proviennent de l’annonce de Anthropic et de ces articles. ↩↩↩↩
-
Notes de version de Claude Code v2.1.191 et Changelog de Claude Code (référence canonique). 24 juin 2026. v2.1.191 :
/rewindpermet de reprendre une conversation au point précédant l’exécution de/clear; la boîte de dialogue des autorisations réseau de la sandbox mémorise les hôtes autorisés pendant la session ; réduction d’environ 37 % de l’utilisation du processeur lors de la diffusion des réponses ; limitation de la croissance de la mémoire au cours des longues sessions grâce au cache des sorties du terminal. Correctifs : l’arrêt d’un agent en arrière-plan depuis le panneau des tâches est désormais définitif (il ne redémarre plus) ; le défilement ne revient plus en bas pendant la consultation d’une sortie antérieure en cours de diffusion ;/voiceexplique les restrictions liées à la politique de l’organisation au lieu d’afficher un message générique « non disponible » ; l’URL de/loginn’est plus tronquée lorsqu’elle revient à la ligne dans Windows Terminal ; les liens ouverts avec Cmd+clic fonctionnent dans Ghostty en plein écran via ssh/tmux ;claude agentsn’envoie plus les commandes slash intégrées (par exemple/usage) comme texte de prompt et affiche l’espace réservé[Image #N]pour les images collées ; les hooks comportant des matchers séparés par des virgules (par exempleBash,PowerShell) ne manquent plus silencieusement de se déclencher ; les autorisations récemment refusées dans/permissionspersistent après la fermeture ; le panneau des agents ne saute plus une ligne au-delà de la limite de débordement ; l’écran d’accueil ne déborde plus dans un terminal de 80 × 24 ; le paramètre administréforceRemoteSettingsRefreshprend désormais effet par l’intermédiaire d’une politique MDM/de fichier ; fiabilité améliorée des serveurs MCP. Vérification effectuée pendant la session le 25 juin 2026 (PST) : les versions de GitHub et le changelog canonique disponible à l’adresse code.claude.com/docs/en/changelog confirment que la v2.1.191 est la version la plus récente. ↩↩ -
Changelog de Claude Code (référence canonique), 25–26 juin 2026 (les versions v2.1.192 et v2.1.194 n’ont pas été publiées). v2.1.193 (25 juin) : le nouveau paramètre
autoMode.classifyAllShelltransmet toutes les commandes Bash/PowerShell au classificateur du mode automatique, au lieu de se limiter aux motifs d’exécution de code arbitraire ; les motifs de refus du mode automatique ont été ajoutés à la transcription, à la notification de refus et aux refus récents dans/permissions; le nouvel événement de journal OpenTelemetryclaude_code.assistant_responsecontient le texte de la réponse du modèle, expurgé sauf siOTEL_LOG_ASSISTANT_RESPONSES=1— lorsque cette variable n’est pas définie, il suitOTEL_LOG_USER_PROMPTS, de sorte que les déploiements enregistrant déjà le contenu des prompts commencent à recevoir le contenu des réponses après la mise à niveau (définissezOTEL_LOG_ASSISTANT_RESPONSES=0pour continuer à ne journaliser que les prompts) ; autocomplétion en direct des chemins de fichiers en mode bash (!) ; notification au démarrage lorsque des serveurs MCP nécessitent une authentification, avec renvoi vers/mcp; libération automatique, en cas de pression mémoire, des commandes shell inactives exécutées en arrière-plan (désactivez-la avecCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1) ; ainsi que des correctifs concernant l’état obsolète de/modelaprès/login, l’annulation intempestive du passage en arrière-plan, le lancement fantôme de subagents repris et la réauthentification deheadersHelpersur les serveurs MCP après une réponse 401/403. v2.1.195 (26 juin) : la nouvelle variable d’environnementCLAUDE_CODE_DISABLE_MOUSE_CLICKSdésactive les clics, les glissements et le survol de la souris en mode plein écran tout en conservant le défilement à la molette ; les matchers de hooks comportant des identifiants avec trait d’union (par exemplecode-reviewer,mcp__brave-search) effectuent désormais une correspondance exacte plutôt qu’une recherche de sous-chaîne (utilisezmcp__brave-search__.*pour faire correspondre tous les outils d’un serveur MCP dont l’identifiant comporte un trait d’union) ; ainsi que des correctifs pour la dictée vocale (absence de son après un changement de périphérique sous macOS ; envoi automatique pour les langues sans espaces), l’activation et le consentement des plugins, et la fiabilité des tâches en arrière-plan et du daemon des agents. Vérification effectuée pendant la session le 30 juin 2026 (PST) : le changelog canonique disponible à l’adresse code.claude.com/docs/en/changelog confirme que la v2.1.195 est la version la plus récente (la v2.1.196 n’était PAS présente — une affirmation figurant dans un résumé de GitHub au sujet d’une « v2.1.196 » proposant des modèles par défaut pour les organisations et des pièces jointes cliquables ne correspondait pas au changelog canonique et n’a pas été utilisée). ↩↩↩↩ -
Anthropic, documentation canonique des modèles, Présentation des modèles et Présentation de Claude Sonnet 5, 30 juin 2026. Claude Sonnet 5 — ID du modèle
claude-sonnet-5(instantané épinglé sans date) ; alias Claude APIclaude-sonnet-5; AWS Bedrockanthropic.claude-sonnet-5; Google Cloudclaude-sonnet-5. Fenêtre de contexte de 1 million de tokens ; sortie maximale de 128K (jusqu’à 300K sur le API Message Batches avec l’en-tête bêtaoutput-300k-2026-03-24) ; réflexion adaptative (toujours activée), sans réflexion étendue ; date limite fiable des connaissances : janvier 2026. Tarification de 3 $ par MTok en entrée et 15 $ par MTok en sortie, avec un tarif de lancement de 2 $/10 $ jusqu’au 31 août 2026 (contre 5 $/25 $ pour Opus 4.8). Anthropic le présente comme offrant « la meilleure combinaison de vitesse et d’intelligence », avec des performances « proches de celles d’Opus 4.8, mais à moindre coût », une amélioration substantielle par rapport à Sonnet 4.6 pour le raisonnement agentique, l’utilisation d’outils, le codage et le travail intellectuel, un taux plus faible de comportements indésirables et des capacités de cybersécurité nettement inférieures à celles des modèles Opus. Sur Claude Code et le Claude API, le paramètreeffortutilise par défaut la valeurhighavec Sonnet 5. Vérification effectuée pendant la session le 1er juillet 2026 (PST) : spécifications et tarifs recoupés avec la documentation canonique des modèles de Anthropic sur platform.claude.com et l’annonce officielle sur anthropic.com/news/claude-sonnet-5. ↩↩ -
Journal des modifications de Claude Code (canonique), du 29 juin au 2 juillet 2026. v2.1.196 (29 juin) : modèles par défaut définis par l’organisation ; noms de session par défaut lisibles ; pièces jointes cliquables ;
claude mcp list/getne lancent plus les serveurs.mcp.jsonauto-approuvés par le dépôt (les espaces de travail non fiables affichent une approbation en attente) ; surveillance de l’inactivité du streaming activée par défaut, avec désactivation possible viaCLAUDE_ENABLE_STREAM_WATCHDOG=0; outils de recherche de/code-reviewfusionnés (réduction d’environ 25 % des tokens) ; Remote Control désactivé pour les valeursANTHROPIC_BASE_URLqui ne proviennent pas de Anthropic ; améliorations de la fiabilité des sessions en arrière-plan. v2.1.197 (30 juin) : Claude Sonnet 5 devient le modèle par défaut dans Claude Code, avec une fenêtre de contexte native de 1 million de tokens et un tarif promotionnel de 2 $/10 $ par MTok jusqu’au 31 août (annonce). v2.1.198 (1er juillet) : les subagents s’exécutent par défaut en arrière-plan ; Claude dans Chrome devient disponible pour tous ; les agents en arrière-plan effectuent un commit, un push et ouvrent une PR en brouillon après avoir travaillé sur du code dans un worktree ; événements de hookNotificationagent_needs_input/agent_completed; skill/dataviz; Claude Platform sur AWS comme passerelle en amont ; l’agent Explore hérite du modèle de la session (limité à Opus) ; les subagents et la compaction héritent de la configuration de réflexion étendue ; assistant/agentssupprimé. v2.1.199 (2 juillet) : les appels empilés de slash-skills chargent tous les skills placés en tête (jusqu’à 5) ; les erreurs serveur 429 transitoires font automatiquement l’objet d’une nouvelle tentative pour les abonnés ;CLAUDE_CODE_RETRY_WATCHDOGporte à 300 le nombre par défaut de nouvelles tentatives hors capacité et supprime la limite de 15 imposée parCLAUDE_CODE_MAX_RETRIES; nombreuses corrections concernant les agents en arrière-plan, le signalement des erreurs des subagents et la sortie stderr des hooks. Remarque concernant la vérification : la mise à jour du guide du 1er juillet indiquait que la version v2.1.196 ne figurait pas dans le journal des modifications canonique lors de la vérification effectuée ce jour-là ; l’entrée y a depuis été publiée et correspond au premier résumé de la version GitHub. Vérification effectuée pendant la session le 3 juillet 2026 (PST) : le journal des modifications canonique confirme que la version v2.1.199 est la plus récente. ↩↩↩↩↩↩↩ -
Journal des modifications de Claude Code (canonique) et versions GitHub, du 3 au 6 juillet 2026. v2.1.200 (3 juillet) : le mode d’autorisation
defaultest renommé « Manuel » dans CLI,--help, VS Code et JetBrains, tandis que--permission-mode manualet"defaultMode": "manual"sont acceptés parallèlement à la valeur de configurationdefault, qui reste inchangée ; les boîtes de dialogueAskUserQuestionne continuent plus automatiquement par défaut (vous pouvez activer un délai d’inactivité via/config) ; s’ajoutent des corrections pour un plantage au démarrage lorsquedisabledMcpServers/enabledMcpServersne sont pas des tableaux, l’arrêt des sessions en arrière-plan après une mise en veille et un réveil, la gestion des fichiersdaemon.lockobsolètes, le retour propre des subagents interrompus par une limite de débit avant toute sortie et le scintillement lié à la sortie synchronisée dans tmux 3.4 ou version ultérieure. v2.1.201 (3 juillet) : les sessions Claude Sonnet 5 n’utilisent plus le rôle système en cours de conversation pour les rappels du harness. v2.1.202 (6 juillet) : paramètre/config« Taille dynamique du workflow » (nombres d’agents indicatifs, petits, moyens ou grands, et non limite imposée) ; attributs OpenTelemetryworkflow.run_idetworkflow.namesur les agents lancés par un workflow ;/review <pr>revient à une révision rapide en un seul passage (utilisez/code-review <level> <pr#>pour une révision multi-agent avec le niveau d’effort choisi) ; le nouvel appel d’un skill déjà chargé n’ajoute plus à nouveau ses instructions au contexte ; message d’erreur MCP plus clair, suggérant"type": "http"lorsqu’une configuration de serveur comporteurlmais pastype; s’ajoutent des corrections concernant Remote Control, les performances de la reprise par nom dans les dépôts comportant de nombreux worktrees et les nouvelles tentatives de l’installateur ou du programme de mise à jour après une interruption en cours de téléchargement. Horodatage des versions GitHub : v2.1.200 et v2.1.201 publiées le 3 juillet 2026, v2.1.202 publiée le 6 juillet 2026. Vérification effectuée pendant la session le 7 juillet 2026 (PST) : le journal des modifications canonique et les versions GitHub confirment que la version v2.1.202 est la plus récente. ↩↩↩ -
Journal des modifications de Claude Code (canonique) et versions GitHub, du 7 au 9 juillet 2026. v2.1.203 (7 juillet) : badge de pied de page gris ⏸ en mode d’autorisation manuel ; les répertoires de travail supplémentaires de la session sont ajoutés à
roots/listde MCP, avecnotifications/roots/list_changedlors des modifications ; les corrections concernent notamment les sessions en arrière-plan qui perdaient une valeurANTHROPIC_BASE_URLexportée depuis le shell (les clés API étaient envoyées au point de terminaison par défaut et échouaient avec une erreur 401), la récupération automatique des sessions en arrière-plan dont le token de daemon était obsolète, les subagents isolés dans un worktree qui s’exécutaient parfois dans le checkout parent et l’impossibilité pourTaskStop/TaskOutputde trouver les agents lancés par un autre agent. v2.1.204 (8 juillet) : uniquement des corrections de bugs — les événements de hook n’étaient pas diffusés pendant les hooksSessionStartdes sessions headless, ce qui pouvait entraîner l’arrêt pour inactivité des workers distants en plein hook. v2.1.205 (9 juillet) : le mode automatique bloque toute altération des fichiers de transcription de session ; il demande confirmation avant d’exécuterrm -rfsur une variable qu’il ne parvient pas à résoudre à partir du contexte ; les notifications de tâches en arrière-plan indiquent explicitement qu’aucune intervention humaine n’a eu lieu, empêchant l’application d’approbations fictives figurant dans la transcription ;/doctordevient un diagnostic complet de la configuration, capable d’identifier et de corriger les problèmes, avec/checkupcomme alias ; « Claude Browser » est réservé comme nom de serveur MCP (aux côtés de « Claude Preview ») ; les lignes de la vue des agents affichent un mot d’état coloré et un titre rédigé par le classificateur, tandis que les sessions qui touchent une PR existante ajoutent son lien dansclaude agents; les téléchargements de mise à jour automatique sont écrits progressivement sur le disque (réduction d’environ 400 Mo du pic de mémoire). Vérification effectuée pendant la session le 9 juillet 2026 (PST) : le journal des modifications canonique confirme que la version v2.1.205 est la plus récente. ↩↩↩ -
Notes de version de Claude Code v2.1.206. Juillet 2026. v2.1.206 :
/loginpermet de s’authentifier via des points de terminaison de passerelles publiques exploitées par Anthropic ;/commit-push-prautorise automatiquementgit pushvers le remote de push configuré pour le dépôt —remote.pushDefaults’il est défini, ou l’unique remote — au lieu de se limiter àorigin. Informations vérifiées pour cette mise à jour du guide le 17 juillet 2026, à partir de la version GitHub et du journal des modifications canonique sur code.claude.com/docs/en/changelog. ↩↩↩↩ -
Notes de version de Claude Code v2.1.207. Juillet 2026. v2.1.207 : Auto Mode ne nécessite plus l’activation explicite de
CLAUDE_CODE_ENABLE_AUTO_MODEsur AWS Bedrock, Google Vertex AI et Microsoft Foundry — les administrateurs le désactivent avec le paramètre gérédisableAutoMode; Bedrock, Vertex AI et Claude Platform sur AWS utilisent désormais Claude Opus 4.8 par défaut ; le paramètreautoModen’est plus lu depuis le fichier.claude/settings.local.jsond’un dépôt (utilisez~/.claude/settings.json) ; sécurité des plugins — l’interpolation${user_config.*}est rejetée dans les commandes de plugin sous forme shell (utilisez la forme exec ou la variable d’environnement$CLAUDE_PLUGIN_OPTION_<KEY>), etpluginConfigsn’est plus lu depuis le fichier.claude/settings.jsonau niveau du projet. Informations vérifiées pour cette mise à jour du guide le 17 juillet 2026, à partir de la version GitHub et du journal des modifications canonique sur code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.208, documentation de Claude Code sur l’accessibilité et documentation de Claude Code sur le lanceur d’entreprise. Juillet 2026. v2.1.208 : mode lecteur d’écran via
claude --ax-screen-reader,CLAUDE_AX_SCREEN_READER=1ou le paramètre"axScreenReader": true, documenté sur la nouvelle page consacrée à l’accessibilité ; le paramètreprocessWrapperet la variable d’environnementCLAUDE_CODE_PROCESS_WRAPPERfont passer tous les processus lancés par Claude Code lui-même par un exécutable wrapper afin de permettre l’intégration avec un lanceur d’entreprise ; le paramètrevimInsertModeRemapsdéfinit des remappages de touches pour le mode insertion de vim (par exemple,jj→ Échap) ; les suppressions catastrophiques (telles querm -rf ~) au sein d’une substitution de commande —$(...), backticks,<(...)— demandent désormais confirmation, même en mode--dangerously-skip-permissionset en mode automatique. Vérifié pour cette mise à jour du guide le 17 juillet 2026 à partir de la version GitHub et des pages de documentation de code.claude.com. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.210. Juillet 2026. v2.1.210 : Claude Code affiche désormais au démarrage un avertissement pour les règles d’autorisation utilisant les formes
Write(path),NotebookEdit(path)ouGlob(path)— les règles d’écriture dans les fichiers doivent utiliserEdit(path)(qui régit tous les outils d’écriture dans les fichiers) et les règles de lecture,Read(path)(qui régit tous les outils de lecture de fichiers, y compris Glob). Vérifié pour cette mise à jour du guide le 17 juillet 2026 à partir de la version GitHub et du changelog canonique disponible sur code.claude.com/docs/en/changelog. Cette même version configure également le classificateur d’autorisations du mode automatique pour qu’il utilise par défaut Claude Sonnet 5 lors des sessions externes. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.211. Juillet 2026. v2.1.211 : le flag
--forward-subagent-textet la variable d’environnementCLAUDE_CODE_FORWARD_SUBAGENT_TEXTincluent le texte et le raisonnement des subagents dans--output-format stream-json; les règles d’autorisation « Toujours autoriser » sont désormais enregistrées à la racine du dépôt, de sorte que les approbations accordées dans un worktree persistent d’une session à l’autre et dans tous les worktrees du dépôt. Vérifié pour cette mise à jour du guide le 17 juillet 2026 à partir de la version GitHub et du changelog canonique disponible sur code.claude.com/docs/en/changelog. ↩↩↩ -
Notes de version de Claude Code v2.1.212. Juillet 2026. v2.1.212 :
/forkcopie désormais la conversation dans une nouvelle session en arrière-plan, avec sa propre ligne dansclaude agents, tandis que l’ancien comportement de fork au sein de la session est renommé/subtask; nouvelle sous-commandeclaude auto-mode reset, avec--yespour ignorer la confirmation ; budgets par session — les appels WebSearch et les lancements de subagents sont limités par défaut à 200 chacun et par session viaCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONetCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,/clearréinitialisant le budget des subagents ; les appels à l’outil MCP qui s’exécutent pendant plus de 2 minutes passent automatiquement en arrière-plan, ce seuil étant configurable viaCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; le paramètremodede l’outil Task est obsolète et ignoré — les subagents héritent du mode d’autorisation de la session parente ; le paramètre d’entrepriseforceLoginMethods’applique désormais aussi à l’extension VS Code, à SDK, àclaude setup-tokenet à/install-github-app(il était auparavant limité au terminal). Vérifié pour cette mise à jour du guide le 17 juillet 2026 à partir de la version GitHub et du changelog canonique disponible sur code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, entrée v2.1.214. Juillet 2026. v2.1.214 : les règles d’autorisation à segment unique
dir/**(par exemple,Edit(src/**)) ne correspondent désormais qu’à<cwd>/dir, et non plus à n’importe quel dossierdir/imbriqué dans l’arborescence — les règlesdeny/askconservent la correspondance à n’importe quelle profondeur, tandis que les conditionsif:des hooks adoptent la même portée limitée au cwd (utilisez**/dir/**pour couvrir toutes les profondeurs) ; renforcement du refus sécurisé des autorisations — correction d’un contournement sous Windows PowerShell 5.1, refus sécurisé des formes de redirection de descripteurs de fichiers Bash, demande de confirmation systématique pour les commandes de plus de 10 000 caractères, demande de confirmation pour les indices et modificateurs zsh dans[[ ]], fin de l’approbation automatique des variantes non sécurisées dehelp/man, impossibilité de poursuivre les demandes d’une session distante avant confirmation locale, demande de confirmation pour les flags de redirection vers un daemondocker/Podman (--url,--connection,--identity, mode distant) et autorisation requise pourfile -m/--magic-file/-f/--files-from; nouvel outil EndConversation permettant de mettre fin aux sessions en cas de saisies extrêmement abusives ou de tentatives de jailbreak ; les hooks SessionStart indiquent la source"fork"pour les sessions issues d’un fork (auparavant"resume") ; les événements de journal OTel reçoivent les attributsmessage.uuid,client_request_idettool_source,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHconfigure la limite de troncature du contenu fixée à 60 Ko, et la charge utile desubagentStatusLineinclut l’effort de raisonnement. Vérifié pour cette mise à jour du guide le 21 juillet 2026 à partir du changelog brut de GitHub. (La v2.1.213 n’a jamais été publiée.) ↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, entrée v2.1.215. Juillet 2026. v2.1.215 (modification unique) : Claude n’exécute plus de lui-même les skills
/verifyet/code-review— lancez-les avec/verifyou/code-reviewlorsque vous souhaitez les utiliser. Vérifié pour cette mise à jour du guide le 21 juillet 2026 à partir du changelog brut de GitHub. ↩↩ -
CHANGELOG de Claude Code, entrée v2.1.216. Juillet 2026. v2.1.216 : ajoute le paramètre
sandbox.filesystem.disabledafin de désactiver l’isolation du système de fichiers tout en conservant le contrôle des connexions réseau sortantes ; corrige un ralentissement quadratique de la normalisation des messages lors des longues sessions, les refus HTTP 401 du mode automatique après la rotation du jeton OAuth, la redirection de git vers le checkout partagé par les subagents isolés dans des worktrees viagit -C/--git-dir/GIT_DIR, ainsi que la redirection des écritures par un lien symbolique.claude;/rewindrefuse les chemins de restauration contenant des liens symboliques ou physiques ;/contextavertit en cas de dépassement de la fenêtre de contexte ; les modifications apportées aux skills et aux commandes pendant une session apparaissent dans le menu des commandes slash sans redémarrage ; la confirmation de/forkaffiche le nom de la nouvelle session et son identifiantclaude attach; les sessions cloud récupèrent le tour en cours après le redémarrage d’un conteneur en plein tour. Vérifié pour cette mise à jour du guide le 21 juillet 2026 à partir du changelog brut de GitHub. ↩↩↩ -
Recherche de Anthropic : capacité de Claude à mettre fin à un sous-ensemble rare de conversations. 2025. Contexte de la fonctionnalité permettant de mettre fin à une conversation, introduite dans Claude Code par la v2.1.214 sous la forme de l’outil EndConversation — déployée sur claude.ai depuis 2025 pour les rares cas d’interactions abusives ou nuisibles persistantes. ↩↩
-
CHANGELOG de Claude Code, entrée v2.1.217. Juillet 2026. v2.1.217 : par défaut, les subagents ne lancent plus de subagents imbriqués — définissez
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHpour autoriser une imbrication plus profonde (ce qui annule le comportement de lancement récursif introduit dans la v2.1.172) ; nouveau plafond du nombre de subagents exécutés simultanément, fixé à 20 par défaut et modifiable avecCLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS;--max-budget-usdarrête désormais les subagents en arrière-plan — une fois le plafond atteint, les nouveaux lancements sont refusés et les agents déjà exécutés en arrière-plan sont interrompus ; autocomplétion des codes courts d’emoji dans le champ de saisie du prompt (:heart:→ ❤️), désactivable via le paramètreemojiCompletionEnabled. S’y ajoutent des correctifs de fiabilité et d’isolation : canonicalisation des dossiers de travail liés symboliquement pour isoler les sessions en arrière-plan,OTEL_EXPORTER_OTLP_ENDPOINTadministré régissant tous les signaux, avertissements en cas d’échec d’écriture de la transcription, fuite de mémoire liée à la sortie tronquée de MCP, restauration declaude.exelors de la mise à jour automatique sous Windows, compactage automatique pour Bedrock Opus 4.8, paramètres d’entreprise mTLS/TLS/OAuth/proxy de l’application de bureau Claude, TypeError de--resumecausée par une pièce jointe mal formée, shells en arrière-plan impossibles à arrêter, épuisement de mémoire causé par l’expansion d’accolades, prompts pour les participants rejoignant tardivement Remote Control, correctifs pour les lecteurs d’écran, badges de PR cliquables dans le pied de page sous ssh/tmux (FORCE_HYPERLINK=0permet de les désactiver), avertissement d’expiration de connexion avancé de 5 à 3 jours et conseil relatif au plugin frontend-design limité à 3 affichages au total. Vérifié pour cette mise à jour du guide le 22 juillet 2026 à partir du changelog brut de GitHub. ↩↩↩↩↩↩↩↩ -
CHANGELOG Claude Code, entrée v2.1.218. Juillet 2026. v2.1.218 :
/code-reviews’exécute en tant que subagent en arrière-plan afin que le travail de révision n’encombre plus la conversation, les commandes slash empilées restant la cible de sa révision ; les skills aveccontext: forks’exécutent par défaut en arrière-plan, avec la possibilité de désactiver ce comportement pour chaque skill grâce à la nouvelle clé de frontmatterbackground: false; les vérifications concernant les commandesrmdangereuses, les&en arrière-plan et les chemins Windows suspects n’ouvrent plus de boîtes de dialogue d’autorisation — le classificateur du mode automatique les tranche — et le mode plan avec le mode automatique ne demande plus de confirmation pour les commandes Bash dont l’analyseur statique ne peut pas prouver qu’elles sont en lecture seule ; les hooks du frontmatter d’un agent nécessitent que le dossier propre au fichier de l’agent ait accepté la confiance de l’espace de travail avant leur exécution ;/deep-researchne démarre que lorsqu’il est invoqué manuellement. Également : confirmation de l’abandon avec la flèche gauche et retour depuis la vue de l’agent avec Échap ; les options bénignes de fonctionnalité et de coût gérées par le serveur ignorent la demande d’approbation des paramètres ; les noms d’agents contenant:sont rejetés ;yes/no/on/off/1/0sont acceptés pour les booléens du frontmatter des skills et plugins ; les boîtes de dialogue de confiance indiquent la racine du dépôt ; amélioration des restrictions du bac à sable pour les interactions avec les IDE ; plafonds des shells en arrière-plan avecCtrl+B; comptabilisation des dépenses pour les ARN Bedrock ; filiation des sessions dérivées après compactage dans les sessions headless/SDK ; correction de la corruption des chemins Windows contenant\u; correction des heartbeats zombies dans les sessions distantes. Vérifié pour cette mise à jour du guide le 24 juillet 2026 à partir du changelog GitHub brut : la version v2.1.218, publiée le 2026-07-22T21:24Z, est la dernière version npm. (Correction d’attribution, 25 juillet 2026 : l’élément concernant le statut HTTP et le texte d’erreur declaude mcp list//mcp, ainsi que l’avertissement relatif aux espaces invisibles dans MCP, figuraient initialement ici sous v2.1.218 ; le changelog brut les place tous deux dans l’entrée v2.1.219. Déplacés vers 196.) ↩↩↩↩↩↩↩↩↩ -
CHANGELOG Claude Code, entrées v2.1.219 et v2.1.220. Juillet 2026. v2.1.219 (24 juillet) : ajoute Claude Opus 5 (
claude-opus-5) comme nouveau modèle Opus par défaut — contexte de 1M, mode rapide à 10 $/50 $ par MTok ; ajoute le paramètresandbox.network.strictAllowlistafin de refuser, sans demander de confirmation, les hôtes ne figurant pas dans la liste d’autorisation pour les commandes exécutées dans le bac à sable ; ajoute le hookDirectoryAdded, déclenché après que/add-dirou la requête de contrôle SDKregister_repo_roota enregistré un nouveau répertoire de travail en cours de session ; ajoutemcp_server_errorsà l’événement d’initialisation stream-json en mode headless, en répertoriant les entrées--mcp-configignorées lors de la validation de la configuration (les exécutions dans le terminal affichent un avertissement au démarrage) ; ajoute la clé de paramètresworkflowSizeGuidelineafin que la recommandation consultative de taille des workflows dynamiques puisse être définie depuis n’importe quel fichier de paramètres, la ligne correspondante de/configétant masquée lorsqu’un fichier en définit une ; ajoute la transmission des subagents imbriqués dans stream-json, de sorte que les subagents créés à une profondeur de 2 ou plus apparaissent lorsque--forward-subagent-textest défini, indexés par l’identifianttool_usede l’Agent qui les a créés ; les workflows dynamiques utilisent désormais par défaut une recommandation de taille moyenne (viser moins de 15 agents) ; supprime Opus 4.7 du mode rapide —/fasts’applique désormais à Opus 5 et Opus 4.8 ; les subagents peuvent désormais créer des subagents imbriqués jusqu’à une profondeur de 3 par défaut (contre 1 auparavant) ; définissezCLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1pour désactiver l’imbrication ; met à jour le skillclaude-apiafin d’utiliser Claude Opus 5 par défaut, avec un parcours de migration depuis Opus 4.8 ; ajoute le statut HTTP et le texte d’erreur àclaude mcp listet/mcplorsqu’un serveur ne parvient pas à se connecter, ainsi qu’un avertissement pour les valeurs de configuration MCP comportant des espaces invisibles au début ou à la fin ; les entrées${VAR}des listes d’autorisation/de refus MCP gérées sont désormais résolues à partir de l’environnement de démarrage et de l’environnement des paramètres gérés, plutôt que de l’environnement du fichier de paramètres ; ajoute la taille actuelle par défaut du workflow à la ligne d’état du workflow en cours d’exécution ; corrige la sortie texte declaude -pqui omettait la réponse déjà produite lorsqu’un tour échouait à cause d’une erreur API en cours de flux, la ligne Fable qui affichait une étiquette obsolète « Requires usage credits », le sélecteur/modelqui affichait la ligne Opus fusionnée sous la forme simple « Opus » au lieu de « Opus (1M context) », la surbrillance des nouvelles versions qui couvrait davantage que le nom du modèle le plus récent, la copie à la sélection dans GNU screen qui imprimait du base64, les clients Remote Control qui conservaient un état obsolète du mode rapide après un changement de modèle, une reconnexion ou l’échec d’une vérification de l’organisation,CLAUDE_CODE_GIT_BASH_PATHsous Windows qui provoquait une fermeture ou était utilisé comme bash alors que le chemin ne pointait pas vers un binaire bash/sh (il est désormais ignoré avec un avertissement), la touche ← en mode Vim sur une invite vide qui ne permettait pas de revenir à la vue de l’agent depuis le mode NORMAL, et le mode lecteur d’écran qui réécrivait toute la ligne de saisie à chaque frappe ; améliore l’erreur « Remote Control is only available via api.anthropic.com » afin qu’elle indique le paramètre qui l’a provoquée, ainsi queclaude --teleportafin qu’il précise vers quel dépôt pointe le checkout actuel en cas de divergence. v2.1.220 (25 juillet) : corrections de bugs et améliorations de fiabilité uniquement — aucune modification visible par l’utilisateur concernant les fonctionnalités, paramètres, commandes ou tarifs. Vérifié pour cette mise à jour du guide le 25 juillet 2026 à partir du changelog GitHub brut. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic, Présentation de Claude Opus 5, ainsi que la documentation canonique des modèles : Vue d’ensemble des modèles et Migration de Claude Opus 4.8 vers Claude Opus 5. Juillet 2026. Claude Opus 5 : identifiant du modèle
claude-opus-5(instantané épinglé sans date ; Bedrockanthropic.claude-opus-5, Google Cloudclaude-opus-5) ; « Pour les tâches complexes de programmation agentique et les travaux en entreprise » ; fenêtre de contexte de 1M tokens, sortie maximale de 128K (300K sur l’API Message Batches avec l’en-tête bêtaoutput-300k-2026-03-24) ; tarification : 5 $ par MTok en entrée, 25 $ par MTok en sortie — « identique à celle d’Opus 4.8 » ; réflexion adaptative : Oui, réflexion étenduethinking.type: "enabled": Non ; date de fin des connaissances fiables : mai 2026, date de fin des données d’entraînement : mai 2026 ; le paramètreeffort« utilise par défauthighsur l’API Claude et Claude Code », avec les niveauxlow,medium,high,xhigh,max. Anthropic indique qu’il s’agit du « nouveau modèle par défaut sur Claude Max et du modèle le plus puissant sur Claude Pro », qu’il offre « des performances nettement améliorées pour le même coût » et qu’il « génère en moyenne 26 % de tokens en moins » au niveau de raisonnement maximal par rapport à Opus 4.8. Modifications incompatibles indiquées dans le guide de migration : (1) « Sur Claude Opus 4.8, les requêtes sans champthinkings’exécutent sans réflexion ; sur Claude Opus 5, les mêmes requêtes s’exécutent avec la réflexion adaptative » ; (2) « Vous pouvez toujours désactiver la réflexion avecthinking: {type: \"disabled\"}, mais uniquement avec un niveau d’effort dehighou inférieur. Une requête qui combinethinking: {type: \"disabled\"}avec un effortxhighoumaxrenvoie une erreur 400 » — règle « appliquée à chaque requête ». Claude Opus 4.8 figure désormais dans le tableau Modèles anciens de la vue d’ensemble des modèles. Disponibilité des niveaux d’effort selon Effort :xhighest « disponible sur Claude Fable 5, Claude Mythos 5, Claude Opus 5, Claude Opus 4.8, Claude Opus 4.7 et Claude Sonnet 5 » ;maxajoute Claude Opus 4.6 et Claude Sonnet 4.6 ; « Claude Opus 5 prend en charge les cinq niveaux d’effort » et « la valeur par défaut de l’API esthigh». Récupéré et vérifié le 25 juillet 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Mode rapide (version préliminaire de recherche), documentation de la plateforme Anthropic. Vérifié le 25 juillet 2026. « Le mode rapide offre jusqu’à 2,5 fois plus de tokens de sortie par seconde avec Claude Opus 5 et Claude Opus 4.8, moyennant une tarification supérieure. Définissez
speed: \"fast\"avec l’en-tête bêtafast-mode-2026-02-01dans votre requête pour l’activer. » Modèles pris en charge : Claude Opus 5 (claude-opus-5) et Claude Opus 4.8 (claude-opus-4-8) — 10 USD par MTok en entrée, 50 USD par MTok en sortie, « facturé selon un coefficient appliqué aux tarifs standard sur toute la fenêtre de contexte, y compris pour les requêtes dépassant 200k tokens en entrée ». Version préliminaire de recherche disponible uniquement sur l’API Claude (y compris Claude Managed Agents) : « Elle n’est pas disponible sur Amazon Bedrock, Google Cloud ou Microsoft Foundry », ni sur Claude Platform on AWS, l’API Batch ou avec un engagement Priority Tier. Concernant Opus 4.7 : « Le mode rapide n’est pas disponible sur Claude Opus 4.7. Les requêtes adressées àclaude-opus-4-7avecspeed: \"fast\"renvoient une erreur ; contrairement à Claude Opus 4.6 […], elles ne repassent pas à la vitesse standard. » Concernant Opus 4.6 : les requêtes « ne renvoient pas d’erreur : elles s’exécutent à la vitesse standard et sont facturées aux tarifs standard […], tandis que la réponse indiqueusage.speed: \"standard\"». Mêmes pondérations et même comportement qu’à la vitesse standard ; les gains concernent le nombre de tokens de sortie par seconde, et non le délai avant le premier token. Limite de débit dédiée avec les en-têtesanthropic-fast-*-tokens-*; « Le passage de la vitesse rapide à la vitesse standard, ou inversement, invalide le cache des prompts. » ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.221 et notes de version de Claude Code v2.1.222, 4 août 2026. v2.1.221 : vue Focus de VSCode (
Ctrl+Alt+F) ;mode: "mask"pour les fichiers d’identifiants du sandbox sous Linux/WSL, avec copies sentinelles et substitution à la sortie, tandis que macOS se rabat surdeny; commit/push des sessions en arrière-plan, création d’une PR en brouillon uniquement lorsque cela se justifie, instructions git dans CLAUDE.md et indication de l’emplacement en fin d’exécution ; les sessions/forkdisposent de leur propre worktree ; actualisation du catalogue et nouvelle tentative pour/plugin install; activation immédiate des plugins lorsque cela ne présente aucun risque ;"."comme chemin deskillspour les plugins ; correction du contournement des autorisations lié aux conditions avec expression régulière[[ ]]de zsh ; correction des autorisations pour les chemins entre guillemets dans PowerShell ; sous-commandeprompt-audit; ventilation des tokens de cache dans Stats ; réutilisation du cache des prompts en mode automatique. v2.1.222 : démarrage automatique de Remote Control limité au périmètre utilisateur ; extension de la correction git relative à l’isolation des worktrees aux modifications de fichiers et à Bash dans tous les types de sessions ; correction du contournement de l’autorisation automatique de PreToolUse pour les tâches en arrière-plan ; classification des autorisations deSendMessage; suppression d’ultraplan. Vérification effectuée dans la session en cours le 5 août 2026 (PST) : la liste des versions de GitHub indique que v2.1.222 (publiée le 4 août 2026 à 22:39:55 UTC) est la dernière version. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.223, 6 août 2026. Ajout des entrées génériques
"owner/*"àstrictKnownMarketplacesetblockedMarketplaces;/reviewdevient un alias de/code-reviewet mémorise le dernier niveau d’effort saisi (/code-review ultrapour une revue approfondie dans le cloud) ; extension deCLAUDE_CODE_DISABLE_1M_CONTEXTafin de limiter à 200K tous les modèles prenant nativement en charge 1M, grâce à la compaction automatique avec avertissement au démarrage, et ajout deCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTpour les identifiants de modèles non reconnus ; correctifs de sécurité contre le contournement des autorisations Bash au moyen d’une commande spécialement conçue, le remplissage des commandes avec des caractères Unicode invisibles dans les boîtes de dialogue d’approbation, l’échappement du sandbox par l’intermédiaire d’unimport()dynamique dans un script de workflow et le non-respect de la politique de désactivation de l’organisation parbypassPermissionsdans les définitions d’agents. Vérification effectuée dans la session en cours le 6 août 2026 (PST) : la liste des versions de GitHub indique que v2.1.223 (publiée le 6 août 2026 à 00:52:37 UTC) est la dernière version. ↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.224, 7 août 2026. Ajout de
claude self-hosted-runner(Team/Enterprise) ;SendMessageentre sessions, avec découverte viaListAgentssous macOS/Linux, ainsi que les paramètrescrossSessionInbound/dialogExpiry; source de pluginarchiveavec épinglage SHA-256 facultatif ; options de masquage des identifiants du sandboxextract/onExtractNoMatch,decode: "jwt"avecmaskClaims, etawsPairs/sigv4(nécessitentnetwork.tlsTerminate; périmètres utilisateur/géré/--settingsuniquement) ; suppression de la limite de 200 créations de subagents par session ; correction du franchissement du dossier de session au moyen de chemins longs, du contournement des interdictions du sandbox par une barre oblique finale et des détails invisibles relatifs aux violations du sandbox. Vérification effectuée dans la session en cours le 7 août 2026 (PST) : la liste des versions de GitHub indique que v2.1.224 (publiée le 7 août 2026 à 04:00:59 UTC) est la dernière version. ↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.225 et notes de version de Claude Code v2.1.226, 7 août 2026 (PST ; publiées respectivement les 8 août 2026 à 01:09:26 et 02:48:05 UTC). v2.1.225 :
SendMessageentre machines vers des sessions Remote Control désignées par leur nom, avec affichage sous la formename [ref]; détail de la limite de dépenses de la passerelle dans l’avertissement d’utilisation ; invite d’approbation de l’espace de travail pourclaude agents; correctifs relatifs au token OAuth, au trousseau, aux blocages consécutifs en mode automatique, à la mise en attente entre sessions, au démarrage de self-hosted-runner et à la vue Focus. v2.1.226 : correctifs de bugs et améliorations de la fiabilité uniquement. Vérification effectuée dans la session en cours le 7 août 2026 (PST) : la liste des versions de GitHub indique que v2.1.226 est la dernière version. ↩↩↩↩ -
Le mode automatique est désormais activé par défaut dans Claude Code pour les offres Pro, Max et Team, Anthropic, 7 août 2026 ; déploiement confirmé comme effectif le 14 août 2026 d’après la documentation sur les modes d’autorisation, qui précise : « À compter du 14 août 2026, le mode automatique devient le mode d’autorisation par défaut des nouvelles sessions pour les offres Pro, Max et Team. Vous pouvez changer de mode à tout moment. Un mode par défaut que vous avez vous-même défini reste en place, sauf si vous acceptez l’invite unique proposant ce changement, tandis qu’un mode par défaut géré par votre organisation demeure inchangé. » Entrée en vigueur le 14 août 2026 pour Pro/Max/Team. Le mode automatique « soumet chaque appel d’outil à un classificateur conçu pour bloquer les actions irréversibles, destructrices ou visant des éléments extérieurs à votre environnement ». Étude fondée sur 1 053 testeurs payants : le mode automatique a détecté 89 % des commandes dangereuses, contre 13,6 % pour la revue humaine ; les utilisateurs approuvent 97 % des invites d’autorisation. « À compter d’aujourd’hui, nous ne facturons plus aux utilisateurs de Claude Code disposant d’une offre Pro, Max ou Team le surcoût lié à ce classificateur. » Enterprise, Claude API, Claude Platform sur AWS, Amazon Bedrock, Agent Platform de Google Cloud et Microsoft Foundry restent disponibles sur inscription : « Au cours du mois à venir, nous prévoyons, en collaboration avec nos partenaires cloud, d’en faire le mode par défaut sur l’ensemble de ces services. » Pour le désactiver au niveau d’une session, utilisez Shift+Tab ou le menu déroulant du mode dans l’application de bureau ; pour le définir de manière permanente, utilisez
defaultModedans les paramètres gérés ; pour le désactiver dans toute l’organisation, utilisezdisableAutoMode. ↩↩↩↩↩↩ -
Comment Claude signale le contenu généré par l’IA, Centre d’aide de Anthropic, publié le 11 août 2026 ; consulté le 18 août 2026. Source de la structure en deux composantes (filigrane textuel + « métadonnées de provenance signées » C2PA sur des fichiers « tels qu’un .svg, .png ou .jpg »), du calendrier unifié des modèles (« les modèles Claude lancés à compter du 2 août 2026 prendront en charge le marquage lisible par machine dès leur lancement » ; pour les modèles existants : « nous travaillons également à leur ajouter la prise en charge du marquage »), de la liste des produits (Claude Platform (API), Claude, Claude Code, Claude Cowork, Claude Tag, « partout où Claude est proposé, dans le monde entier »), des méthodes de suppression côté fichier (conversion de format, nouvel enregistrement, captures d’écran ; modifications importantes, paraphrase ou traduction pour le texte) et des limites de la détection (« La détection d’une marque Claude indique que le contenu a peut-être été traité par Claude. Elle ne confirme pas, à elle seule, sa provenance complète » ; l’absence de marque ne constitue pas une preuve d’innocuité). ↩↩↩↩↩↩
-
Notes de version de Claude Code v2.1.239 (21 août), v2.1.240 et v2.1.241 (22–23 août, toutes deux indiquant mot pour mot « Correctifs de bugs et améliorations de la fiabilité »), recoupées le 24 août 2026 avec le fichier CHANGELOG.md canonique (dernier titre : 2.1.241 ; dernière version npm : 2.1.241). Texte exact de v2.1.239 : « Les estimations de coût (
/cost, ligne d’état,--max-budget-usd) incluent désormais la majoration de 1,1× appliquée à l’inférence exclusivement américaine pour les espaces de travail soumis à des exigences de résidence des données » ; « Ajout de/claude-api upgradepour migrer les projets Python deanthropic0.x vers 1.x » ; « Windows : la messagerie entre sessions est désormais disponible » ; les plugins « s’affichent désormais sous la formename@synced[…] et ne remplacent jamais un plugin du même nom que vous avez installé » ; «ListAgentsindique désormais à une session son propre nom » ; les touches de déplacement par mot de readline « Alt+F et Ctrl/Option+→ s’arrêtent à la fin du mot, Alt+D le supprime jusqu’à cet emplacement (Ctrl+Y le recolle) ». Statut de/designet de Remote Control tiré du récapitulatif de la semaine 34 : « La skill/designtranspose le workflow de planche de Claude Design dans CLI et Claude Code Desktop, en s’appuyant sur des artifacts […] Disponible avec les offres Pro, Max, Team et Enterprise. Nécessite la version v2.1.233 ou ultérieure » ; « Remote Control est également sorti de la phase d’aperçu de recherche. » Ces deux sources ont été consultées directement le 24 août 2026. ↩↩↩↩↩↩ -
CHANGELOG de Claude Code, sections 2.1.248, 2.1.250 et 2.1.251, consultées le 30 août 2026. npm a publié la version 2.1.248 le 27 août 2026 à 20:35 UTC et la version 2.1.250 à 22:27 UTC le même jour (sa section reprend mot pour mot « Corrections de bugs et améliorations de la fiabilité »), puis la version 2.1.251 le 28 août 2026 à 15:34 UTC (dist-tag latest : 2.1.251) ; la version 2.1.249 n’a jamais été publiée sur npm. Texte exact de la version 2.1.248 : « Ajout de
--restricted(ouCLAUDE_CODE_RESTRICTED=1) : supprime les outils intégrés qui exécutent des commandes ou du code ainsi queWebFetch(sauf s’ils sont nommés dans--tools), limite les outils de fichiers au répertoire de travail, refusebypassPermissionset ignore les fichiers de paramètres utilisateur, de projet et locaux » ; « Ajout deexperimental.cacheTtl("5m"ou"1h") au frontmatter des agents : une durée de vie du cache des prompts propre à chaque agent, utilisée lorsqu’aucune durée de vie n’est configurée pour les subagents » ; « Ajout declaude self-hosted-runner --client-label <label>(ouSELF_HOSTED_RUNNER_CLIENT_LABEL) pour remplacer le libellé sous lequel le runner s’enregistre (par défaut : nom d’hôte) » ; « Ajout de diagnostics pour les paramètres gérés par le serveur : un avertissement au démarrage lorsque le chargement des paramètres échoue, ainsi qu’une ligne dans/doctoret/statusexpliquant l’échec du chargement ou la raison pour laquelle ils n’ont pas été récupérés (Bedrock/Vertex/fournisseur tiers,ANTHROPIC_BASE_URLpersonnalisé) » ; « Ajout de/usage-creditspour les organisations Enterprise facturées via AWS Marketplace, les offres Enterprise en libre-service et les essais Enterprise, afin que les membres puissent demander à leur administrateur une limite d’utilisation supérieure » ; « Ajout de la messagerie entre sessions (SendMessage/ListAgents) exécutées sur la même machine avec Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie est désactivée » ; correction de la conservation sur l’application de bureau : « le nettoyage des transcriptions conserve désormais les sessions écrites par l’application de bureau tant qu’elles s’y trouvent (sauf si une politique de l’organisation gère leur conservation) ; le nouveau paramètredesktopSessionCleanupPeriodDaysplafonne la durée de cette exemption » ; « Amélioration des paramètres gérés : les variables d’environnement du délai d’expiration côté client, du mode de démarrage de MCP et du mécanisme de surveillance des flux ne déclenchent plus la demande d’approbation des paramètres » ; « Modification de/loop: le mode dynamique à rythme libre et le mode autonome sans prompt par défaut sont désormais toujours disponibles, y compris sur Bedrock/Vertex/Foundry » ; « Réduction de l’empreinte du prompt de l’outil Workflow : sa description représente désormais environ 1k tokens au lieu de 5.7k, la documentation sur l’écriture de scripts ayant été déplacée vers une skillworkflow-authoringintégrée » ; et correction de l’envoi : « Correction de/ultrareviewet des sessions cloud initialisées localement qui envoyaient les modifications non validées de fichiers de typeprod.envet*.tfvars, ou de fichiers d’échange, temporaires et de sauvegarde créés par les éditeurs à partir de fichiers d’identifiants (par exemplekey.pem.tmp,id_rsa.swo) ; ces fichiers restent désormais sur votre machine ». Texte exact de la version 2.1.251 : « Ajout des événements de hookPreModelSwitchetPostModelSwitch(pour bloquer, confirmer ou annoter un changement de modèle) ; les hooks de repriseSessionStartreçoivent désormais l’ancienneté de la session et le coût estimé de la remise en cache » ; « Ajout de la diffusion en direct des appels d’outils et des résultats d’un subagent au premier plan vers les clients Remote Control (les subagents en arrière-plan, utilisés par défaut, continuent de n’afficher que leur état) » ; « Ajout d’une barre de limite de dépenses dans/usageet d’un champrate_limits.spend_limitdans la ligne d’état pour les développeurs derrière une passerelle d’applications Claude appliquant des limites de dépenses » ; « Ajout dans/costd’une ligne de cache des prompts propre à chaque session (taux de succès, échecs, tokens remis en cache, cache chaud/froid) et d’un objetprompt_cachecorrespondant pour les scripts de ligne d’état » ; « Ajout deattach,logs,stop,respawnetrmàclaude --help; le message--resumed’une session exécutée en arrière-plan indique désormais la commande exacteclaude attach <id>» ; « Modification de Claude dans Chrome afin que les actions du navigateur passent toujours par les contrôles d’autorisation de Claude Code, y compris dans les sessions où la télémétrie est désactivée, lesquelles utilisaient auparavant les propres demandes de confirmation de l’extension Chrome » ; « Modification deCLAUDE_CODE_SUBAGENT_MODELafin de définir le modèle par défaut des subagents au lieu de tout remplacer : le champmodel:d’une définition d’agent et un modèle explicitement indiqué lors de la création ont désormais priorité » ; « Le modèle par défaut des abonnements Enterprise par siège est désormais Opus 5, comme pour les autres offres premium » ; « Modification de/effortafin d’enregistrer votre niveau d’effort par défaut pour chaque modèle, de sorte que chacun conserve son propre réglage lorsque vous changez de modèle » ; « Les paramètres gérés par le serveur qui mettent fin au TLS de la sandbox, acheminent le trafic de la sandbox par votre propre proxy, injectent des identifiants ou réduisent l’isolation de la sandbox doivent désormais être approuvés avant de s’appliquer » ; «ANTHROPIC_CUSTOM_HEADERSdéfini dans les paramètres gérés ou de projet doit désormais être approuvé lorsqu’il spécifie un en-tête relatif à des identifiants, à une organisation/un tenant, au routage ou au comportement de API (par exempleAuthorization,Host) » ; « Le champenvdu fichier.claude/settings.jsonau niveau du projet ne peut désormais plus définirCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIRniTMPDIR/TMP/TEMP; définissez-les plutôt dans votre shell, vos paramètres utilisateur ou vos paramètres gérés » ; « Correction de/usage-creditspour les membres Team et Enterprise dont l’administrateur a fixé à $0 la limite de crédits d’utilisation de l’organisation : l’outil propose désormais de solliciter l’administrateur au lieu d’indiquer qu’un plafond a été atteint » ; corrections de sécurité, mot pour mot : « Correction des outils de fichiers (Read, Write, Edit) qui suivaient un lien symbolique remplacé dans le répertoire de travail après le contrôle d’autorisation, ce qui pouvait permettre de lire ou d’écrire en dehors de l’emplacement approuvé » ; « Correction des commandes de plugins déclarées dans une entrée de marketplace qui pouvaient pointer en dehors du répertoire du plugin ; ces chemins sont désormais rejetés avec une erreur de traversée de chemin » ; « Correction des contrôles d’autorisation Bash qui approuvaient automatiquement les commandes affectant une expression arithmétique à une variable shell entière (par exempleOPTIND=1/0,RANDOM=2+2) ; ces commandes demandent désormais une approbation » ; « Correction de Grep et Glob qui n’appliquaient pas les règles de refusRead(...)aux fichiers atteints via un chemin de recherche contenant un lien symbolique ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Configuration des modèles, consultée le 30 août 2026, section « Paramètre de modèle
default». Texte exact : « Le comportement dedefaultdépend de votre type de compte » ; « Max, Team Premium, Enterprise avec paiement à l’usage et Anthropic API : utilise Opus 5 par défaut » ; « Claude Platform sur AWS, Amazon Bedrock et Agent Platform de Google Cloud : utilise Opus 5 par défaut » ; « Pro, Team Standard et sièges d’abonnement Enterprise : utilise Sonnet 5 par défaut » ; « Microsoft Foundry : utilise Sonnet 4.5 par défaut » ; « Enterprise avec paiement à l’usage désigne une organisation Enterprise facturée selon son utilisation plutôt que par siège d’abonnement. » Note historique, mot pour mot : « Avant la version v2.1.219,defaultcorrespondait à Opus 4.8 sur Anthropic API, Max, Team Premium et Enterprise avec paiement à l’usage depuis la version v2.1.154, ainsi que sur Claude Platform sur AWS, Amazon Bedrock et Agent Platform de Google Cloud depuis la version v2.1.207. Avant la version v2.1.207,defaultcorrespondait à Opus 4.7 sur Claude Platform sur AWS et à Sonnet 4.5 sur Amazon Bedrock et Agent Platform de Google Cloud. » La ligne relative aux sièges Enterprise est le seul élément que CLI a déjà dépassé : le CHANGELOG de la version v2.1.251 (28 août 2026) indique « Le modèle par défaut des abonnements Enterprise par siège est désormais Opus 5, comme pour les autres offres premium », ce qui est plus récent que la page de documentation — le guide indique donc Opus 5 pour les sièges et précise que la documentation accuse un retard. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Référence des hooks, consultée le 30 août 2026. PreModelSwitch : « S’exécute avant que Claude Code n’applique un changement de modèle demandé par vous ou par un client » ; « PreModelSwitch nécessite Claude Code v2.1.251 ou une version ultérieure » ; il s’exécute pour
/model <name>et les sélecteurs, le paramètre Model de/config, les bascules du mode rapide qui changent le modèle de la session, ainsi que les requêtesset_modelouapply_flag_settingsde SDK/Remote Control, mais pas « pour les changements qu’il effectue de lui-même, comme le basculement automatique vers un modèle de secours ou la restauration du modèle à la reprise d’une session. Seul PostModelSwitch reçoit ces changements » ; « Claude Code compare le matcher au nom canonique du modèle vers lequel la session bascule, en ignorant tout suffixe[1m]» et, lorsqu’il « ne peut pas déterminer le nom canonique de la cible », « il exécute tous les hooks PreModelSwitch, quel que soit leur matcher » ; contrôle de la décision : le code de sortie 2 oudecision: "block"annule le changement, tandis quepermissionDecisionaccepte"allow","deny"et"ask"; le délai d’expiration par défaut des hooks de commande est abaissé à 30 secondes pour UserPromptSubmit, PreModelSwitch et PostModelSwitch, et « sur PreModelSwitch, un hook annulé à l’expiration de son délai bloque le changement de modèle ». PostModelSwitch : « S’exécute après le changement de modèle de la session » ; « Il ne peut pas bloquer l’opération, car le modèle a déjà changé » ; il fait partie des événements pour lesquels « Claude Code ajoute la sortie stdout en texte brut au contexte que Claude peut voir et exploiter », celle-ci étant transmise « avec la requête suivant le changement » ; son entrée ajoute les valeurssource"auto"et"resume". Champs de reprise SessionStart : « Lorsquesourcevaut"resume"ou"fork"et que la transcription contient au moins une réponse de Claude, les hooks SessionStart reçoivent également les quatre champs ci-dessous » ; « Ces champs nécessitent Claude Code v2.1.251 ou une version ultérieure » :seconds_since_last_response,context_tokens,prompt_cache_likely_expired,estimated_cache_write_usd. ↩↩↩↩ -
Ligne d’état et référence de CLI, consultées le 30 août 2026. Ligne d’état,
rate_limits.spend_limit.used_percentage/resets_at: « Derrière une passerelle d’applications Claude, le pourcentage utilisé de la limite de dépenses qui s’applique à vous, ainsi que l’horodatage Unix en secondes auquel sa période est réinitialisée. Ce pourcentage va de 0 à 100, voire au-delà de 100 une fois la limite dépassée. Nécessite Claude Code v2.1.251 ou version ultérieure » ; « Chaque fenêtre (five_hour,seven_day,spend_limit) peut être absente indépendamment des autres, et Claude Code supprime une fenêtre une fois son échéanceresets_atdépassée. »prompt_cache: « L’objet apparaît après la première réponse de API dans la conversation principale. Claude Code ne comptabilise pas les requêtes des subagents dans ces statistiques. Nécessite Claude Code v2.1.251 ou version ultérieure » ; « Claude Code le calcule à partir du nombre de tokens mis en cache dans les réponses de API, ce qui lui permet de fonctionner avec tous les fournisseurs » ; « Claude Code affiche les mêmes statistiques dans le terminal, sur la lignePrompt cache (main)de la commande/usage. » Référence de CLI,--restricted: « Utilisez-le lorsqu’un environnement d’évaluation piloteclaudesur une machine partagée et que Claude Code ne doit ni exécuter de commandes ni lire les paramètres utilisateur et projet de cette machine. Claude Code retire les outils intégrés qui exécutent des commandes ou du code, ainsi que WebFetch, sauf si vous les indiquez individuellement dans--tools, et non par l’intermédiaire du préréglagedefault. Il limite également les outils de fichiers intégrés aux répertoires de travail, charge uniquement les paramètres gérés et--settings, refusebypassPermissionset interdit la création de sessions cloud. Nécessite Claude Code v2.1.248 ou version ultérieure. » ↩↩↩↩ -
Johann Rehberger, « Breaking Claude Code Opus 5 Auto Mode », Embrace The Red, 26 août 2026. Source décrivant la chaîne d’attaque (une réponse HTTP 415 poussant l’agent à abandonner WebFetch au profit de
curl, l’extraction d’une archive, le décodeur écrit par l’agent etbase64important le fichierstruct.pyde l’attaquant depuis le répertoire d’extraction), les résultats rapportés (3 sur 5 pour la chaîne C2python3; 3 sur 5 et 4 sur 5 pour deux configurations de sous-processusclaude -p, soit les 60 à 80 % indiqués dans l’article), assortis de la réserve de l’auteur quant à la petite taille de l’échantillon, l’observation concernant le blocage du nettoyage, la décision de Anthropic (signalement clos comme informatif, le comportement étant conforme à la conception ; classificateur fondé sur le meilleur effort plutôt que garantie de sécurité ; isolation au niveau du système d’exploitation et contrôle des connexions réseau sortantes comme véritable frontière), l’évaluation commandée sur 72 scénarios faisant état de 0,00 % et son interprétation comme un message ambigu, ainsi que — par l’intermédiaire de Simon Willison, « Breaking Claude Code Opus 5 Auto Mode », 27 août 2026, dont la mise à jour du 30 août approuve l’observation d’un lecteur de Lobste.rs — la requalification de cette chaîne en attaque exploitant un environnement confus plutôt qu’en injection de prompt classique. ↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.257 et v2.1.258 (toutes deux du 1er septembre 2026), ainsi que v2.1.259 (2 septembre 2026), recoupées avec le CHANGELOG canonique le 3 septembre 2026. dist-tags npm au moment de la vérification : latest et next correspondaient tous deux à la version 2.1.259, stable à la version 2.1.236 ; les versions publiées sur npm passent directement de 2.1.252 à 2.1.257 — les versions 2.1.253 à 2.1.256 n’ont jamais été publiées et ne comportent aucune section dans le CHANGELOG (comme pour 2.1.244/2.1.249) — si bien que la mention « régression introduite dans la version 2.1.255 » de la note 2.1.258 renvoie à une build interne non publiée, et que v2.1.257 est la première version installable prenant en charge Fable 5.1. Source des éléments de v2.1.257 : prise en charge de Fable 5.1 avec la réserve liée à la passerelle (dans les sessions passant par la passerelle d’applications Claude, les alias
fableetbestcontinuent pour l’instant de pointer vers Fable 5, car une passerelle qui n’est pas encore configurée pour Fable 5.1 le refuse — sélectionnez-le plutôt dans/model) ;timeFormat/timeZone; règle « Containment Escape » du mode automatique (les récupérations d’identifiants depuis les métadonnées cloud, le contournement des restrictions de sortie réseau et l’accès inter-tenant ne sont pas approuvés automatiquement, sauf si l’environnement les marque comme attendus) ;CLAUDE_CODE_SUBAGENT_MODEL_FORCE; demande de confirmation unique avant la première lecture d’un fichier situé hors des répertoires de travail, ainsi quepermissions.blockReadsOutsideWorkingDirectories;/effort set--effort, limité à la session ; valeurdefaultMode: "bypassPermissions"ignorée dans les paramètres projet/locaux ; ajustement demanagedSourcesBehavior: "merge"(sandbox.credentials.awsPairsetsandbox.ripgrepsont lus intégralement depuis la source de priorité la plus élevée qui les définit) ; application des règles de refusRead()/Edit()de Bash aux redirections d’entrée< fileet aux commandes de lecture telles quetacetegrep; enfin, refus des chemins réseau (partages UNC, montages automatiques/net/<host>) avec--add-dir,/add-diretadditionalDirectories. Source des correctifs de v2.1.258 : une régression de lancement sous macOS 12 introduite dans la version 2.1.255 non publiée, et l’échec des sessions distantes/planifiées pour les requêtes exigeant un contenu non vide. Source des éléments de v2.1.259 :managedMcpServers; modification de la portée deallowedMcpServers, désormais limitée aux serveurs ajoutés par l’utilisateur ;--permission-prompts none(tout ce qui déclencherait une demande d’autorisation est automatiquement refusé, tandis que le mode d’autorisation actif continue de décider) ; refus de démarrer lorsque des paramètres gérés ne peuvent pas être analysés, avec indication de la source ; prise en compte demodel:dans le frontmatter des commandes personnalisées et des skills au sein des sessions interactives, tandis que le mode automatique conserve le modèle de la session au lieu d’exécuter un tour avec un modèle de frontmatter non pris en charge ;claude plugin validate --json; enfin, extension de la protection contre les lectures refusées de Bash aux valeurs d’options et aux opérandes (arguments--ignore-revs-file=.env,-f.envet@file, opérandes degit diff/git grep, commandes composéescd DIR && cat FILE, ainsi quegrep -r/cp -rappliqués à un répertoire contenant un fichier interdit, qui déclenchent désormais une demande d’autorisation). La documentation des paramètres ne mentionne pas encoretimeFormat/timeZonenimanagedMcpServers, et la référence de CLI ne répertorie pas encore--permission-prompts— le CHANGELOG constitue la source pour ces éléments au moment de cette mise à jour. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Présentation du modèle Claude Fable 5.1 et Présentation de Claude Fable et Mythos 5.1, Anthropic ; consultées le 3 septembre 2026. Sources des informations suivantes : date de sortie du 1er septembre 2026 ; tarification de 10 $/50 $ par MTok, avec les lectures du cache à 0,25 $/MTok (0,025 fois le prix d’entrée — soit 2,5 %, contre 10 % habituellement — un tarif proposé uniquement pour Fable 5.1 et Mythos 5.1) et les écritures dans le cache aux tarifs habituels (12,50 $ par MTok pour 5 minutes, 20 $ par MTok pour 1 heure) ; fenêtre de contexte de 1M et sortie maximale de 128K ; raisonnement adaptatif toujours actif, avec un effort élevé par défaut ; date butoir des connaissances fiables et date butoir des données d’entraînement fixées à juin 2026 ; retrait au plus tôt le 1er septembre 2027 ; identifiant Bedrock
anthropic.claude-fable-5-1; les trois changements incompatibles par rapport à Fable 5 (l’utilisation forcée d’un outil renvoie une erreur, les modèles antérieurs ne peuvent pas lire ses blocs de raisonnement, la modification de tours précédents invalide les blocs de raisonnement) et les cinq ajouts (effort par message, en bêta ; messages système limités à un tour, en bêta ; mises à jour de progression entre les appels d’outils avecdisplay: "updates", en bêta ; lectures du cache moins coûteuses ; provenance du contenu) ; enfin, Claude Mythos 5.1 comme modèle sur invitation dans le cadre du Project Glasswing, doté des mêmes caractéristiques. La version minimale indiquée dans la présentation — « Fable 5.1 nécessite Claude Code v2.1.255 ou version ultérieure » — désigne une build interne non publiée ; consultez 211 pour comprendre pourquoi v2.1.257 est la première version que vous pouvez installer. Présentation des modèles, consultée à la même date : Fable 5 figure désormais dans le tableau des modèles Legacy aux côtés d’Opus 4.8, 4.7, 4.6 et 4.5, ainsi que de Sonnet 4.6 et 4.5. ↩↩↩↩ -
Configuration des modèles, consultée le 3 septembre 2026. Citation textuelle : « Sauf si vous définissez ANTHROPIC_DEFAULT_FABLE_MODEL, l’alias fable pointe vers Fable 5.1. Avant v2.1.255, il pointait vers Fable 5. » L’alias
bestcorrespond au « modèle Fable le plus récent auquel vous avez accès ». Les valeurs par défaut des offres restent inchangées par ce lancement : Opus 5 pour les offres premium, Sonnet 5 pour Pro et Team Standard. ↩↩↩↩ -
Paramètres et référence de CLI, consultées le 3 septembre 2026. Paramètres, à propos de
permissions.defaultMode: les valeursautoetbypassPermissions« ne prennent pas effet lorsqu’elles proviennent des paramètres projet ou locaux ». Référence de CLI, à propos de--effort: ce flag « remplace » l’effort par défaut « pour cette session et n’est pas conservé » — le choix ne survit donc plus à la session. ↩↩↩ -
Paramètres administrés, consulté le 3 septembre 2026. Source concernant
managedSourcesBehavior: la priorité à la première source reste le comportement par défaut ; la valeur « merge » combine toutes les sources administratives, la source la mieux classée l’emportant pour la plupart des clés, les clés contenant des listes étant réunies entre les sources et les verrouillages de la sandbox adoptant la valeur la plus stricte définie par l’une des sources ; chaque clé est lue uniquement depuis la source la mieux classée qui la définit ; enfin,managedSourcesBehaviorest une clé de contrôle et non une clé de stratégie, si bien qu’une source qui ne définit que cette clé n’est pas considérée comme fournissant une clé de stratégie. ↩↩↩ -
CHANGELOG de Claude Code, section 2.1.247, consulté le 27 août 2026. npm a publié la version 2.1.247 le 26 août 2026 à 18 h 02 UTC (dist-tag latest : 2.1.247 ; la version 2.1.244 reste non publiée), puis la version GitHub v2.1.247 a suivi à 23 h 06 UTC, tandis que le changelog de la documentation canonique date cette version du 26 août 2026. Extraits reproduits littéralement : « Ajout de l’outil
SendFeedback: lorsqu’un problème survient dans une session, Claude peut rédiger un rapport de retour que vous pouvez vérifier et envoyer depuis/feedback(désactivez cette fonctionnalité avec le paramètrefeedbackDrafts) » ; « Ajout des entrées{id, text, cooldownSessions, priority}, detipsFileet delabelàspinnerTipsOverride, afin que les organisations puissent alterner leurs propres conseils avec ceux intégrés » ; « Ajout, dans les demandes d’autorisation Bash, d’un conseil renvoyant vers le mode auto, avec une option accessible d’une seule touche : “Oui, et passer en mode auto” » ; « Ajout de/claude-api cost-optimizepour analyser les dépenses Claude API d’un projet existant et agir sur les leviers de coûts (mise en cache, gestion rigoureuse des tokens, batch, effort, choix du modèle), une modification mesurée à la fois » ; « Mise à jour de la skill/claude-apiavec la prise en charge de l’Admin API (membres de l’organisation, invitations, espaces de travail, clés API, rapports sur les limites de débit, fédération des identités de charge de travail, CMEK) » ; « La fenêtre d’auto-compactage par défaut de Sonnet 5 correspond désormais à l’intégralité de son contexte de 1M : les sessions utilisant cette fenêtre s’auto-compactent maintenant vers 967K tokens, contre environ 934K auparavant » ; « Les messages entre pairs provenant d’autres sessions sont désormais réduits par défaut à un aperçu d’une ligne au formatMessage from @<sender>: <first line>; Ctrl+O développe le contenu intégral ». La référence des paramètres ne documente pas encorefeedbackDraftsni les nouvelles clés despinnerTipsOverride; au moment de cette mise à jour, le CHANGELOG en est l’unique source. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code : v2.1.235 (18 août), v2.1.236 (19 août), v2.1.237 et v2.1.238 (20 août), recoupées avec le fichier CHANGELOG.md canonique le 20 août 2026 (dernier titre : 2.1.238). Comportements cités littéralement d’après les notes :
spellcheck« avec votre installation deaspell,hunspellouispell» ;ANTHROPIC_DEFAULT_MODEL« définit le modèle utilisé au démarrage des nouvelles sessions, tandis qu’un choix effectué avec/modelreste prioritaire et persiste après les redémarrages (contrairement àANTHROPIC_MODEL) » ; Concise « commence par les résultats et omet le préambule et la narration, tout en effectuant le travail avec autant de rigueur » ; aveckeybindingFlavordéfini sur"readline", « Ctrl+W, dans l’invite, supprime le texte jusqu’à l’espace précédent, comme dans Bash » ;headersHelper« exécute une commande qui génère des en-têtes HTTP (par exemple, un token de courte durée) », avec une exécution limitée à l’installation et à la mise à jour pour les entrées du catalogue, ainsi que la suppression des variables d’environnement d’identification dans les périmètres projet/plugin/agent ; en mode auto, « les règles d’autorisationMonitorsont désormais mises de côté tant que le mode auto est actif » ; dans la sandbox macOS, « les règles génériques de refus de lecture (par exemple,**/.env) ont désormais priorité dans les zones où la lecture est autorisée… et ne peuvent plus être contournées en renommant le fichier interdit ». ↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 26 août 2026. Configuration des modèles, tableau des niveaux d’effort : « Fable 5 |
low,medium,high,xhigh,max» et « Opus 5, Sonnet 5, Opus 4.8 et Opus 4.7 |low,medium,high,xhigh,max» (le niveauminn’existe pas) ; « Le menu/effortpropose égalementultracode. Ultracode est un paramètre de Claude Code, et non un niveau d’effort du modèle : il envoiexhighau modèle et demande en plus à Claude d’orchestrer des workflows dynamiques pour les tâches substantielles » ; « Transmettreultracodeà l’option--effortou à la valeureffortLevelde l’Agent SDK nécessite Claude Code v2.1.203 ou une version ultérieure » ; « Le paramètre persistanteffortLevelet la variable d’environnementCLAUDE_CODE_EFFORT_LEVELn’acceptent pasultracode». Configuration du mode auto : « exécutez/permissionset sélectionnez l’onglet Mode auto. Cet onglet nécessite Claude Code v2.1.246 ou une version ultérieure et ne s’affiche que lorsque le mode auto est disponible pour votre session » ; « Claude Code affiche en lecture seule les entrées provenant des paramètres administrés ou de l’option--settings, et enregistre chaque modification effectuée dans l’onglet dans~/.claude/settings.json» ; « Lorsque vous ajoutez la première règle à une section, Claude Code insère également"$defaults"afin que les règles intégrées restent actives ». Autorisations : « Placez le*après la sous-commande. Dansgit log --oneline main,gitest le programme etlogla sous-commande…Bash(git log *)autorise uniquement les commandesgit log, tandis queBash(git *)autorise toutes les commandes git. Au démarrage, Claude Code signale toute règle d’autorisation comportant un*avant la sous-commande, commeBash(git * main)». Erreurs : «Bash(git * main)autorise égalementgit -c core.fsmonitor=<script> diff main, où-cdemande à git d’exécuter un programme nommé dans la commande » ; correction : « Remplacez le*placé avant la sous-commande par la valeur exacte souhaitée :Bash(git checkout main)à la place deBash(git * main)». Claude Code sur le Web : « Claude Code sur le Web est disponible en préversion de recherche pour les utilisateurs Pro, Max et Team, ainsi que pour les utilisateurs Enterprise disposant de licences premium ou de licences Chat + Claude Code » ; « Exécutez/web-setupdans votre terminal pour synchroniser votre token CLI local deghavec votre compte Claude » ; « Les propriétaires Team et Enterprise peuvent désactiver/web-setupà l’aide de l’option Quick web setup sur claude.ai/admin-settings/claude-code » ; « Les organisations ayant activé Zero Data Retention ne peuvent pas utiliser/web-setupni les autres fonctionnalités de session dans le cloud ». Coûts,/usage: « Boucles : une ligne pour chacune des tâches/loopou autres tâches planifiées les plus gourmandes récemment exécutées, classées selon le nombre total de tokens, avec le décompte des autres. Claude Code indique la fréquence de déclenchement de chaque tâche, son nombre d’exécutions, son nombre total de tokens et son nombre de tokens par exécution, ainsi que la date de sa dernière exécution. Claude Code identifie chaque ligne d’après l’invite de la tâche ; une boucle que vous arrêtez puis recréez reste donc sur une seule ligne. Nécessite Claude Code v2.1.242 ou une version ultérieure. » ↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 26 août 2026. Paramètres gérés, « Quelle source gérée Claude Code utilise » : « Lorsque votre organisation fournit plusieurs sources gérées, Claude Code utilise la première de ces sources qui fournit au moins une clé de politique et ignore les autres au lieu de les fusionner, à l’exception des quelques clés intersources présentées dans Clés lues depuis chaque source administrateur » ; « Claude Code n’affiche aucun avertissement pour les sources ignorées. Pour savoir quelle source a été utilisée, exécutez
/status» ; ordre, de la priorité la plus élevée à la plus faible : « 1. Paramètres distants, fournis par claude.ai sous forme de paramètres gérés par le serveur ou par une passerelle d’applications Claude… 2. Politiques MDM ou au niveau du système d’exploitation : le plist macOS ou la clé de registre HKLM 3. Fichiers de paramètres gérés,managed-settings.d/*.jsonetmanaged-settings.jsonfusionnés 4. Le registre HKCU, sous Windows, ainsi que sous WSL dès lors que le registre HKLM ou le fichier de paramètres gérés Windows activewslInheritsWindowsSettingset que la valeur HKCU la définit également. » Mise en cache des prompts : « À moins que vous ne choisissiez vous-même une durée de vie, Claude Code ne demande celle d’une heure que dans le cadre d’un abonnement Claude, selon l’utilisation incluse dans votre forfait » ; le tableau par catégorie indique Conversation principale : une heure (abonnement, dans la limite de l’utilisation incluse dans le forfait) / cinq minutes (crédits d’utilisation, clé API ou fournisseur cloud) et Tout le reste : « Cinq minutes, sauf pour les requêtes auxiliaires contrôlées par le serveur, qui bénéficient d’une heure » / cinq minutes ; « Les deux paramètres et les deux variables d’environnement nécessitent Claude Code v2.1.242 ou une version ultérieure » ; ordre de priorité : « 1.FORCE_PROMPT_CACHING_5M=1, qui impose cinq minutes aux deux catégories 2. La variable d’environnement de la catégorie 3. Le paramètre de la catégorie 4.ENABLE_PROMPT_CACHING_1H=1, qui demande une heure pour les deux catégories 5. La valeur par défaut de la catégorie de la requête. » Référence des paramètres,modelPicker: « Portée : utilisateur ou gérée. Claude Code lit la clé dans les paramètres gérés,--settingset les paramètres utilisateur, mais l’ignore dans les paramètres de projet et locaux afin qu’un dépôt que vous clonez ne puisse pas modifier les libellés du sélecteur » ; « Type : objet doté d’un tableau de lignesoptionset d’un booléen facultatifreplaceBuiltInOptions» ; « Une liste d’autorisationavailableModelscontinue de s’appliquer à ces lignes » ; « Un libellé modifie ce qu’affiche le sélecteur, pas le modèle exécuté par Claude Code » ; « Nécessite Claude Code v2.1.242 ou une version ultérieure » (l’exemple du guide reprend les lignes Bedrock de la page elle-même).promptCacheTtletsubagentPromptCacheTtl: « Portée : n’importe quel fichier » ; « Type : chaîne parmi les valeurs suivantes :"5m"…"1h"» ; « Nécessite Claude Code v2.1.242 ou une version ultérieure. » Les identifiants de fournisseurs utilisés dans l’exemple de paramètres proviennent d’Amazon Bedrock (« Modèle principal | Opus 5, par exempleus.anthropic.claude-opus-5dans une régionus-*»), de Google Cloud (« Modèle principal |claude-opus-5») et de Microsoft Foundry (« export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’ », le plus récent identifiant d’Opus mentionné sur cette page). ↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, sections 2.1.246 et 2.1.245, consultées le 26 août 2026 ; npm a publié la version 2.1.245 le 25 août 2026 à 04:45 UTC et la version 2.1.246 à 19:17 UTC, chacune accompagnée d’une version GitHub correspondante. Texte exact de la version 2.1.246 : « Ajout d’un avertissement au démarrage pour les règles d’autorisation Bash comportant un caractère générique avant la sous-commande (par exemple
Bash(git * main)), car elles correspondent également aux options insérées avant la sous-commande » ; « Ajout d’un onglet de mode Auto à/permissionspour consulter et modifier les règles du classificateur de mode automatique » ; « Amélioration de/cd: les paramètres de projet, hooks, serveurs.mcp.json(après la demande d’approbation habituelle), skills et agents du nouveau dossier prennent désormais effet immédiatement après le déplacement, au lieu d’attendre--resume» ; « Amélioration des résultats des subagents : un subagent qui s’arrête après avoir atteint sa limitemaxTurnsrenvoie désormais sa sortie signalée comme partielle, accompagnée d’une indication permettant de la poursuivre viaSendMessage, au lieu de paraître avoir terminé » ; «/goal: modification des sessions inactives afin de lancer au maximum trois vérifications des tâches d’arrière-plan de longue durée par objectif ; votre message suivant en autorise trois autres » ; « Correction des contrôles d’autorisation Bash afin de toujours exiger une approbation pour les commandes mal formées se terminant par un opérateur&&ou||isolé » ; « Correction des requêtes de télémétrie et de métriques adressées à Anthropic qui transmettaient la clé API configurée pour une passerelle tierce (ANTHROPIC_BASE_URL) ; un identifiant n’est désormais envoyé qu’à son propre hôte » ; « Ajout de l’heure d’achèvement du tour à la ligne indiquant sa durée ». Texte exact de la version 2.1.245 : « Correction d’un plantage au démarrage sur les distributions Linux fournies avec glibc 2.44 (par exemple Arch Linux, CachyOS et Fedora Rawhide) ». ↩↩↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, section 2.1.243, consultée le 26 août 2026. npm a publié la version 2.1.242 le 24 août 2026 à 19:16 UTC et la version 2.1.243 à 23:10 UTC ; la version 2.1.242 ne comporte aucune section dans le CHANGELOG, la version 2.1.244 n’a jamais été publiée et la documentation fixe la version minimale à v2.1.242 pour
modelPicker,promptCacheTtlet les lignes Loops de/usage. Texte exact : « Ajout d’une ventilation des Loops à/usage: nombre d’exécutions par loop, nombre total de tokens, tokens par exécution et dernière exécution, afin de repérer facilement les tâches/loopincontrôlées ou trop bavardes » ; « Ajout du paramètremodelPicker: personnalisez le sélecteur/modelavec une liste ordonnée et libellée de modèles (toute forme d’identifiant, y compris les identifiants Vertex/Bedrock), ajoutée à la sélection intégrée ou la remplaçant » ; « Ajout des paramètrespromptCacheTtletsubagentPromptCacheTtlafin que les utilisateurs d’une clé API et de fournisseurs cloud puissent conserver un cache de prompts d’une heure pour la conversation principale, tandis que les subagents restent à cinq minutes » ; « Ajout du paramètre gérémodelPricingafin que les tarifs contractuels par modèle et le coefficient de remise d’une organisation soient utilisés pour/cost, la ligne d’état et les chiffres de coût de la télémétrie, à la place du prix catalogue » ; « Ajout d’une connexion sans clé sous/login→ Console Anthropic : « Se connecter avec votre compte Console » (recommandé), parallèlement à la création d’une clé API, afin que les organisations qui n’autorisent pas les clés API puissent se connecter » ; « Ajout d’une ligneSkipped sourcesà/status, qui répertorie les sources de paramètres gérés (par exemplemanaged-settings.json) présentes mais non appliquées parce qu’une source gérée de priorité supérieure est active » ; « Ajout d’un indicateurmanageddans/mcpet/pluginspour les connecteurs claude.ai dont l’authentification est gérée par votre organisation » ; « Ajout d’une astuce orientant vers/web-setuples utilisateurs de claude.ai qui n’ont pas connecté GitHub à Claude Code sur le web » ; « Ajout d’une ligne à/statusindiquant si GitHub est connecté à Claude Code sur le web (Pro/Max) et renvoyant vers/web-setupdans le cas contraire » ; « Ajout à/taskset aux boîtes de dialogue détaillées des agents du modèle (et du niveau d’effort) utilisé par chaque subagent » ; « Amélioration de/loop: les réveils consécutifs pendant lesquels Claude n’a rien à faire sont désormais regroupés sur une seule ligne dans le terminal au lieu d’être affichés séparément » ; « Correction de/web-setup, qui vous demandait à plusieurs reprises de vous connecter lorsqu’un ancien CLI GitHub (sansgh auth token) était déjà authentifié » ; « Amélioration de la taille des téléchargements pour l’installation native et les mises à jour automatiques : le binaire est désormais compressé avec zstd (environ 75 Mo au lieu de 340 Mo sous Linux x64) » ; « Modification du socket de boîte de réception de messagerie intersessions afin de fermer les connexions qui n’envoient aucune ligne complète dans un délai de 30 secondes ; les scripts qui y publient des données doivent se connecter une fois celles-ci prêtes ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Tarification de Anthropic, consultée le 26 août 2026. Note reproduite textuellement : « La tarification de 2 $/10 $ par million de tokens d’entrée/de sortie pour Sonnet 5 de Claude, annoncée lors du lancement comme un tarif de lancement valable jusqu’au 31 août 2026, devient désormais le tarif standard. L’augmentation précédemment prévue à 3 $/15 $ par million de tokens d’entrée/de sortie le 1er septembre 2026 n’aura pas lieu. » Le tableau des tarifs indique 2 $/MTok en entrée et 10 $/MTok en sortie pour Sonnet 5 de Claude. CHANGELOG de Claude Code, 2.1.243 : « Mise à jour du sélecteur
/modelet de la skillclaude-apiintégrée afin d’afficher la tarification de 2 $/10 $ par Mtok de Sonnet 5 comme son prix catalogue standard plutôt que comme une promotion à durée limitée ». Configuration des modèles à propos de l’aliassonnet[1m]: « Sans effet lorsquesonnetcorrespond déjà à Sonnet 5 avec sa fenêtre native de 1M ; derrière une passerelle LLM, sélectionne la fenêtre de 1M pour Sonnet 5 » ; et : « Sur le API de Anthropic, Sonnet 5 fonctionne toujours avec la fenêtre de contexte de 1M. Il n’existe aucune variante 200K, aucun suffixe[1m]à sélectionner et aucun crédit d’utilisation n’est requis, quel que soit le forfait. » ↩↩↩↩↩↩ -
Fonctionnement du filigranage de texte de Claude, Anthropic, 14 août 2026. Source de toutes les formulations citées : « Les futurs modèles Claude généreront du texte contenant un filigrane » ; le statut des modèles existants pendant la période de transition précédant le 2 août (« nous travaillons également à ajouter le filigranage à ces modèles ») ; le recours à SynthID-Text et son mécanisme fondé sur la source d’aléa ; la persistance après des modifications légères ou une réécriture complète ; la traduction portant son propre marquage ; le API de détection prévu ; « Claude a probablement participé au contenu à un moment donné » et l’impossibilité de distinguer rédaction et modification ; l’affirmation selon laquelle la qualité n’est pas affectée. Détails sur la faible présence du filigrane dans le code (« effet négligeable sur le code effectivement produit », filigrane intégré à des choix arbitraires tels que les commentaires), selon Anthropic, tels que rapportés dans l’article de suivi de TechCrunch du 15 août. Déclencheur réglementaire : article 50 de l’AI Act de l’UE, applicable à compter du 2 août 2026 aux systèmes nouvellement lancés. ↩↩↩↩↩↩
-
Notes de version de Claude Code v2.1.234, 17 août 2026. Ajout de la reprise automatique de session lors de la réinitialisation d’une limite d’utilisation de claude.ai (désactivable via
/config→ « Continue automatically at usage limit »), deCLAUDE_CODE_PROJECT_DIR_NAME, deCLAUDE_CODE_GOAL_CHECKIN_MINUTES(30 par défaut ;0désactive la fonctionnalité), avec effacement automatique de/goalen cas d’erreur irrécupérable, de/permissionset/add-diren cours de tour, du badge de pied de page pour les MR GitLab, deselection:clear, de la réduction du contexte de la skillclaude-apid’environ 200k à environ 25k, du rejet des chemins de l’espace de noms NT (\??\) pour tous les accès aux fichiers préapprouvés, ainsi que de correctifs pour le changement de compte et la synchronisation du niveau d’effort dans Remote Control. Vérification lors de la session en cours le 17 août 2026 (PST) : la liste des versions de GitHub indique v2.1.234 (publiée le 2026-08-17T20:20Z) comme version la plus récente. ↩↩↩ -
Notes de version de Claude Code v2.1.233, 14 août 2026. Ajout de la prise en charge des MR GitLab dans
--worktree/claude agents(!N), du paramètre de passerelle facultatifforward_user_identity, deCLAUDE_CODE_TOOL_MEMORY_LIMIT(cgroup Linux pour les commandes Bash) et deCLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; suppression par défaut des outils de suivi des tâches et des listes de tâches avec Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et les versions ultérieures (CLAUDE_CODE_ENABLE_TODO_TOOLS=1les rétablit) ; correction de la régression de v2.1.232 relative aux approbations du mode automatique sous Windows et annulation des modifications de v2.1.232 concernant les permissions liées aux liens symboliques Cygwin et à la redirection des entrées, dans l’attente d’une version plus ciblée ; correction de la validation des chemins NTLM\??\, de la reconnexion de MCP v2, des hooks Notification et de l’utilisation du processeur au repos sous Linux, ainsi que du masquage des alias des skills intégrées. Vérification lors de la session en cours le 15 août 2026 (PST) : la liste des versions de GitHub indique v2.1.233 (publiée le 2026-08-14T22:20:57Z) comme version la plus récente. ↩↩↩ -
Claude Code v2.1.231 et notes de version de v2.1.232, 13 août 2026. v2.1.231 : correction de l’URI de redirection de MCP OAuth pour les clients préenregistrés. v2.1.232 : activation par défaut du fork des subagents avec héritage du cache de prompts ; mention avec
@des sessions actives et transmission deSendMessagepar correspondance exacte avec le nom seul ; noms de session uniques par machine ; lignes/configpour l’expiration des dialogues et les messages entrants intersessions ; masquage des familles de jetons GitLab, protection des identifiantsglabet marketplaces de plugins GitLab ; aliasadditionalMarketplaces/allowedMarketplaces; validation du schéma de superposition du bureau par la passerelle et validation au démarrage des entrées de stratégie ; Fable 5 dans/advisor; correctifs de sécurité pour PowerShell, les liens symboliques Cygwin et l’approbation des dépôts Git imbriqués. Vérification lors de la session en cours le 14 août 2026 (PST) : la liste des versions de GitHub indique v2.1.232 (publiée le 2026-08-13T23:29:59Z) comme version la plus récente. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.228, 11 août 2026. Version principalement axée sur les correctifs : blocage du rafraîchissement de la TUI, détection de Git sous Windows, rétablissement du modèle dans
/tui, initialisation de la boîte de réception intersessions et affichage des messages en ligne, fuite de l’historique de/resumedans Remote Control, correctifs du hook de checkout et de la lacune de nettoyage sur les runners auto-hébergés, nettoyage du dossier de mémoire, protection contre les liens symboliques dans le cache des plugins, fusion dans les paramètres des entrées complètes de marketplaces et déduplication du rappel des outils différés ; renforcement de la sécurité des skills synchronisées avec claude.ai (aucun masquage des commandes ou de MCP, descriptions assainies, aucune exécution de!/@) ; échec immédiat en cas d’identifiants Vertex invalides ; application à l’outil Write des mêmes règles d’écrasement que pour Edit sur les modèles récents ; suppression de la note obsolète sur le coût du mode automatique dans l’avis de première utilisation. ↩↩ -
Notes de version de Claude Code v2.1.229, 12 août 2026. Ajout de
claude remote-control --continue, de hooks fournis par le serveur pour les runners auto-hébergés, de pings keepalive SSE pour le streaming via la passerelle, de sourcescommandpour les marketplaces de plugins avecmode: "link", des libellésoffline/clouddansListAgents, d’un décalage des préfixes lors du fan-out des workflows (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0le désactive), de listes de domaines du sandbox à rejet par défaut pour les adresses IPv6 entre crochets, d’une demande de confirmation pour les flags dangereux de/commit-push-pr, de l’obligation d’utiliser--base-dirsous Windows, ainsi que des groupes de sessions VSCode et d’un/btwredimensionnable. Les correctifs portent notamment sur la duplication lors du streaming, les plantages RangeError dans les terminaux étroits, les plantages liés aux chemins\\?\/UNC, l’échec de l’en-tête d’attribution en mode automatique, le rejet de/model1M par la passerelle, la redirection de MCP OAuth vers127.0.0.1, la publication des avis par GitHub Action et les blocages des diagnostics IDE. Vérification lors de la session en cours le 12 août 2026 (PST) : la liste des versions de GitHub indique v2.1.229 (publiée le 2026-08-12T20:56:22Z) comme version la plus récente. ↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.227, 10 août 2026. Version consacrée aux corrections de bugs et aux finitions : évaluation des feature flags liés au niveau d’abonnement avec des jetons de connexion expirés, échecs Bash de
claude-code-actionavecallowed_non_write_userssur les runners hébergés par GitHub, rétablissement du retour en arrière dans/tui, mise en évidence du menu des slash commands et réduction des blocages de la boucle d’événements. Vérification lors de la session en cours le 11 août 2026 (PST) : la liste des versions de GitHub indique v2.1.227 (publiée le 2026-08-10T22:56:53Z) comme version la plus récente. ↩↩ -
Envoyer des messages à vos autres sessions Claude Code, documentation de Anthropic sur Claude Code. Consultée le 8 août 2026. Source concernant les résultats de transmission (transmis/mis en attente/refusé), la sémantique de
crossSessionInboundet sa valeur par défaut selon la classe du mode de permission, la valeur par défaut de cinq minutes pourdialogExpiryet la limite de 100 messages en attente, les quatre restrictions côté réception, le tableau des transports et la règle de visibilité du système de fichiers, le comportement du socket avec-p/le mode sans argument, la vérification des processus enfants appartenant à l’utilisateur selon la plateforme, le moment de l’exportation deCLAUDE_CODE_MESSAGING_SOCKET, la sémantique deisolatePeerMachinesoù une valeur vraie à n’importe quel niveau prévaut, la limitation des boucles et le plafond de 50 messages non lus, la disponibilité (macOS/Linux/WSL 2 ; pas sous Windows natif ; indisponible avec Bedrock/Claude Platform sur AWS/Google Agent Platform/Microsoft Foundry), ainsi que la dépendance du feature flag àCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACKetDISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.190 et changelog de Claude Code (canonique). 24 juin 2026. v2.1.190 : uniquement des corrections de bugs et des améliorations de fiabilité — aucune modification visible par l’utilisateur concernant les fonctionnalités, les paramètres, les commandes ou la tarification. (v2.1.188 et v2.1.189 n’ont pas été publiées.) Vérification lors de la session en cours le 24 juin 2026 (PST) : les versions de GitHub et le changelog canonique disponible à l’adresse code.claude.com/docs/en/changelog confirment que v2.1.190 est la version la plus récente. ↩
-
Notes de version de Claude Code v2.1.170, le journal des modifications de Claude Code (référence canonique) et l’actualité de Anthropic : Claude Fable 5. 9 juin 2026. La version v2.1.170 permet de sélectionner Claude Fable 5 dans Claude Code (
/model claude-fable-5aprèsclaude update) — un nouveau niveau supérieur à Opus, avec l’identifiant de modèleclaude-fable-5, un contexte de 1M, une sortie de 128K et un tarif de 10 $/50 $ par MTok. Ses classificateurs de sécurité basculent vers Opus 4.8 pour les requêtes liées à la cybersécurité, à la biologie-chimie ou à la distillation, tandis que son déploiement dans les formules d’abonnement se poursuit jusqu’au 22 juin 2026. Fable 5 partage l’interface de requête d’Opus 4.8 (réflexion adaptative uniquement ; suppression detemperature/top_p/top_ket debudget_tokens), mais introduit une modification incompatible : un paramètre explicitethinking: {type: "disabled"}renvoie une erreur HTTP 400. Omettez donc ce paramètre pour exécuter le modèle sans réflexion. Cette version corrige également l’absence d’enregistrement des transcriptions et des sessions sous--resumelorsque celles-ci sont lancées depuis le terminal intégré de VS Code, ou depuis tout shell héritant des variables d’environnement de Claude Code. Les tarifs, la fenêtre de contexte et les détails de l’interface de requête ont été recoupés avec le catalogue de modèlesclaude-apifourni (mis en cache le 26 mai 2026). Le comportement propre à Fable 5 dans Claude Code — les aliasfable/best, l’échelle complète d’effort delowàmax(highpar défaut), la réflexion impossible à désactiver (le bouton de session,alwaysThinkingEnabledetMAX_THINKING_TOKENS=0sont tous sans effet), la variante à contexte étenduclaude-fable-5[1m], ainsi que les paramètresANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE— a été vérifié dans la documentation de configuration des modèles de Claude Code le 10 juin 2026. Vérification effectuée dans la session actuelle les 9 et 10 juin 2026 (PST) : la versionv2.1.170de GitHub, publiée le 9 juin à 17:23Z, a été confirmée comme la plus récente. ↩↩↩↩ -
Notes de version de Claude Code v2.1.169 et journal des modifications de Claude Code (référence canonique). 8 juin 2026. Ajoute le flag
--safe-modeet la variable d’environnementCLAUDE_CODE_SAFE_MODE(lancement avec CLAUDE.md, plugins, skills, hooks et serveurs MCP entièrement désactivés à des fins de dépannage), la commande/cd(déplacement d’une session vers un nouveau répertoire de travail sans invalider le cache des prompts), ainsi que le paramètredisableBundledSkillset la variable d’environnementCLAUDE_CODE_DISABLE_BUNDLED_SKILLS(masquage pour le modèle des skills fournis, des workflows et des commandes slash intégrées). S’y ajoutent environ 20 correctifs : navigation Haut/Bas dans les lignes renvoyées à la ligne, application des stratégies MCP d’entreprise lors de la reconnexion et aux configurations saisies dans l’IDE, blocage de l’interface de 30 à 50 ms sous macOS avec des identifiants claude.ai, performances declaude -psous Windows, reconnexion de Remote Control, fenêtre contextuelle de Windows Git Credential Manager, indications de pied de page dans les barres d’état personnalisées, prompts obsolètes de sessions distantes, omission des sessions bloquées parclaude agents --json, correction automatique des entrées de TaskCreate, réduction de l’utilisation du processeur pendant le streaming, restauration du délai d’inactivité de Vertex/Foundry, contraste des balises de skills et conservation des flags des sessions en arrière-plan lors du cycle retrait→réveil. Vérification effectuée dans la session actuelle le 9 juin 2026 (PST) : le journal canonique des modifications et les versions de GitHub confirment que v2.1.169 est la version la plus récente. ↩↩↩ -
Notes de version de Claude Code v2.1.166, notes de version de Claude Code v2.1.167, notes de version de Claude Code v2.1.168 et journal des modifications de Claude Code (référence canonique). 6 juin 2026. La version v2.1.166 ajoute le paramètre
fallbackModel(jusqu’à trois modèles de secours essayés dans l’ordre lorsque le modèle principal est surchargé ou indisponible), étend--fallback-modelaux sessions interactives et réessaie une fois un tour avec le modèle de secours en cas d’erreur API inattendue et non réessayable ; elle ajoute la prise en charge des globs à la position du nom d’outil dans les règles de refus ("*"refuse tous les outils), tandis que les règles d’autorisation rejettent les globs non-MCP ; elle renforce la messagerie entre sessions afin que les messages provenant d’autres sessions Claude et relayés parSendMessagene transmettent plus les autorisations de l’utilisateur ; elle permet àMAX_THINKING_TOKENS=0, à--thinking disabledet au bouton de réflexion propre à chaque modèle de désactiver la réflexion sur les modèles qui réfléchissent par défaut ; enfin, elle fait annoncer àclaude updatela version cible avant son téléchargement et apporte des correctifs au traitement des images, à la stabilité des sessions distantes et au rendu du terminal (JetBrains, WezTerm/Ghostty). Les versions v2.1.167 et v2.1.168 (toutes deux publiées le 6 juin) comportent uniquement des correctifs de bugs et de fiabilité, sans modification destinée aux utilisateurs documentée individuellement. Vérification effectuée dans la session actuelle le 6 juin 2026 (PST) : le journal canonique des modifications et les versions de GitHub confirment que v2.1.168 est la version la plus récente. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.163 et journal des modifications de Claude Code (référence canonique). 4 juin 2026 ; le journal des modifications passe directement de v2.1.160 à v2.1.163, sans publication des versions 161/162. Ajoute les paramètres gérés
requiredMinimumVersion/requiredMaximumVersion(refus du démarrage en dehors d’une plage de versions approuvée),/plugin listavec les filtres--enabled/--disabled,hookSpecificOutput.additionalContextpour Stop/SubagentStop afin de fournir des retours sans erreur tout en poursuivant le tour, l’option « c to copy » de/btwpour le Markdown brut, l’échappement du signe dollar littéral\$dans les skills et la transmission de l’identifiantCLAUDE_CODE_SESSION_IDde la session aux serveurs MCP stdio lors d’un--resume. Parmi les correctifs figurent :claude -pqui restait bloqué sur des commandes d’arrière-plan ne se terminant jamais,claude -psous Bedrock/Vertex/Foundry qui exigeait une clé Anthropic avecCI=true, la régression$TMPDIRde la v2.1.154 qui perturbait bazel et les environnements Go protégés par EDR, l’erreurEEXISTde l’environnement de session sous Windows avec OneDrive ou un système en lecture seule, l’application tardive des règles d’autorisation gérées par l’organisation, la perte des tâches des sessions en arrière-plan après les mises à jour, la correspondance trop large du hookif: "Bash(...)"avec$()/$VAR, ainsi que les règles de refus sur les chemins en~qui ne bloquaient pas les références à$HOME. Vérification effectuée dans la session actuelle le 4 juin 2026 (PST) : le journal canonique des modifications confirme que v2.1.163 est la version la plus récente. ↩↩↩ -
Notes de version de Claude Code v2.1.160 et journal des modifications de Claude Code (référence canonique). 2 juin 2026. Ajoute des demandes d’autorisation avant l’écriture dans les fichiers de démarrage du shell (
.zshenv,.zlogin,.bash_login) et dans~/.config/git/;acceptEditsdemande désormais confirmation avant de modifier les fichiers de configuration d’outils de build qui autorisent l’exécution de code (.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/et fichiers similaires). Ungrep/egrep/fgrepportant sur un seul fichier satisfait désormais la vérification imposant une lecture avant modification. Renomme le mot-clé déclenchant le workflow dynamique, deworkflowàultracode(mis en évidence en violet dans le champ de saisie du prompt) ; le mot « workflow » ne déclenche plus d’exécution. SupprimeCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(désormais sans effet) ainsi que la suggestion d’installation du plugin JetBrains au démarrage. S’y ajoutent environ 25 correctifs : copie lors de la sélection sous WSL via l’interopérabilité PowerShell au lieu d’OSC 52, restauration de session parclaude agentsqui supprimait l’historique des échanges et réexécutait le prompt initial, perte des conversations dans les sessions en arrière-plan mises en retrait pendant la nuit, condition de concurrence au démarrage à froid provoquant l’erreur « socket missing » avecclaude --bg, absence de réponse aux saisies dans les sessions en arrière-plan sous Windows en cas de forte utilisation du processeur, artefacts de sortie synchronisée du terminal dans Apple Terminal/tmux, position du curseur de l’IME CJK dans la vueclaude agents, réécriture des liensfile:///C:/...sous Windows dans les terminaux prenant en charge les hyperliens, échec du mode vocal avec des noms de projet ou de branche contenant des caractères non ASCII, message d’indisponibilité du mode automatique chez les fournisseurs tiers renvoyant désormais versCLAUDE_CODE_ENABLE_AUTO_MODEau lieu d’incriminer le modèle, retrait de/effort ultracodesur les modèles incapables d’exécuter xhigh, erreurs de modèle introuvable ne suggérant plus--modelsous SDK, position de collage depdans vim après une copie avecv$, et envoi de SIGTERM avant SIGKILL lors de l’arrêt des sessions en arrière-plan. Vérification effectuée dans la session actuelle le 2 juin 2026 (PST) : le journal canonique des modifications sur code.claude.com/docs/en/changelog a confirmé que v2.1.160 était la version la plus récente. ↩↩ -
Notes de version de Claude Code v2.1.155, notes de version de Claude Code v2.1.156, notes de version de Claude Code v2.1.157, notes de version de Claude Code v2.1.158, notes de version de Claude Code v2.1.159 et Changelog de Claude Code (référence canonique). Les versions v2.1.155 et v2.1.156 (29 mai 2026) fournissent le même correctif de mutation des blocs de raisonnement d’Opus 4.8 qui se manifestait sous forme d’erreurs API. La version v2.1.157 (29 mai 2026) permet le chargement automatique des plugins
.claude/skills/sans enregistrement dans une marketplace, ajoute la génération de structureclaude plugin init <name>, dote les arguments de/pluginde l’autocomplétion, permet àEnterWorktreede basculer entre les worktrees gérés par Claude au cours d’une session, laisse les worktrees en arrière-plan déverrouillés après la fin de l’agent afin quegit worktree remove/prunefonctionnent sans déverrouillage manuel et incluttool_parametersdans les événements de télémétrietool_decisionlorsqueOTEL_LOG_TOOL_DETAILS=1. Elle apporte également des correctifs concernant les plantages provoqués par des images impossibles à traiter (désormais remplacées par des espaces réservés textuels), les demandes d’autorisation réseau de la sandbox en mode automatique/contournement sur les interfaces desktop / IDE / SDK, la fermeture des sessions en arrière-plan lors de leur mise en attente, l’annulation avec Échap de « ouverture… » dans la liste des agents, les worktrees en arrière-plan rendus orphelins par le nettoyage après 30 jours de conservation, les rapports de subagents en arrière-plan avec--resume, le rendu du terminal et le presse-papiers dans tmux + VS Code + Cursor + Windsurf, les chemins d’images / captures d’écran / glisser-déposer sous WSL, les performances des longues conversations reprises et la désactivation de l’accélération GPU par/terminal-setupdans les terminaux intégrés. La version v2.1.158 (30 mai 2026) rend Auto Mode disponible sur Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avecCLAUDE_CODE_ENABLE_AUTO_MODE=1. La version v2.1.159 (31 mai 2026) concerne uniquement l’infrastructure interne, sans modification annoncée pour les utilisateurs. Vérification effectuée au cours de la session le 31 mai 2026 (PST) : le changelog canonique à l’adresse code.claude.com/docs/en/changelog confirmait les entrées v2.1.155 à v2.1.159 ; v2.1.159 était confirmée comme la version la plus récente. ↩↩↩↩ -
Notes de version de Claude Code v2.1.151, notes de version de Claude Code v2.1.152, notes de version de Claude Code v2.1.153, notes de version de Claude Code v2.1.154 et Changelog de Claude Code (référence canonique). La version v2.1.151 (23 mai 2026) concerne uniquement l’infrastructure interne. La version v2.1.152 (27 mai 2026) introduit l’application de
/code-review --fixà l’arborescence de travail, le champ de métadonnéesdisallowed-toolspour les skills/commandes,/reload-skills, les sortiesreloadSkills/sessionTitledu hookSessionStart, l’événement de hookMessageDisplay, le paramètre administrépluginSuggestionMarketplaces, le changement en cours de session avec--fallback-model, la suppression de l’activation facultative du mode automatique et la navigation inversée dans l’historique avec/sous vim, ainsi que des correctifs de rendu, de performances et de fiabilité. La version v2.1.153 (28 mai 2026) ajouteskipLfsaux marketplaces de plugins, fait en sorte que/modelenregistre le modèle comme valeur par défaut des nouvelles sessions (avecspour la session en cours uniquement et le raccourci claviermodelPicker:thisSessionOnlyremplaçantmodelPicker:setAsDefault) et ajouteCOLUMNS/LINESà l’environnement de la ligne d’état ; sous macOS, les agents en arrière-plan conservent les autorisations Confidentialité et sécurité. Elle comprend aussi plus de 25 correctifs couvrant les boucles de reconnexion detools/listavec état de MCP, la fuite d’identifiants OAuth avec les passerelles personnalisées, l’application des règles MCP aux subagents, les programmes d’installation et canaux de mise à jour sous Windows, ainsi que la fiabilité de la connexion aux sessions en arrière-plan. La version v2.1.154 (28 mai 2026) fait d’Opus 4.8 le modèle par défaut, avec un niveau d’effort élevé par défaut et un nouveau niveau/effort xhigh, introduit des workflows dynamiques orchestrant des dizaines à des centaines d’agents en arrière-plan via/workflows, rend le mode Fast d’Opus 4.8 disponible à un tarif 2 fois supérieur au tarif standard pour une vitesse multipliée par 2,5, utilise par défaut le prompt système allégé pour tous les modèles à l’exception de Haiku/Sonnet/Opus 4.7 et versions antérieures, limite le prompt de question à choix multiples aux décisions véritablement impossibles à prendre automatiquement, rétablit/simplifycomme une vérification consacrée uniquement au nettoyage, distincte de la recherche de bugs effectuée par/code-review --fix, renomme les extrémités du curseur/efforten « Plus rapide »/« Plus intelligent », ajoute àclaude agentsdes sessions shell en arrière-plan avec! <command>ainsi queclaude --bg --exec '<command>', permet aux plugins de déclarerdefaultEnabled: false, épingle les plugins suggérés au dossier actuel dans l’onglet Discover de/plugin, active en permanence l’exécution en streaming des outils, transmetCLAUDE_CODE_SESSION_IDetCLAUDECODE=1à l’environnement des sous-processus stdio MCP, marque les serveurs.mcp.jsonnon approuvés comme⏸ Pending approvalau lieu de s’y connecter automatiquement et rend obsolèteCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(supprimé le 1er juin ; utilisez/model claude-opus-4-6[1m], puis/fast on). Vérification effectuée au cours de la session le 28 mai 2026 (PST) : le changelog canonique à l’adresse code.claude.com/docs/en/changelog confirmait les entrées v2.1.151 à v2.1.154 ; v2.1.154 était confirmée comme la version la plus récente. ↩↩↩↩↩ -
CHANGELOG de Claude Code — référence composite pour 23 variables d’environnement documentées lors de l’audit de parité d’avril 2026. Les exportateurs OTel (
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER) ont acquis la prise en charge de la désactivation avecnonedans la version v2.1.85. Contrôle des champs sensibles :OTEL_LOG_TOOL_DETAILS(tool_parametersdans la version v2.1.85),OTEL_LOG_TOOL_CONTENTetOTEL_LOG_USER_PROMPTS(activation facultative dans la version v2.1.101, champs sensibles par défaut).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdésactive la récupération des notes de version (v2.0.17) ; depuis la version v2.1.110, cette variable empêche également la requête Haiku de génération automatique du titre en mode headless/SDK. API/modèle :CLAUDE_CODE_EXTRA_BODY(correctif v2.1.113 : plus d’erreur 400 sur Vertex/subagent avecoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(préexistante ; la version v2.1.98 a corrigé l’interaction avecDISABLE_COMPACT),CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS(v2.1.0),CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK(v2.1.83),ANTHROPIC_BETAS(correctif v2.1.78 sur Haiku),ANTHROPIC_SMALL_FAST_MODEL(depuis la version v0.2.125, les barres obliques des ARN Bedrock ne sont plus échappées). Plugins/MCP :CLAUDE_CODE_PLUGIN_CACHE_DIR(la version v2.1.72 a corrigé le dossier contenant un tilde littéral),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90, mieux adaptée au mode hors ligne),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexteheadersHelperdans la version v2.1.85). Shell/IDE :CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98, Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(inactivité SDK, v2.0.35),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Entreprise :CLAUDE_CODE_PROXY_RESOLVES_HOSTS(dans la version v2.0.55, passage d’une activation par défaut à une activation facultative),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(actualisation de apiKeyHelper et valeur par défaut de 5 minutes ajoutées dans la version v0.2.74 ; variable d’environnement permettant de remplacer le TTL ajoutée dans la version v0.2.117). Également :ENABLE_PROMPT_CACHING_1H_BEDROCK— alias propre à Bedrock pourENABLE_PROMPT_CACHING_1H; obsolète depuis la version v2.1.108, mais toujours pris en charge avec un avis d’obsolescence. ↩↩↩↩↩