Guide de Claude Code CLI : installation, configuration, commandes, variables d'environnement
# Le guide complet de Claude Code : configuration, permissions, hooks, MCP et subagents, ainsi que les paramètres et commandes qui changent réellement son fonctionnement.
Le guide complet de Claude Code : configuration, permissions, hooks, MCP et subagents, ainsi que les paramètres et commandes qui changent réellement son fonctionnement.
En bref : Claude Code est un CLI agentique qui lit votre base de code, exécute des commandes et modifie des fichiers, sous le contrôle de cinq systèmes : la configuration, les permissions, les hooks, MCP et les subagents. Utilisez des hooks, et non des prompts, pour tout ce qui doit s’exécuter systématiquement.
État actuel (CLI v2.1.292, 6 octobre 2026 ; les versions npm
latestetnextsont 2.1.292,stableest 2.1.285) :234
- Modèle par défaut : Claude Opus 5.5 (
claude-opus-5-5) avec les offres Pro, Max, Team et Enterprise, le Anthropic API, ainsi que sur Claude Platform avec AWS, Amazon Bedrock et l’Agent Platform de Google Cloud. Microsoft Foundry fait exception : Sonnet 4.5 y est utilisé par défaut et son aliasopusdésigne Opus 4.6.221- Opus 5.5 en bref : 4 $/20 $ par million de tokens, avec des lectures du cache à 0,20 $, un contexte de 1 M par défaut sur le Anthropic API et, depuis la v2.1.287, sur Bedrock, Agent Platform et Foundry, un effort
mediumpar défaut et un raisonnement qui ne peut pas être désactivé. Le mode rapide le facture 8 $/40 $. Sonnet 5.5 (2 $/10 $ ;sonnetsur le Anthropic API depuis la v2.1.284) constitue le choix le moins coûteux lorsqu’une tâche ne nécessite pas Opus.220222223228232- Le mode Auto est le mode de permission initial des sessions interactives dans le terminal et VS Code, quels que soient l’offre et le fournisseur (v2.1.283-284), tandis que les sessions
claude -pet Agent SDK démarrent en mode Manual, sauf si--permission-mode autoest passé (la v2.1.302 est revenue sur le démarrage automatique introduit par la v2.1.285 avec les fournisseurs tiers et lorsque la télémétrie est désactivée).275 Ses contrôles de sécurité s’exécutent sur le serveur sans frais pour les comptes Enterprise et Claude API, sur Claude Platform avec AWS, Bedrock, Agent Platform et Foundry, ainsi que par l’intermédiaire de passerelles ; à défaut, des contrôles locaux facturés prennent le relais.219227228229230- AGENTS.md : depuis la v2.1.277,
AGENTS.mdest lu comme ensemble d’instructions du projet lorsqu’un projet ne comporte aucunCLAUDE.md, sauf lorsque les feature flags ne sont pas récupérés (notamment sur Bedrock) et lors de la première session suivant une installation ou une mise à niveau.219223L’historique détaillé de chaque version figure dans le journal des modifications.
Claude Code fonctionne comme un système agentique, et non comme une interface de chat 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 qui s’intègre aux méthodes de travail réelles des développeurs. En février 2026, 4 % des commits GitHub publics (environ 135 000 par jour) sont créés par Claude Code — soit une croissance multipliée par 42 896 en 13 mois depuis la version préliminaire destinée à la recherche — et 90 % du propre code de Anthropic est écrit par l’IA.103
La différence entre une utilisation occasionnelle et une utilisation efficace de Claude Code repose sur cinq systèmes fondamentaux. Maîtrisez-les, et Claude Code deviendra un puissant démultiplicateur :
- Hiérarchie de configuration : contrôle le comportement
- Système de permissions : contrôle 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 à retenir
- Cinq systèmes déterminent votre efficacité : la hiérarchie de configuration, les permissions, les hooks, MCP et les subagents contrôlent tous les aspects, du comportement à l’automatisation.
- Transférez le travail à 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 les contrôles de linting, de formatage et de sécurité qui doivent s’exécuter systématiquement, quel que soit le comportement du modèle.
- La répartition des modèles par niveau 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 standardisez sur Opus si la qualité est votre seule variable.
- MCP connecte Claude à votre chaîne d’outils : les 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 en entreprise. Ce guide condense cette expérience pour offrir la référence complète que j’aurais aimé avoir à mes débuts. Chaque fonctionnalité comprend la syntaxe exacte, de véritables exemples de configuration et les cas limites qui piègent même les utilisateurs expérimentés.
Choisissez votre parcours
| Ce dont vous avez besoin | Consultez cette section |
|---|---|
| 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 flag, raccourci et paramètre dans des tableaux faciles à parcourir |
| Référence des hooks | Les hooks de Claude Code expliqués — la référence complète des hooks : chaque événement et code de sortie |
| Référence approfondie (cette page) | Poursuivez votre lecture — hooks, MCP, subagents, architecture et modèles destinés aux entreprises |
Comment utiliser ce guide
Cette référence compte plus de 5 000 lignes — inutile de la lire intégralement. Commencez par la section correspondant à 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 quotidien | Hooks, Subagents, Skills | MCP, Plan Mode |
| Responsable d’équipe / entreprise | Déploiement en entreprise → Bonnes pratiques | Cadres décisionnels, Recettes de workflows |
| Vous migrez depuis un autre outil | Conseils adaptés à chaque public | Cadres décisionnels |
Utilisez Ctrl+F / Cmd+F dans votre navigateur pour rechercher des flags, des commandes ou des clés de configuration spécifiques. La fiche de référence rapide, à la fin, propose une synthèse 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 et 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’agent autonome | Architecture de l’agent Ralph |
| Modèles agentiques pour les plateformes Apple | Guide de développement d’agents iOS et la série sur l’écosystème Apple |
| Intégration de XcodeBuildMCP pour les 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.267
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 mode natif ou avec WSL). Le système nécessite au minimum 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 sont tous deux pris en charge. Git Bash fonctionne également si vous préférez utiliser Windows en mode 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 compatibilité 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 au mieux (pas une cible officielle) | Programme d’installation natif | Repose sur le même correctif de compatibilité 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 nécessaire, car celle qui est fournie est exclusivement compatible 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 c’est possible |
| Windows 10+ (WSL 2) | ✓ | Programme d’installation natif dans WSL | Solution Windows recommandée pour assurer la parité avec 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 de 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 version sur un seul écran. Les sous-sections suivantes présentent les particularités et les procédures de dépannage propres à chaque méthode.
| 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 (ancienne méthode, 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 sur 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 version la plus récente de l’image | Supprimez le conteneur et l’image conformément à la documentation de Docker | Vérifiez la version 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 d’un JavaScript intégré — utilisez le programme d’installation natif pour bénéficier de la distribution testée. La méthode npm fonctionne toujours, mais affiche l’avis d’obsolescence initialement ajouté 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
Une version à ne jamais épingler derrière un proxy ou une gateway : 2.1.275. Avec cette version, chaque requête échoue avec 400 ... Input tag 'advisor_20260301' lorsque ANTHROPIC_BASE_URL pointe vers un proxy ou une gateway ; la version 2.1.276 corrige cette régression.218
Installation avec NPM (obsolète)
Remarque : Depuis la v2.1.15, les installations 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 anciens environnements dans lesquels npm reste nécessaire :
npm install -g @anthropic-ai/claude-code
N’utilisez jamais sudo lors d’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 méthodes d’authentification, chacune présentant des avantages et des inconvénients différents :
Console Claude (facturation API)
Connectez-vous directement au API de Anthropic via platform.claude.com (anciennement console.anthropic.com). Créez un compte, configurez la facturation et authentifiez-vous au moyen du CLI. La Console propose une facturation à l’usage avec un accès complet au 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é, « Sign in with your Console account » (recommandée), parallèlement à 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.250
Abonnement Claude Pro ou Max
Utilisez les identifiants de votre compte claude.ai. L’abonnement couvre à la fois l’interface web et l’utilisation du 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 offrent chacun un accès de niveau entreprise s’appuyant sur vos relations de facturation cloud existantes. Assistant de configuration de Bedrock (v2.1.92+) : un assistant interactif affiché sur 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 guide 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 Workload Identity Federation mTLS de Vertex AI (v2.1.121+) : Vertex AI accepte désormais Workload Identity Federation reposant sur des certificats X.509 (identifiants par défaut de l’application mTLS) — des jetons GCP de courte durée générés à partir d’un certificat client, sans JSON de compte de service.154 Approbation des certificats d’autorité de certification du système d’exploitation (v2.1.101+) : les proxies TLS d’entreprise fonctionnent désormais par défaut — 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 intégrées.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 proxies ou passant par des gateways 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
En-têtes d’indication pour les gateways (v2.1.273) : Claude Code peut ajouter des en-têtes de requête qu’une gateway LLM peut utiliser à des fins de routage et d’observation — x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, x-claude-code-context-compacted et, depuis la v2.1.283, x-claude-code-prompt-id, un UUID aléatoire commun à toutes les requêtes traitant une même invite utilisateur, y compris les tours des subagents.217226 Avec une URL de base personnalisée ou un fournisseur tiers tel que Bedrock, les en-têtes restent désactivés tant que vous ne définissez pas CLAUDE_CODE_GATEWAY_HINT_HEADERS=1. La documentation du protocole des gateways précise également qu’une connexion directe au API de Anthropic les envoie par défaut et que CLAUDE_CODE_GATEWAY_HINT_HEADERS=0 les désactive pour toutes les connexions.227
Vérification
claude doctor
La commande indique le type d’installation, la version, la configuration système et tous les problèmes détectés.
Gestion de l’authentification (v2.1.41+)
Gérez l’authentification sans ouvrir le 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
Depuis la v2.1.268, claude auth status --json inclut configDirectory — le dossier de configuration réellement lu par le CLI, ce qui s’avère utile lorsque l’indirection de CLAUDE_CONFIG_DIR crée une ambiguïté.216
Depuis la v2.1.273, la connexion avec un compte Claude demande également l’accès à vos plugins claude.ai.217
Depuis la v2.1.286, claude auth status indique désormais api_key, et non plus claude.ai, pour la clé API enregistrée lors d’une connexion à la Console.231
Procédure courante pour passer d’un compte ou d’une organisation à l’autre :
claude auth logout && claude auth login
Voir aussi : Comment déboguer les problèmes ? pour résoudre les échecs d’authentification.
Mises à jour
Claude Code se met à jour automatiquement par défaut, en recherchant les nouvelles versions au démarrage et régulièrement pendant les sessions. Les mises à jour 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 échange à l’autre. Saisissez directement vos requêtes, recevez les réponses et poursuivez jusqu’à quitter avec /exit ou Ctrl+D.
Commencez par une requête initiale pour cibler la session :
claude "explain the authentication flow in this project"
Conseil d’expert : le REPL conserve son état lors des opérations de compaction. Lorsque le contexte devient trop volumineux, Claude résume automatiquement les échanges plus anciens 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 précisant les éléments à conserver.
Mode non interactif
Le mode d’affichage (-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 dans 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é au sein des subagents apparaît sous forme de résumé. L’option --forward-subagent-text (ou CLAUDE_CODE_FORWARD_SUBAGENT_TEXT=1) transmet également au flux le texte et le raisonnement des subagents, afin que les bancs d’essai et les pipelines de journaux puissent observer le travail délégué au fil de son exécution, au lieu de ne voir que le rapport final.188
Les subagents imbriqués sont désormais transmis eux aussi (v2.1.219). À l’origine, seuls les subagents de profondeur 1 apparaissaient. Les subagents créés à une profondeur de 2 ou plus figurent désormais également dans le flux transmis, chacun étant identifié par l’id 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 accompagne directement le rétablissement, dans la même version, de la création imbriquée jusqu’à une profondeur de 3 par défaut : sans elle, deux des trois niveaux seraient restés invisibles.196
Les subagents passés en arrière-plan ne deviennent plus invisibles (v2.1.273) : les sorties SDK et stream-json ne perdent plus les messages restants ni le rapport final d’un subagent lorsque celui-ci passe en arrière-plan en cours d’exécution (par exemple avec CLAUDE_AUTO_BACKGROUND_TASKS).217
Une exécution -p bloquée renvoie désormais une erreur (v2.1.277) : auparavant, les sessions claude -p et Agent SDK confrontées à une erreur interne pouvaient rester bloquées sans produire de résultat — le pire mode de défaillance pour un pipeline, puisque seul un délai d’expiration externe mettait fin à l’exécution. Elles signalent maintenant l’erreur et se terminent avec le code 1 ; le tableau des codes de sortie ci-dessous constitue donc à nouveau l’intégralité du contrat. La même version permet aussi aux sessions headless d’enregistrer leurs totaux de coût et d’utilisation à la fermeture : la reprise d’une session headless (claude -p --resume, le SDK, le rechargement d’une fenêtre de l’extension VS Code) ne remet plus à zéro les totaux de la session, ce qui évite de sous-estimer les coûts cumulés lors de la reprise d’exécutions headless.219
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+); only CLI-named MCP servers (v2.1.286)
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 bancs d’essai qui pilotent claude sur une machine partagée. Il supprime les outils intégrés exécutant des commandes ou du code, ainsi que WebFetch, sauf si vous les nommez individuellement dans --tools — le préréglage default ne suffit pas —, limite les outils de fichiers intégrés aux répertoires de travail, charge uniquement 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 — y compris le mode automatique — continue de prendre toutes les décisions possibles sans votre intervention. 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
cd persiste d’un échange à l’autre dans les sessions non interactives (v2.1.265) : les sessions -p alimentées par une entrée stream-json, les sessions Agent SDK et les sessions cloud ne réinitialisent plus le répertoire de travail du shell à chaque nouveau message de l’utilisateur — un cd effectué lors d’un échange reste désormais valable au suivant.215
--system-prompt-snapshot off (v2.1.267) : par défaut, une conversation réutilise son system prompt enregistré à chaque requête. Cette option génère plutôt un nouveau system prompt à chaque requête — c’est le réglage adapté pour faire évoluer le texte d’un prompt, afin que chaque exécution prenne en compte votre dernière modification au lieu de l’instantané, au prix de la stabilité du cache de prompts que cet instantané vise à préserver.216
--bare respecte ses limites (v2.1.286) : --bare ne se connecte désormais qu’aux serveurs MCP nommés sur la ligne de commande, n’envoie aucun rappel système au modèle et ne lance aucune tâche en arrière-plan ; une commande shell qui atteint son délai d’expiration s’arrête au lieu de passer en arrière-plan. La documentation headless indique qu’avant la v2.1.286, ces limites n’étaient que partiellement respectées, et recommande --bare pour les appels scriptés et SDK.231233
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 des conversations afin de pouvoir les poursuivre. Cette persistance est essentielle aux travaux complexes répartis 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"
# Open the Claude desktop app on this directory, or on a session (v2.1.285)
claude --desktop
claude --desktop --continue
Déplacer 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 de prompts. 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.262249
Sessions liées aux 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. Vous pouvez ainsi reprendre facilement, plus tard, 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+) — utile lorsque votre équipe relie les PR à un outil de revue distinct.152
/resume accepte les URL de PR (v2.1.122+). Collez une URL de PR dans la zone de recherche de /resume pour 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 un nom lisible à une session, utilisez plutôt/renameet--resume.
/fork crée une session en arrière-plan ; /subtask correspond au fork effectué dans la session (v2.1.212). La commande /fork copie désormais la conversation actuelle 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 piste pendant que votre session principale se poursuit. L’ancien comportement — effectuer un fork au sein de la session actuelle — 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 (contre "resume" auparavant), afin que les hooks filtrant par source puissent les distinguer.190 La v2.1.216 réduit la confirmation de /fork à une seule ligne indiquant le nom de la nouvelle session et son id 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 piste ne peut donc plus entrer en conflit avec les fichiers non validés de la session principale, ce qui constituait le principal risque lorsqu’une copie était envoyée expérimenter.199 La v2.1.232 fait également du fork le comportement par défaut des subagents : un subagent subagent_type: "fork" hérite de l’intégralité de la conversation et du cache de prompts, et les créations d’agents qui ne sont pas des coéquipiers s’exécutent désormais en arrière-plan par défaut dans les sessions interactives.255
Claude Code stocke les sessions sous forme de transcriptions JSONL. L’exécution des agents attribue des valeurs agentId uniques, les transcriptions étant stockées sous la forme agent-{agentId}.jsonl. La reprise conserve 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 stratégie d’implémentation, l’enregistre dans un fichier de plan et 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 le code source à 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 approuvez le plan, demandez des modifications ou le refusez
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 l’intégralité du contexte disponible pour le plan
- « Oui, et approuver manuellement les modifications » — conserve le contexte ; vous approuvez chaque modification
- « Oui, accepter automatiquement les modifications » — conserve le contexte ; Claude s’exécute sans demander d’approbation pour chaque modification
L’effacement automatique du contexte lors de l’approbation constitue le workflow recommandé. Le plan bénéficie ainsi d’une nouvelle fenêtre de contexte, ce qui améliore nettement son respect : Claude reste concentré plus longtemps, sans que l’ancienne conversation interfère.
Quand utiliser le mode plan : - Implémentation de nouvelles fonctionnalités impliquant des décisions d’architecture - Refactorisations touchant plusieurs fichiers, lorsque vous souhaitez examiner l’approche au préalable - Code source inconnu, lorsque l’exploration doit précéder les modifications - Toute tâche pour laquelle plusieurs approches valides existent et sur laquelle vous souhaitez intervenir
Conseil d’expert : plus vous passez de temps en mode plan, plus Claude a de chances de réussir l’implémentation. Le mode plan permet 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 dédié aux lecteurs d’écran, 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 documente ce mode — ainsi que ses modes d’interaction — sur une nouvelle page consacrée à l’accessibilité dans la documentation officielle.186
Aucune pause avant chaque ligne (v2.1.287) : le mode lecteur d’écran affiche désormais les lignes nouvelles ou modifiées sans marquer d’abord une pause avec le curseur au début de la ligne. CLAUDE_AX_PREPARK_MS définit cette pause en millisecondes ; sa valeur par défaut est maintenant 0 (contre 50 auparavant). Définissez donc CLAUDE_AX_PREPARK_MS=50 pour la rétablir. La même version corrige une série de problèmes liés aux lecteurs d’écran, notamment le curseur qui ne se trouvait pas à proximité du texte saisi dans les zones de recherche et l’absence des lignes modifiées dans les demandes d’approbation des modifications.232233
Plongée dans le système de configuration
Claude Code repose sur un système de configuration en couches. Il est essentiel d’en comprendre la hiérarchie : les niveaux supérieurs l’emportent sur 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 | Peut être remplacé |
|---|---|---|---|
| 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 en cours | Oui |
| Projet local | .claude/settings.local.json |
Personnel, projet en cours | 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 | N/A |
Conseil d’expert : utilisez .claude/settings.local.json pour vos préférences personnelles dans les projets partagés (ajoutez-le à .gitignore). Réservez .claude/settings.json à la configuration commune à l’équipe, versionnée dans le dépôt. |
Définir la configuration depuis le prompt : /config key=value (v2.1.181)
Depuis la v2.1.181, /config key=value définit n’importe quel paramètre directement depuis le prompt (par exemple /config thinking=false) sans ouvrir l’interface interactive /config. La commande fonctionne en session interactive, avec -p et en Remote Control. /config --help (v2.1.183) liste les clés abrégées disponibles. La v2.1.183 a également modifié l’interface interactive /config : Entrée et Espace basculent désormais tous deux le paramètre sélectionné, et Échap enregistre puis ferme (auparavant, Échap annulait les modifications).174
Référence complète de settings.json
Une configuration complète illustrant toutes les options principales :
{
"$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"
},
"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": {
"claude-opus-5-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/opus-prod",
"claude-sonnet-5": "arn:aws:bedrock:us-east-2:123456789012:application-inference-profile/sonnet-prod"
},
"autoMemoryDirectory": ".claude/memory",
"sandbox": {
"enableWeakerNetworkIsolation": true
}
}
skillOverrides est utile lorsqu’une équipe dispose d’une vaste bibliothèque de skills mais souhaite en limiter l’exposition à l’exécution. Utilisez off pour masquer un skill à la fois du modèle et du sélecteur de commandes slash, user-invocable-only pour qu’il reste appelable par son nom tout en étant retiré de la sélection par le modèle, et name-only pour n’afficher que le nom du skill, sans sa description complète.156
Nouveaux paramètres (v2.1.174–176) :
availableModels/enforceAvailableModels(géré, v2.1.175+) : la liste d’autorisationavailableModelsrestreint les modèles sélectionnables dans une session. AvecenforceAvailableModels: true, elle contraint aussi le modèle Default : un Default qui aboutirait à un modèle non autorisé se rabat sur le premier modèle autorisé, et les paramètres utilisateur ou projet ne peuvent plus élargir une listeavailableModelsgérée. Un correctif associé (v2.1.176) comble la faille par laquelle le choix d’un alias pouvait rediriger vers un modèle bloqué viaANTHROPIC_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 imposer ces restrictions directement dans le sélecteur/model,--model,/modeletANTHROPIC_MODEL: choisir un modèle restreint affiche le message « restricted by your organization’s settings ».176language(affinement v2.1.176) : outre la langue des réponses, les titres de session sont désormais générés par défaut dans la langue de votre conversation ; définissezlanguagepour imposer une langue précise aux titres.172footerLinksRegexes(v2.1.176) : badges de liens détectés par expression régulière dans la ligne de pied de page, configurables via les paramètres utilisateur ou gérés.172wheelScrollAccelerationEnabled(v2.1.174) : définissez-le àfalsepour désactiver l’accélération du défilement à la molette en mode plein écran.172
Nouveaux paramètres (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 (voir Mode Vim).186axScreenReader(v2.1.208) : active durablement le mode lecteur d’écran (voir Mode lecteur d’écran).186processWrapper(v2.1.208) : fait passer chaque processus que Claude Code lance pour son propre compte par un exécutable enveloppe, conçu pour les lanceurs d’entreprise (voir Lanceur d’entreprise).186- Restriction de source pour
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 ferme une brèche par laquelle un dépôt cloné pouvait embarquer une configuration du mode auto.185
Nouveaux paramètres (v2.1.217) :
emojiCompletionEnabled(v2.1.217) : autocomplétion des codes courts d’emoji dans la zone de saisie : tapez:heart:pour insérer ❤️, ou un fragment comme:heapour obtenir des suggestions. Activé par défaut ; définissez-le àfalsepour le désactiver.194
Nouveaux paramètres (v2.1.219) :
sandbox.network.strictAllowlist(v2.1.219) : refuse les hôtes hors liste d’autorisation pour les commandes en sandbox sans demander de confirmation, au lieu d’ouvrir une boîte de dialogue d’autorisation. Voir Mode sandbox.196workflowSizeGuideline(v2.1.219) : définit la recommandation indicative de taille des workflows dynamiques depuis n’importe quel fichier de paramètres (utilisateur, projet ou géré), et plus seulement via/config. Par défaut, les workflows dynamiques suivent une recommandation medium (« aim for fewer than 15 agents ») ; la ligne correspondante de/configse masque lorsqu’un fichier de paramètres fournit la valeur. Il s’agit d’une indication, pas d’un plafond imposé. Voir Subagents.196
Nouveaux paramètres (v2.1.242–243) :
modelPicker(utilisateur ou géré, v2.1.242+) : organise le sélecteur/modelsous forme de liste ordonnée et étiquetée de modèles. Il s’agit d’un objet comportant un tableauoptions(chaque ligne contient unmodelobligatoire, plus unlabelet unedescriptionfacultatifs ;modelest repris tel quel, si bien que les alias, les ID Anthropic et les ID Bedrock/Vertex/Foundry/passerelle fonctionnent tous) et un booléen facultatifreplaceBuiltInOptions(false, la valeur par défaut, ajoute les lignes après la liste intégrée ;truen’affiche que vos lignes, Default et le modèle déjà utilisé par la session). Claude Code lit la clé depuis les paramètres gérés,--settingset les paramètres utilisateur, et l’ignore dans les paramètres de projet et locaux : un dépôt cloné ne peut donc pas réétiqueter le sélecteur. La source la plus élevée qui la définit fournit l’intégralité de la liste. Une liste d’autorisationavailableModelss’applique toujours à chaque ligne, et une étiquette modifie ce qu’affiche le sélecteur, pas le modèle réellement exécuté.250248promptCacheTtl/subagentPromptCacheTtl(n’importe quel fichier, v2.1.242+) :"5m"ou"1h"par catégorie de requêtes, ce qui permet aux utilisateurs d’une clé API ou d’un fournisseur cloud de conserver un cache d’une heure sur la conversation principale tandis que les subagents restent à cinq minutes. Voir Stratégies de mise en cache.250248modelPricing(géré, v2.1.243+) : les tarifs contractuels par modèle et le multiplicateur de remise d’une organisation, utilisés par/cost, la ligne d’état et les chiffres de coût de la télémétrie à la place du prix catalogue. Voir Consulter les coûts.250
Nouveaux paramètres (v2.1.247) :
- feedbackDrafts (v2.1.247) : régit le nouvel outil SendFeedback – lorsqu’un problème survient pendant une session, Claude peut rédiger un rapport de feedback que vous relisez puis envoyez depuis /feedback ; ce paramètre permet de désactiver cette rédaction. Consultez la ligne /feedback dans Commandes slash.245
- Extension de la forme de spinnerTipsOverride (v2.1.247) : les entrées de conseils peuvent désormais être des objets {id, text, cooldownSessions, priority} en plus de simples chaînes, et l’objet gagne les clés tipsFile et label, ce qui permet aux organisations de faire tourner leurs propres conseils aux côtés des conseils intégrés (l’exemple ci-dessus montre la forme étendue). La référence des paramètres documente désormais les nouvelles clés.245227
Paramètres récents (v2.1.248–251) :
desktopSessionCleanupPeriodDays(v2.1.248) : limite la durée pendant laquelle les sessions écrites par l’application de bureau échappent au nettoyage des transcriptions. Le correctif qui l’accompagne compte davantage que le réglage 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 figurent dans l’application, sauf si une politique d’organisation gère la rétention.206- Restrictions sur le bloc
envdu projet (v2.1.251) : un blocenvdans un.claude/settings.jsonau niveau du projet ne peut plus définirCLAUDE_CONFIG_DIR,CLAUDE_CODE_TMPDIR, niTMPDIR/TMP/TEMP– définissez-les plutôt dans votre shell, vos paramètres utilisateur ou vos paramètres gérés, afin qu’un dépôt cloné ne puisse pas rediriger l’emplacement où Claude Code écrit sa configuration et ses fichiers temporaires.206
Paramètres récents (v2.1.257-259) :
timeFormat/timeZone(v2.1.257) : contrôlent l’affichage des heures dans Claude Code – l’horloge de fin de tour et les horodatages des transcriptions.timeFormataccepte le format 12 heures, 24 heures, 24 heures UTC ou un motif strftime explicite ;timeZonedésigne le fuseau horaire.211 La référence des paramètres documente désormais ces deux clés.227permissions.blockReadsOutsideWorkingDirectories(v2.1.257) : refuse purement et simplement les lectures de fichiers hors des répertoires de travail de la session. Sans ce paramètre, le mode auto demande désormais une confirmation avant la première lecture de ce type dans la session (voir Mode auto).211 La v2.1.273 comble deux lacunes : une commande Bash que le vérificateur ne peut pas analyser entièrement déclenche une demande au lieu de contourner la vérification, et un répertoire de mémoire choisi par les paramètres d’un dépôt n’est ni chargé, ni rappelé, ni indexé sous ce paramètre.217managedMcpServers/managedSourcesBehavior: clés de portée gérée, traitées dans Déploiement en entreprise – les organisations fournissant des serveurs MCP à tous les utilisateurs (v2.1.259) et la fusion optionnelle entre sources gérées (affinée en v2.1.257).211244
Paramètres récents (v2.1.261) :
bashOutputMaxChars/taskOutputMaxChars(v2.1.261) : augmentent la quantité de sortie de commande (et de sortie de tâche en arrière-plan, respectivement) que Claude reçoit directement avant que le reste ne soit enregistré dans un fichier, jusqu’à 128K caractères. Il s’agit d’un mécanisme distinct de la variable d’environnementBASH_MAX_OUTPUT_LENGTH, qui définit la fenêtre de relecture du fichier de sortie de travail de la commande (30 000 caractères par défaut, plafonnée à 150 000) : ces clés fixent le seuil entre sortie directe et fichier persistant – au-delà, la sortie atterrit dans un fichier que Claude peut lire à la demande au lieu d’être tronquée.214 Depuis la v2.1.265, le côté persistant a lui aussi un plafond : les résultats d’outils enregistrés sur disque sont limités à 1 Go, et l’aperçu dans la conversation indique quand un fichier enregistré a été tronqué.215 La moitié « tâche » a été retirée en v2.1.277 : l’outil obsolète TaskOutput a été supprimé – Claude lit désormais le fichier de sortie d’une tâche en arrière-plan avec Read – ettaskOutputMaxCharscommeTASK_MAX_OUTPUT_LENGTHn’ont plus aucun effet.bashOutputMaxCharsn’est pas concerné.219
Paramètres récents (v2.1.267-269) :
maxEffortLevel(v2.1.267) : plafonne le niveau d’effort que les utilisateurs peuvent choisir – au niveau global ou par modèle sousmodelSettings– et s’applique à tous les fournisseurs, Bedrock, Vertex et Foundry compris. Les utilisateurs peuvent toujours choisir un niveau inférieur au plafond ; c’est le pendant côté administrateur de/effort.216advisorModel: le modèle conseiller enregistré (fable,opus,sonnetou un identifiant complet) que/advisorécrit dans les paramètres utilisateur ;--advisorle remplace pour une session etCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1désactive l’outil. Consultez L’outil Advisor.274sandbox.allowNestedUserNamespaces(v2.1.305) : autorise les commandes sandboxées sous Linux et WSL2 à créer des espaces de noms utilisateur (Chromium, podman sans root) ; cela leur permet de contourner les protections de fichiers du sandbox, si bien que ce paramètre n’est lu que depuis les paramètres utilisateur ou gérés. Consultez Mode sandbox.278279bashEditDiffEnabled(v2.1.269) : lorsque l’outil Bash effectue une modification de fichier, le résultat de l’outil inclut un diff des fichiers modifiés par la commande, de sorte que la conversation montre ce qu’une modification de typeseda réellement fait.216
Paramètres récents (v2.1.275) :
syncClaudeAiSkills/syncClaudeAiPlugins(v2.1.275) : les skills et plugins activés sur votre compte claude.ai se synchronisent désormais dans les sessions de terminal connectées avec ce compte. Réglez l’une ou l’autre clé surfalsepour limiter les sessions de terminal aux skills et plugins locaux. Consultez Skills et Système de plugins.218
Paramètres récents (v2.1.282-283) :
maxProseWidth(v2.1.282) : limite la largeur de la prose de Claude dans un terminal large. Les paragraphes, titres, listes et citations se replient dans ce nombre de colonnes, tandis que les tableaux et blocs de code conservent toute la largeur. La valeur est un nombre entier de colonnes, 40 au minimum.225227deniedModels/availableModelsMatch(géré, v2.1.283) :deniedModelsbloque des modèles précis même lorsqueavailableModelsles autorise. Un alias de famille comme"opus"bloque toute la famille, et"claude-opus-5"bloque aussi Opus 5.5 (écrivez"claude-opus-5-0"pour Opus 5 seul). Par défaut, une entréeavailableModelscomme"claude-opus-5"autorise également les versions ultérieures qui la prolongent ;availableModelsMatch: "exact"limite chaque entrée à la seule version qu’elle nomme, si bien qu’une nouvelle version reste bloquée tant que vous ne l’avez pas ajoutée à la liste. Claude Code ne lit ces deux clés que depuis les paramètres gérés.226227allowClaudeInChromeWithManagedMcp(géré, v2.1.282) : permet àclaude --chromede fonctionner aux côtés d’unmanaged-mcp.jsonexclusif ; le message d’erreur affiché lorsque Chrome est bloqué nomme désormais la clé.225 La référence des paramètres la documente désormais : la clé n’est lue que depuis les propres paramètres gérés de l’appareil, et une entréedeniedMcpServerspourclaude-in-chromebloque toujours le serveur.233
Paramètres récents (v2.1.285) :
allowedProviders(géré, v2.1.285) : limite les fournisseurs API qu’une machine peut utiliser : l’API Anthropic, un point de terminaison personnalisé, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS ou une passerelle Cloud.229 La référence des paramètres documente la clé ; une liste issue des sources d’administration propres à la machine continue de s’appliquer lorsque les paramètres gérés par le serveur en fournissent aussi une, de sorte qu’une session ne peut utiliser que les fournisseurs présents dans les deux listes.233
Index des paramètres : les options les plus recherchées
Si vous êtes arrivé ici en quête d’un paramètre précis, voici l’index abrégé. Chaque entrée indique la version qui l’a introduit et, lorsqu’une portée en est responsable, laquelle :
| Paramètre | Rôle |
|---|---|
disableBundledSkills |
Masque au modèle les skills et commandes slash intégrés — une base vierge pour les harnais qui fournissent les leurs (v2.1.169+) |
modelPicker |
Personnalise le sélecteur /model : lignes ordonnées et étiqueté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 prompt par catégorie de requêtes, "5m" ou "1h" (v2.1.242+) |
maxEffortLevel |
Plafonne le niveau d’effort que les utilisateurs peuvent choisir, au niveau global ou par modèle sous modelSettings ; s’applique à tous les fournisseurs, Bedrock/Vertex/Foundry compris (v2.1.267+) |
sandbox.excludedCommands |
Commandes toujours exécutées hors du sandbox, par ex. ["git", "docker"] — pour les outils qui ne fonctionnent pas en isolation (voir Mode sandbox) |
sandbox.network.strictAllowlist |
Refuse d’emblée les hôtes absents de la liste d’autorisation au lieu de demander — le paramètre des exécutions sans surveillance (v2.1.219+) |
worktree.bgIsolation |
Réglez-le sur "none" pour laisser les sessions en arrière-plan modifier directement la copie de travail, pour les dépôts où les worktrees sont peu pratiques (v2.1.143+) |
allowAllClaudeAiMcps |
Entreprise : charge les connecteurs cloud MCP de claude.ai aux côtés de managed-mcp.json (v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
Géré : permet à claude --chrome de fonctionner aux côtés d’un managed-mcp.json exclusif (v2.1.282+) |
deniedModels / availableModelsMatch |
Géré : bloque des modèles précis même lorsque availableModels les autorise ; "exact" limite chaque entrée availableModels à la version qu’elle nomme (v2.1.283+) |
maxProseWidth |
Limite la largeur de la prose de Claude dans un terminal large ; les tableaux et blocs de code conservent toute la largeur (v2.1.282+) |
allowedProviders |
Géré : limite les fournisseurs API qu’une machine peut utiliser (v2.1.285+) |
wslInheritsWindowsSettings |
Stratégie 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 de terrain, 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 vers la sienne) :
| 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 (y compris le mode auto) | 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 entre sessions | code.claude.com/docs/en/cross-session-messaging | Messagerie entre sessions |
| 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-5 # Model new sessions START on; a /model pick overrides + persists (v2.1.236)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5 # What the `opus` alias resolves to (Opus 5.5 since v2.1.280; Opus 5 v2.1.219-278)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001 # pin the haiku alias; on the Anthropic API it resolves to Haiku 5.5 (claude-haiku-5-5) as of v2.1.293[^274][^275]
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_DISABLE_ADVISOR_TOOL=1 # Turn the advisor tool off: /advisor becomes unavailable, advisorModel is ignored, --advisor is accepted but does nothing[^282]
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_DISABLE_WORKFLOWS=1 # Turn dynamic workflows off for one session; same effect as "disableWorkflows": true, and whichever of the two turned them off, the other cannot turn them back on. Workflows are on by default except on Pro, where "enableWorkflows": true (the Dynamic workflows row in /config) turns them on; the v2.1.147 opt-in CLAUDE_CODE_WORKFLOWS=1 no longer appears in the env-vars reference[^291]
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_MAX_TURNS=10 # Cap agentic turns when no --max-turns is passed; the flag wins when both are set, and a value that is not a positive integer is rejected at startup[^291]
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
VERTEX_REGION_CLAUDE_HAIKU_5_5=us-east5 # Vertex region for Claude Haiku 5.5 (v2.1.293+)[^276]
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]
CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS=3000 # Extend the LLM gateway /v1/models discovery timeout (default 3s; v2.1.269+)[^252]
CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 # Send the x-claude-code-* hint headers (request-class, agent-type, prev-tool-durations, compaction, context-compacted, and prompt-id from v2.1.283) through a gateway or third-party provider; a direct Anthropic API connection sends them by default, and =0 stops them everywhere (v2.1.273+)[^253][^262][^263]
CLAUDE_CODE_AUTO_MODE_SERVER=0 # Opt out of the server-side auto-mode checks, the default since v2.1.278 for Enterprise and Claude API accounts, Claude Platform on AWS, Bedrock, Agent Platform, Foundry, and gateways (not charged when the server performs them; =1 was the v2.1.273-277 opt-in); also applies on a direct Anthropic API connection since v2.1.281, where server-side is the default with telemetry off since v2.1.282; the docs call it temporary[^253][^255][^259][^260][^261]
CLAUDE_CODE_AUTO_MODE_MODEL=claude-sonnet-5-5 # Model the client-side auto mode classifier uses; no effect on server-side auto mode (v2.1.302+)[^283]
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_DISABLE_WEB_FETCH=1 # Turn off the WebFetch tool; WebSearch stays available (v2.1.285+)[^265][^269]
CLAUDE_CODE_DISABLE_ARTIFACT=1 # Turn the Artifact tool off for one session; while it is set, no settings file turns artifacts back on[^291]
CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 # Do not open the browser when a new artifact is published[^291]
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES=2 # Cap re-sends of a non-streaming fallback request that timed out (v2.1.285+)[^265]
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS=5000 # Starting delay of the exponential backoff between retries of a 529 overloaded request, default 500; whole milliseconds from 500 to 32000; no effect with CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode (v2.1.292+)[^272][^276]
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS=60000 # Ceiling of that backoff, default 32000 ms (v2.1.296+; in the env-vars docs since October 14)[^274][^280]
CLAUDE_CODE_RETRY_WATCHDOG=1 # Unattended sessions: retry 429 and 529 capacity errors indefinitely, backing off up to 5 minutes or until the limit resets (v2.1.186+)[^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=1800000 # Cap, per request, on how long the watchdog waits out 429 and 529 errors; unset means no limit (v2.1.295+)[^274][^276]
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=3600000 # Under the watchdog, end a request at a usage limit that resets further away than this instead of waiting it out (v2.1.301+)[^283]
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS=60000 # Minimum interval between checks that a usage limit was lifted before its reset, while the watchdog waits on it (v2.1.305+)[^286][^287]
CLAUDE_CODE_RESTRICTED=1 # Restricted mode: no command/code tools or WebFetch unless named in --tools; only managed settings load (v2.1.248+)[^238]
CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 # Keep the dangerous-rm prompt waiting in auto mode and --dangerously-skip-permissions instead of denying after 2 minutes (v2.1.281+)[^260]
CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 # Skip the prompt for a recursive rm whose target is only command-substitution output, such as rm -rf "$(pwd)" (v2.1.281+)[^260]
CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 # Keep prompting for an rm built at run time inside a shell -c script Claude Code cannot read; such scripts no longer prompt by default (v2.1.299+; release-notes only as of 2026-10-14)[^279][^280]
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=0 # Turn fork subagents off; on by default in the terminal and, since v2.1.302, in claude -p, the Agent SDK, the desktop app, and VS Code (=1 was the external-build opt-in from v2.1.117; claude mcp serve never offers them)[^160][^283]
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+). Since v2.1.290 an interactive session's budget refills instead of ending at 200 (next line); the env-vars docs, fetched Oct 6, still describe the 200 cap[^206][^271][^273]
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR=100 # WebSearch budget refill rate: 100 calls/hour by default in an interactive session, 0 (off) in a non-interactive one (v2.1.290+)[^271][^276]
CLAUDE_CODE_DISABLE_ATTACHMENTS=1 # Send @-mentions as plain text instead of expanding file content; a repo's .claude/settings.json or settings.local.json can no longer set it (v2.1.290)[^271][^273]
CLAUDE_CODE_DISABLE_FILE_MENTIONS=1 # Hand Claude the path of an @ mention to read with its file tools, not the file's contents, so PreToolUse hooks see the read; ignored in project and local settings (v2.1.299+)[^279][^280]
CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS=900000 # WebFetch per-URL session cache TTL (default 15 min; v2.1.233+)[^226]
CLAUDE_CODE_WEBFETCH_DEADLINE_MS=300000 # WebFetch hard deadline: a server that never finishes its response fails the fetch after 300s by default; 0 disables (v2.1.268+)[^252]
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_WORKFLOW_MAX_CONCURRENT_AGENTS=64 # Raise the Workflow tool's per-run concurrent agent limit, 1-256, for inference-bound fan-outs (v2.1.269+)[^252]
CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL=sonnet # Run every workflow agent on one model while other subagents keep theirs (v2.1.296; release-notes only as of 2026-10-14)[^274][^280]
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 # Read-back window from the Bash working output file (default 30,000 chars, hard ceiling 150,000)
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_MAX_MCP_DESCRIPTION_LENGTH=8192 # Override the cap on MCP tool descriptions and server instructions, every server in the session: 4,096 chars since v2.1.296, 2,048 in v2.1.280-295; Anthropic's first-party servers at api.anthropic.com are uncut since v2.1.299[^279][^256][^274]
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_MCP_STARTUP_WAIT_MS=10000 # Bound how long the FIRST non-interactive turn waits for still-connecting MCP servers; 0 = don't wait (v2.1.274+)[^254]
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 # Offer the TodoWrite/TaskCreate-family tools on models outside v2.1.268's allowlist (Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5); elsewhere they are off unless set (first turned off on newer models in v2.1.233)[^226][^252]
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Limite de durée des commandes en arrière-plan (v2.1.285, restreinte en v2.1.288) : les commandes Bash et PowerShell lancées en arrière-plan s’arrêtent au bout d’une durée limite, à savoir leur timeout lorsqu’elles sont exécutées avec run_in_background (30 minutes par défaut, 2 heures au maximum), et Claude est averti chaque fois que l’une d’elles est interrompue.229 Depuis la v2.1.288, cette limite ne s’applique qu’aux sessions sans surveillance (-p, le SDK Agent, la CI et les sessions cloud) ; les sessions dans le terminal, l’application de bureau et VS Code n’imposent aucune limite aux commandes en arrière-plan. La référence des outils le confirme : « Before v2.1.288, it applied in every session. »234237
Réseau et proxy :
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
CLAUDE_CODE_GZIP_REQUEST_BODIES=0 # Turn off gzip compression of large request bodies sent to api.anthropic.com, on even with telemetry off since v2.1.300[^281][^282]
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 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); also the opt-out for the v2.1.287 1M default on Bedrock/Vertex/Foundry/Claude apps gateway[^103][^217][^268]
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200k # Auto-compact window, 100000 to 1000000 tokens; k and M suffixes since v2.1.304 (200k had set a 100K window), out-of-range values warn[^286][^287]
CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 # Let claude ultrareview run in a folder you have not trusted where it cannot ask, such as CI; environment only, not a settings env block (v2.1.309+)[^286][^287]
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS=150000 # Context size at which idle compaction applies, default 200000; values below 100000 are raised to 100000; "idleCompaction": false in settings.json turns the feature off (v2.1.299; the docs date both to v2.1.290+)[^279][^280]
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_CODE_BG_TASKS_REPORT_RUNNING=0 # Restore pre-v2.1.269 behavior: remote/headless sessions may report "waiting for your input" while background agents still run[^252]
CLAUDE_AX_SCREEN_READER=1 # Enable screen reader mode; same as --ax-screen-reader or "axScreenReader": true (v2.1.208+)[^203]
CLAUDE_AX_PREPARK_MS=50 # Screen reader mode: pause before writing a changed line; default 0 since v2.1.287 (was 50)[^268][^269]
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 + filtrage des champs sensibles :268
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+); as of v2.1.273 also puts real agent, skill, plugin, and MCP server names on cost and token metrics[^253]
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+)
OTEL_METRICS_INCLUDE_REPOSITORY=1 # Tag OTel metrics and events with vcs.* repository attributes; with OTEL_LOG_TOOL_DETAILS, commit events carry vcs.ref.head.* (v2.1.269+)[^252]
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; v2.1.290 also skips the startup connection warm-up[^271]
CLAUDE_CODE_ATTRIBUTION_HEADER=0 # Omit the system-prompt attribution block; behind a Claude apps gateway, set it in the env of the gateway's code or cli policy (v2.1.299+)[^279][^280]
Les paramètres de projet ne peuvent pas activer la télémétrie (v2.1.282) : les fichiers de paramètres de projet et locaux ignorent désormais les variables OpenTelemetry qui activent l’export, définissent son endpoint ou capturent du contenu, comme CLAUDE_CODE_ENABLE_TELEMETRY, les sélecteurs OTEL_*_EXPORTER et OTEL_LOG_*. Les valeurs qui désactivent quelque chose (none pour un sélecteur d’exporter, 0 pour un indicateur de contenu) restent appliquées depuis ces fichiers. Définissez les autres dans votre shell, vos paramètres utilisateur ou vos paramètres gérés. Une session interactive affiche un avis au démarrage lorsqu’un fichier de projet en définit une, et /status comme claude doctor listent les noms ignorés ; les sessions -p et Agent SDK n’affichent aucun avis : vérifiez donc après la mise à jour que votre collecteur reçoit toujours des données.225227
Attributs des spans par requête LLM (v2.1.121+) : stop_reason, gen_ai.response.finish_reasons et user_system_prompt sont désormais émis sur les spans par requête LLM. user_system_prompt est conditionné à OTEL_LOG_USER_PROMPTS=1, car il peut contenir des données personnelles.154
Changements au niveau des événements (v2.1.122+) : les attributs numériques des événements de log api_request et api_error sont désormais émis sous forme de nombres (et non plus de chaînes), ce qui corrige les collecteurs OTel en aval qui typaient strictement le schéma. Le nouvel événement de log claude_code.at_mention se déclenche lorsque Claude Code résout une mention @.154
Attributs de la v2.1.300 : les événements api_request séparent les écritures de cache en cache_creation_5m_tokens et cache_creation_1h_tokens ; les spans de trace portent les attributs des conventions sémantiques GenAI (gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name, error.type) ; les événements user_prompt et les spans d’interaction enregistrent le prompt tel que l’a réécrit le hook prompt.submit d’un mod ; enfin, les événements tool_result portent git_commit_id après un git commit -q dans les dépôts reftable.273
Attributs des v2.1.301 et v2.1.302 : les événements tool_decision portent classifier_verdict et permission_mode, ce qui permet de distinguer une décision du classifieur du mode auto d’une règle de permission, ainsi que, avec OTEL_LOG_TOOL_DETAILS=1, classifier_category, qui nomme la règle intégrée à laquelle correspond un blocage du classifieur (v2.1.301) ; la v2.1.302 renseigne classifier_category pour la plupart des blocages du classifieur, où il manquait jusque-là, et conserve tool_use_id, tool_source et tool_parameters sur l’événement lorsque OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT est bas. La documentation de monitoring ne mentionne pas encore ces trois attributs.275276
Événement de la v2.1.307 : claude_code.safety_event se déclenche pour chaque appel d’outil qu’une règle de permission, le mode auto, un contrôle de sécurité, un hook ou la sandbox a arrêté, soumis à confirmation ou renvoyé ; tool_use_id y figure, sauf pour les événements de fin de tour. La documentation de monitoring le mentionne et liste désormais aussi classifier_verdict (v2.1.301+).278279
Événement de log claude_code.assistant_response (v2.1.193+) : Claude Code peut émettre le texte complet de la réponse du modèle sous forme d’événement de log OTel, conditionné par OTEL_LOG_ASSISTANT_RESPONSES. Ce conditionnement cache un piège de mise à jour à connaître : lorsque OTEL_LOG_ASSISTANT_RESPONSES n’est pas défini, il suit OTEL_LOG_USER_PROMPTS. Tout déploiement qui journalise déjà le contenu des prompts commencera donc à recevoir le contenu des réponses de l’assistant après la mise à jour. Définissez OTEL_LOG_ASSISTANT_RESPONSES=0 pour limiter la télémétrie aux prompts.179
Ajouts de télémétrie de la v2.1.214 : les événements de log OTel portent désormais les attributs message.uuid, client_request_id et tool_source, pour la corrélation au niveau des messages et la provenance des outils ; la charge utile subagentStatusLine inclut l’effort de raisonnement du subagent, ce qui permet aux lignes de statut personnalisées d’afficher ensemble le modèle et l’effort ; enfin, la nouvelle variable d’environnement CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configure la limite de troncature de 60 Ko appliquée aux attributs de contenu OTel.190
Télémétrie de la passerelle (v2.1.265) : les sessions de la passerelle d’applications Claude exportent désormais OpenTelemetry directement vers un collecteur lorsque les paramètres gérés de la passerelle en désignent un dans OTEL_EXPORTER_OTLP_ENDPOINT, au lieu de passer par le relais de la passerelle ; les sessions sans collecteur désigné continuent d’utiliser le relais. La même version ajoute user.email et user.groups à la télémétrie que Claude Desktop et Cowork envoient via une passerelle d’applications Claude, à l’image des sessions en terminal.215
Télémétrie des hooks (v2.1.280) : l’événement OTel hook_execution_complete porte désormais la taille des sorties des hooks et le nombre de sorties trop volumineuses enregistrées dans un fichier.220
prompt_text (v2.1.287) : l’événement user_prompt porte désormais prompt_text, une copie de prompt destinée aux backends qui imbriquent les clés à points. Partout où votre pipeline supprime ou masque prompt, faites de même pour prompt_text.232
API / Contrôle du modèle :268
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+); a Read call with allow_large can pass it when the context has room (v2.1.296+)[^274][^276]
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS=1 # Stop sending structured outputs, for Mantle or gateways that reject them; session titles, memory recall, and prompt hooks failed there before (v2.1.288+)[^270][^273]
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 :268
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+)
MCP_SDK_GENERATION=v1 # Opt out of the v2 MCP client; v2.1.274 made v2 the default on the last holdouts (Bedrock/Vertex/Foundry + telemetry-disabled installs)[^254]
MCP_PROTOCOL_NEGOTIATION=legacy # Opt out of MCP 2026-07-28 protocol negotiation: with direct HTTP servers (default everywhere as of v2.1.274) and, since v2.1.292, with local (stdio) servers on every install, Bedrock, Vertex, and Foundry included and, since v2.1.299, with cloud session and Remote Control connectors[^279][^254][^272]
Shell / IDE :268
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 :268
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 des 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 ?
Le choix du bon modèle pour chaque tâche a un impact considérable sur le coût et la qualité. Claude Code vous permet de changer facilement de modèle à plusieurs niveaux.
Modèles disponibles
| Alias | Modèle | Idéal pour | Entrée/1M | Sortie/1M |
|---|---|---|---|---|
fable |
Claude Fable 5.1 | Les raisonnements les plus difficiles et les travaux de longue haleine ; le niveau le plus élevé, au-dessus d’Opus (identifiant du modèle claude-fable-5-1 ; l’alias désigne ce modèle depuis la v2.1.257, première version installable intégrant Fable 5.1)211242 |
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.5 | Raisonnement complexe, programmation agentique, travaux de longue haleine ; le modèle Opus par défaut depuis la v2.1.280 (identifiant du modèle claude-opus-5-5 ; Opus 5 occupait ce niveau des versions v2.1.219 à v2.1.278)220221 |
4,00 $ | 20,00 $ |
sonnet |
Claude Sonnet 5.5 | Programmation au quotidien, meilleur équilibre entre rapidité et intelligence ; modèle sélectionné par l’alias sur Anthropic API depuis la v2.1.284 (identifiant du modèle claude-sonnet-5-5 ; Sonnet 5 était sélectionné des versions v2.1.197 à v2.1.283). Sur Claude Platform on AWS, sonnet désigne Sonnet 4.6, et sur Bedrock, Agent Platform et Foundry, Sonnet 4.5228230 |
2,00 $ | 10,00 $ |
haiku |
Claude Haiku 5.5 | Tâches simples, opérations rapides, subagents d’exploration ; modèle sélectionné par l’alias sur Anthropic API depuis la v2.1.293 (identifiant du modèle claude-haiku-5-5 ; Haiku 4.5 était sélectionné auparavant, et l’est toujours sur Bedrock, Agent Platform de Google Cloud, Foundry et Claude Platform on AWS)238239 |
0,10 $ (0,50 $ pour les prompts de plus de 100 000 tokens) | 0,50 $ (2,50 $ au-delà de 100 000) |
default |
Opus 5.5 pour toutes les offres depuis la v2.1.280 – Pro/Team Standard sont passés de Sonnet 5 à Opus ; le tableau par offre de la documentation indique Opus 5.5 pour Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Bedrock et Agent Platform de Google Cloud (Microsoft Foundry : Sonnet 4.5) ; les administrateurs peuvent définir un modèle par défaut pour l’organisation, affiché sous le libellé « Org default » dans /model (v2.1.196+)220221 |
Usage général | Variable | Variable |
opus[1m] |
Opus avec un contexte de 1M | Sessions longues. Aucun effet sur Anthropic API, où Opus 5.5 dispose déjà de 1M, ni, depuis la v2.1.287, sur Bedrock, Agent Platform de Google Cloud, Foundry et la passerelle des applications Claude, où Opus 4.7 et les versions ultérieures utilisent 1M par défaut (avant la v2.1.287, ces modèles y disposaient de 200 000 tokens, sauf si l’identifiant du modèle fixé comportait [1m]). Toujours nécessaire pour Opus 4.6, que désigne opus sur Foundry223232233 |
4,00 $ | 20,00 $ |
sonnet[1m] |
Sonnet 5.5 (déjà doté de 1M en natif) | Aucun effet lorsque sonnet désigne Sonnet 5.5 ou Sonnet 5 ; derrière une passerelle LLM, sélectionne la fenêtre de 1M pour ce modèle230 |
2,00 $ | 10,00 $ |
opusplan |
Opus (planification) + Sonnet (exécution) | Refactorisation complexe | Hybride | Hybride |
Claude Haiku 5.5 (7 octobre 2026) : Le modèle Haiku par défaut sur Anthropic API depuis la v2.1.293, qui fait pointer l’alias haiku vers ce modèle ; sur Claude Platform on AWS, Bedrock, Agent Platform de Google Cloud et Foundry, l’alias désigne toujours Haiku 4.5. Identifiant du modèle : claude-haiku-5-5 (Bedrock : anthropic.claude-haiku-5-5). Tarification selon la longueur du prompt : 0,10 $/MTok en entrée et 0,50 $/MTok en sortie pour un prompt de 100 000 tokens maximum, 0,50 $/2,50 $ au-delà, avec des lectures du cache à 0,01 $ et 0,05 $ (les 10 % habituels). Le seuil tient compte de tous les tokens d’entrée de la requête, lectures et écritures du cache comprises, et chaque requête est facturée séparément : un prompt dépassant 100 000 tokens se voit donc appliquer les tarifs supérieurs à l’ensemble de ses tokens. Fenêtre de contexte de 1M de tokens, sortie maximale de 128 000 tokens (300 000 sur Batches API avec l’en-tête bêta output-300k-2026-03-24). Raisonnement adaptatif impossible à désactiver, effort défini sur medium par défaut sur Claude API, même tokeniseur qu’Opus 4.7 et les versions ultérieures (environ 30 % de tokens supplémentaires pour un même texte par rapport à Haiku 4.5), date limite des connaissances fiables en juin 2026, retrait au plus tôt le 7 octobre 2027. Haiku reste la seule famille qu’une liste d’autorisation availableModels ne peut pas désactiver : haiku propose donc désormais Haiku 5.5 dans tous les sélecteurs, et une session enregistrée sous Haiku 4.5 dont le paramètre model utilise l’alias reprend avec Haiku 5.5. VERTEX_REGION_CLAUDE_HAIKU_5_5 définit sa région Vertex. Nécessite Claude Code v2.1.293 ou une version ultérieure ; la v2.1.296 corrige son comptage des tokens derrière certaines passerelles ; pour conserver Haiku 4.5, fixez ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001.238239 |
Claude Sonnet 5.5 (28 septembre 2026) : Le modèle Sonnet par défaut sur Anthropic API depuis la v2.1.284, qui fait pointer l’alias sonnet vers ce modèle ; le modèle par défaut de toutes les offres reste Opus 5.5. Identifiant du modèle : claude-sonnet-5-5 (Bedrock : anthropic.claude-sonnet-5-5). 2 $/MTok en entrée, 10 $/MTok en sortie, comme Sonnet 5, avec des lectures du cache à 0,10 $/MTok (0,05 fois le prix d’entrée selon la page des tarifs, soit le même taux qu’Opus 5.5 ; la v2.1.296 corrige les montants calculés par Claude Code, qui utilisait 0,20 $). Fenêtre de contexte de 1M de tokens, sortie maximale de 128 000 tokens (jusqu’à 300 000 sur Batches API avec l’en-tête bêta output-300k-2026-03-24). Date limite des connaissances fiables : juin 2026, comme Opus 5.5 et Fable 5.1. Retrait au plus tôt le 28 septembre 2027. Dans Claude Code, effort est défini sur medium par défaut pour Sonnet 5.5 (la valeur par défaut propre à Claude API est high), et le raisonnement ne peut pas être désactivé. Repli selon le contenu : une requête signalée comme relevant de la cybersécurité est réexécutée sur Sonnet 5, tandis qu’une requête signalée comme relevant de la biologie se termine par un refus, car Sonnet 5.5 ne dispose d’aucun modèle de repli pour la biologie. Nécessite Claude Code v2.1.284 ou une version ultérieure ; pour conserver Sonnet 5, fixez ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5.228230
La page du modèle répertorie cinq changements incompatibles pour le code API migrant depuis Sonnet 5 : le raisonnement préalable est désactivé avec between_tools, l’utilisation forcée d’outils renvoie une erreur, les blocs de raisonnement sont liés au modèle et à la conversation, computer_20251124 n’est pas accepté sur Claude API et Google Cloud, et l’outil de conseil rejette Opus 4.8, Opus 4.7 et Sonnet 5 comme conseillers. Le texte entre les appels d’outils est également renvoyé dans des blocs thinking : une interface qui l’affiche en continu cesse donc de l’afficher tant qu’elle ne définit pas une valeur display permettant de renvoyer ce texte.230
Claude Opus 5.5 (22 septembre 2026) : Le nouveau modèle Opus par défaut dans Claude Code depuis la v2.1.280 – et, selon le tableau par offre de la documentation de configuration des modèles, le modèle par défaut pour toutes les offres et tous les fournisseurs directs : Pro, Max, Team, Enterprise, Anthropic API, Claude Platform on AWS, Amazon Bedrock et Agent Platform de Google Cloud (Microsoft Foundry conserve Sonnet 4.5, et son alias opus désigne Opus 4.6). Cette même version fait passer le modèle par défaut de Pro et Team Standard de Sonnet à Opus, « comme pour Max, Team Premium et Enterprise » – mettant fin à la différence entre offres qui persistait depuis le passage du niveau premium à Opus. Identifiant du modèle : claude-opus-5-5 (Bedrock : anthropic.claude-opus-5-5) – un instantané fixe sans date, selon le même principe que claude-opus-5. Les tarifs passent sous ceux d’Opus 5 : 4 $/MTok en entrée, 20 $/MTok en sortie (Opus 5 : 5 $/25 $), avec des lectures du cache à 0,20 $/MTok – 5 % du prix d’entrée, soit la moitié des 10 % habituels (seuls Fable 5.1 et Mythos 5.1 descendent plus bas, à 2,5 %). Fenêtre de contexte de 1M de tokens, sortie maximale de 128 000 tokens (jusqu’à 300 000 sur Batches API avec l’en-tête bêta output-300k-2026-03-24). Raisonnement adaptatif toujours actif – le tableau de présentation des modèles lui attribue la même mention « Adaptatif (toujours actif) » qu’à Fable, alors que celui d’Opus 5 était activé par défaut mais pouvait être désactivé. effort est défini sur medium par défaut (Opus 5 utilisait high par défaut), et la v2.1.280 adapte la règle de reprise des réglages en conséquence : un niveau d’effort enregistré avant que /effort ne soit propre à chaque modèle ne s’applique plus aux nouveaux modèles tels qu’Opus 5.5 – le modèle utilise sa propre valeur par défaut jusqu’à ce que vous choisissiez un niveau. Date limite des connaissances fiables : juin 2026 (données d’entraînement également de juin 2026), à égalité avec Fable 5.1 pour la date la plus récente parmi les modèles actuels. Retrait au plus tôt le 22 septembre 2027. Nécessite Claude Code v2.1.280 ou une version ultérieure.220221
Changements incompatibles lors de la migration de votre code API d’Opus 5 vers Opus 5.5 :222
- Le raisonnement ne peut pas être désactivé.
thinking: {type: "disabled"}etthinking: {type: "enabled", budget_tokens: N}renvoient tous deux une erreur 400. Supprimez le champthinkinget choisissez plutôt un niveau d’effort. - L’utilisation forcée d’outils renvoie une erreur.
tool_choicen’accepte queautoetnone;anyettoolrenvoient une erreur 400, y compris sur le point de terminaison de comptage des tokens. Utilisezautoavec l’utilisation stricte d’outils ou des sorties structurées. - Les blocs de raisonnement sont liés au modèle. Un routeur ou un mécanisme de repli qui transfère une conversation d’Opus 5.5 vers un autre modèle exécute ces tours sans les blocs de raisonnement d’Opus 5.5 (Fable 5.1 et Mythos 5.1 sur Claude API font exception).
computer_20251124est rejeté sur Claude API et Google Cloud. Déclarez plutôt l’ensemble d’outilscomputer_toolset_20260801; Bedrock conserve l’ancien outil. Un autre changement ne fait échouer aucune requête, mais modifie la structure de la réponse : le texte que le modèle écrit entre les appels d’outils est renvoyé dans des blocsthinking, vides avec la valeur par défaut dedisplay. Une interface qui diffuse ces commentaires en continu devient silencieuse tant qu’elle ne définit pasdisplay: "updates"(bêta) ou"summarized".222
Basculement selon le contenu dans Claude Code. Opus 5.5 fonctionne avec des classificateurs de sécurité qui signalent le plus souvent des contenus liés à la biologie et à la cybersécurité. Lorsqu’un classificateur signale une requête, Claude Code la relance sur un autre modèle et affiche un avis : les requêtes signalées pour leur contenu biologique passent à Opus 5, celles signalées pour leur contenu de cybersécurité à Opus 4.8, et la session reste sur ce modèle de repli jusqu’à ce que vous reveniez au modèle initial avec /model. Désactivez Changer de modèle lorsqu’un message est signalé dans /config (switchModelsOnFlag: false) pour que votre accord soit demandé à chaque fois.223 Depuis la v2.1.287, le basculement conserve votre niveau d’effort actuel au lieu d’adopter celui du modèle de repli par défaut : une session au niveau medium, valeur par défaut d’Opus 5.5, reste donc à medium sur Opus 4.8, dont la valeur par défaut est high.232233
Claude Opus 5 (juillet 2026 ; précédent modèle de la gamme Opus) : Le modèle de la gamme Opus vers lequel pointait l’alias opus depuis la v2.1.219 (24 juillet 2026) jusqu’à ce que la v2.1.280 fasse d’Opus 5.5 le modèle Opus par défaut ; ce qui suit décrit son état au lancement en juillet 2026. Anthropic le présente comme un remplacement direct d’Opus 4.8 : les 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 était le modèle par défaut sur Claude Max et le modèle le plus performant sur Claude Pro. Identifiant du modèle : claude-opus-5 — un instantané figé sans date, selon le même principe que claude-opus-4-8 et claude-sonnet-5, et non un pointeur continuellement actualisé. Fenêtre de contexte de 1M de tokens (sans en-tête bêta, inchangée par rapport à Opus 4.8), sortie maximale de 128K (jusqu’à 300K sur l’API Batches avec l’en-tête bêta output-300k-2026-03-24). Raisonnement adaptatif uniquement — le raisonnement étendu avec thinking.type: "enabled" n’est pas pris en charge. Date limite des connaissances fiables : mai 2026 (les données d’entraînement s’arrêtent également à mai 2026) — la plus récente parmi tous les modèles Claude disponibles, de son lancement jusqu’à l’arrivée de Fable 5.1 (connaissances arrêtées à juin 2026) le 1er septembre 2026.241 Avec l’arrivée d’Opus 5, Opus 4.8 rejoint le tableau des anciens modèles de la documentation aux côtés de 4.7 et 4.6 — il reste disponible, mais n’est plus recommandé par défaut.197
Deux changements incompatibles lorsque vous migrez un environnement d’orchestration d’Opus 4.8 vers Opus 5 :197
- Le raisonnement est activé par défaut. Sur Opus 4.8, une requête sans champ
thinkings’exécutait sans raisonnement ; sur Opus 5, la même requête s’exécute avec le raisonnement adaptatif.max_tokensreste une limite stricte sur la sortie totale — raisonnement et texte de réponse —, vérifiez donc à nouveau la marge disponible pour toute charge de travail qui s’exécutait auparavant sans raisonnement. Passezthinking: {type: "disabled"}pour rétablir l’ancien comportement, sous réserve du point suivant. - Lorsque le raisonnement est désactivé, le niveau d’effort est plafonné à
high. Associerthinking: {type: "disabled"}à un effortxhighoumaxrenvoie une erreur 400. Le contrôle s’applique à chaque requête — passer l’effort àxhighalors que le raisonnement est désactivé est refusé, même si les tours précédents de la même conversation ont été acceptés.
Dans Claude Code en particulier : effort vaut high par défaut sur Opus 5 (comme sur l’API Claude), et tous les niveaux sont disponibles — low, medium, high, xhigh, max. Dans ses propres conseils de migration, Anthropic recommande de tester le niveau d’effort max lorsque les capacités comptent davantage que la consommation de tokens. Le mode rapide prend en charge Opus 5 à 10 $/50 $ par MTok (voir Mode rapide).197198
Claude Fable 5.1 (1er septembre 2026) : Le nouveau sommet de la gamme Fable et, depuis la v2.1.257, le modèle vers lequel pointe l’alias fable (sauf si ANTHROPIC_DEFAULT_FABLE_MODEL en fixe un autre) ; best signifie désormais « le dernier modèle Fable auquel vous avez accès ». La version minimale mérite une précision : la documentation de configuration des modèles indique que l’alias a changé en v2.1.255 et la page du modèle précise que Fable 5.1 « nécessite Claude Code v2.1.255 ou ultérieure », mais les versions 2.1.253 à 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. Identifiant du modèle : claude-fable-5-1 (Bedrock : anthropic.claude-fable-5-1). Même gamme et mêmes tarifs par token que Fable 5 — 10 $/MTok en entrée, 50 $/MTok en sortie, contexte de 1M, sortie maximale de 128K, raisonnement adaptatif toujours actif, effort à high par défaut — avec un changement tarifaire qui compte pour les longues sessions agentiques : les lectures du cache coûtent 0,25 $/MTok, soit 0,025× le prix d’entrée (2,5 %), contre les 10 % habituels ; seuls Fable 5.1 et Mythos 5.1 bénéficient de ce tarif, et les écritures dans le cache restent au tarif standard (12,50 $ pour 5 minutes, 20 $ pour 1 heure). Date limite des connaissances fiables : juin 2026 (les données d’entraînement s’arrêtent également à juin 2026) — la plus récente parmi tous les modèles Claude disponibles, égalée par Opus 5.5 (connaissances arrêtées à juin 2026) le 22 septembre 2026 et Sonnet 5.5 le 28 septembre. Retrait au plus tôt le 1er septembre 2027. Depuis la v2.1.301, lorsque le dernier modèle Fable n’est pas disponible pour votre organisation, fable et best réessaient une fois avec le modèle Fable précédent au lieu de renvoyer une erreur.275
Trois changements incompatibles par rapport à Fable 5 : l’utilisation forcée d’outils renvoie une erreur, les modèles précédents ne peuvent pas lire ses blocs de raisonnement, et la modification des tours précédents invalide les blocs de raisonnement. Cinq ajouts : l’effort par message (bêta), les messages système limités à un tour (bêta), les mises à jour de progression entre les appels d’outils (display: "updates", bêta), les lectures du cache moins coûteuses et la 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 anciens modèles de la documentation aux côtés d’Opus 4.8/4.7/4.6/4.5 et de Sonnet 4.6/4.5.
Une réserve concernant la passerelle figure dans les notes de version : dans les sessions passant par la 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 5.1 le rejette —, sélectionnez donc explicitement Fable 5.1 dans /model dans ce cas ; avant la v2.1.260, le sélecteur /model ne proposait pas Fable 5.1, il fallait donc saisir la commande complète /model claude-fable-5-1 pour le sélectionner explicitement (voir les correctifs liés au lancement ci-dessous). Modèles par défaut des offres au lancement : Opus 5 sur les offres premium, Sonnet 5 sur Pro et Team Standard — remplacés par Opus 5.5 par défaut sur toutes les offres à partir de la v2.1.280 (22 septembre 2026).211241242221
Correctifs liés au lancement de Fable 5.1 (v2.1.260, 3 septembre) : la première version après le lancement corrige quatre problèmes. Le sélecteur /model affiche désormais Fable 5.1 pour les organisations qui peuvent l’utiliser — avant ce correctif, le modèle n’était accepté qu’en saisissant la commande complète /model claude-fable-5-1. La mise en cache des prompts sur Fable 5.1 couvre désormais le contexte ajouté après les résultats d’outils, qui était auparavant renvoyé comme entrée non mise en cache à chaque tour comportant un appel d’outil — ce qui réduisait discrètement les économies permises par le tarif de lecture du cache à 0,025×, précisément dans les longues sessions agentiques auxquelles elles sont destinées. Modifier /effort en cours de session n’invalide plus le cache des prompts. Enfin, les agents model: fable respectent désormais le marqueur [1m] lorsqu’un modèle est fixé via ANTHROPIC_DEFAULT_FABLE_MODEL, au lieu de fonctionner silencieusement avec une fenêtre de contexte de 200K.212
Claude Fable 5 (9 juin 2026 ; ancien modèle depuis le 1er septembre 2026) : Une nouvelle gamme de modèles au-dessus d’Opus — le modèle le plus puissant et le plus intelligent de Anthropic, à la pointe sur presque tous les bancs d’essai auxquels il a été soumis, et conçu pour rester cohérent sur des millions de tokens de contexte. Fable 5 est le modèle de pointe « de classe Mythos » sécurisé pour un usage général : il intègre des classificateurs de sécurité qui déclenchent un basculement vers Opus 4.8 pour les requêtes liées à la cybersécurité, à la biologie et à la chimie, ainsi qu’à la distillation de modèles (Claude Mythos 5 est le même modèle, avec ces protections levées pour les 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 pointe vers Fable 5.1 depuis la v2.1.257 — pour sélectionner Fable 5 aujourd’hui, utilisez /model claude-fable-5) — et son déploiement sur les offres d’abonnement s’est achevé le 22 juin 2026. Identifiant du modèle : claude-fable-5. Fable 5 inclut une fenêtre de contexte de 1M par défaut, le suffixe [1m] est donc inutile — et depuis la v2.1.173 (11 juin 2026), le 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 sur Opus/Sonnet, où [1m] conditionne l’accès au contexte de 1M) ; sortie maximale de 128K. Les tarifs sont de 10 $/MTok en entrée et de 50 $/MTok en sortie — soit environ 2× ceux d’Opus 4.8 —, réservez-le donc aux raisonnements vraiment difficiles, plutôt qu’aux modifications courantes. Il accepte les mêmes paramètres de requête qu’Opus 4.8 (raisonnement adaptatif uniquement ; temperature/top_p/top_k et budget_tokens supprimés), avec une nouvelle particularité : définir explicitement thinking: {type: "disabled"} renvoie une erreur 400 ; omettez donc entièrement le paramètre thinking pour exécuter une requête sans raisonnement.261
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 sur Fable 5 — ni le bouton de réflexion de la session, ni le paramètre alwaysThinkingEnabled, ni MAX_THINKING_TOKENS=0 n’ont d’effet ; le modèle raisonne toujours de manière adaptative. La famille fable dispose d’un ensemble complet de paramètres de configuration équivalents à ceux d’Opus : ANTHROPIC_DEFAULT_FABLE_MODEL fixe le modèle auquel renvoie l’alias fable (utile sur Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE désactive la mise en cache des prompts pour Fable, et le basculement automatique selon le contenu s’applique aux passerelles d’entreprise. /model opus sélectionne désormais Opus 5.5 (v2.1.280 ; effort medium par défaut, /effort xhigh pour les tâches les plus difficiles), et le modèle par défaut ne dépend plus de votre forfait — Opus 5.5 est le modèle par défaut de tous les forfaits exploités par Anthropic, à l’exception de Microsoft Foundry ; choisissez explicitement la gamme Fable avec /model fable lorsque vous souhaitez les capacités maximales — ce qui, depuis la v2.1.257, correspond à Fable 5.1.261197207242220221
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 128 000 tokens, réflexion adaptative uniquement (la réflexion étendue a été supprimée) et nouveau niveau d’effort xhigh, recommandé comme point de départ pour le développement et les tâches agentiques.145 Date limite des connaissances fiables : janvier 2026. Date limite des données d’entraînement : janvier 2026. Identifiant du modèle : claude-opus-4-7. Les tarifs sont identiques à ceux d’Opus 4.6, soit 5 $/25 $ par MTok, avec l’écriture en cache de 5 minutes à 6,25 $, l’écriture en cache de 1 heure à 10 $ et la lecture du cache à 0,50 $ par MTok.144 Opus 4.7 résout 3× plus de tâches de production sur SWE-Bench qu’Opus 4.6, atteint 70 % sur CursorBench (contre 58 % pour la version 4.6) et améliore de 13 % le taux de résolution sur le benchmark interne de Anthropic, composé de 93 tâches de développement.144 Il utilise un nouveau tokenizer — prévoyez environ 1× à 1,35× plus de tokens pour un même texte ; augmentez la marge de max_tokens et ajustez les seuils de déclenchement de la compaction.145 La vision prend en charge des images jusqu’à 2 576 px / 3,75 MP avec des coordonnées de pixels à l’échelle 1:1.145
Benchmarks de développement d’Opus 4.7 (avril 2026) :151
| Benchmark | Opus 4.7 | Opus 4.6 | GPT-5.4 (modèle OpenAI le plus avancé à ce jour) | GPT-5.3-Codex | GPT-5.2-Codex | GPT-5-Codex |
|---|---|---|---|---|---|---|
| SWE-bench Verified | 87,6 % | ~80,9 % (référence Opus 4.5 rapporté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 score au lancement | 75,1 % (officiel) | 77,3 % | 64,0 % | — |
| CursorBench | 70 % | 58 % | — | — | — | — |
| Opus 4.7 devance de 12,7 points le score de référence largement cité de GPT-5-Codex 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 %). Les classements des benchmarks évoluent ; consultez les pages des fournisseurs avant de vous engager sur plusieurs trimestres. |
Modèle par défaut selon le forfait (Claude Code) :207221
Depuis la v2.1.280 (22 septembre 2026), la distinction entre forfaits a disparu : tous les forfaits exploités par Anthropic et tous les fournisseurs directs utilisent Opus 5.5 par défaut, Microsoft Foundry restant la seule exception. La question auparavant décisive ici — « quel est mon forfait ? » — ne change plus la réponse.
| Forfait | Modèle par défaut |
|---|---|
| Pro, Max, Team (Standard et Premium), Enterprise, Anthropic API | Opus 5.5 depuis la v2.1.280 ; Pro et Team Standard ont abandonné Sonnet 5 dans cette version, « s’alignant sur Max, Team Premium et Enterprise »220221 |
| Claude Platform sur AWS, Amazon Bedrock, Agent Platform de Google Cloud | Opus 5.5 depuis la v2.1.280 (Opus 5 depuis la v2.1.219, Opus 4.8 depuis la v2.1.207)221 |
| Microsoft Foundry | Sonnet 4.5 — aucun changement, et seul environnement où opus renvoie encore à Opus 4.6 plutôt qu’à Opus 5.5221 |
Historique : le modèle par défaut des offres premium/API était Opus 4.8 à partir de la v2.1.154, Opus 5 à partir de la v2.1.219 et Opus 5.5 à partir de la v2.1.280. Claude Platform sur AWS, Bedrock et Agent Platform de Google Cloud sont passés à Opus 4.8 avec la v2.1.207 (auparavant : Opus 4.7 sur Claude Platform sur AWS, Sonnet 4.5 sur les deux autres). Pro et Team Standard utilisaient Sonnet 5 de la v2.1.197 (30 juin 2026) à la v2.1.280, situation décrite dans ce guide jusqu’à la v2.105 ; la documentation de configuration des modèles contient désormais la même note historique, précisant qu’avant la v2.1.280, default renvoyait à Sonnet 5 sur Pro et Team Standard. Les licences d’abonnement Enterprise ont adopté le modèle par défaut premium avec CLI v2.1.251 (la documentation avait du retard sur le CHANGELOG sur ce point) ; la v2.1.280 rend cette distinction sans objet. Opus 4.7 était le modèle par défaut de Max/Team Premium du 16 avril jusqu’à la v2.1.154 (28 mai 2026) ; la v2.1.219 a fait pointer l’alias opus vers Opus 5, et la v2.1.280 le fait pointer vers Opus 5.5.147181197206207220221 |
Changements incompatibles de Messages API dans Opus 4.7 (visibles côté appelant) :145
- Le paramètre
budget_tokensde la réflexion étendue est supprimé. Utilisezthinking: {type: "adaptive"}à la place. La réflexion adaptative est désactivée par défaut ; les requêtes sans champthinkings’exécutent sans réflexion. - 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 de vos prompts. - Le contenu de la réflexion est omis des réponses par défaut. Définissez
thinking.display: "summarized"pour rendre le raisonnement de nouveau visible (nécessaire si votre produit diffuse la réflexion en continu aux utilisateurs).
Les budgets de tâche (en-tête bêta task-budgets-2026-03-13) permettent d’indiquer au modèle un nombre cible de tokens pour une boucle agentique complète via output_config.task_budget ; minimum de 20 000 tokens.145
Opus 4.6 (ancienne génération) : Toujours disponible sous l’identifiant claude-opus-4-6, avec un contexte de 1 million de tokens et une sortie maximale de 128 000 tokens. Envisagez de migrer vers Opus 4.7 pour de meilleures performances en développement agentique. Opus 4.6 est sorti le 5 février 2026.79144 Depuis la v2.1.117 (22 avril 2026), les abonnés Pro et Max utilisent par défaut le niveau d’effort high sur Opus 4.6 et Sonnet 4.6 (auparavant medium) ; Opus 4.7 reste à xhigh. Ce changement a rétabli les capacités de raisonnement après la réduction de l’effort appliquée du 4 mars au 7 avril, documentée dans l’analyse rétrospective du 23 avril.152153
Sonnet 5 (30 juin 2026 ; génération Sonnet précédente) : Le modèle sélectionné par l’alias sonnet sur Anthropic API de la v2.1.197 jusqu’à son remplacement par Sonnet 5.5 dans la v2.1.284. Au lancement, Anthropic le présentait comme « la meilleure combinaison de vitesse et d’intelligence ». Selon Anthropic, ses performances sont proches de celles d’Opus 4.8, mais à des tarifs inférieurs, et il représente une amélioration substantielle par rapport à Sonnet 4.6 en matière de raisonnement agentique, d’utilisation des outils, de développement et de travail intellectuel — tout en affichant un taux global de comportements indésirables plus faible et des capacités en cybersécurité nettement inférieures à celles des modèles Opus (le compromis de sécurité qui a permis sa sortie sans blocage lié au contrôle des exportations). Identifiant du modèle : claude-sonnet-5 (version figée sans date). Fenêtre de contexte de 1 million de tokens, sortie maximale de 128 000 tokens (jusqu’à 300 000 sur Batches API avec l’en-tête bêta output-300k-2026-03-24), réflexion adaptative uniquement. Date limite des connaissances fiables : janvier 2026. Tarifs : 2 $/10 $ par MTok en entrée/sortie, désormais au tarif catalogue standard. Anthropic avait annoncé au lancement un tarif de lancement de 2 $/10 $ valable jusqu’au 31 août 2026, puis l’a maintenu : la page des tarifs indique que la hausse à 3 $/15 $ prévue le 1er septembre « n’aura pas lieu », et la v2.1.243 a mis à jour le sélecteur /model et le skill claude-api intégré pour afficher 2 $/10 $ comme tarif catalogue plutôt que comme promotion à durée limitée.251 C’est 50 % de moins que les 4 $/20 $ d’Opus 5.5 (et 60 % de moins que les 5 $/25 $ facturés pour Opus 5). Dans Claude Code, le paramètre effort est défini par défaut sur high pour Sonnet 5 (définissez-le explicitement pour le modifier). Sélectionnez ce modèle avec /model claude-sonnet-5.180230
La 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, et il est resté le modèle des forfaits standard (Pro, Team Standard) jusqu’à ce que la v2.1.280 fasse passer ces forfaits à Opus le 22 septembre 2026. Sonnet 5 n’est plus le modèle par défaut d’aucun forfait dans Claude Code, et depuis la v2.1.284, /model sonnet sélectionne Sonnet 5.5 sur Anthropic API ; /model claude-sonnet-5 ou ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5 vous permet de rester sur Sonnet 5. Consultez le tableau des forfaits ci-dessus.181207220221228
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 Claude Cowork.93 Tarifs identiques à ceux de Sonnet 4.5 (3 $/15 $ par MTok). Performances améliorées en recherche agentique, avec une consommation de tokens réduite. Prend en charge la réflexion étendue, la réflexion adaptative et une fenêtre de contexte de 1 million de tokens (bêta). Sortie maximale de 64 000 tokens (plafond de 128 000 dans la v2.1.77).119 Date limite des connaissances : août 2025 (connaissances fiables), janvier 2026 (données d’entraînement). Identifiant du modèle : claude-sonnet-4-6.
Claude Mythos Preview (7 avril 2026) : Un modèle de pointe proposé en préversion de recherche pour les travaux de cybersécurité défensive, dans le cadre de Project Glasswing.139 Accessible uniquement sur invitation ; il n’est pas disponible pour le grand public. Anthropic présente Opus 4.7 comme délibérément moins performant que Mythos en cybersécurité — un compromis en faveur de la sécurité — et a ouvert un Cyber Verification Program à l’adresse https://claude.com/form/cyber-use-case pour les chercheurs en sécurité légitimes qui ont besoin d’un accès étendu.146
Pourquoi ces écarts de prix comptent : Une session de développement typique consomme entre 50 000 et 200 000 tokens en entrée et entre 10 000 et 50 000 tokens en sortie. Avec Haiku 5.5, aux tarifs des prompts jusqu’à 100 000 tokens, cela représente environ 0,01 à 0,05 $ par session. Avec Opus 5.5 à 4 $/20 $, la même session coûte entre 0,40 et 1,80 $, soit environ 40 fois plus (avant les remises liées à la mise en cache des prompts). Utilisez Sonnet ou Haiku lorsqu’une tâche ne nécessite pas Opus.1222
Quand utiliser chaque modèle
Haiku : Utilisez-le pour les subagents chargés d’explorer, pour les recherches simples de fichiers et pour les questions rapides. Aux tarifs des prompts jusqu’à 100 000 tokens, il coûte environ 40 fois moins cher qu’Opus 5.5 (8 fois moins pour un prompt dépassant 100 000 tokens) et répond plus vite. Idéal pour les 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 – Sonnet 5.5 sur API de Anthropic depuis la v2.1.284, aux mêmes tarifs de 2 $/10 $ que Sonnet 5228 – et, depuis que la v2.1.280 a fait passer Pro et Team Standard à Opus, il n’est plus le modèle par défaut d’aucune offre (contexte natif de 1 million de tokens, tarif catalogue standard de 2 $/10 $ par million de tokens ; l’augmentation prévue le 1er septembre a été annulée).181251207220 Voici le changement à retenir : Sonnet est désormais un modèle que vous choisissez, et ce choix se justifie par le calcul – un coût par token deux fois inférieur à celui d’Opus 5.5, avec le même contexte de 1 million de tokens. Il prend en charge la plupart des tâches de développement : implémentation de fonctionnalités, correction de bugs, rédaction de tests et revue de code. Historique : la 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. Pourtant, d’après la documentation de configuration des modèles par offre, le modèle par défaut pour les offres premium et API correspondait à Opus 4.8 dès la v2.1.154, puis à Opus 5 dès la v2.1.219. « Partout » désignait donc en réalité les offres standard – et la v2.1.280 a mis fin à cela aussi. Sonnet 4.6 occupait la place de Sonnet jusqu’en juin 2026.93147207221 Utilisez Sonnet pour réduire le coût des tokens, obtenir des réponses plus rapides ou maîtriser le coût des subagents.
Opus : Le modèle dédié au raisonnement approfondi — depuis la v2.1.280, l’alias opus sélectionne Claude Opus 5.5 (4 $/20 $ par million de tokens, contexte de 1 million de tokens, effort réglé sur medium par défaut), et depuis cette version, toutes les offres démarrent également avec Opus. Le choix consiste donc à décider quand le quitter : conservez Opus pour les décisions d’architecture, le débogage délicat, la compréhension de systèmes complexes, l’analyse de sécurité et les tâches agentiques de longue haleine. Passez à /model sonnet lorsqu’une tâche est suffisamment courante pour qu’un coût par token divisé par deux compte davantage que le raisonnement supplémentaire.220221 (L’alias opus correspondait à Opus 5, à 5 $/25 $, de la v2.1.219 à la v2.1.278.)197 La suite de ce paragraphe décrit Opus 4.7 lors de son lancement le 16 avril 2026 et est conservée à titre historique.144147 Opus 4.7 résout 3 fois plus de tâches de production sur SWE-Bench qu’Opus 4.6, atteint 70 % sur CursorBench (contre 58 %) et améliore de 13 % le taux de résolution sur un banc d’essai interne de 93 tâches de développement.144 Claude Code utilise par défaut le niveau d’effort xhigh avec Opus 4.7, réglable via /effort (v2.1.111+).146147 Le mode automatique est disponible pour les abonnés Max sur Opus 4.7 via API de Anthropic, sans nécessiter --enable-auto-mode ; pour les autres offres et fournisseurs, sa disponibilité dépend de l’offre et des paramètres définis par l’administrateur.146 Contexte de 1 million de tokens 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, exécute moins de subagents par défaut et adopte un ton plus direct, moins porté sur les formulations approbatrices. Si vos prompts contiennent des consignes supplémentaires pour imposer des messages de progression intermédiaires ou des vérifications systématiques, 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é compte). Excellent pour les refactorisations complexes lorsque vous souhaitez le 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 administrés peut définir les modèles proposés par /model, dans l’ordre et avec les libellés de votre choix, au lieu de vous limiter à la liste intégrée. Chaque entrée 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 entrées, 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 entrées. Claude Code supprime les entrées correspondant à des modèles qu’il ne peut pas utiliser, grise celles que vous ne pouvez pas encore sélectionner en indiquant la raison, et revient à la liste intégrée si aucune entrée n’est conservée.250248
{
"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"
}
]
}
}
Pour les subagents en particulier :
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 remplacer tous les autres choix : le champ model: d’une définition d’agent et le modèle explicitement choisi lors de la création d’un subagent sont prioritaires.206 Depuis la v2.1.257, CLAUDE_CODE_SUBAGENT_MODEL_FORCE permet de rétablir l’ancien comportement sur activation explicite : cette variable applique CLAUDE_CODE_SUBAGENT_MODEL (ou le modèle de la conversation principale si cette dernière n’est pas définie) à tous les subagents, en ignorant les choix faits lors de leur création et le champ model: des définitions d’agents.211
Chaîne de modèles de secours (v2.1.166+) : 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. L’option --fallback-model (auparavant réservée à un changement en cours de session) s’applique désormais aussi aux sessions interactives dès leur démarrage.263
{
"model": "claude-opus-4-8",
"fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}
Lorsque API renvoie une erreur inattendue qui ne permet pas de réessayer, Claude Code tente désormais aussi de traiter le tour une fois avec le modèle de secours avant de signaler l’échec. Ainsi, un problème passager du modèle principal peut être contourné sans perdre le tour.263 Depuis la v2.1.286, lorsque API de Anthropic refuse le modèle auquel correspond votre choix par défaut ou un alias, Claude Code réessaie une fois avec le modèle précédent de la même gamme au lieu d’échouer à chaque tour. Les nouvelles tentatives déclenchées par un refus ou par --fallback-model s’exécutent à vitesse standard si le modèle de secours ne prend pas en charge le mode rapide.231
Depuis la v2.1.178, la compaction respecte elle aussi la chaîne de secours — si le modèle principal est surchargé ou indisponible pendant la compaction, cette étape utilise la chaîne configurée avec fallbackModel/--fallback-model au lieu de faire échouer le tour. Lors d’une longue exécution autonome, cela évite qu’une erreur passagère du modèle interrompe la session alors que la compaction aurait pu aboutir avec un autre modèle.173
Contexte étendu
Pour les bases de code volumineuses ou les longues sessions, activez le contexte de 1 million de tokens :
claude --model sonnet[1m]
claude --model opus[1m] # 1M for a model that reaches it only through [1m], such as Opus 4.6
Ou au sein d’une session :
> /model sonnet[1m]
> /model opus[1m]
Quand le suffixe a un effet (octobre 2026) : sur API de Anthropic, Fable 5.1, Fable 5, Sonnet 5.5, Sonnet 5 et Opus 4.7 et versions ultérieures (Opus 5.5 compris) utilisent la fenêtre de 1 million de tokens pour toutes les offres ; [1m] n’y change donc rien. Depuis la v2.1.287, il en va de même sur Amazon Bedrock, Agent Platform de Google Cloud, Microsoft Foundry et la passerelle d’applications Claude : Opus 4.7 et versions ultérieures ainsi que Fable utilisent par défaut la fenêtre de 1 million de tokens sans suffixe [1m], tandis que CLAUDE_CODE_DISABLE_1M_CONTEXT=1 les limite à 200 000 tokens. Avant la v2.1.287, Opus 4.8 et versions ultérieures utilisaient 200 000 tokens chez ces fournisseurs, sauf si l’identifiant de modèle fixé dans ANTHROPIC_DEFAULT_OPUS_MODEL comportait [1m] ; les pages de documentation de Bedrock et d’Agent Platform, consultées le 1er octobre, présentent encore le suffixe comme le moyen d’y obtenir 1 million de tokens. Sonnet 5 dispose de 1 million de tokens chez tous les fournisseurs. Le suffixe reste nécessaire pour Opus 4.6 et Sonnet 4.6, qui n’atteignent 1 million de tokens qu’avec leur variante [1m].223232233
Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent tous la fenêtre de contexte complète de 1 million de tokens au tarif standard — sans supplément pour les contextes longs.148 Une requête de 900 000 tokens est facturée au même tarif par token qu’une requête de 9 000 tokens. Les remises liées à la mise en cache des prompts et au traitement par lots s’appliquent aux taux standard sur l’ensemble de la fenêtre de contexte.
L’accès aux variantes [1m] dépend de l’abonnement : Opus 4.6 avec un contexte de 1M est inclus dans les offres Max, Team et Enterprise, tandis que Sonnet 4.6 avec un contexte de 1M nécessite des crédits d’utilisation avec tous les abonnements, y compris Max.233 (Opus avec un contexte de 1M est devenu le modèle par défaut sur Max, Team et Enterprise dans la v2.1.75, le 13 mars 2026.)117147 Les utilisateurs de API et ceux facturés à l’usage ont pleinement accès au contexte de 1M aux tarifs standard par token.147
Pour désactiver les variantes à 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 à 200K tout modèle doté d’une fenêtre native de 1M grâce à la compaction automatique — et ne s’applique plus seulement à une liste fixe de variantes connues — et un avertissement s’affiche au démarrage lorsque la compaction automatique ne maintient pas effectivement la session dans la limite de 200K. Si vous l’utilisez pour rendre les coûts prévisibles sur une famille de modèles, elle s’applique désormais aux nouveaux modèles de 1M dès leur sortie, au lieu de cesser silencieusement de les couvrir. Cette même version maintient aussi, grâce à la compaction automatique, les sessions utilisant des identifiants de modèles non reconnus dans la fenêtre de contexte présumée, au lieu de les laisser la dépasser ; CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 rétablit l’ancien comportement pour les passerelles qui déclarent des identifiants personnalisés avec des fenêtres réelles plus grandes.200 Depuis la v2.1.287, cette variable permet également de maintenir Opus 4.7 et versions ultérieures ainsi que Fable à 200K sur Bedrock, Vertex, Foundry et la passerelle d’applications Claude, où 1M est devenu la valeur par défaut.232
Depuis la v2.1.247, la fenêtre par défaut utilisée pour la compaction automatique de Sonnet 5 couvre l’intégralité de son contexte de 1M : les sessions utilisant cette fenêtre sont désormais compactées automatiquement à environ 967K tokens, contre environ 934K auparavant.245 La v2.1.260 étend cette compaction automatique à proximité de la limite aux autres modèles de la catégorie 1M : les sessions Opus et Fable sont elles aussi compactées peu avant la limite de 1M tokens, et la compaction de récupération sur les très grands contextes n’expire plus au bout de 10 minutes.212
Les URL de base personnalisées bénéficient de la fenêtre de 1M (v2.1.285). Les sessions passant par une ANTHROPIC_BASE_URL personnalisée utilisent désormais la fenêtre de contexte de 1M des modèles qui en disposent (Opus 4.7 et versions ultérieures, Sonnet 5 et versions ultérieures, Fable). Si votre passerelle est limitée à 200K, exécutez /autocompact 200k.229233
Depuis la v2.1.271, --resume conserve la fenêtre [1m] : reprendre une session dont la famille de modèles diffère du modèle configuré par défaut ne supprime plus le suffixe [1m].216
La v2.1.273 corrige le compteur de contexte et le calcul de la compaction automatique, qui comptabilisaient les tours utilisant l’outil conseiller à environ deux fois leur taille réelle dans le contexte – la compaction automatique se déclenchait à environ la moitié de la fenêtre réelle.217
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 informations 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 pour les versions épinglées, avec des indications de mise à niveau lorsque des versions plus récentes sont disponibles.98 La v2.1.219 corrige la ligne regroupant les variantes d’Opus, qui affichait simplement « Opus » au lieu de « Opus (contexte de 1M) », et limite la mise en évidence des nouveautés au seul nom du modèle le plus récent, afin de signaler ce qui vient réellement de sortir plutôt qu’une portion arbitraire de la liste.196 La v2.1.283 supprime « (contexte de 1M) » de la ligne Opus et du nom du modèle par défaut lorsque Opus dispose déjà d’une fenêtre de contexte de 1M ; la fenêtre elle-même reste inchangée.226
Mode rapide (v2.1.36+)
Le mode rapide accélère nettement la génération du même modèle ; il ne bascule pas vers un modèle moins cher. 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.280) : le mode rapide s’applique à Claude Opus 5.5, Opus 5 et Opus 4.8, et Opus 5.5 est le modèle par défaut du mode rapide depuis la v2.1.280 (Opus 5 l’était depuis la v2.1.219). La v2.1.219 a retiré Opus 4.7 du mode rapide, et cette fonctionnalité n’a jamais été disponible sur Sonnet, Haiku ou Fable. Elle reste proposée en préversion 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.196198223
Sessions distantes (v2.1.271) : le mode rapide est désormais disponible dans les sessions Claude Code Remote – sessions cloud et runners autohébergés. Le paramètre de mode rapide de l’hôte s’applique, ou vous pouvez saisir /fast directement dans la session ; ces deux méthodes ne fonctionnent que si votre organisation autorise le mode rapide. Cette même version corrige /fast off : la commande désactive désormais le mode rapide au lieu de répondre « Mode rapide indisponible » lorsque l’organisation l’a désactivé.216
Tarifs (mode rapide) :198222223
| Modèle | Standard (entrée / sortie) | Mode rapide (entrée / sortie) |
|---|---|---|
| Opus 5.5 | 4 $ / 20 $ par MTok | 8 $ / 40 $ par MTok (2× le tarif de base) |
| Opus 5 et Opus 4.8 | 5 $ / 25 $ par MTok | 10 $ / 50 $ par MTok (2× le tarif de base) |
| Le mode rapide 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 porte sur le nombre de tokens de sortie par seconde (OTPS), et non sur le délai avant le premier token ; il est donc surtout visible 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 façon. Une requête à claude-opus-4-7 avec speed: "fast" renvoie désormais une erreur — elle ne revient pas silencieusement à la vitesse standard. Opus 4.6 fait exception, d’où l’intérêt de connaître cette distinction : il accepte speed: "fast", s’exécute malgré tout à la vitesse standard, facture aux tarifs standard et indique usage.speed: "standard". Si votre environnement d’orchestration était épinglé sur la version 4.7 et comptait sur le retour silencieux des requêtes en mode rapide à la vitesse standard, ces requêtes échouent désormais purement et simplement ; épinglez plutôt Opus 5.5, Opus 5 ou Opus 4.8.198
Quand utiliser le mode rapide : - Pour enchaîner rapidement de petites modifications lorsque la latence est 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 successivement 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é sur l’ensemble de 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 l’intégralité de la fenêtre de contexte de 1M (v2.1.50+). Le même multiplicateur tarifaire s’applique à l’ensemble du contexte, y compris aux requêtes dépassant 200K tokens d’entrée — sans supplément pour les longs contextes — et se cumule avec les multiplicateurs liés à la mise en cache des prompts et à la résidence des données.96198
Notes pratiques. Le mode rapide dispose de sa propre limite de débit, distincte des limites standard d’Opus ; tout dépassement renvoie un 429 avec retry-after (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 effectuées à des vitesses différentes ne partagent pas leurs préfixes en cache ; basculer avec /fast en cours de session vous fait donc perdre le bénéfice du cache. Le mode rapide n’est pas disponible avec Batch API ni avec un engagement Priority Tier.198
Conseil d’expert : le mode rapide se combine mal avec opusplan (opusplan associe déjà Opus et Sonnet ; le mode rapide n’agit que sur la partie exécutée par 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 une utilisation 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 avertit lorsqu’un changement de modèle via /config model=<x> ou Remote Control modifie l’état du mode rapide, et la v2.1.219 a corrigé les clients Remote Control qui conservaient un état obsolète du mode rapide après un changement, une reconnexion ou un échec de vérification de l’organisation.86149195196
L’outil conseiller (expérimental)
L’outil conseiller permet à Claude de consulter un second modèle, généralement plus puissant, à des moments clés d’une tâche : avant de s’engager dans une approche, lorsqu’une erreur se répète ou avant de déclarer le travail terminé. Le conseiller s’exécute côté serveur sur l’infrastructure de Anthropic, en tant qu’outil serveur ; il reçoit l’intégralité de la conversation, y compris chaque appel d’outil et son résultat, puis renvoie des recommandations que Claude applique avant de poursuivre. Claude décide quand l’appeler ; vous pouvez demander une consultation dans un prompt, mais aucun paramètre ne permet de limiter ou d’imposer les appels. Expérimental, il est disponible sur Anthropic API pour les comptes avec abonnement et ceux facturés via API, et il est arrivé sur Claude Platform on AWS dans la v2.1.300 (la page de documentation indique encore que cette plateforme n’est pas prise en charge). Avec une passerelle, son fonctionnement dépend de la transmission intacte de la requête à Anthropic API, et il nécessite la récupération des indicateurs de fonctionnalités ; une variable telle que DISABLE_TELEMETRY le maintient donc désactivé.273274
Activation. Trois possibilités : /advisor <model> en cours de session, qui enregistre le choix dans advisorModel dans vos paramètres utilisateur (la commande /advisor seule ouvre un sélecteur dans le terminal et affiche le conseiller actuel dans les sessions -p, SDK, de l’application de bureau et de Remote Control, où la forme textuelle fonctionne depuis la v2.1.260 ; /advisor off le désactive) ; "advisorModel": "opus" dans un fichier de paramètres ; ou claude --advisor <model> pour une seule session, une option absente de --help qui prime sur le paramètre et provoque l’arrêt au lancement si l’association est invalide. Les alias sont fable, opus et sonnet ; vous pouvez aussi utiliser un identifiant de modèle complet. CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 supprime la commande, ignore le paramètre et rend l’option sans effet.274
Associations, coût et affichage. Un conseiller doit être de rang égal ou supérieur au modèle principal : Opus 4.7 et 4.8 acceptent Fable, Opus 4.7 ou ultérieur, et Sonnet 5.5 (depuis la v2.1.287) ; Sonnet 5.5 accepte Fable, Opus 5 ou ultérieur, et Sonnet 5.5 ; Opus 5 et 5.5 acceptent Fable et Opus 5 ou ultérieur ; Fable 5.1 accepte uniquement Fable 5.1 ; Haiku 4.5 peut faire appel au conseiller, mais ne peut pas remplir ce rôle. Un conseiller de rang inférieur au modèle principal n’est pas associé à la session, et une notification vous en informe ; un conseiller refusé par API est désactivé sans notification pour le reste de la conversation. Les subagents héritent du conseiller, sous réserve de la même vérification de compatibilité, et toute liste d’autorisation availableModels est respectée. Chaque appel est facturé aux tarifs d’entrée et de sortie du modèle conseiller, ou décompté des limites de votre forfait, sauf pour un conseiller Fable : sur les forfaits où Fable est facturé en crédits d’utilisation, il consomme ces crédits après le consentement unique donné via /model fable. L’activation ou la désactivation du conseiller préserve le cache de prompt du modèle principal ; la lecture de la conversation par le conseiller n’est jamais mise en cache. Dans la transcription, une ligne Advising indique Reviewed, Declined ou Unavailable, et Ctrl+O affiche les recommandations. Les mods voient les appels au conseiller sous la forme de serverToolUses sur turn.step (v2.1.290).274
Réglage de l’effort (v2.1.111+, Opus 4.7)
Opus 4.7 introduit un nouveau réglage de l’effort qui ajuste le compromis entre rapidité 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 dont la qualité peut être vérifiée ponctuellement |
high |
Minimum recommandé pour les usages exigeants en matière d’intelligence ; niveau par défaut sur tous les modèles sauf Opus 5.5 et Sonnet 5.5 (medium) et Opus 4.7 (xhigh) |
xhigh |
Point de départ recommandé pour le développement et les tâches agentiques sur Opus 4.7, où il s’agit du niveau par défaut |
max |
Qualité maximale, mais aussi niveau le plus lent et le plus coûteux ; s’applique uniquement à la session en cours, sauf s’il est défini via CLAUDE_CODE_EFFORT_LEVEL — cette règle reste valable après l’introduction de la mémorisation par modèle dans la v2.1.251, qui couvre les niveaux persistants (de low à xhigh)206 |
ultracode |
Un paramètre de Claude Code plutôt qu’un niveau d’effort du modèle : Claude orchestre des workflows dynamiques pour les tâches conséquentes. Depuis la v2.1.284, il dispose de son propre interrupteur (Tab dans le curseur /effort, ou /effort ultracode on / /effort ultracode off), qui laisse le niveau d’effort inchangé et reste activé quel que soit ce niveau ; avant la v2.1.284, son activation faisait passer la session à xhigh. claude --effort ultracode (v2.1.203+) démarre toujours à xhigh avec ultracode activé, et le paramètre "ultracode": true l’active dès le début des sessions ; effortLevel et CLAUDE_CODE_EFFORT_LEVEL n’acceptent pas cette valeur247228230 |
Claude Code utilise par défaut le niveau d’effort xhigh sur Opus 4.7. À l’introduction de ce réglage, xhigh était réservé à Opus 4.7 et les autres modèles se rabattaient sur high ; ce n’est plus le cas. Opus 5.5, Sonnet 5.5, Opus 5, Opus 4.8, Sonnet 5, Fable 5 et Fable 5.1 prennent tous en charge l’ensemble des niveaux low/medium/high/xhigh/max : /effort xhigh et /effort max sont donc disponibles sur la gamme actuelle, et ne sont plus réservés à Opus 4.7. Tous utilisent high par défaut, sauf Opus 5.5 et Sonnet 5.5, qui utilisent medium230 ; un paramètre effortLevel de premier niveau enregistré avant que /effort ne devienne propre à chaque modèle ne s’applique pas à Opus 5.5, qui démarre donc à medium tant que vous ne lui avez pas choisi de niveau.223 Claude Managed Agents gère l’effort automatiquement ; le paramètre d’effort relève de Messages API.145146197 |
Mémorisation par modèle (v2.1.251+) : /effort enregistre désormais votre niveau d’effort par défaut pour chaque modèle, de sorte que chacun conserve son propre réglage lorsque vous en changez — votre habitude d’utiliser xhigh sur Opus ne se répercute plus sur Haiku (CHANGELOG : « Modification de /effort pour enregistrer votre niveau d’effort par défaut par modèle, afin que chacun conserve son propre réglage lorsque vous en changez »). L’exception de max, limité à la session, reste en vigueur.206 Touches du curseur en v2.1.284 : les actions de raccourcis clavier effortSlider:decreaseEffort, increaseEffort et toggleUltracode vous permettent de réaffecter les touches fléchées et Tab du curseur dans keybindings.json.228 La v2.1.257 affine les deux réglages : /effort accepte s pour un choix limité à la session, suivant la convention de /model, et l’option --effort est désormais limitée à la session — elle lève le maintien du niveau d’effort par défaut d’un nouveau modèle pour cette seule session, et non définitivement (la référence CLI indique qu’elle « remplace » le niveau par défaut « pour cette session, sans persistance »).211243
Mode automatique sur Max (v2.1.111+)
Le mode automatique est le mode d’autorisation initial intégré pour les sessions interactives dans le terminal et VS Code, sur tous les forfaits et chez tous les fournisseurs (v2.1.283-284). Il l’a également été, de la v2.1.285 jusqu’au retour en arrière de la v2.1.302, pour les sessions claude -p et Python Agent SDK chez les fournisseurs tiers ou lorsque la télémétrie était désactivée ; il était déjà le mode par défaut sur Pro, Max et Team depuis le 14 août 2026 (annonce du 7 août). Consultez les Modes d’autorisation pour les chiffres de l’étude citée dans l’annonce, les moyens de désactiver ce comportement et les sessions qui démarrent encore en mode manuel.203226227228229
Un modèle de classification distinct, Claude Sonnet 5 depuis la v2.1.210, examine chaque action avant son exécution pour vérifier qu’elle correspond à votre intention et qu’elle est sûre.187 Démarrez une session en mode automatique avec --permission-mode auto ; la v2.1.111 a supprimé l’ancienne option --enable-auto-mode.
Évolution de la disponibilité :
| Version | Changement |
|---|---|
| v2.1.111 | Lancé comme solution plus sûre que --dangerously-skip-permissions, d’abord pour les abonnés Max sur Opus 4.7 via Anthropic API146 |
| v2.1.158 | Activation facultative sur Bedrock, Vertex AI et Foundry pour Opus 4.7 et Opus 4.8, avec CLAUDE_CODE_ENABLE_AUTO_MODE=1266 |
| v2.1.207 | L’activation explicite n’est plus nécessaire chez ces fournisseurs ; les administrateurs désactivent le mode automatique avec le paramètre géré disableAutoMode. Le paramètre autoMode n’est plus lu depuis le fichier .claude/settings.local.json d’un dépôt : configurez donc les règles dans ~/.claude/settings.json. Cette même version a fait d’Opus 4.8 le modèle par défaut sur Bedrock, Vertex AI et Claude Platform on AWS185 |
| v2.1.247 | Les demandes d’autorisation Bash proposent « Oui, et passer en mode automatique », accessible d’une seule touche245 |
| 14 août 2026 | Mode initial par défaut sur Pro, Max et Team ; Pro en était exclu jusque-là203 |
| v2.1.283 | Mode initial intégré pour les sessions interactives chez les fournisseurs tiers et lorsque la télémétrie est désactivée ; la documentation des modes d’autorisation situe à cette version son adoption par défaut sur tous les forfaits et chez tous les fournisseurs226227 |
| v2.1.284 | Notes de version : les sessions interactives dans le terminal et VS Code démarrent en mode automatique « sur tous les forfaits et chez tous les fournisseurs » ; la demande affichée en mode automatique avant une lecture hors des répertoires de travail ajoute Oui, mais redemander la prochaine fois228 |
| v2.1.285 | Les sessions claude -p et Python Agent SDK chez les fournisseurs tiers ou lorsque la télémétrie est désactivée démarrent en mode automatique si aucun mode d’autorisation n’est configuré (--permission-mode est prioritaire) ; la proposition unique de faire du mode automatique votre mode par défaut y apparaît également229 |
| v2.1.302 | Les sessions claude -p et Agent SDK sans mode d’autorisation configuré redémarrent en default (manuel) chez les fournisseurs tiers, lorsque la télémétrie est désactivée et sur une nouvelle installation ; --permission-mode auto conserve le mode automatique. Les sessions interactives restent inchangées275 |
Où s’exécutent les vérifications de sécurité (v2.1.278+). La v2.1.273 a brièvement imposé le classificateur local par défaut sur Bedrock, Vertex AI et Foundry « pour le moment », avec CLAUDE_CODE_AUTO_MODE_SERVER=1 pour sélectionner le serveur.217 La v2.1.278 est revenue sur ce choix. Le mode automatique demande désormais au serveur d’effectuer ses vérifications par défaut pour les comptes Enterprise et Claude API, sur Claude Platform on AWS, Amazon Bedrock, Agent Platform de Google Cloud et Microsoft Foundry, ainsi que via les passerelles LLM. Depuis la v2.1.282, une session directe Anthropic API qui ne récupère pas les indicateurs de fonctionnalité, par exemple parce que la télémétrie est désactivée, sollicite elle aussi le serveur par défaut.225227 Les vérifications effectuées par le serveur ne sont pas facturées ; les requêtes du classificateur local sont facturées comme une consommation ordinaire de tokens.219223 |
|
/auto-mode-setup (v2.1.304). Une configuration guidée analyse votre projet et les sessions que vous y avez menées récemment, puis prépare des entrées autoMode.environment pour ~/.claude/settings.json : ces champs de confiance et de sensibilité servent de base au raisonnement du classificateur. Elle fonctionne aussi sur Bedrock, Vertex, Foundry, la passerelle d’applications Claude, ainsi qu’avec la télémétrie désactivée. La documentation sur la configuration du mode automatique la décrit. La v2.1.310 a reformulé le message du mode automatique affiché avant la première lecture en dehors des répertoires de travail pour préciser dans quels cas le blocage de ces lectures conduit les commandes shell à demander une autorisation. La page consacrée aux variables d’environnement documente désormais CLAUDE_CODE_AUTO_MODE_MODEL, qui attend un identifiant de modèle complet.278279 |
- Désactivation :
CLAUDE_CODE_AUTO_MODE_SERVER=0conserve le classificateur local, dont les requêtes sont décomptées de votre utilisation, tandis que1active les vérifications côté serveur. Avant la v2.1.281, la variable n’était pas lue lors d’une connexion directe Anthropic API ; la v2.1.281 l’applique aussi dans ce cas, et la documentation sur la facturation du mode automatique précise désormais qu’une connexion directe nécessite la v2.1.281 ou une version ultérieure.224227 La documentation présente cette variable comme temporaire. DéfinirCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1alors que cette variable n’est pas définie désactive également les vérifications côté serveur. - Lorsque les vérifications du serveur ne peuvent pas atteindre une session : la cause la plus fréquente est une passerelle ou un proxy qui supprime le champ
safeguardsdes requêtes, retiresafeguard_resultsdes réponses ou réécrit les identifiants d’utilisation des outils. Claude Code affiche un avertissement unique (« cette session n’est pas éligible »), nomme la passerelle lorsqu’il peut l’identifier et utilise ses propres requêtes de classification facturées pour le reste de la session. En mode-p, l’avertissement est envoyé sur stderr, et la sortiestream-jsonémet un avertissementsystem. Les sessions Pro, Max et Team ne le voient jamais. Pour corriger le problème sur une passerelle, il faut transmettre les champs des requêtes et les clés des réponses sans les modifier. - Vérification d’une session :
/statusaffiche une ligne Serveur du mode automatique indiquantEnabledlorsque les vérifications du serveur déterminent les actions de la session, etDisabledaprès le basculement vers le classificateur local.219
Ce que le mode automatique n’est pas : une frontière de sécurité. La plupart des mesures qui suivent renforcent un classificateur, et un classificateur n’est pas un environnement isolé. Le 26 août 2026, Johann Rehberger, chercheur spécialisé dans l’injection de prompt, a publié une chaîne d’attaque fonctionnelle contre Claude Code Opus 5 en mode automatique. Il rapporte un taux de réussite de 60 à 80 % sur de petits échantillons : 3 exécutions sur 5 pour la chaîne principale, qui lance un processus enfant python3 isolé, et respectivement 3 et 4 exécutions sur 5 pour deux configurations d’une variante dont la charge utile lance une instance claude -p sans interface. Il précise lui-même qu’il s’agit de petits échantillons, et non d’une mesure universelle du taux de réussite des attaques.210 Cette chaîne mérite d’être comprise, car chaque étape, prise séparément, paraît raisonnable : un serveur répond à WebFetch avec le code HTTP 415, si bien que l’agent se rabat sur curl ; l’archive téléchargée est décompressée dans un répertoire 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 répertoire ; le décodeur importe base64, base64 importe struct, et Python trouve d’abord le fichier struct.py de l’attaquant. Aucune instruction de cette séquence n’est manifestement malveillante : il suffit que l’injection fasse du chemin compromis la façon la plus raisonnable de terminer la tâche. Rehberger rapporte aussi que, lors de quelques exécutions, Claude a tenté d’arrêter le processus malveillant après avoir détecté la compromission, et que le mode automatique a refusé la commande de nettoyage.210 Il met l’ensemble de ses résultats en regard d’un chiffre mis en avant par Anthropic : une évaluation commandée à un tiers faisait état d’un taux de réussite de 0,00 % pour les attaques par injection de prompt contre Opus 5 en mode automatique, sur 72 scénarios exécutés dix fois chacun. Sa chaîne ne figurait pas dans cet ensemble, ce qui explique qu’un résultat de 0,00 % au banc d’essai et une chaîne fonctionnelle d’exécution de code puissent être vrais simultanément ; à ses yeux, les deux messages restent difficiles à concilier.210 La qualification de l’attaque compte également : 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 prompt classique — le modèle ne lit ni ne suit jamais d’instructions de l’attaquant — mais d’une attaque par confusion de l’environnement.210
Anthropic a clos le signalement avec le statut Informatif — le comportement étant conforme à la conception — et la position rapportée par Rehberger doit guider la conception de vos protections : le mode automatique est un classificateur qui fait de son mieux, pas une garantie de sécurité ; les chaînes d’injection élaborées avec persévérance à partir d’étapes individuellement bénignes dépassent ce qu’un classificateur est censé détecter ; et la véritable frontière 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 renforcement ci-dessous : c’est le cadre dans lequel il faut 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 qui traite des entrées non fiables. Si une session doit manipuler du contenu sur lequel un attaquant peut avoir une influence — pages récupérées, archives téléchargées, texte de tickets, serveurs MCP tiers — les protections qui limitent réellement les dégâts se trouvent en dehors du modèle : un conteneur ou une machine virtuelle, un trafic réseau sortant restreint, une surveillance des actions réelles de l’agent et un répertoire personnel ne contenant pas les clés SSH ni les identifiants cloud que vous ne voudriez pas perdre. Une autorisation accordée par le mode automatique ne prouve pas qu’une action était sûre.
Des règles personnalisées sans perdre les règles par défaut (v2.1.118+). Dans les versions précédentes, autoMode.allow, autoMode.soft_deny et autoMode.environment imposaient un choix exclusif : définir votre propre liste faisait disparaître les règles de sécurité intégrées. La sentinelle $defaults résout ce problème : elle est remplacée par la liste intégrée exactement à l’endroit où vous la placez, ce qui vous permet d’ajouter des règles personnalisées avant et après 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
]
}
}
Modifier 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 niveau de configuration lu par le classificateur et indique si les règles intégrées sont actives pour chaque section ; les entrées provenant des paramètres géré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" pour que les règles intégrées restent actives. Vous pouvez activer ou désactiver ces dernières par section, à condition que la section contienne au moins une de vos propres règles avant de pouvoir les désactiver. Quant à environment, il s’ouvre sous la forme d’un document unique dans votre éditeur.249247
Option « Ne plus demander » à l’activation (v2.1.118+). L’invite d’activation du mode automatique propose désormais une option « Ne plus demander », qui permet aux utilisateurs réguliers de masquer l’explication sans devoir automatiser l’ajout d’un indicateur.152
Protections contre les commandes destructrices (v2.1.183). Le mode automatique bloque désormais strictement un ensemble de commandes irréversibles, sauf si vous les avez explicitement demandées dans 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 au cours de cette session ; et la suppression d’infrastructures (terraform destroy, pulumi destroy, cdk destroy), sauf si vous avez nommé précisément la pile concernée. Cela limite les dégâts potentiels liés aux décisions du classificateur, précisément pour les opérations qui font perdre du travail en silence ou démantèlent des environnements : l’agent peut toujours les exécuter, mais uniquement sur votre instruction explicite, jamais de sa propre initiative.174
Classifier chaque commande shell (v2.1.193). Par défaut, le classificateur du mode automatique n’examine que les commandes shell correspondant à des motifs d’exécution de code arbitraire ; les commandes courantes échappent à cet examen. Le nouveau paramètre autoMode.classifyAllShell fait au contraire passer toutes les commandes Bash/PowerShell par le classificateur, au prix d’une légère latence supplémentaire, pour renforcer la protection lorsque vous souhaitez que chaque appel au shell soit vérifié. Cette version affiche également les motifs de refus du mode automatique dans la transcription, la notification de refus et les refus récents de /permissions : le blocage d’une commande s’accompagne désormais d’une explication.179
Trois règles de renforcement supplémentaires (v2.1.205). Le mode automatique bloque désormais l’altération des fichiers de transcription des sessions — la piste d’audit elle-même est hors d’atteinte de l’agent ; il demande une autorisation avant d’exécuter rm -rf sur une variable dont il ne peut pas déterminer la valeur à partir du contexte — ce qui prévient les accidents de type rm -rf $DIR avec un $DIR inconnu ; et les notifications des tâches en arrière-plan indiquent désormais explicitement qu’aucune intervention humaine n’a eu lieu, afin qu’une fausse ligne « l’utilisateur a approuvé » dans une transcription ne puisse pas être transformée en autorisation effective.183 La troisième règle illustre un principe de défense contre l’injection de prompt à retenir : l’autorisation doit parvenir par le canal prévu à cet effet, et l’environnement d’exécution de l’agent rend désormais cette exigence explicite.
La substitution de commandes ne peut plus masquer une catastrophe (v2.1.208). Les suppressions catastrophiques comme rm -rf ~ déclenchent désormais une demande de confirmation même lorsqu’elles se cachent dans $(...), des accents graves ou une substitution de processus (<(...)) — et cette demande apparaît même avec --dangerously-skip-permissions et en mode auto. Envelopper une commande destructrice dans une substitution ne permet plus de contourner le filet de sécurité.186
Réinitialiser l’état du mode auto : claude auto-mode reset (v2.1.212). Une nouvelle sous-commande réinitialise l’état du mode auto depuis le terminal ; ajoutez --yes pour passer 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, un contrôle toujours aussi rigoureux (v2.1.218). Trois vérifications qui interrompaient auparavant le mode auto avec une demande d’autorisation — rm dangereux, & en arrière-plan et chemins Windows suspects — ne le font plus ; le classificateur du mode auto tranche à leur place. Le contrôle de sécurité a donc toujours lieu, sans vous solliciter à chaque détection. Cette version étend également ce comportement au mode plan avec auto : les commandes Bash dont l’analyseur statique ne peut pas prouver qu’elles sont en lecture seule ne déclenchent plus de demande — le classificateur les évalue au lieu de recourir à une boîte de dialogue.195
Règle contre les sorties du périmètre d’isolation (v2.1.257). La liste des actions que le classificateur n’approuve jamais automatiquement s’enrichit d’une règle « Containment Escape » : la récupération d’identifiants via les métadonnées cloud, le contournement des restrictions de trafic réseau sortant et les accès entre locataires ne sont plus approuvés automatiquement, sauf si l’environnement les indique comme attendus. Interprétez cette évolution dans le cadre de la réserve formulée plus haut : le renforcement du classificateur se poursuit, avec une catégorie de refus documentée supplémentaire, sans modifier la nature du mode auto.211
Une seule demande pour les lectures en dehors des répertoires de travail (v2.1.257). Le mode auto demande désormais votre accord une fois, avant la première lecture de fichier de la session en dehors des répertoires de travail ; depuis la v2.1.284, cette demande propose aussi Oui, mais redemander la prochaine fois.228 Le paramètre associé permissions.blockReadsOutsideWorkingDirectories transforme cette demande en refus : ces lectures sont purement et simplement bloquées.211 La v2.1.273 étend ces deux comportements aux cas que le vérificateur ne peut pas examiner : une commande Bash qu’il ne peut pas analyser entièrement déclenche une demande au lieu d’échapper au contrôle, et, lorsque le blocage est activé, un répertoire de mémoire choisi par les paramètres d’un dépôt n’est plus chargé dans le prompt, consulté, indexé ni utilisé par l’extraction de mémoire.217
Les URL de moteurs de rendu de diagrammes sont considérées comme des envois de données (v2.1.261). Un lien qui intègre du contenu dans l’URL d’un moteur public de rendu de diagrammes — comme mermaid.live, où les données sont encodées dans l’URL elle-même — n’est plus approuvé automatiquement, sauf si vous l’avez demandé. Le classificateur traite ce lien comme un envoi de données : celles-ci sont transportées dans l’URL, où les scripts du site de rendu peuvent les lire dès l’ouverture de la page. Les liens de type mermaid.live placent les données dans le fragment de l’URL, que le navigateur transmet au JavaScript de la page au lieu de l’envoyer avec la requête réseau. La réserve formulée plus haut s’applique ici aussi : c’est un canal d’exfiltration supplémentaire qui est fermé dans le cadre du renforcement du classificateur, pas une nouvelle limite.214
Les deux modes de défaillance du classificateur disposent de conditions d’arrêt (v2.1.280). Jusqu’à cette version, le mode auto ne savait pas quoi faire lorsqu’un contrôle de sécurité ne renvoyait aucun verdict exploitable. Pour la personne qui supervisait la session, ces deux lacunes avaient le même résultat : un tour qui tournait en boucle, consommant des tokens pour une action qui ne serait jamais approuvée. La v2.1.280 donne à chacun de ces cas une issue définitive.
| Mode de défaillance | Avant | Après (v2.1.280) |
|---|---|---|
| Le contrôle de sécurité refusait d’examiner l’action | Le mode auto retentait l’action sans cesse | L’action est refusée une seule fois, avec une indication précisant qu’une nouvelle tentative n’y changera rien220 |
| Le contrôle de sécurité ne donnait aucune réponse | Le mode auto refusait l’action sans cesse, sans pause | Les nouvelles tentatives s’espacent, et le tour s’arrête avec un message après dix contrôles consécutifs sans réponse220 |
| Il s’agit de corrections de fiabilité, pas de changements de politique : aucune action auparavant approuvée n’est désormais refusée, et aucune action auparavant refusée n’est approuvée. Ce qui change, c’est qu’un résultat indéterminé du classificateur aboutit désormais à un arrêt au lieu d’une boucle. Deux précisions pratiques. D’abord, le message « refusé une seule fois, réessayer n’y changera rien » s’adresse autant au modèle qu’à vous : il sert à empêcher Claude de retenter le même appel, ce qui provoquait la boucle. Ensuite, dix contrôles consécutifs sans réponse mettent fin au tour. Si vous lancez de longues sessions sans surveillance en mode auto et que l’une d’elles s’arrête prématurément avec ce message, vérifiez donc si les contrôles de sécurité parviennent à la session, plutôt que vos règles d’autorisation. Les notes de version n’indiquent aucune cause ; la documentation sur la facturation du mode auto cite une passerelle ou un proxy qui modifie les champs des requêtes ou les réponses comme la raison la plus fréquente pour laquelle les contrôles côté serveur ne parviennent pas à une session. C’est donc un premier point à vérifier. |
L’examen côté serveur couvre davantage de commandes (v2.1.281). Lorsque l’examen par le classificateur s’effectue côté serveur, les commandes shell en lecture seule et celles exécutées dans la sandbox attendent désormais elles aussi cet examen et sont bloquées s’il les signale. Le message de refus a également changé, afin que Claude comprenne que le refus porte sur le résultat visé, et pas seulement sur la commande exacte. Lorsqu’une session reprend dans un nouveau processus, le classificateur peut réutiliser son cache de prompt précédent au lieu de le réécrire. Enfin, /insights propose une recommandation sur le mode auto qui estime combien de demandes d’autorisation ce mode aurait pu traiter au cours de vos sessions récentes.224
Les sessions sans surveillance ne restent plus bloquées sur les demandes liées à rm (v2.1.281). En mode auto et avec --dangerously-skip-permissions, la demande de confirmation pour un rm dangereux attend désormais une réponse pendant 2 minutes, puis refuse la commande en suggérant une réécriture, ce qui permet à une session sans surveillance de continuer ; CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1 désactive ce délai. Un rm récursif dont la cible provient uniquement du résultat d’une substitution de commandes, comme rm -rf "$(pwd)", s’exécutait auparavant sans confirmation dans les deux modes ; il déclenche désormais une demande même lorsqu’une règle d’autorisation Bash correspond, sauf si CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1 est défini. La vérification des rm dangereux signale également les suppressions ciblant une variable shell suivie d’un nom de répertoire de premier niveau, une variable dérivée du répertoire de travail ou une cible composée uniquement de barres obliques inverses.224 Depuis la v2.1.299, un script shell -c qui n’exécute pas rm ne déclenche plus de demande, et un rm construit à l’exécution dans un script que Claude Code ne peut pas lire n’en déclenche une que si CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1 est défini.271
Les commandes shell intégrées avec ! quittent le classificateur ; les retours des subagents y entrent (v2.1.271). Il s’agit de deux changements de fonctionnement, plutôt que de nouvelles catégories de refus. Les commandes shell intégrées avec ! dans un skill ou une slash command suivent désormais les règles d’autorisation du mode par défaut plutôt que le classificateur : une commande pour laquelle aucune règle ne tranche est exécutée sous forme d’appel d’outil soumis à examen. Par ailleurs, un subagent rend désormais compte à son appelant via un appel de retour dédié, examiné par le classificateur de sécurité, au lieu de voir son dernier message examiné après coup : le contrôle passe d’une vérification après la transmission à une vérification au moment même de celle-ci.216
Nouveautés des v2.1.309 et v2.1.310
Claude Code 2.1.309 est sorti le 22 octobre 2026 (npm à 20:34 UTC ; publication GitHub à 22:18 UTC, 79 points) et la 2.1.310 le 23 octobre (npm à 21:20 UTC ; publication GitHub à 23:39 UTC, 26 points), tous deux identiques au CHANGELOG de référence. Sur npm, latest et next sont en 2.1.310, et stable est passé de la 2.1.292 à la 2.1.308, une version dont la note se résume à « Corrections de bugs et améliorations de la fiabilité » ; la 2.1.303 (18 octobre) reprend cette même ligne. Aucune version n’a été omise entre la 2.1.302 et la 2.1.310.278
Corrections de la sandbox et des autorisations (v2.1.309). Sur macOS et Linux, les commandes Bash exécutées dans la sandbox n’exécutent plus les fichiers de démarrage du shell en dehors de celle-ci avant chaque commande ; sur macOS, les motifs glob denyWrite s’appliquent à l’emplacement réel d’un chemin lorsque le dossier du motif est atteint via un lien symbolique ; les commandes exécutées dans la sandbox et les modifications acceptées automatiquement ne peuvent plus modifier le fichier de configuration MCP fourni avec --mcp-config ; sous Linux, les interdictions d’écriture ne sont plus levées lorsqu’une commande en arrière-plan se poursuit après la fin de la session ; enfin, les commandes exclues de la sandbox par les paramètres demandent désormais une autorisation avant d’écrire dans les chemins de sa liste d’écriture lorsque la sandbox est activée mais ne peut pas fonctionner, le repli vers une exécution hors sandbox étant alors refusé. Les vérifications d’autorisation Bash cessent de faire confiance à une variable définie par une commande dont la redirection peut échouer, demandent une autorisation pour un cd encapsulé ou préfixé avant git, et appliquent une règle de refus Edit(path) à une redirection Bash dans un sous-shell ; la protection d’isolation des worktrees refuse davantage de commandes préfixées par des paramètres régionaux et de commandes arithmétiques zsh ; la protection en écriture du stockage des profils s’applique aussi lorsque le répertoire de configuration est un lien symbolique. sed -i déclenche désormais la demande d’autorisation Bash standard et s’exécute tel quel, au lieu de passer par un aperçu simulé de modification de fichier ; comme les autres modifications effectuées via Bash, ses changements ne sont plus annulés par /rewind. Consultez Mode sandbox.278
Confiance, worktrees et skills (v2.1.309). claude ultrareview exige que vous accordiez votre confiance à l’espace de travail : la commande vous le demande dans un terminal et refuse de s’exécuter dans les autres cas ; les scripts doivent passer --trust-workspace, qui ne prend aucune valeur, ou définir CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1. En mode de contournement des permissions dans l’application de bureau et VS Code, la demande de confirmation pour les commandes dangereuses rm et rmdir refuse désormais immédiatement la commande et suggère une reformulation, ce qui permet aux sessions sans surveillance de continuer. La création et la réutilisation de worktrees ne récupèrent plus les objets git à la demande (un clone partiel avec un environnement Bash isolé les récupère au préalable), et les worktrees comme les changements de branche ignorent les références de remplacement git. Lorsqu’un fichier CLAUDE.md imbriqué dépasse la limite de taille, seul son début est désormais chargé, ce qui évite les compactages répétés après la lecture de fichiers placés sous ce fichier. Un skill situé dans un dossier --add-dir dont le nom est déjà utilisé par un autre skill est proposé sous la forme <folder>:<name>, et /verify et /code-review trouvent le skill propre à un paquet imbriqué. Les agents coéquipiers affichés dans des volets séparés héritent des règles d’interdiction d’outils et des règles --tools du chef d’équipe, et /rewind répertorie les tours qui ont modifié des fichiers suivis par les points de contrôle via /code-review --fix, un subagent ou une commande shell.278
v2.1.310. L’outil Monitor et les moniteurs des plugins fonctionnent sur Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie ou le trafic non essentiel sont désactivés ; les longues mises en veille au premier plan y sont désormais également bloquées. Les requêtes passant par des passerelles et des serveurs compatibles qui rejettent la valeur bêta effort-2025-11-24 ou les messages système en cours de conversation sont réessayées sans ces éléments. Le compactage après une erreur « Prompt is too long » ne conserve plus trop de texte dense, comme du base64 ou du SVG ; le nettoyage en arrière-plan ne supprime plus les fichiers récents, tels que les images collées, lorsque cleanupPeriodDays est très élevé ; les demandes d’autorisation de lecture de fichiers affichent la destination des liens symboliques ; la demande du mode automatique avant la première lecture en dehors des dossiers de travail précise quand le blocage de ces lectures oblige les commandes shell à demander une autorisation ; les sessions non interactives utilisent moins de mémoire lors du compactage d’un historique très volumineux ; sur Ubuntu, /sandbox et l’avertissement au démarrage indiquent la restriction AppArmor sur les espaces de noms utilisateur et comment la lever ; le composant Image d’un mod s’affiche dans tmux lorsque allow-passthrough et focus-events sont activés, ainsi que dans kitty, Ghostty et iTerm2 3.5+ avec le rendu plein écran ; enfin, lorsqu’un appel d’outil MCP expire dans une session non interactive alors qu’une demande de saisie du serveur est restée sans réponse, il indique à Claude de ne pas le répéter. Les permissions des sessions cloud et de Remote Control sont désormais intégrées aux rôles personnalisés Enterprise.278
Nouveautés de la v2.1.307
Claude Code 2.1.307 est sorti le 21 octobre 2026 (npm à 20 h 47 UTC ; version GitHub à 22 h 17 UTC ; 43 points, identiques au CHANGELOG de référence), après la version 2.1.306 (21 octobre à 02 h 28 UTC), qui apporte deux corrections : claude -p dans les sessions cloud ne signale plus « Not logged in » en l’absence des variables d’environnement de la session, et une erreur API n’est plus remplacée par « prompt is too long » suivi d’un compactage inutile dans les sessions comportant de nombreux outils MCP. La version 2.1.308 (22 octobre à 04 h 19 UTC), dont la note de version tient en une ligne et porte sur la fiabilité, est devenue la version stable.278
Télémétrie et skill API. L’événement OpenTelemetry claude_code.safety_event est déclenché pour chaque appel d’outil qu’une règle de permission, le mode automatique, un contrôle de sécurité, un hook ou le bac à sable a bloqué, soumis à confirmation ou renvoyé (voir la Référence des variables d’environnement). /claude-api api-version fait passer le code API de Claude à la version 2026-10-21 de API, et /claude-api managed-agents-secure (v2.1.304) compare les paramètres d’un agent Managed Agents au guide de sécurité publié par Anthropic, sans rien modifier ; le skill crée désormais des équipes de subagents Managed Agents sur multiagent_20261001, avec les workflows dynamiques activés par défaut (v2.1.309).278279
Corrections et comportement. L’utilisation de CLAUDE_CODE_DISABLE_1M_CONTEXT avec un alias portant le suffixe [1m], tel que opus[1m], ne provoque plus d’erreur de modèle introuvable ; l’en-tête bêta prompt-caching-scope n’est plus envoyé derrière les passerelles personnalisées ANTHROPIC_BASE_URL ni sur Foundry ; les serveurs MCP inaccessibles lorsque le trousseau de session macOS était verrouillé en indiquent désormais la raison, et l’exécution suivante après le déverrouillage se connecte sans nouvelle authentification ; les appels d’outils MCP HTTP ne sont plus envoyés deux fois lorsque la connexion se ferme en cours d’appel, car seuls les outils en lecture seule ou idempotents font l’objet d’une nouvelle tentative ; les erreurs « Autocompact is thrashing » lors des tours qui lisent de nombreuses pages PDF ou images sont corrigées ; les appels d’outils impossibles à analyser sont réessayés jusqu’à deux fois avant que le tour ne se termine par une erreur ; les subagents lancés ensemble par bifurcation sont chacun informés du lancement qui leur correspond ; /permissions > Refus récents affiche la commande shell refusée ; le paramètre axScreenReader et CLAUDE_AX_SCREEN_READER dans un bloc env ne s’appliquent que s’ils proviennent des paramètres utilisateur, des paramètres gérés ou de --settings (depuis la version 2.1.305) ; enfin, les hooks de récupération du code des runners autohébergés sont arrêtés après 30 minutes par défaut (--checkout-hook-timeout-min, 0 pour aucune limite). Code Review ajoute @claude review stop (ainsi que off et pause) pour mettre fin à un abonnement @claude review always.278
Nouveautés des v2.1.304 et v2.1.305
Claude Code 2.1.304 est sorti le 19 octobre 2026 (npm à 19 h 47 UTC ; version GitHub à 21 h 34 UTC ; 76 points) et la version 2.1.305 le 20 octobre (npm à 19 h 29 UTC ; version GitHub à 20 h 46 UTC ; 38 points), avec des notes toutes deux identiques au CHANGELOG de référence ; la version 2.1.303 (18 octobre) est une version consacrée à la fiabilité dont la note tient en une ligne.278
Configuration du mode automatique et corrections de /usage. /auto-mode-setup (v2.1.304) propose une configuration guidée qui lit votre projet et vos sessions récentes pour préparer des entrées autoMode.environment ; elle est également disponible sur Bedrock, Vertex, Foundry, la passerelle des applications Claude et dans les sessions où la télémétrie est désactivée. La documentation de configuration du mode automatique la décrit. /usage (v2.1.305) transforme chaque avertissement en une correction d’une ligne qui en indique la source, et f applique ces corrections, également affichées dans VS Code et /doctor ; /usage indique aussi quand la limitation de débit d’accès aux données d’utilisation prend fin. Sur Pro et Max, la reprise d’une conversation inactive qui consommerait une part notable du quota d’utilisation sur 5 heures affiche désormais un avertissement et propose de démarrer une nouvelle conversation (v2.1.304). Voir Mode automatique sur Max et la ligne /usage dans Commandes slash.278279
Paramètres et environnement. sandbox.allowNestedUserNamespaces (v2.1.305) permet aux commandes exécutées dans le bac à sable sous Linux de créer des espaces de noms utilisateur (Chromium, podman sans privilèges root), mais leur permet aussi de contourner les protections des fichiers du bac à sable. CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS (v2.1.305) permet au mode de nouvelle tentative sans surveillance de détecter qu’une limite d’utilisation a été levée avant sa réinitialisation. CLAUDE_CODE_AUTO_COMPACT_WINDOW accepte les suffixes k et M, comme --autocompact, et avertit en cas de valeur hors limites (200k définissait silencieusement une fenêtre de 100 000). allowedMcpServers cesse de filtrer les serveurs stdio de managed-mcp.json qui utilisent ${VAR} uniquement dans env : un serveur absent de votre liste d’autorisation sera donc chargé après la mise à niveau (utilisez deniedMcpServers pour le maintenir désactivé). La recherche d’outils est activée par défaut derrière une passerelle personnalisée ANTHROPIC_BASE_URL (v2.1.304), et la v2.1.305 corrige la régression de la version 2.1.304 qui faisait échouer toutes les requêtes sur Vertex, Bedrock et les autres fournisseurs dont le point de terminaison rejette la recherche d’outils : Claude Code réessaie désormais sans celle-ci. Les plugins que Claude Desktop monte à partir d’un chemin perdent leurs allowed-tools lorsque allowManagedPermissionRulesOnly est activé. Au 23 octobre, tous ces éléments figurent dans la documentation, à l’exception de l’activation par défaut de la recherche d’outils.278279
Mods, skills et hooks. L’événement tool.check d’un mod contient e.isReadOnly, sa réponse peut définir decider: "person" pour que seuls la boîte de dialogue de permission ou un rappel de l’hôte puissent donner leur approbation, les hooks settings.read reçoivent chaque couche de paramètres et réécrivent les paramètres fusionnés, une ligne de l’historique indique le plugin qui a ignoré l’un de vos hooks, et un volet ancré ne dépasse pas 45 % de la largeur du terminal (v2.1.305). Après le compactage, la liste des skills est renvoyée à Claude, et /reload-skills n’envoie que les skills nouveaux ou modifiés ; les skills d’une même source peuvent enregistrer au maximum 1 024 hooks et 16 384 caractères de motifs de correspondance par session ; le hook once d’un skill ne supprime plus le hook identique d’un autre skill. Lors de la reprise d’un workflow, les résultats des agents pipeline() et parallel() déjà terminés sont récupérés dans le journal de l’exécution au lieu de relancer ces agents (v2.1.305) ; les réveils de /loop à cadence autonome au délai maximal d’une heure ne surviennent plus juste après l’expiration du cache des prompts ; claude --worktree ne supprime plus le worktree et sa branche sans confirmation à la fermeture lorsque HEAD était détaché ou pointait vers une autre branche ; rm -r sur un lecteur monté ou un dossier situé à sa racine déclenche la demande de confirmation de sécurité ; enfin, Code Review ajoute des niveaux de revue (Rapide, Standard, Approfondie) et une option permettant de passer en revue tous les dépôts d’une organisation GitHub. La boîte de dialogue /fast abandonne la mention « (research preview) » sur Opus 5.5.278
Nouveautés de la v2.1.302
Claude Code 2.1.302 est sorti le 16 octobre 2026 : npm l’a publié à 16:48 UTC, puis la version GitHub a suivi à 20:53 UTC avec les mêmes 63 points que le CHANGELOG de référence. Les étiquettes npm latest et next pointent toutes deux vers cette version, tandis que stable reste à 2.1.292. Elle succède à 2.1.301 (15 octobre, 51 points) ; aucune version n’a été sautée. La documentation, consultée le 17 octobre, décrit le déplacement vim et le rendu des formules mathématiques dans VS Code introduits dans 2.1.301, mais aucun des éléments ci-dessous pour l’instant : le CHANGELOG est donc la source de chacun d’eux.275276
claude -p et le SDK démarrent à nouveau en mode manuel. Une session claude -p ou Agent SDK sans mode d’autorisation défini démarre désormais en default (manuel) avec les fournisseurs tiers, lorsque la télémétrie est désactivée et sur une nouvelle installation ; --permission-mode auto conserve le mode automatique. Cela annule la règle de la v2.1.285 qui faisait démarrer ces sessions en mode automatique, sans modifier les sessions interactives du terminal et de VS Code : elles restent en mode automatique pour tous les forfaits et fournisseurs. La documentation sur les modes d’autorisation décrit encore le comportement de la v2.1.285. Consultez Modes d’autorisation.275276
Subagents fork et exécution en arrière-plan par défaut. Les subagents fork (subagent_type: "fork") sont activés par défaut dans claude -p, l’Agent SDK, l’application de bureau et VS Code, comme ils l’étaient déjà dans le terminal ; CLAUDE_CODE_FORK_SUBAGENT=0 les désactive, et claude mcp serve ne les propose jamais. L’application de bureau et VS Code exécutent désormais toujours les subagents de la conversation principale en arrière-plan, comme le terminal, au lieu de laisser Claude choisir. En revanche, les appels Agent effectués par un subagent lui-même dans claude -p, le SDK, l’application de bureau et VS Code s’exécutent par défaut au premier plan. Les hooks de type prompt et agent s’exécutent désormais à raison de 12 au maximum à la fois pour un même événement ; les autres attendent leur tour. La documentation sur les variables d’environnement et les subagents indique encore que le mode fork n’est activé que dans les sessions interactives. Consultez Que sont les subagents ?.275276
Mode automatique et compactage. CLAUDE_CODE_AUTO_MODE_MODEL choisit le modèle utilisé par le classificateur du mode automatique côté client ; cette variable ne change pas le modèle du mode automatique côté serveur. Avec le classificateur côté serveur, une conversation trop longue pour le contrôle de sécurité est désormais compactée, au lieu de voir chaque appel d’outil contrôlé refusé. /config propose une ligne Compactage en cas d’inactivité pour désactiver ou réactiver ce compactage, et l’avis affiché après un tel compactage indique comment le désactiver. L’erreur « Le prompt est trop long », qui survenait à l’arrêt d’un tour pendant le compactage, est corrigée. Par ailleurs, /autocompact et /effort enregistrent les paramètres pour le bon modèle lorsqu’une passerelle désigne Opus 4 ou 4.1 avec un préfixe tel que anthropic/claude-opus-4-1.275
Claude Design fermera au plus tard le 14 décembre 2026. /design-sync et /design-login affichent désormais un avis annonçant la fermeture de la version autonome de Claude Design (claude.ai/design) au plus tard à cette date. De leur côté, /design consent et /design revoke orientent les sessions cloud vers claude.ai/design/settings au lieu de /design-login. Consultez la ligne /design dans Commandes slash.275
Correctifs à connaître. L’outil Read ne charge plus intégralement en mémoire une image de n’importe quelle taille, ni un tube ou un périphérique dont le nom ressemble à celui d’une image : les sources d’images de plus de 128 Mo sont refusées. Un outil ajouté en cours de session puis chargé à nouveau via ToolSearch ou après un compactage ne provoque plus de défaut de cache du prompt. claude plugin et les autres sous-commandes attendent la fin des écritures de paramètres ou de configuration en attente avant de quitter : une modification n’est donc plus perdue ni laissée dans un fichier .tmp. Les catalogues de plugins ne sont plus reclonés à chaque actualisation et les plugins git n’affichent plus la version « inconnue » lorsque git utilise par défaut le format de références reftable ; l’isolation par worktree fonctionne avec git 2.56 ou ultérieur lorsqu’un fichier .git résiduel pointe vers un répertoire inexistant. Les serveurs MCP qui négocient la version 2026-07-28 du protocole mais omettent resultType, ttlMs ou cacheScope affichent désormais leurs outils. Les suggestions de prompts sont omises après une réponse facturée sur les crédits d’utilisation. Les requêtes n’échouent plus avec le message « diagnostics : les entrées supplémentaires ne sont pas autorisées » après un passage à Vertex ou Bedrock en cours de session. Le démarrage avec de nombreux plugins est plus rapide, surtout sous Windows, et les écritures de fichiers sur des lecteurs exFAT ou FAT32 sous Windows ne sont plus refusées.275
Sessions cloud et Claude Tag. La page d’une routine affiche une bannière expliquant pourquoi sa dernière exécution n’a pas démarré, par exemple en raison de la limite de sessions cloud simultanées de l’organisation ; « Revenir à ce point » fonctionne sur tous les messages (les runners autohébergés nécessitent la v2.1.246 ou une version ultérieure) ; une exécution ayant échoué en cours de route n’est plus relancée depuis le début une heure plus tard ; et le coût ainsi que l’utilisation d’une session cloud ne repartent plus de zéro lorsqu’elle reprend dans un nouveau processus. Les paramètres d’administration de Claude Tag sont réorganisés en onglets Lots, Connecteurs, Skills et plugins, et Canaux ; les images HEIC, SVG, TIFF et BMP jointes dans Slack parviennent désormais à Claude sous forme de fichiers ; et le rôle de gestionnaire donne désormais aussi accès à Claude Tag dans Slack lorsque les organisations en restreignent l’accès selon le rôle.275
Nouveautés de la v2.1.301
Claude Code 2.1.301 est sorti le 15 octobre 2026 (npm à 14:34 UTC ; la version GitHub publiée à 19:22 UTC reprend les mêmes 51 points que le CHANGELOG de référence). L’étiquette npm latest est passée à 2.1.302 le lendemain ; les deux versions sont donc traitées ensemble ici.275
Les nouvelles tentatives sans supervision ont désormais une attente maximale en cas de limite d’utilisation. CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS permet au mode de nouvelle tentative sans supervision (CLAUDE_CODE_RETRY_WATCHDOG) de mettre fin à une requête lorsque la réinitialisation d’une limite d’utilisation est trop lointaine, au lieu d’attendre ; cette variable figure aux côtés de CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS dans la Référence des variables d’environnement. Autres changements pour les opérateurs : lors du passage à un modèle doté d’une fenêtre de contexte plus petite, le modèle précédent résume désormais toute conversation trop longue pour le nouveau, au lieu de dépenser des crédits d’utilisation pour produire un résumé sans demander votre accord ; les alias fable et best réessaient une fois avec le modèle Fable précédent lorsque le plus récent n’est pas disponible pour votre organisation ; et une conversation passant par une passerelle LLM dont les réponses désignent un modèle différent de celui demandé n’est plus compactée en boucle.275
Télémétrie, vim et mods. Les événements OpenTelemetry tool_decision incluent désormais classifier_verdict et permission_mode, ce qui permet de distinguer les décisions du classificateur du mode automatique des règles d’autorisation. Lorsque OTEL_LOG_TOOL_DETAILS=1, ils incluent également classifier_category, qui indique la règle intégrée ayant déclenché un blocage par le classificateur. Le mode Vim gagne le déplacement % : il permet d’aller au délimiteur correspondant, seul ou avec d, c ou y (la documentation du mode interactif le mentionne déjà). Les mods disposent désormais de rows sur Input pour créer un champ de texte de plusieurs lignes dans le terminal : Entrée envoie le contenu, tandis que Maj+Entrée, ou une barre oblique inverse avant Entrée, insère une nouvelle ligne ; le gestionnaire .catch d’un hook de mod ne s’exécute désormais que lorsque le hook lève une exception ou dépasse le délai imparti ; $.env.set se résout avec {} une fois la variable définie ou supprimée, ou avec { deny } pour en indiquer la raison ; $.model.fork ne renvoie plus nothing-to-fork avant la première réponse d’un nouveau processus ; et, dans VS Code ainsi que dans les applications de bureau et mobiles, une arborescence affichée au-dessus de la boîte de dialogue de question peut contenir du Markdown et jusqu’à 48 lignes. Consultez Mods et Mode Vim.275276
Correctifs à connaître. Quitter l’application ne supprime plus sans demander votre accord un worktree créé par un hook WorktreeCreate lorsqu’il peut contenir des commits non poussés. Grep et Glob signalent une erreur lorsque le programme de recherche échoue, au lieu d’indiquer « aucun résultat ». Les skills et les commandes comportant un très grand nombre de noms d’arguments ou des noms très longs ne bloquent plus pendant plusieurs secondes : seuls les 64 premiers noms, limités à 64 caractères chacun, sont complétés. L’outil Read ne lit plus les fichiers binaires tels que .xlsm, .parquet, .epub et .heic comme du texte. La liste des skills est de nouveau transmise au modèle après /rewind. Un appel d’outil interrompu par un message envoyé en cours de tour pendant la vérification de ses autorisations n’est plus présenté au modèle comme ayant été refusé par vous. En mode vim, Échap n’efface plus une réponse AskUserQuestion saisie : le champ de texte libre prend en charge le mode NORMAL, et Échap n’annule la saisie que depuis ce mode. Un disque plein produit désormais une erreur qui identifie le disque, au lieu du message trompeur « Veuillez exécuter /login ». Les runners autohébergés démarrés depuis Slack peuvent joindre un dépôt lorsque les paramètres gérés restreignent les serveurs MCP (utilisez deniedMcpServers pour maintenir ces outils désactivés). VS Code affiche les formules mathématiques LaTeX dans les réponses, y compris les blocs $$ et \[ ... \], et propose un lien « Obtenir davantage d’utilisation » sur la bannière de limite d’utilisation pour Pro et Max.275
Nouveautés de la v2.1.300
Claude Code 2.1.300 est sorti le 14 octobre 2026, quelques heures après 2.1.299 : npm l’a publié à 14:27 UTC sous next, puis la version GitHub a suivi à 18:24 UTC avec les mêmes 88 points que le CHANGELOG de référence. En soirée, les étiquettes npm latest et next pointaient toutes deux vers 2.1.300, tandis que stable était passé de 2.1.287 à 2.1.292. Aucune version n’a été sautée.273
L’outil advisor arrive sur Claude Platform on AWS. /advisor fonctionne désormais sur Claude Platform on AWS ; aucun conseiller ne s’exécute tant que vous n’en avez pas choisi un avec /advisor, advisorModel ou --advisor, et CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1 désactive l’outil. Au 14 octobre, la page de documentation d’advisor classe encore Claude Platform on AWS parmi les fournisseurs non pris en charge. L’outil lui-même, qui permet à Claude de consulter un second modèle aux étapes de décision, existait avant cette version et est décrit dans L’outil Advisor.273274
Mods et télémétrie. Les mods bénéficient de décorations de prompt virtualText (du texte affiché dans la zone de saisie qui n’est jamais intégré au brouillon), de $.ui.view({ agentId }) pour afficher la transcription d’un agent dans la vue principale ($.ui.view({}) permet de revenir en arrière), d’une propriété dir sur Text pour les lignes de droite à gauche, et du hook prompt.change pour les modifications de la zone de saisie qui ne proviennent pas de la frappe (rappel d’une entrée de l’historique, effacement, annulation, remplissage par un plugin) ; agent.spawn peut désormais réécrire le prompt et le model d’un agent de workflow au lieu de seulement refuser son lancement, et la documentation de référence des mods fait remonter la cause rewritten sur next.error.cause à la v2.1.300. Les événements OpenTelemetry api_request distinguent les écritures en cache avec cache_creation_5m_tokens et cache_creation_1h_tokens, les spans de trace portent des attributs issus des conventions sémantiques GenAI tels que gen_ai.provider.name, gen_ai.conversation.id, gen_ai.tool.name et error.type, et un prompt réécrit ou supprimé par le hook prompt.submit d’un mod n’est plus enregistré comme ayant été saisi dans l’événement user_prompt. Les transcriptions locales enregistrent désormais aussi le prompt système, les outils et les paramètres de chaque requête API, de sorte qu’une transcription partagée permet de reproduire exactement une requête (voir Mods et Télémétrie).273274
Changements de fonctionnement et de comportement. Les requêtes volumineuses vers api.anthropic.com utilisent gzip même lorsque la télémétrie est désactivée ; CLAUDE_CODE_GZIP_REQUEST_BODIES=0 désactive cette compression. La valeur updatedInput des hooks PreToolUse et PermissionRequest est validée comme les entrées de Claude lui-même : les clés inconnues sont supprimées et toute entrée rejetée par l’outil entraîne le refus de l’appel. À la fermeture, les commandes en arrière-plan encore actives 1,5 seconde après avoir reçu une demande d’arrêt sont arrêtées de force. claude remote-control supprime ses options --sandbox et --no-sandbox, qui étaient sans effet ; passer l’une ou l’autre provoque une sortie avec erreur, et il faut utiliser sandbox.enabled dans les paramètres pour exécuter ces sessions dans un bac à sable. Les sessions sous CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST ignorent les variables de fichiers de certificats CA, de proxy d’outils, de TLS Git et de configuration Git définies dans les paramètres, telles que SSL_CERT_FILE. Dans les sessions cloud Cowork, la valeur setMode d’un hook PermissionRequest est ignorée, tandis que le reste de son approbation s’applique. L’onglet Code de Claude Desktop applique les paramètres gérés lorsque forceLoginGatewayUrl désigne une passerelle exploitée par Anthropic qui dessert le nom d’hôte de la session, et claude gateway s’arrête au démarrage s’il rencontre une clé de politique desktop: qu’il ne peut pas utiliser. Les options de /sandbox portent le libellé « Exécuter les commandes dans un bac à sable ». VS Code bénéficie de claudeCode.attachSelection pour empêcher l’ajout des sélections de l’éditeur à vos messages. Dans Slack, Claude Tag peut répondre dans les canaux Slack Connect lorsqu’un administrateur l’autorise.273
Corrections à connaître. Les hooks SessionEnd s’exécutent lorsque vous quittez alors qu’une commande tourne encore en arrière-plan ; ENABLE_TOOL_SEARCH=auto ne se désactive plus en cours de conversation ; une connexion refusée par forceLoginOrgUUID ne laisse plus de jeton de cette organisation enregistré ; les sessions sans interface et SDK reprises après une compaction conservent les messages préservés par celle-ci ainsi que son résumé ; une conversation n’échoue plus à chaque tour avec une erreur 400 lorsque l’API rejette le schéma d’entrée d’un outil MCP (l’outil est alors envoyé sans paramètres) ; les hooks d’agent respectent leur model ; les sessions --worktree démarrent depuis le bon commit lorsqu’un tag ou une branche porte un nom identique à un identifiant de commit, et peuvent être rouvertes dans les dépôts reftable ; claude daemon stop --any attend, arrête de force un service bloqué et se termine avec le code 1 si celui-ci est toujours présent ; Write et Edit dans les sessions cloud Cowork ne signalent plus de réussite pour un chemin situé sur votre propre ordinateur ; les sessions cloud ne restent plus bloquées cinq minutes par tour lorsque la politique de l’organisation ne peut pas être lue ; et les runners auto-hébergés ne se figent plus lorsque personne ne lit leur sortie.273
Nouveautés de la v2.1.299
Claude Code 2.1.299 est sorti le 14 octobre 2026 (npm à 00:23 UTC ; la version GitHub publiée à 02:49 UTC reprend les mêmes 190 points que le CHANGELOG de référence). Les versions 2.1.297 et 2.1.298 n’ont jamais été publiées : aucune version n’est donc omise. Sur npm, latest pointait vers la version 2.1.299 jusqu’à ce que la version 2.1.300 la remplace plus tard dans la journée (voir Nouveautés de la v2.1.300).271273 Passez à cette version si vous utilisez la 2.1.296 : elle corrige deux régressions introduites par cette dernière, à savoir l’échec des actions de modification et de nouvelle tentative dans les sessions cloud Cowork et claude.ai sur un message arrêté pendant l’exécution de ses hooks UserPromptSubmit ou de mod prompt.submit, et la double exécution d’un appel d’outil approuvé dans les sessions cloud ou sans interface lorsqu’un nouveau message arrivait pendant la reprise de la session après un redémarrage.
Compaction en période d’inactivité (v2.1.299). Une conversation dans le terminal comptant au moins 200 000 tokens et laissée inactive pendant environ 54 minutes est désormais compactée avant l’expiration de son cache de prompts d’une heure, afin que le message suivant ne nécessite pas de retraiter tout le contexte. CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS modifie ce seuil de 200 000 tokens (les valeurs inférieures à 100 000 sont relevées à 100 000), et "idleCompaction": false dans settings.json désactive cette fonctionnalité ; la documentation de référence des paramètres et la page des variables d’environnement répertorient ces deux réglages et indiquent leur disponibilité à partir de la v2.1.290. Avec CLAUDE_CODE_DISABLE_FILE_MENTIONS=1, une mention @ transmet à Claude le chemin à lire avec ses outils de fichiers plutôt que le contenu du fichier, ce qui déclenche vos hooks PreToolUse lors de la lecture ; les paramètres du projet et les paramètres locaux ne peuvent pas définir cette variable (voir Référence des variables d’environnement).271272 La v2.1.302 ajoute une ligne Compaction en période d’inactivité dans /config pour désactiver ou réactiver cette fonctionnalité, et l’avis affiché après une telle compaction explique comment procéder.275
Autorisations et MCP. Une règle d’autorisation telle que mcp__a ne s’applique désormais qu’au serveur nommé a, et non à a__b ou a_ ; utilisez mcp__<server>__* avec le nom normalisé complet du serveur, et désignez de la même manière un serveur dont le nom contient __ dans la liste tools: d’un agent, qui n’ajoute désormais que les outils de ce serveur. Les règles de refus et de demande de confirmation s’appliquent de nouveau aux serveurs dont le nom normalisé contient un double trait de soulignement. Les descriptions d’outils et les instructions des serveurs MCP officiels de Anthropic sur api.anthropic.com parviennent intégralement à Claude, au lieu d’être tronquées à 4 096 caractères. Les connecteurs des sessions cloud et de Remote Control négocient par défaut le protocole MCP 2026-07-28 sur les installations qui ne récupèrent aucun indicateur de fonctionnalité (MCP_PROTOCOL_NEGOTIATION=legacy désactive ce comportement), les requêtes vers le proxy de connecteurs de claude.ai et vers les serveurs MCP hébergés par Anthropic ne suivent plus les redirections HTTP, le OAuth MCP envoie désormais les valeurs configurées pour headers et headersHelper, un fichier .mcp.json vide n’est plus signalé comme invalide, et les serveurs nommés constructor ou prototype parviennent à se connecter. Une commande exécutée dans un bac à sable ne peut plus écrire dans un dossier --plugin-dir ni accéder à un chemin interdit via un lien symbolique, les demandes de confirmation pour rm ne se déclenchent plus sur un script shell -c qui n’exécute pas rm, et une commande rm construite à l’exécution dans un script que Claude Code ne peut pas lire ne déclenche une demande de confirmation qu’avec CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1.271
Hooks et mods. Les hooks UserPromptSubmit s’exécutent avant le développement d’un skill ou d’une commande slash personnalisée : un hook qui bloque le prompt empêche donc aussi l’exécution des commandes shell qu’il contient, et le hook UserPromptSubmit défini dans les métadonnées d’en-tête d’un skill s’exécute pour la première fois sur le prompt qui suit celui qui l’invoque. Un hook de plugin auquel il est impossible de transmettre une action, ou qui ne peut pas renvoyer sa réponse, refuse désormais l’action au lieu de la laisser passer ; si l’outil s’est déjà exécuté, son résultat n’est pas transmis. Pour les mods, le hook turn.start reçoit aussi les tours des subagents et des coéquipiers (e.agentId permet de les distinguer), skill.prompt reçoit les métadonnées d’en-tête, la source, le nom du plugin et le chemin du fichier du skill (la documentation de référence des mods fait remonter ces ajouts à la v2.1.299), $.prompt.media permet au hook prompt.submit d’un mod chargé via les paramètres gérés de lire une image ou un document joint, $.session.identity() indique le mode de connexion de la session, Text accepte size, weight, mono et tabular, et Box des niveaux d’espacement nommés (bold est obsolète au profit de weight), session.append bénéficie d’un point d’entrée queue, et agent.spawn se déclenche lors de la reprise d’un subagent ou d’un coéquipier avec resume défini. Les mods désactivés à distance sont déchargés entre les tours, et /plugin ainsi que claude plugin validate indiquent les hooks ignorés lorsqu’une organisation gère Claude Code (voir Mods).271272
Commandes, interfaces et opérations. /usage vous avertit des effets de l’effort maximal, des workflows, du contexte permanent et des résultats d’outils volumineux. Dans la vue des agents, /effort et /fast définissent les paramètres de démarrage des nouvelles sessions, /model, /effort ou /fast sans argument ouvre un sélecteur, et le panneau d’aperçu affiche une ligne indiquant le mode sécurisé pour les sessions démarrées avec --safe-mode. Le mode plan affiche une seule fois une note lorsqu’il ne demandera pas votre accord avant la plupart des modifications parce que le contournement des autorisations est disponible. claude plugin eval accepte --disallow-tools et un champ disallowed_tools par cas de test, et une exécution qui se termine sur une erreur API obtient un score de 0 et fait échouer la suite. claude self-hosted-runner orchestrator --shutdown-drain-sec laisse aux interrogations en cours et aux hooks de lancement le temps de se terminer à la réception de SIGTERM. Derrière une passerelle d’applications Claude, CLAUDE_CODE_ATTRIBUTION_HEADER=0 dans le champ env d’une politique code ou cli supprime le bloc d’attribution. Dans les sessions cloud de Cowork, un hook PermissionRequest ne peut plus approuver de commandes shell ni de subagents en mode automatique, et une action de Claude dans Chrome signalée par le classificateur de sécurité sur un site approuvé vous demande votre accord au lieu d’être refusée. La commande de reprise affichée à la fermeture désigne la session par son identifiant ; /btw dans les sessions non interactives expire après 11 minutes ; une session locale peut surveiller 25 artefacts publiés, contre 10 auparavant ; et l’avis de protection contre les risques cyber ne vous demande plus de vous inscrire au Cyber Verification Program.271
Correctifs à connaître. Les flux passant par une valeur personnalisée de ANTHROPIC_BASE_URL attendent les données pendant 300 secondes au lieu de s’interrompre après 180 ; les requêtes adressées à Anthropic pour les indicateurs de fonctionnalités, le démarrage, le mode rapide, le profil et les paramètres gérés par le serveur ne transmettent plus la clé API d’une passerelle tierce ; /usage et la ligne d’état n’affichent plus une utilisation supérieure à 100 % ; les tâches planifiées et les boucles ne se relancent plus après chaque tour pendant l’heure répétée lors du passage à l’heure d’hiver ; la mémoire ne croît plus sans limite avec --debug ou lorsqu’un processus parent cesse de lire stderr ; SendMessage retrouve un subagent par son nom après un redémarrage ; Read gère les fichiers UTF-16LE avec un indicateur d’ordre des octets et Write refuse de convertir silencieusement en UTF-8 les fichiers Windows-1252, Shift-JIS, GBK ou UTF-16BE ; enfin, sous Windows, les hooks PreToolUse et PermissionRequest qui ne définissent aucun shell bloquent l’appel lorsque Git for Windows est absent, au lieu de le laisser passer.271
Nouveautés des versions v2.1.293 à v2.1.296
Quatre versions sont sorties entre le 7 et le 9 octobre 2026. Sur npm, latest et next sont en version 2.1.296 ; stable passe de 2.1.285 à 2.1.287.238 La principale nouveauté est un modèle : Claude Haiku 5.5 arrive dans la v2.1.293 et devient le modèle sélectionné par haiku sur l’API Anthropic (voir Modèles disponibles). Passez à la v2.1.296 si vous vous connectez à une passerelle d’applications Claude à partir de paramètres gérés : elle corrige une régression de la v2.1.295 qui ignorait une connexion enregistrée à la passerelle lorsque forceLoginMethod valait gateway sans forceLoginGatewayUrl.
v2.1.296 (9 octobre). Les lectures du cache de Sonnet 5.5 sont facturées à 0,10 $ par million de tokens dans /cost, la ligne d’état, --max-budget-usd et les montants de coûts du SDK, qui utilisaient auparavant 0,20 $. La limite par défaut des descriptions d’outils MCP envoyées dès le départ et des instructions des serveurs MCP passe de 2 048 à 4 096 caractères. Le frontmatter des subagents et les définitions --agents acceptent autoCompactWindow, ce qui permet à un subagent de compacter automatiquement son contexte plus tôt que la conversation principale. CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL fait fonctionner tous les agents de workflow avec un même modèle, tandis que les autres subagents conservent le leur, et CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS définit un délai maximal plus long pour l’attente progressive après une erreur 529. L’outil Read accepte allow_large, ce qui permet à Claude de lire un fichier texte dépassant la limite de taille habituelle en un seul appel lorsque le contexte dispose de suffisamment de place. Les hooks PreToolUse des paramètres gérés qui refusent un appel d’outil avec "continue": false, ainsi que les hooks prompt gérés qui en bloquent un, mettent désormais également fin au tour. --debug indique les champs de frontmatter non reconnus dans les fichiers d’agents personnalisés et consigne la commande, le plugin, le résultat et la durée de chaque hook de commande. Les passerelles d’applications Claude disposent d’une clé code sous managed.policies[], avec les mêmes paramètres que cli, également appliqués dans l’onglet Code de Claude Desktop. Un tour ou une commande ! lancé pendant que ← fait passer la session en arrière-plan est désormais arrêté au lieu de se terminer hors de vue. La documentation a depuis intégré deux de ces changements : la référence des hooks situe l’ajout des lignes --debug par hook à la v2.1.296, et la documentation des passerelles d’applications Claude décrit la clé de politique code ; autoCompactWindow et CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ont été ajoutés à la documentation des subagents et des variables d’environnement au plus tard le 14 octobre ; au 14 octobre 2026, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL ne figure encore que dans les notes de version.238240270272
v2.1.295 (8 octobre). Les hooks de commande et HTTP acceptent onFailure: "block" : un hook qui ne peut pas démarrer, dépasse le délai imparti ou se termine avec un code inattendu bloque l’action au lieu de la laisser passer (voir Protocole d’entrée/sortie des hooks). CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS plafonne le temps pendant lequel le mode de nouvelle tentative sans surveillance attend face aux erreurs 429 et 529. Les subagents préchargent au maximum 32 skills à partir du champ skills, et les descriptions d’outils MCP chargées par la recherche d’outils sont tronquées à 16 384 caractères au lieu de 2 048. forceLoginMethod: "gateway" et forceLoginGatewayUrl fonctionnent désormais dans vos propres paramètres utilisateur sur une machine sans paramètres gérés, de sorte que /login s’ouvre sur cette passerelle, une configuration maintenant décrite dans la documentation des passerelles ; chaque service en amont d’une passerelle accepte une liste facultative models, avec * comme caractère générique, et les services cloud en amont respectent timeouts.upstream_ttfb_ms. Les terminaux qui implémentent le Program Status Protocol (OSC 7501) peuvent indiquer si Claude Code travaille, attend votre intervention ou a terminé. Les requêtes en arrière-plan derrière une passerelle d’applications Claude utilisent Haiku 4.5 à la place du modèle de la session lorsque la passerelle le propose. Une requête destinée à un modèle [1m], dont la bêta context-1m est refusée par une passerelle, Bedrock, Vertex ou Foundry, est renvoyée sans cette bêta au lieu d’échouer. Ctrl+C à l’invite inactive d’une session en arrière-plan à laquelle vous êtes rattaché laisse intact le réveil /loop en attente : deux pressions vous détachent donc de la session, tandis que la boucle continue de fonctionner ; Échap l’arrête. Les connecteurs claude.ai négocient par défaut la version 2026-07-28 du protocole MCP sur les installations qui ne récupèrent aucun indicateur de fonctionnalités. /copy propose le texte cité, claude -p indique sur stderr ce qu’il attend après son dernier tour, et les mods disposent de $.ui.notify. Les recherches Web et les évaluations des hooks agent ne prennent plus beaucoup plus de temps aux niveaux d’effort xhigh et max.238240
v2.1.294 (8 octobre). Deux correctifs concernent les hooks prompt et agent rédigés sous forme d’instructions : un hook tel que « Bloquez les commandes qui… » n’autorise plus ce qu’il devrait bloquer, et les hooks Stop et SubagentStop tels que « Continuez si la compilation échoue » sont évalués de manière à réduire le risque que Claude s’arrête trop tôt.238
v2.1.293 (7 octobre). Claude Haiku 5.5 (claude-haiku-5-5) est le modèle Haiku par défaut sur l’API Anthropic : contexte de 1 million de tokens, 0,10 $/0,50 $ par million de tokens, 0,50 $/2,50 $ pour les prompts de plus de 100 000 tokens. Les données de subagentStatusLine intègrent agentType, ce qui permet à un script de ligne d’état de distinguer les types de subagents personnalisés ; les mods disposent de isDeferred sur $.tool.register. Deux changements sont annulés : le message de refus du mode automatique de la v2.1.281, qui indiquait à Claude qu’un refus porte sur le résultat et pas seulement sur la commande exacte, et le correctif de la v2.1.290 pour les sessions cloud qui perdaient un réveil /loop après le redémarrage d’un conteneur, ce qui signifie qu’une telle session reste à nouveau en veille. Autres changements : Claude ne considère plus ses dernières actions précédant un compactage comme terminées après celui-ci, une connexion HTTP MCP ne conserve plus toutes les requêtes envoyées jusqu’à sa fermeture, claude purge répertorie ce qu’il n’a pas pu supprimer et se termine avec le code 1 au lieu de s’arrêter silencieusement, la synchronisation des skills de claude.ai effectue une vérification toutes les 40 minutes au lieu de 10 lorsqu’aucune session n’est utilisée, et le démarrage sur Team et Enterprise récupère plus tôt la politique et les paramètres gérés, en relançant une requête bloquée après 3 secondes.238240
Nouveautés des versions v2.1.288 à v2.1.292
Cinq versions sont sorties entre le 2 et le 6 octobre 2026. Sur npm, latest et next sont en version 2.1.292 ; stable reste à la version 2.1.285.234 Mettez à jour si vous utilisez la version 2.1.288, 2.1.289 ou 2.1.290 : la v2.1.291 corrige une régression de la 2.1.288 qui pouvait entraîner la perte des derniers messages d’une session à la fermeture, ainsi qu’une régression de la 2.1.290 qui pouvait faire perdre aux sessions cloud les réponses aux demandes d’autorisation.235
v2.1.292 (6 octobre). Le paramètre CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS permet d’allonger le délai de base entre les nouvelles tentatives d’une requête ayant reçu une erreur de surcharge (529) ; la documentation des variables d’environnement précise désormais la valeur par défaut, 500 ms, et la plage acceptée, de 500 à 32 000. L’outil Agent accepte un paramètre effort, qui permet à Claude d’exécuter un subagent au niveau d’effort demandé ; la documentation des subagents décrit désormais ce paramètre propre à chaque invocation, qui remplace le champ du frontmatter et reste actif à la reprise du subagent, tandis que CLAUDE_CODE_EFFORT_LEVEL prévaut sur les deux. claude plugin install --marketplace <source> ajoute une marketplace et installe un plugin depuis celle-ci en une seule commande shell. Les serveurs MCP locaux (stdio) négocient désormais par défaut la version 2026-07-28 du protocole sur toutes les installations, y compris Bedrock, Vertex et Foundry ; MCP_PROTOCOL_NEGOTIATION=legacy permet de désactiver ce comportement. La documentation MCP indique désormais que cette révision est demandée par défaut aux serveurs stdio. Les noms d’agents sont limités à 256 caractères : tout nom plus long est rejeté, un champ name plus long dans un fichier de skill ou de plugin est ignoré, et la documentation des subagents précise désormais cette limite pour le champ name ; les fichiers de subagents dont le nom dépasse cette limite sont ignorés et une erreur est consignée dans le journal de débogage. Un correctif de sécurité empêche les approbations du hook PreToolUse et le mode automatique de contourner la demande de confirmation lors de la lecture de fichiers depuis des chemins réseau (UNC). Les mods bénéficient de prompt.autocomplete, de la mise en cache des prompts dans $.model.complete et d’agents de workflow dans agent.spawn, et claude plugin test échoue désormais lorsqu’une réponse simulée est refusée. Au 6 octobre 2026, les autres éléments n’étaient mentionnés que dans les notes de version.236237240
v2.1.290 (5 octobre). Le quota interactif de WebSearch se renouvelle à raison de 100 appels par heure (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR ; 0 désactive ce renouvellement), au lieu de s’épuiser après 200 appels. claude attach et claude logs acceptent une partie du nom d’une session. /claude-api managed-agents-onboard <url> transforme une page décrivant le modèle Managed Agents en fichiers ant apply, et /claude-api managed-agents-onboard <quickstart-name> génère un modèle de démarrage rapide de la Console, tel que deep-researcher, avec CLI ant. Plusieurs comportements par défaut deviennent plus stricts : les paramètres d’un projet ne peuvent plus activer Claude dans Chrome, les fichiers .claude/settings.json ou .claude/settings.local.json d’un dépôt ne peuvent plus définir CLAUDE_CODE_DISABLE_ATTACHMENTS, pyright et davantage de variantes de ps demandent une confirmation avant de s’exécuter, et un fichier de paramètres gérés qui pointe hors du dossier des paramètres gérés déclenche un avertissement. WebFetch indique désormais la quantité de texte non lue au-delà de 100 000 caractères dans une page et accepte un offset pour poursuivre la lecture, alors qu’il supprimait auparavant ce texte sans le signaler. CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC désactive également le préchauffage des connexions au démarrage, et CLAUDE_CODE_USER_DIALOG_TIMEOUT_MS=5m n’est plus interprété comme 5 ms : les valeurs comportant un suffixe d’unité entraînent l’utilisation du paramètre dialogExpiry.235237
v2.1.290, équipes et passerelles. La page d’approbation de connexion de la passerelle d’applications Claude dispose désormais d’un bouton Refuser, et la version minimale de PostgreSQL prise en charge passe de 14 à 11. Sur les runners autohébergés, claude --environment <id> crée sa session via la version actuelle de API Sessions. claude --teleport et /teleport refusent un stash qui supprimerait des fichiers dans un dossier ayant remplacé un fichier suivi du même nom, et le relais --channels ignore un identifiant de réponse répété au lieu d’approuver une autre demande. Dans Slack, !fast fait passer un fil de discussion en mode rapide et !fast off rétablit le mode précédent. VS Code affiche les horodatages des messages par défaut (le paramètre Claude Code : Afficher les horodatages des messages permet de les désactiver).235
v2.1.289 (3 octobre). Les mods disposent de agent.spawn pour les coéquipiers, d’un identifiant d’agent unique pour tous les événements des hooks de plugins, ainsi que des états inactif et en attente dans $.agent.list() ; claude plugin validate n’ignore plus les plugins dont le dossier contient également un manifeste de marketplace ; deux failles dans les règles de refus Bash en cas d’autorisation automatique dans le bac à sable sont corrigées.235237
v2.1.288 (2 octobre). claude project purge devient claude purge ; l’ancien nom fonctionne toujours et affiche un message d’information. La limite de durée des commandes en arrière-plan ne s’applique qu’aux sessions sans supervision (-p, Agent SDK, CI, cloud). /code-review --max-findings <n>|all modifie le nombre maximal de problèmes signalés jusqu’à ce que vous utilisiez --max-findings default. /autocompact enregistre sa fenêtre pour chaque modèle. CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS désactive les sorties structurées pour Mantle ou les passerelles qui les rejettent. Les règles propres à certains chemins et les fichiers CLAUDE.md imbriqués sont chargés lors des appels à Write et Edit, et plus seulement à Read. Les serveurs de langage expirent après 60 secondes (requestTimeout par serveur) au lieu de rester bloqués. En mode automatique, une conversation trop longue pour le classificateur côté client est compactée au lieu de déclencher une demande de confirmation à chaque appel d’outil ; par ailleurs, le classificateur côté client ignore une valeur de ANTHROPIC_DEFAULT_SONNET_MODEL imposant Claude Sonnet 5.5 ou Opus 5.5 et utilise Claude Sonnet 5 à la place. Les mods bénéficient de $.ui.selection(), les sessions cloud sans GitHub CLI disposent d’un gh api intégré, et la touche Flèche haut dans une invite vide restaure un brouillon effacé par Ctrl+C.234237
Nouvelles commandes dans les versions v2.1.105–v2.1.114146150
| Commande | Version | Fonction |
|---|---|---|
/recap |
v2.1.108+ | Fournit un résumé du contexte précédent à 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 par plusieurs agents exécutée dans le cloud. Sans argument, examine la branche actuelle ; passez <PR#> pour récupérer une PR GitHub précise. La v2.1.113 accélère le lancement grâce à des vérifications en parallèle, ajoute un récapitulatif des modifications dans la boîte de dialogue de lancement et affiche une animation pendant le lancement. Les abonnés Pro/Max bénéficient de 3 revues gratuites dans le cloud. Depuis la v2.1.309, claude ultrareview exige que l’espace de travail soit déclaré fiable : la commande demande confirmation dans un terminal et refuse de s’exécuter dans les autres cas ; les scripts doivent passer --trust-workspace (sans valeur ; placez un numéro de PR ou une branche de base avant ce paramètre) ou définir CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1278279 |
/less-permission-prompts |
v2.1.111+ | Analyse les transcriptions récentes pour repérer les appels Bash/MCP en lecture seule couramment approuvés et propose une liste d’autorisations classée par priorité pour .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ (bannière mise à jour en v2.1.132) | Active ou désactive le rendu sans scintillement, ou y accède, en cours de 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 à la sélection.159 Depuis la v2.1.260, le mode plein écran peut également afficher un panneau de différences en direct à côté de la conversation — vos modifications non validées au fil des éditions de Claude — que vous pouvez activer ou désactiver avec /diff (voir Commandes slash). La v2.1.260 faisait également effacer l’affichage de la transcription en plein écran par Ctrl+L / Cmd+K, comme la commande clear d’un terminal ; la v2.1.280 a annulé ce changement, et les deux raccourcis redessinent à nouveau l’écran au lieu d’effacer la transcription, comme ils le font hors du mode plein écran.212220 |
/focus |
v2.1.110+ | Active le mode concentration. Désormais distinct de Ctrl+O, qui bascule uniquement entre les modes normal et détaillé de la transcription. |
/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 avant la « prochaine exécution ». |
/effort (sans argument) |
v2.1.111+ | Ouvre un curseur interactif de réglage de 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), en plus du terminal local. |
Récapitulatif de session (v2.1.108+)
Une nouvelle fonctionnalité propre à chaque session qui restitue le contexte lorsque vous reprenez une session en pause. Activée par défaut, elle peut être désactivée via /config ou CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Le modèle peut également invoquer les commandes slash intégrées (/init, /review, /security-review) via l’outil Skill, ce qui étend le fonctionnement des subagents et des skills.146
Notifications push (v2.1.110+)
Lorsque Remote Control est configuré avec l’option « Envoyer une notification push lorsque Claude le décide » activée, Claude peut désormais envoyer des notifications push sur mobile de sa propre initiative grâce à un nouvel outil de notification push. Cette fonctionnalité complète l’interface mobile/web existante de Remote Control.146 /context, /exit et /reload-plugins fonctionnent désormais également depuis les clients Remote Control.
Outil Windows PowerShell (v2.1.111+, déploiement en cours)
Claude Code déploie un outil Windows PowerShell natif. Sur Linux/macOS, activez-le avec CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (nécessite pwsh dans PATH). Sur Windows, la même variable contrôle son activation ou sa désactivation pendant le 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 d’éviter la demande de confirmation pour les opérations en lecture seule, offrant aux équipes la même facilité d’utilisation que sur Linux/macOS.152
Réduire les demandes de permission : Bash en lecture seule (v2.1.111+)
Les commandes Bash en lecture seule avec 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 d’autorisation.146 Avec /less-permission-prompts, attendez-vous à nettement moins d’interruptions dans vos tâches quotidiennes.
Traçage distribué (v2.1.110+)
SDK et les sessions sans interface lisent désormais TRACEPARENT et TRACESTATE dans l’environnement, ce qui permet de rattacher les exécutions de Claude Code à des traces distribuées. Associez-les à OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) pour consigner 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 lance désormais un binaire natif de Claude Code via une dépendance facultative propre à chaque plateforme, au lieu d’exécuter le JavaScript inclus. 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 propose désormais une navigation de type readline dans la saisie multiligne, ainsi que le défilement de la zone d’affichage en plein écran :
| Raccourci | Effet |
|---|---|
Shift+↑ / Shift+↓ (plein écran) |
Fait défiler la zone d’affichage lorsque vous étendez une sélection au-delà du bord visible. |
Ctrl+A |
Déplace le curseur au début de la ligne logique actuelle (comme dans readline). |
Ctrl+E |
Déplace le curseur à la fin de la ligne logique actuelle (comme dans 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 en cours de flux s’arrêtent désormais avec un message d’erreur clair après 10 minutes, au lieu de rester suspendus sans indication. Associez ce mécanisme à CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) pour mieux couvrir les cas de processus bloqués lors des échanges en streaming avec les API.
Correctif de stabilité de la v2.1.114150
La v2.1.114 (18 avril 2026) apporte un seul correctif : la boîte de dialogue d’autorisation pouvait planter lorsqu’un coéquipier agent-teams demandait l’autorisation d’utiliser un outil. Effectuez la mise à jour si vous utilisez Agent Teams.
Marquage du contenu : filigranes textuels et métadonnées C2PA des fichiers (août 2026)
Anthropic a annoncé un marquage lisible par machine pour le contenu généré par Claude, en réponse à l’article 50 du règlement européen sur l’IA (applicable à compter du 2 août 2026 aux nouveaux systèmes d’IA). Le système comporte deux composantes : un filigrane statistique invisible dans le texte généré, et des métadonnées de provenance signées — conformes à la norme ouverte C2PA — dans les fichiers générés, notamment .svg, .png et .jpg.252204 Le détail que les gros titres brouillent : les deux composantes suivent le même calendrier selon les modèles. D’après la page d’assistance, « les modèles Claude lancés à partir 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, et Anthropic « travaille à ajouter la prise en charge du marquage à ces modèles également ».204
Cette liste date d’août. Fable 5.1 (1er septembre), Opus 5.5 (22 septembre) et Sonnet 5.5 (28 septembre) ont été lancés après la date limite : cette règle les place donc parmi les modèles marqués dès leur lancement ; les notes de lancement de Fable 5.1 citent la provenance du contenu parmi les nouveautés, tandis que la page du modèle et le guide de migration d’Opus 5.5, ainsi que la page du modèle et la page des nouveautés de Sonnet 5.5, ne mentionnent pas le marquage.241222230 Les contenus produits par les modèles antérieurs à août ne portent aucun marquage, qu’il s’agisse de texte ou de fichiers ; ceux des modèles plus récents en porteront, sur toutes les interfaces — Claude Platform (API), claude.ai, Claude Code, Claude Cowork, Claude Tag et les passerelles cloud — puisque le marquage s’effectue au niveau du modèle. Une conséquence mérite d’être précisée, car un fil de discussion viral affirmait l’inverse : tout changement de style ou de comportement que vous percevez dans l’un des modèles antérieurs à août ne peut pas être dû au filigranage, puisque le marquage n’y est pas actif.
Fonctionnement : une variante de SynthID-Text de Google DeepMind. Le filigrane modifie « la source de l’aléatoire utilisé pour choisir entre les mots » lorsque Claude choisit entre des formulations de sens équivalent — aucun caractère ajouté, aucun post-traitement et, selon les tests internes de Anthropic, « aucun effet du filigranage sur le contenu, le niveau de créativité ou la lisibilité ».252
Ce qui intéressera les utilisateurs de Claude Code : le code porte un filigrane peu dense. Le code fonctionnel laisse peu de place aux choix arbitraires ; le marquage se concentre donc là où une liberté existe — commentaires, choix des noms — avec ce que Anthropic décrit comme « un effet négligeable sur le code effectivement produit ».252 La persistance du marquage est probabiliste et varie selon la composante : pour le texte, de légères modifications « ne supprimeront probablement pas complètement le filigrane », une réécriture complète le supprimera, et une traduction produite par Claude portera son propre nouveau marquage ; pour les métadonnées des fichiers, la conversion de format, un nouvel enregistrement et les captures d’écran peuvent supprimer la signature C2PA.204 Une API de détection est prévue ; un résultat positif établit que « Claude est probablement intervenu sur le contenu à un moment donné », sans pouvoir explicitement distinguer « Claude a écrit ceci » de « Claude a largement remanié ceci » — et, selon la page d’assistance, l’absence de marquage ne prouve rien non plus. Aucune possibilité de désactivation n’est mentionnée, quelle que soit l’offre souscrite.252204
Combien coûte Claude Code ?
Comprendre et maîtriser les coûts est essentiel pour utiliser Claude Code de manière durable. Consultez également Sélection du modèle pour connaître les capacités des modèles et Cadres de décision 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 accès au cache, indiquant précisément quels modèles ont consommé des tokens et quelle quantité 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 bénéficiant de tarifs négociés par modèle ou d’un multiplicateur de remise peuvent les déployer via le 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 au lieu du prix catalogue, afin que les montants affichés aux développeurs correspondent à ce que paie l’organisation.250 Depuis la v2.1.271, le multiplicateur peut également dépasser 1 — jusqu’à 10 — pour les organisations qui refacturent des tarifs majorés à leurs équipes internes.216
Ligne du cache de prompt par session (v2.1.251+) : /cost ajoute une ligne consacrée au cache de prompt de la session — taux d’accè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. L’objet apparaît après la première réponse de API de la conversation principale, ne comptabilise pas les requêtes des subagents et est calculé à partir du nombre de tokens mis en 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 Depuis la v2.1.260, la ligne /cost et l’objet prompt_cache de la ligne d’état indiquent également une cause probable des échecs du cache — par exemple, une modification des définitions d’outils ou du prompt système, ou une session restée inactive au-delà de la durée de vie du cache.212
Le trafic des agents ne rompt plus son propre préfixe de cache (v2.1.265) : deux correctifs colmatent des fuites du cache de prompt dans le travail délégué. La reprise d’un subagent lancé au premier plan ne modifie plus sa liste d’outils ni le préfixe de son prompt système, et les coéquipiers agents comme les subagents repris ne déplacent plus, lors des tours suivants, le contexte du hook SubagentStart et les skills préchargés hors du préfixe du prompt. Ces deux bugs empêchaient la réutilisation du cache de prompt — le préfixe changeait, de sorte que tout ce qui suivait était renvoyé comme entrée non mise en cache — précisément dans les longues sessions agentiques où l’économie du cache compte le plus (le même mode de défaillance que la v2.1.260 avait corrigé pour les tours d’appel d’outils de Fable 5.1).215
La série de correctifs de stabilité du cache de la v2.1.267 : une version, une dizaine de correctifs environ, tous liés au même mode de défaillance — un élément réécrivait le préfixe du prompt en cours de conversation, et tout ce qui suivait était renvoyé comme entrée non mise en cache. Les sessions reprises ne réécrivent plus les listes d’outils, ne régénèrent plus les descriptions des outils et ne réécrivent plus les annonces antérieures des outils MCP avant la reconnexion de leurs connecteurs ; changer de modèle avec /model ne renvoie plus toutes les définitions d’outils (le texte d’attribution des commits et PR arrive désormais sous forme de note de conversation actualisée lors des changements de modèle) ; les subagents et les sessions lancés avec --system-prompt ou --append-system-prompt n’enregistrent le prompt système et les définitions d’outils qu’une seule fois ; enfin, les outils MCP et ceux des plugins ajoutés en cours de session parviennent aux sessions sans ToolSearch sous forme de définitions différées, au lieu de provoquer la réécriture de la liste d’outils. Cette série étend les correctifs des v2.1.260 et v2.1.265 aux reprises, aux changements de modèle et aux reconnexions de MCP.216
La v2.1.273 maintient le fil de la conversation : /login, /upgrade et /extra-usage supprimaient les raisonnements antérieurs de la conversation, ce qui imposait une réécriture complète du cache de prompt lors de la requête suivante.217
La v2.1.277 colmate trois autres fuites de préfixe : dans les sessions poursuivies après /clear (redémarrage, --continue, --resume), une partie du premier message manquait lorsqu’un hook SessionStart produisait une sortie, ce qui provoquait un échec complet du cache de prompt ; les subagents et coéquipiers repris régénéraient les définitions des outils MCP qu’ils avaient chargées, ce qui rompait la mise en cache du prompt pour cet agent ; enfin, les pièces jointes enregistrées plus tôt dans une conversation étaient régénérées après une reprise ou une relance, supprimant le raisonnement étendu et manquant le cache de prompt. Il s’agit du même mode de défaillance que dans les séries v2.1.265-267 — un élément réécrivait le préfixe, puis tout ce qui suivait était renvoyé sans cache — désormais corrigé pour la sortie de SessionStart, les définitions MCP des agents repris et les pièces jointes enregistrées.219
La v2.1.280 en ajoute deux autres : un changement de modèle effectué depuis une application hôte (Claude Desktop, VS Code, le SDK) pendant que Claude travaille ne provoque plus d’échec du cache de prompt à l’invite suivante, et un subagent fork repris renvoie désormais la liste d’outils qu’il utilisait initialement au lieu de la reconstruire, ce qui rompait auparavant la mise en cache du prompt pour cet agent.220
La v2.1.281 en ajoute trois autres : une session reprise après un redémarrage alors qu’une demande d’autorisation était en attente n’envoie plus un historique différent de celui d’avant, ce qui rompait le cache de prompt à partir de ce point ; un serveur MCP qui se déconnecte en cours de conversation, ou qui est encore en cours de connexion après une reprise, ne pénalise plus le cache lorsque la recherche d’outils est désactivée (par exemple derrière un proxy ou une passerelle) ; enfin, les sessions reprises ne renvoient plus les tours précédents sous une forme modifiée, ce qui pouvait amener le API à abandonner le raisonnement antérieur de la conversation.224
Formules d’abonnement
| Formule | Prix | Utilisation | Accès |
|---|---|---|---|
| Gratuite | 0 $ | Limitée | Aucun accès à Claude Code |
| Pro | 20 $/mois | 5× la formule 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 de débit, aux tarifs standards 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 de Claude Code sur 5 heures pour les formules Pro, Max, Team et Enterprise par siège, supprimé la réduction 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 constitue la capacité de secours : « plus de 300 mégawatts de capacité supplémentaire (plus de 220 000 NVIDIA GPUs) dans le mois ».157
Limites hebdomadaires à compter du 14 septembre 2026 (annonce du 29 août) : l’augmentation temporaire de 50 % des limites hebdomadaires, en vigueur depuis la hausse de mai, prend fin le 14 septembre. Elle est remplacée par une augmentation permanente de 25 % par rapport au niveau de référence antérieur, pour les formules Pro, Max, Team et Enterprise par siège. Voici le calcul fourni par Anthropic : « Par rapport à aujourd’hui, cela représente une réduction de 17 % des limites hebdomadaires sur Claude Code. » Si votre plafond hebdomadaire actuel est de 150 unités, il passera à 125 le 14 septembre. Les limites sur 5 heures ne sont pas concernées par cette annonce ; le doublement de mai reste en vigueur. Anticipez dès maintenant ce plafond inférieur si vous exécutez de longues sessions sans surveillance : l’option de poursuite automatique après réinitialisation (v2.1.234) et /usage sont les deux contrôles essentiels.213
Tarification des tokens de API (octobre 2026)1144222239
Pour les utilisateurs facturés via API, tarification par million de tokens :
| Modèle | Entrée | Sortie | Remarques |
|---|---|---|---|
| Haiku 5.5 | 0,10 $ | 0,50 $ | Haiku actuel et modèle sélectionné par haiku sur le API de Anthropic (v2.1.293+) ; un prompt de plus de 100K tokens coûte 0,50 $/2,50 $ ; contexte de 1M, sortie de 128K, lectures du cache à 0,01 $ (soit le tarif standard de 0,1× l’entrée)238239 |
| Haiku 4.5 | 1 $ | 5 $ | Ancien Haiku ; modèle toujours sélectionné par haiku sur Bedrock, Agent Platform de Google Cloud, Foundry et Claude Platform on AWS239 |
| Sonnet 5.5 | 2 $ | 10 $ | Sonnet actuel et modèle sélectionné par sonnet sur le API de Anthropic (v2.1.284+) — contexte de 1M, sortie de 128K, lectures du cache à 0,10 $ (0,05× l’entrée)228230239 |
| Sonnet 5 | 2 $ | 10 $ | Ancien Sonnet (alias sonnet des v2.1.197-283) ; le tarif de 2 $/10 $, initialement proposé comme prix de lancement, est devenu le prix catalogue standard lorsque l’augmentation prévue au 1er septembre a été annulée251 |
| Sonnet 4.6 | 3 $ | 15 $ | Remplacé par Sonnet 5 |
| Opus 5.5 | 4 $ | 20 $ | Opus actuel et modèle par défaut de Claude Code (v2.1.280+) — contexte de 1M, sortie de 128K, raisonnement toujours activé, lectures du cache à 0,20 $ (0,05× l’entrée)220222 |
| Opus 5 | 5 $ | 25 $ | Ancien Opus (modèle par défaut des v2.1.219-278) ; contexte de 1M, sortie de 128K, raisonnement activé par défaut197 |
| Opus 4.8 | 5 $ | 25 $ | Ancien modèle — précédent modèle par défaut ; mode rapide toujours pris en charge197 |
| Opus 4.7 | 5 $ | 25 $ | Ancien modèle — modèle phare d’avril à mai 2026 ; retiré du mode rapide197 |
| Opus 4.6 | 5 $ | 25 $ | Ancien 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 standards par MTok — sans supplément pour les contextes longs.148 Il s’agit d’une harmonisation récente ; les anciennes indications selon lesquelles Opus 4.6 ou Sonnet 4.6 coûtaient 2× le tarif d’entrée et 1,5× le tarif de sortie au-delà de 200K tokens d’entrée ne sont plus valables. Les anciens modèles Opus 4.5 et antérieurs conservent leur structure tarifaire d’origine.
Tarification de la résidence des données : imposer une inférence exclusivement aux États-Unis via inference_geo applique un multiplicateur de 1,1× à l’ensemble de la tarification des tokens, y compris les lectures et écritures du cache (modèles Opus 4.6+).148
La mise en cache des prompts réduit considérablement le coût des entrées répétées : les écritures dans le cache coûtent 1,25× le tarif de base (cache de 5 minutes) ou 2× (cache de 1 heure), tandis que les lectures ne coûtent que 0,1×, soit une économie de 90 %. Deux exceptions descendent plus bas : les lectures de Claude Opus 5.5 sont facturées à 0,05× (0,20 $/MTok, soit 95 % d’économie), et celles de Claude Fable 5.1 et Mythos 5.1 à 0,025× (0,25 $/MTok pour Fable 5.1, soit 97,5 % d’économie).241222 Pour les systèmes RAG et les assistants de programmation utilisant un contexte répété, la mise en cache peut réduire les coûts de 88 à 95 %.
Le API par lots offre une réduction de 50 %, avec un délai de traitement de 24 heures, pour les tâches non urgentes telles que les suites de tests nocturnes.
Politique relative aux comptes multiples52
Pouvez-vous disposer de plusieurs comptes Claude ? Oui, pour des usages légitimes. Anthropic autorise explicitement plusieurs comptes lorsqu’ils répondent à des besoins 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 réseau 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 chat ou de projet n’est possible entre eux
Ce qui est interdit (selon 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é automatiquement signalés et temporairement suspendus. Thariq (@trq212), employé de Anthropic, a résolu le problème en moins de 4 heures après avoir confirmé la légitimité de l’utilisation. 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 ; n’essayez toutefois pas de détourner le système.
En cas de doute : contactez l’assistance de Anthropic afin d’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 supérieur | Gardez CLAUDE.md ciblé |
| Tokens de sortie | Les réponses longues coûtent davantage | Définissez MAX_OUTPUT_TOKENS |
| Tokens de raisonnement | Le raisonnement étendu augmente le coût | Ne l’utilisez qu’en cas de besoin |
| 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 fichier | Haiku 5.5 | 20K | 2K | moins de 0,01 $ |
| Correction de bug avec tests | Sonnet 5.5 | 100K | 30K | 0,50 $ |
| Revue d’architecture | Opus 5.5 | 150K | 50K | 1,60 $ |
| Session d’une journée complète (Sonnet) | Sonnet 5.5 | 500K | 150K | 2,50 $ |
| Session d’une journée complète (mixte, moitié sur chacun) | Haiku 5.5+Sonnet 5.5 | 500K | 150K | ~1,30 $ |
Coûts calculés aux prix catalogue (0,10 $/0,50 $ pour Haiku 5.5 avec des prompts allant jusqu’à 100K tokens, 2 $/10 $ pour Sonnet 5.5 et 4 $/20 $ pour Opus 5.5 par MTok), avant les réductions liées à la mise en cache des prompts.
Conseil pour réduire les coûts : utiliser Haiku pour les subagents d’exploration et Sonnet pour l’implémentation réduit généralement les coûts de 40 à 50 % par rapport à l’utilisation systématique de Sonnet.
Gestion des coûts en é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 non apparents
Au-delà de 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 web | 10 $/1 000 recherches | Le coût des tokens reste applicable. Les recherches ayant échoué ne sont pas facturées. |
| Récupération 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 coûte à lui seul environ 24 500 tokens d’entrée supplémentaires en surcoût.
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 immédiatement la session lorsqu’elle atteint le plafond de dépenses. Depuis la v2.1.217, ce plafond s’applique également aux subagents en arrière-plan : une fois celui-ci atteint, les nouveaux lancements sont refusés et les agents d’arrière-plan en cours d’exécution sont arrêtés (auparavant, ils échappaient au budget)194 - Utilisez le mode plan pour l’exploration : aucune exécution = aucune opération coûteuse accidentelle
- Compactez de manière proactive : moins de contexte = moins de tokens
- Limitez la sortie :
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Utilisez le API par lots pour les tâches non urgentes : 50 % de réduction sur les tokens d’entrée et de sortie
- Analysez les dépenses de API de Claude d’un projet :
/claude-api cost-optimize(v2.1.247+) analyse les dépenses de API de Claude d’un projet existant et examine les leviers de réduction des coûts (mise en cache, maîtrise des tokens, traitement par lots, effort, choix du modèle), une modification mesurée à la fois — pour les applications que vous créez avec le API, et non pour la session Claude Code elle-même245
Suivi de l’utilisation
- Console Claude : platform.claude.com (rôle Admin ou Billing requis)
- Limites de l’espace de travail : définissez des plafonds de dépenses par espace de travail
- Bedrock/Vertex : utilisez les outils natifs de suivi des coûts du cloud
- LiteLLM : pour un suivi détaillé par utilisateur auprès de fournisseurs tiers
Utilisation des tokens en arrière-plan
Certaines opérations consomment des tokens en arrière-plan :
- Résumé de la conversation 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 de Claude Code et aux indicateurs de productivité de votre organisation via le API Admin.
Endpoint : GET /v1/organizations/usage_report/claude_code
Prérequis :
- Clé API Admin (sk-ant-admin...)
- Formule Team ou Enterprise
- Rôle Admin, Billing ou Developer
Indicateurs disponibles :
| Indicateur | Description |
|---|---|
num_sessions |
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 de 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’utilisation : - 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 de ROI pour les outils de programmation assistée par IA
Remarque : les données apparaissent dans l’heure suivant 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.5 (medium effort default; /effort high or xhigh for harder)
│ Cost: ~$1.60/task
│ Quality: Highest (1M context at standard price, adaptive reasoning)
│
└── NO → Use Sonnet
Cost: ~$0.50/task
Balance: Best overall when cost matters
Règle générale : depuis la v2.1.280, le modèle par défaut ne dépend plus de votre abonnement — chaque session démarre avec Opus 5.5, sauf avec Microsoft Foundry — si bien que la démarche autrefois formulée comme « passer à Opus » s’inverse désormais : /model sonnet rétrograde vers un modèle dont le prix par token est divisé par deux lorsqu’une tâche ne nécessite pas ce niveau de raisonnement.181197207220221 Passez à Haiku pour les subagents. Restez sur Opus si une réponse obtenue après rétrogradation 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 le raisonnement étendu ?
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-le ou désactivez-le avec Alt+T pendant la session. Les budgets de raisonnement élevés coûtent plus cher ; commencez au minimum et augmentez-les uniquement si les réponses semblent précipitées.
Raisonnement adaptatif d’Opus 4.6 : Opus 4.6 ajuste automatiquement la profondeur de son raisonnement selon la complexité du problème. Pour la plupart des tâches, il n’est pas nécessaire de contrôler explicitement le budget de raisonnement — Opus l’augmente pour les problèmes difficiles et reste rapide pour les plus simples. Le réglage manuel du raisonnement est surtout utile avec Sonnet lorsque vous souhaitez imposer une analyse plus approfondie.
Quelle surface 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 | Surface | Pourquoi |
|---|---|---|
| Déboguer un test qui échoue | REPL principal | Nécessite les fichiers locaux et une approche itérative |
| Trier 20 problèmes GitHub | Agent en arrière-plan | Tâche longue, aucun fichier local nécessaire |
| Examiner une PR | Subagent ou --from-pr |
Contexte isolé, résultat ciblé |
| Générer un journal des modifications | claude -p |
Exécution ponctuelle, automatisable par script |
| Lancer 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 en 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 | Opus orchestre | Élevé (N agents) |
| Subagents | 20 simultanément par défaut (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS) |
Aucun (isolé) | Vous orchestrez à l’aide de prompts | Moyen par agent |
| Sessions parallèles | Limité 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.5, Opus 5, or Opus 4.8)
│ 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 conserve le même modèle — Opus 5.5 (le modèle par défaut du mode rapide depuis la v2.1.280), Opus 5 ou Opus 4.8 — tout en optimisant la vitesse de sortie. Il ne passe pas à un modèle moins cher et, à 8 $/40 $ par million de tokens avec Opus 5.5 (10 $/50 $ avec Opus 5 et 4.8), il n’est pas non plus plus économique.196198223
Comment fonctionne le système de permissions ?
Le système de permissions de Claude Code offre un contrôle fin sur les opérations autorisées à s’exécuter. Bien le comprendre est essentiel, tant pour la sécurité que pour l’efficacité de votre flux de travail. Consultez également Déploiement en entreprise pour les paramètres gérés qui imposent les permissions à l’échelle de l’organisation.
Niveaux de permission
Outils en lecture seule (approuvés automatiquement) :
- Read - Lire le contenu des fichiers
- Glob - Trouver des fichiers par motif
- Grep - Rechercher dans le contenu des fichiers
- WebSearch - Effectuer des recherches sur le web
- LSP - Intelligence de code (aller à la définition, trouver les références, documentation au survol)18
Capacités de l’outil LSP (v2.0.74+) : l’outil LSP fournit une intelligence de code comparable à celle d’un IDE : - Aller à la définition : accéder directement à l’endroit où un symbole est défini - Trouver les références : lister 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 les autres langages pris en charge par LSP - Nécessite qu’un serveur de langage soit disponible (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’une URL
- NotebookEdit - Modifier des notebooks Jupyter
La première fois qu’un outil de modification s’exécute, Claude Code demande votre approbation. Les approbations restent valables pour 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 celle dont Claude bénéficie sur claude.ai depuis 2025 : dans de rares cas d’entrées particulièrement abusives ou de tentatives de jailbreak persistantes, Claude peut clore purement et simplement la session via l’outil intégré EndConversation. Il s’agit d’une mesure de résistance aux abus et de bien-être du modèle, non d’une fonctionnalité de flux de travail : les sessions de développement normales ne la voient jamais se déclencher.190193
Modes de permission
| Mode | Comportement | Cas d’usage |
|---|---|---|
default / manual — intitulé « Manual » depuis la v2.1.200 |
Demande à la première utilisation de chaque outil | Approbation manuelle ; mode de départ pour claude -p et le SDK Agent (de nouveau partout depuis la v2.1.302 ; voir ci-dessous), ainsi que pour les sessions interactives avant que le mode auto ne devienne le mode par défaut227229275 |
acceptEdits |
Approuve automatiquement les modifications de fichiers, demande pour bash | Projets de confiance |
auto |
Un classificateur examine chaque action pour en vérifier la sûreté | Mode de départ intégré des sessions interactives dans le terminal et VS Code, sur toutes les offres et chez tous les fournisseurs depuis la v2.1.283-284 (Pro/Max/Team depuis le 14 août 2026) et, de la v2.1.285 à la v2.1.301 uniquement, des sessions claude -p et SDK Agent Python chez des fournisseurs tiers ou avec la télémétrie désactivée203226228229275 (v2.1.85+) |
plan |
Aucune exécution ni modification autorisée | Analyse uniquement |
bypassPermissions |
Ignore toutes les demandes | Automatisation CI/CD |
Le mode default est intitulé « Manual » depuis la v2.1.200. Le changement de nom concerne le CLI, --help, VS Code et JetBrains ; la valeur de configuration n’a pas changé, si bien que "defaultMode": "default" fonctionne toujours, et --permission-mode manual / "defaultMode": "manual" sont désormais acceptés comme alias. Le comportement est identique (demande à la première utilisation de chaque outil) : seul l’intitulé a cessé de suggérer « le mode qu’on obtient 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 se 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, et vous pouvez réactiver un délai d’inactivité via /config. |
La v2.1.302 ramène claude -p et le SDK en mode Manual. Une session claude -p ou SDK Agent sans mode de permission configuré démarre désormais en default chez les fournisseurs tiers, avec la télémétrie désactivée et sur une installation neuve, soit les trois cas où la v2.1.285 la faisait démarrer en mode auto ; --permission-mode auto conserve le mode auto, et permissions.defaultMode s’applique toujours. Les sessions interactives dans le terminal et VS Code gardent le mode auto comme mode de départ. La documentation des modes de permission, consultée le 17 octobre, donne encore la règle de la v2.1.285 pour les sessions qui ne récupèrent pas les feature flags : lisez donc la ligne de version avant de vous fier à ce tableau.275276
La v2.1.285 étend le changement aux sessions non interactives. Les sessions claude -p et SDK Agent Python chez des fournisseurs tiers ou avec la télémétrie désactivée démarrent désormais en mode auto lorsqu’aucun mode de permission n’est configuré, « comme les sessions interactives » ; --permission-mode permet toujours de passer outre. La proposition unique de faire du mode auto votre mode de permission par défaut s’affiche désormais aussi chez les fournisseurs tiers et avec la télémétrie désactivée, lorsque vos paramètres utilisateur définissent un autre mode par défaut. La documentation des modes de permission, consultée le 1er octobre, est désormais alignée : une session -p ou SDK Agent qui ne récupère pas les feature flags, par exemple chez un fournisseur tiers ou avec la télémétrie désactivée, démarre en auto à partir de la v2.1.285 ; une session qui les récupère démarre en default (Manual), tout comme une session au sein d’une organisation dont la politique exclut le mode auto par défaut.229233
Les v2.1.283 et v2.1.284 étendent le mode interactif par défaut à toutes les offres et à tous les fournisseurs. Le mode auto est désormais le mode de départ intégré des sessions interactives dans le terminal et VS Code également pour Enterprise, le API Claude et les fournisseurs tiers. Pour conserver le mode Manual, définissez permissions.defaultMode sur "default" dans ~/.claude/settings.json, dans le .claude/settings.json d’un projet ou dans les paramètres gérés ; une valeur "auto" dans les fichiers de paramètres d’un projet n’est pas prise en compte.226227 La note de version de la v2.1.283 mentionne les fournisseurs tiers et les sessions avec la télémétrie désactivée ; celle de la v2.1.284 indique ce mode par défaut « sur toutes les offres et chez tous les fournisseurs » ; la documentation des modes de permission fait remonter ce comportement à la v2.1.283.227228 Par ailleurs, dans la v2.1.284, la demande que le mode auto affiche avant une lecture hors des répertoires de travail ajoute l’option Yes, but ask again next time, qui autorise cette lecture ponctuelle tout en continuant à demander pour les suivantes.228
Le mode auto est devenu le mode par défaut prêt à l’emploi sur Pro, Max et Team le 14 août 2026 : annoncé le 7 août et confirmé en vigueur dans la documentation officielle des modes de permission à la date du basculement, dont la formulation actuelle ajoute deux précisions de portée utiles : le mode par défaut s’applique aux nouvelles sessions, et « un mode par défaut que vous avez défini vous-même reste en place, sauf si vous acceptez la proposition de basculement unique, et un mode par défaut géré par votre organisation reste inchangé ». Les nouvelles sessions sur ces offres démarrent en mode auto, qui « fait passer chaque appel d’outil par un classificateur conçu pour bloquer les actions irréversibles, destructrices ou dirigées hors de votre environnement ». L’argument avancé par Anthropic pour ce basculement : dans une étude menée auprès de 1 053 testeurs, le mode auto a intercepté 89 % des commandes dangereuses, contre 13,6 % pour la revue humaine, et les utilisateurs approuvent de toute façon 97 % des demandes de permission, ce qui rend la revue manuelle peu efficace en pratique. Le surcoût en tokens du classificateur n’est plus facturé sur Pro/Max/Team (à compter de l’annonce). Revenir en arrière se fait d’un simple Shift+Tab (ou via le menu déroulant des modes de l’application de bureau) ; vous pouvez fixer un autre mode par défaut avec defaultMode dans les paramètres, et les administrateurs d’organisation peuvent désactiver entièrement le mode auto avec le paramètre géré disableAutoMode. Au moment du basculement, Enterprise, le API Claude, Claude Platform sur AWS, Bedrock, l’Agent Platform de Google Cloud et Foundry restaient en activation volontaire, Anthropic prévoyant de leur étendre ce mode par défaut « dans le mois à venir ».203 Pour savoir ce que le mode auto ne promet pas, ainsi que le contournement démontré par un chercheur qui a poussé Anthropic à le préciser, consultez Le mode auto sur Max.
Les fichiers de configuration permettant l’exécution de code déclenchent désormais une demande, même en acceptEdits (v2.1.160). acceptEdits approuve automatiquement les modifications ordinaires, mais depuis la v2.1.160, il s’arrête et demande confirmation avant d’écrire dans des fichiers susceptibles d’accorder une 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/, etc.). La logique est la suivante : une modification de l’un de ces fichiers transforme le prochain shell, la prochaine installation ou le prochain commit en vecteur d’exécution ; ils bénéficient donc d’un contrôle délibéré, même dans un mode réservé aux projets de confiance qui laisse par ailleurs passer les modifications. C’est le même modèle de menace que les protections en écriture existantes sur .claude/, .git/ et .vscode/, étendu à la catégorie plus large des fichiers où « la modification devient exécution ».265
Mode auto (v2.1.85+) : une alternative plus sûre à --dangerously-skip-permissions. Un modèle classificateur distinct (Claude Sonnet 5 depuis la v2.1.210, initialement Sonnet 4.6) examine chaque action avant son exécution, en vérifiant 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 et de refus sont évaluées en premier - Tout le reste est soumis au classificateur - En cas de blocage, Claude tente automatiquement une autre approche
Bloqués automatiquement par défaut : curl | bash, le force-push vers main, les déploiements et migrations en production, les suppressions massives dans le cloud, les modifications d’IAM ou de permissions, l’envoi de données sensibles vers l’extérieur.125
Disjoncteur : 3 blocages consécutifs ou 20 au total dans une session font repasser en validation manuelle.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 explicite (v2.1.152), fonctionne sur Bedrock/Vertex/Foundry sans variable d’environnement (v2.1.207), est devenu le mode par défaut sur Pro/Max/Team le 14 août 2026, et constitue le mode de démarrage intégré des sessions interactives sur toutes les offres et chez tous les fournisseurs depuis v2.1.283-284.267185203226228
Mode YOLO (v2.0.68+) : pour un fonctionnement entièrement autonome, sans aucun classificateur de sécurité, utilisez le flag --dangerously-skip-permissions. Ce flag accepte tout : modifications de fichiers, commandes bash, tous les appels d’outils. Le mot « dangerous » est délibéré. Le mode auto reste l’alternative recommandée dans la plupart des cas.54
claude --dangerously-skip-permissions
Définir le mode via CLI :
claude --permission-mode auto # or acceptEdits, plan, bypassPermissions
Basculer en cours de session :
Shift+Tab # Cycles through modes
Dans settings.json :
{
"permissions": {
"defaultMode": "acceptEdits"
}
}
Restriction de portée sur defaultMode (v2.1.257) : le .claude/settings.json ou le .claude/settings.local.json d’un projet ne peut plus définir defaultMode: "bypassPermissions" : la valeur y est ignorée, comme c’était déjà le cas pour "auto". La documentation énonce désormais la règle : les valeurs auto et bypassPermissions de permissions.defaultMode « don’t take effect from project or local settings » ; définissez-les dans les paramètres utilisateur ou gérés, ou pour une session avec --permission-mode. Un dépôt cloné ne peut donc pas embarquer un fichier de paramètres qui démarre les sessions avec les permissions contournées. (L’exemple ci-dessus utilise acceptEdits, que n’importe quelle portée peut définir ; ce guide n’avait pas non plus consigné la restriction préexistante sur auto : les deux sont désormais documentées.)211243
Syntaxe des règles de permission
Des règles fines contrôlent des opérations précises. 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 assure une correspondance par préfixe : Bash(npm run test:*) autorise npm run test, npm run test:unit et npm run test:integration.
Limitation importante : les motifs Bash ne correspondent qu’à des préfixes, pas à des expressions régulières. Un motif comme Bash(curl http:*) ne correspondra pas à curl -X GET http://..., car les options précèdent l’URL. Pour un blocage fiable, refusez la commande entièrement : Bash(curl:*).
Placez le * après la sous-commande. Claude Code fait correspondre littéralement tout ce qui précède le premier * ; ce sont donc ces mots qui délimitent la règle : Bash(git log *) n’autorise que des 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 fait exécuter à git un programme de votre choix : Bash(git * main) approuve donc aussi git -c core.fsmonitor=<script> diff main. Depuis v2.1.246, Claude Code avertit au démarrage de la présence d’une règle allow comportant un joker avant la sous-commande, qu’elle se trouve dans un fichier de paramètres, dans les paramètres gérés ou dans une valeur --allowedTools/--settings ; le correctif consiste à écrire la valeur exacte voulue, Bash(git checkout main) au lieu de Bash(git * main).249247
Les règles deny sur les fichiers traversent les redirections ; l’extension aux arguments a été livrée puis annulée en moins d’un jour (v2.1.257-260). Les règles deny Read(...) et Edit(...) appliquées aux commandes Bash couvrent les redirections d’entrée (< file) et les commandes de lecture comme tac et egrep (v2.1.257) : c’est la version plus restreinte promise lorsque les vérifications de redirection d’entrée de v2.1.232 ont été annulées en v2.1.233, et cette partie est maintenue. v2.1.259 a étendu cette couverture aux chemins de fichiers dissimulés dans les valeurs d’options et les opérandes (--ignore-revs-file=.env, -f.env, arguments @file, opérandes de git diff et git grep, composés cd DIR && cat FILE, avec demande de confirmation préalable pour grep -r/cp -r sur un répertoire contenant un fichier refusé), et v2.1.260 a annulé cette extension dès le lendemain : elle refusait npm run build sous une règle Read(./**/build/**) dans tous les modes et faisait demander confirmation pour cd ... && grep même en mode auto. C’est la troisième tentative de couverture au niveau des arguments (v2.1.232 l’a livrée, v2.1.233 l’a annulée, v2.1.257 a introduit le sous-ensemble redirections et commandes de lecture qui est maintenu, v2.1.259 l’a étendu aux arguments, v2.1.260 a annulé l’extension) : depuis v2.1.260, les règles deny interceptent donc les redirections et les commandes de lecture, mais pas les chemins dissimulés dans des arguments de commande arbitraires. Cet état, fixé par v2.1.260, tient toujours ; ce qui a suivi relève de correctifs ponctuels ciblant des contournements précis, et non d’une quatrième tentative (paragraphe suivant).211212
Correctifs ponctuels après l’annulation, et une seconde annulation ciblée (v2.1.268-273). L’annulation sur les arguments est maintenue ; ces correctifs ferment des contournements précis, et l’un d’eux a lui-même été retiré. v2.1.268 : les règles deny et ask portant sur les répertoires système accessibles par lien symbolique (/etc, /tmp, /var sur macOS ; /bin sur Linux) s’appliquent désormais lorsqu’un chemin est écrit avec son emplacement réel, et les commandes Bash n’ignorent plus les règles deny écrites avec la forme passant par le lien symbolique : ces deux correctifs sont maintenus. La même version empêchait aussi qu’une commande env -C, eval ou similaire, que le vérificateur de permissions ne peut pas analyser, sur la même ligne, ne neutralise une règle deny Read ou Edit, et v2.1.273 a annulé exactement cette vérification : « commands like time -p make build prompt again instead of being denied. » v2.1.269 : les règles deny Edit() et la vérification des chemins d’écriture couvrent désormais le fichier écrit par une commande Bash tee, une règle allow Bash(tee:*) ne couvre plus les destinations situées hors des répertoires de travail, et une règle deny ou ask commençant par ! ne s’applique qu’au sein de la source de paramètres qui l’a écrite (une négation ! seule est ignorée). v2.1.271 corrige le vérificateur lui-même : le fichier lu par fmt, column et les commandes similaires est vérifié même lorsqu’il suit une option que le vérificateur ne reconnaît pas ; les fichiers issus de l’expansion d’un joker sont vérifiés lorsque le joker figure dans un motif ou une valeur d’option (par exemple grep -v dir/* file) ; les flags de déclaration de variables du shell ne peuvent plus travestir la commande exécutée ; et les commandes comportant deux changements de répertoire, un sous-shell ou une chaîne cd+git ne sautent plus la demande de confirmation sous permissions.blockReadsOutsideWorkingDirectories en modes bypass et auto. v2.1.273 accompagne son annulation de trois correctifs ponctuels : une commande Bash impossible à analyser ne saute plus la demande de confirmation sous permissions.blockReadsOutsideWorkingDirectories, un sous-shell dissimulant un rm dangereux ne saute plus la confirmation en mode bypass, et un répertoire de mémoire choisi par les paramètres d’un dépôt n’est plus chargé, rappelé ni indexé sous ce paramètre. La règle nette pour les lignes Bash que le vérificateur ne peut pas analyser, en clair : les règles deny demandent confirmation au lieu de refuser, et blockReadsOutsideWorkingDirectories demande confirmation au lieu de sauter l’étape.216217
Les écritures sont jugées là où elles aboutissent, non selon leur écriture (v2.1.280). Le correctif de v2.1.268 ci-dessus couvrait les lectures via des répertoires système accessibles par lien symbolique. Celui-ci ferme le versant écriture, et c’est la moitié la plus lourde de conséquences : une écriture via un chemin à lien symbolique était jugée selon son écriture dans l’arborescence, si bien qu’un chemin d’apparence locale pouvait aboutir n’importe où pointait le lien. Texte exact : « Fixed writes through a symlinked path being judged by their in-tree spelling: the prompt names where the write lands, and acceptEdits, allow rules and auto mode no longer approve one landing outside. » Trois conséquences méritent d’être retenues, car toutes trois sont des défaillances silencieuses que vous n’auriez pas remarquées :
acceptEditsétait l’exposition la plus large. Toute la prémisse deacceptEditsest « les modifications à l’intérieur de ce projet sont acceptables ». Un lien symbolique dans l’arborescence permettait à une modification d’apparence approuvée d’écrire à l’extérieur, sans demande de confirmation, parce que la règle correspondait à l’écriture du chemin et non à sa destination.- Une règle allow du type
Edit(src/**)ne traverse plus un lien. La règle doit désormais correspondre à l’endroit où les octets aboutissent réellement : un lien du typesrc/vendor -> /etcne sert donc plus à blanchir le chemin. - Le texte de la demande de confirmation a changé, et c’est la partie à lire. Lorsqu’une écriture déclenche une confirmation, celle-ci nomme désormais le chemin d’arrivée. Si une demande affiche une destination inattendue au regard du chemin saisi par Claude, c’est un lien symbolique qui vous dit la vérité, pas un bug d’affichage.
La règle générale est désormais cohérente entre lectures et écritures : le vérificateur de permissions résout le chemin avant de décider. Si vous vous appuyiez sur une règle deny écrite avec la forme passant par un lien symbolique, ou sur une règle allow qu’un lien élargissait discrètement, relisez-les toutes deux au regard des destinations réelles.220
Les écritures shell suivent (v2.1.287). Une écriture shell passant par un lien symbolique commité dans le dépôt et aboutissant sur un fichier sensible ou hors de l’arborescence de travail indique désormais sa destination et attend une validation humaine, y compris sur les lignes ayant une cible ~. Les règles d’autorisation Bash portant sur l’outil entier, ainsi que les hooks qui autorisent, demandent désormais confirmation, au lieu de les exécuter, pour les écritures shell vers des fichiers que les outils de fichiers de Claude Code refusent catégoriquement, comme le magasin de profils Anthropic et le fichier d’identifiants de l’hôte. La même version corrige un rm dangereux, par exemple sur / ou sur le répertoire personnel, qui perdait sa garde « toujours demander » lorsque la commande redirigeait aussi sa sortie vers un chemin ~ ou générique.232
Plus de confirmations, moins de passe-droits (v2.1.288-292). Ces versions font passer plusieurs commandes de « s’exécute » à « demande » :
- v2.1.288 : un
rmdangereux, par exemple sur/ou sur le répertoire personnel, placé dans un scriptbash -coush -c, ne s’exécute plus sans confirmation en mode bypassPermissions ni sous une règle d’autorisation shell. Les hooks PreToolUse et PermissionRequest qui ne parviennent pas à établir une correspondance, ou une entrée d’outil impossible à sérialiser en JSON, bloquent désormais l’appel au lieu de sauter les hooks.234 - v2.1.290 :
pyrightn’est plus considéré comme en lecture seule et demande d’abord ; davantage de formes depsdemandent confirmation ; les commandes en lecture seule commergougit grepdont le shell développerait encore les arguments comme des jokers déclenchent une confirmation ; enfin, les règles de permission et les contrôles de sécurité s’appliquent désormais à un appel d’outil après qu’un hook PreToolUse a réécrit son entrée.235 - v2.1.292 (sécurité) : les approbations des hooks PreToolUse et le mode auto pouvaient contourner la demande de permission pour les lectures de fichiers sur des chemins réseau (UNC) ; c’est corrigé.236
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
- Absolus depuis le fichier de paramètres : Edit(/build/**) - relatifs à l’emplacement du fichier de paramètres
- Véritablement absolus : Edit(//tmp/**) - commencent par //
- Répertoire personnel : Read(~/.zshrc)
Les règles d’autorisation dir/** à segment unique ne correspondent plus qu’à <cwd>/dir (v2.1.214) — auditez vos règles existantes. Avant la v2.1.214, une règle d’autorisation comme Edit(src/**) approuvait automatiquement les écritures dans n’importe quel répertoire nommé src de l’arborescence — vendor/src/, packages/foo/src/, tous sans exception. Elle ne correspond désormais qu’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 — le changement restreint ce qui est approuvé automatiquement, jamais ce qui est bloqué. Une règle qui a cessé silencieusement de correspondre se manifeste après la mise à jour par de nouvelles demandes de permission, et non par une erreur : vérifiez donc toute règle d’autorisation écrite sous la forme à segment unique. Les conditions if: des hooks ont reçu la même restriction au cwd dans cette version (voir Matchers).190
Utilisez Edit(path)/Read(path), et non Write(path)/NotebookEdit(path)/Glob(path) (v2.1.210). Claude Code affiche désormais un avertissement au démarrage pour les règles de permission é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 (Write et NotebookEdit compris), et Read(path) couvre les outils de lecture de fichiers (Glob compris). Migrez vos anciennes règles pour faire disparaître l’avertissement et garder une intention explicite.187
« Toujours autoriser » enregistre à la racine du dépôt (v2.1.211). Les règles de permission créées via l’option « Toujours autoriser » de la demande de confirmation sont désormais écrites à la racine du dépôt plutôt que dans le worktree courant : une approbation accordée dans un worktree persiste donc d’une session à l’autre et dans tous les worktrees de ce dépôt — plus besoin de réapprouver la même commande dans chaque checkout parallèle.188
Les chemins à parenthèses et les motifs mal formés échouent en mode sûr (v2.1.260). Trois corrections d’analyse des règles de permission sur les fichiers, dont la première relève de la sécurité. Les règles Edit/Write/Read dont le chemin contient des parenthèses – un groupe de routes Next.js comme Edit(src/app/(admin)/**), par exemple – étaient écartées comme invalides, ou ignorées par le sandbox Bash, ce qui laissait accessibles en écriture des dossiers qu’un administrateur croyait en lecture seule ; elles s’appliquent désormais. Une règle deny sur les fichiers dont le motif ne pouvait pas être compilé (un [ non fermé, par exemple) faisait auparavant échouer toutes les modifications de fichiers avec Invalid regular expression ; une telle règle protège désormais le chemin littéral qu’elle énonce. Enfin, l’erreur de paramètres pour une règle comme Edit(C:\dir\(name)\**), où \( se lit comme une parenthèse échappée plutôt que comme un séparateur de chemin, suggère désormais une écriture sans ambiguïté. La même version cesse aussi d’ignorer silencieusement les règles comportant du texte après la parenthèse fermante (Bash(ls) x ne correspondait jamais à rien) ; elles sont désormais signalées comme paramètres invalides.212
Motifs d’outils MCP :
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Utilisez la syntaxe générique mcp__server__* pour autoriser ou refuser tous les outils d’un serveur MCP donné.32 Cette syntaxe générique permet d’activer rapidement tous les outils de serveurs de confiance, ou de bloquer des serveurs entiers provenant de sources non fiables.
Les noms de serveurs correspondent en entier (v2.1.299). Une règle d’autorisation comme mcp__a n’atteint que le serveur nommé a ; elle n’autorise plus aussi un serveur nommé a__b ou a_. Écrivez mcp__<server>__* avec le nom normalisé complet du serveur. Il en va de même pour la liste tools: d’un subagent, et les règles deny et ask visant un serveur dont le nom normalisé contient un double tiret bas s’appliquent désormais. La documentation des permissions exige déjà un préfixe mcp__<server>__ littéral, sans glob, dans les globs d’autorisation.271272
Depuis la v2.1.166, les règles deny acceptent aussi un glob à la place du nom d’outil : un "*" seul à cet emplacement refuse tous les outils, ce qui permet de tout bloquer puis de réautoriser un ensemble restreint. Les règles d’autorisation, à l’inverse, rejettent les globs hors MCP — impossible donc de tout autoriser de la même manière, ce qui maintient une posture restrictive par défaut.263
Correspondance au niveau des paramètres — Tool(param:value) (v2.1.178) :
Au-delà du nom de l’outil, une règle peut porter sur les paramètres d’entrée d’un outil, avec * comme joker sur la valeur :
{
"deny": [
"Agent(model:opus)"
]
}
Agent(model:opus) bloque tout subagent lancé sur le palier Opus — c’est le lancement lui-même qui est refusé, et non une simple consigne demandant de l’éviter. Le contrôle des permissions passe ainsi de « quel outil » à « comment il est appelé », sous forme de règle déterministe plutôt que de requête au niveau du prompt. Ce mécanisme se combine avec le paramètre géré enforceAvailableModels : la liste d’autorisation définit quels paliers de modèles existent pour la session, et les règles Tool(model:...) encadrent la façon dont les subagents y puisent.173
Depuis la v2.1.186, ces règles Agent(...) s’appliquent aussi aux lancements de subagents nommés : les règles deny Agent(agent_type) et les restrictions de types autorisés Agent(x,y) s’appliquent désormais lorsqu’un agent nommé précis est lancé (via un workflow, --agents ou une équipe d’agents), et plus seulement aux lancements anonymes de type Task. Le lancement est bloqué dès le départ, ce qui comble une faille par laquelle un agent nommé pouvait contourner une règle destinée à l’encadrer.175
Motifs WebFetch :
{
"allow": [
"WebFetch(domain:github.com)",
"WebFetch(domain:api.example.com)"
]
}
Depuis la v2.1.268, les règles deny et ask WebFetch simples ne s’appliquent plus aux lectures et mises à jour de l’outil Artifact – écrivez une règle Artifact, ou WebFetch(domain:claude.ai), pour les bloquer ou les soumettre à confirmation.216
Pour désactiver les artifacts dans vos propres sessions, définissez "enableArtifact": false (la ligne Artifacts de /config l’écrit dans vos paramètres utilisateur ; l’option dépréciée "disableArtifact": true fonctionne toujours), exportez CLAUDE_CODE_DISABLE_ARTIFACT=1, ou ajoutez Artifact à permissions.deny. Dès lors qu’un fichier --settings, cette variable ou les paramètres gérés désactivent les artifacts, aucun fichier de paramètres ne peut les réactiver ; le .claude/settings.json ou le .claude/settings.local.json d’un projet peut les désactiver mais pas les activer (pris en compte depuis la v2.1.242). CLAUDE_CODE_ARTIFACT_AUTO_OPEN=0 empêche l’ouverture du navigateur lors de la publication d’un nouvel artifact.283
Répertoires supplémentaires
Étendez l’accès de Claude au-delà du projet courant :
{
"permissions": {
"additionalDirectories": [
"../shared-lib",
"../docs",
"~/reference-projects/design-system"
]
}
}
Les répertoires supplémentaires sont indispensables 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
Ou configurez-la 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"]
}
}
}
À partir de 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. C’est une défense en profondeur contre une commande sandboxée qui tenterait d’exfiltrer des secrets.176
Depuis la v2.1.221, les fichiers d’identifiants disposent d’un troisième mode en plus de allow/deny : mode: "mask" (Linux et WSL). Une commande sandboxée qui lit le fichier en reçoit une copie sentinelle, soit du fichier entier, soit des seuls passages capturés par une regex extract. Le proxy de la sandbox substitue ensuite la vraie valeur en sortie. La commande fonctionne (elle peut s’authentifier via le proxy) sans que le secret soit jamais présent dans son environnement. C’est précisément la propriété recherchée quand une commande victime d’une injection de prompt part à la chasse aux tokens. Sur macOS, où le mécanisme de substitution par proxy n’est pas disponible, mask se replie sur deny. Une configuration écrite pour une CI Linux se dégrade donc sans risque au lieu d’exposer le fichier en silence.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 d’un JWT plutôt que le token entier : une commande peut ainsi lire les métadonnées de routage du token tandis que les claims sensibles restent à l’état de sentinelle. Enfin, awsPairs/sigv4 re-signent au niveau du proxy les requêtes AWS SigV4, ce qui rend le masquage utilisable avec les CLIs AWS. Sans cela, une clé masquée échouerait à la vérification de signature. Tous ces mécanismes exigent network.tlsTerminate et ne sont pris en compte que depuis les portées utilisateur, managed ou --settings. Un dépôt ne peut donc pas embarquer une configuration de masquage qui détournerait vos identifiants à votre insu.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. Il est utile quand l’isolation du système de fichiers casse un outil de build alors que vous voulez toujours que la liste de domaines autorisés s’applique au trafic sortant.192
Depuis la v2.1.219, le paramètre sandbox.network.strictAllowlist refuse d’emblée, sans demander, les hôtes absents de la liste autorisée. Par défaut, une commande sandboxée qui contacte un hôte hors de allowedDomains déclenche une demande de permission. Avec strictAllowlist activé, la connexion est simplement refusée. C’est le paramètre à privilégier pour les exécutions sans surveillance (CI, agents en arrière-plan, boucles nocturnes), où une demande à laquelle personne ne répond bloque tout, et où « me demander en cas de sortie inattendue » n’est de toute façon pas la bonne politique. Il complète la triade réseau : allowedDomains définit ce qui est permis, deniedDomains (ci-dessous) découpe des exceptions dans une autorisation large, et strictAllowlist décide si tout le reste donne lieu à une demande ou échoue.196 La v2.1.229 durcit la syntaxe même des listes de domaines : les littéraux IPv6 doivent être entre crochets ([::1]:443), les écritures ambiguës sont traitées en mode fail-closed et /doctor les signale.257 La v2.1.236 ajoute deux autres mesures de durcissement. Sur macOS, les règles de refus de lecture avec jokers (p. ex. **/.env) priment désormais à l’intérieur des zones de lecture autorisées, couvrent le contenu des dossiers correspondants et ne peuvent pas être contournées en renommant le fichier refusé. Par ailleurs, quand le mode auto est actif, les règles allow de Monitor sont mises de côté : les commandes Monitor passent par le même examen du classifieur que les commandes Bash. Le classifieur du mode auto fonctionne lui-même désormais avec les mêmes valeurs par défaut que sur Claude API, classification avec score de sévérité comprise, sur Bedrock, Vertex AI et Foundry, ainsi que lorsque la télémétrie est désactivée.246 La v2.1.273 change le mécanisme par défaut sur ces passerelles : le mode auto y utilise désormais le classifieur local par défaut, « pour l’instant », et CLAUDE_CODE_AUTO_MODE_SERVER=1 active le classifieur côté serveur de la plateforme.217 La v2.1.278 revient en arrière et élargit le périmètre : le classifieur côté serveur devient la valeur par défaut pour les utilisateurs Claude API et Enterprise, ainsi que sur Bedrock/Vertex/Foundry et les passerelles. Le surcoût du classifieur n’est pas facturé, CLAUDE_CODE_AUTO_MODE_SERVER=0 sert désormais à le désactiver sur ces plateformes, et un avertissement unique s’affiche en cas de repli facturé. Le fonctionnement complet est décrit dans la section Auto Mode.219
allowed_domains par commande en mode auto (v2.1.271) : quand la sandbox est activée, les commandes Bash, PowerShell et Monitor peuvent porter en mode auto leur propre allowed_domains. Les hôtes dont une commande a besoin sont examinés avec elle et ouverts pour cette seule commande, et tous les autres hôtes sont refusés. Les sorties réseau ne sont plus une autorisation valable pour toute la session : chaque commande nomme ses destinations, et l’examen porte exactement sur ce couple commande-destinations.216
Les globs de excludedCommands doivent désormais correspondre à chaque partie d’une commande composée (v2.1.277). Auparavant, un glob sandbox.excludedCommands sortait de la sandbox une commande Bash composée tout entière dès qu’une seule de ses parties correspondait. Une exclusion git* faisait ainsi sortir de la sandbox git pull && ./deploy.sh en bloc. Désormais, chaque partie de la commande composée doit correspondre pour que la commande s’exécute hors de la sandbox. Si un workflow qui repose sur une exclusion enchaîne un outil exclu avec autre chose, la chaîne reste dans la sandbox. Scindez alors la commande composée ou élargissez l’exclusion en connaissance de cause.219
Les paramètres de projet ne peuvent pas élargir excludedCommands sous une politique stricte (v2.1.282). Quand les paramètres managed ou --settings définissent allowUnsandboxedCommands: false, ou quand les paramètres managed définissent allowManagedDomainsOnly: true, Claude Code ignore les entrées sandbox.excludedCommands provenant des paramètres de projet et des paramètres locaux.225
Le mode sandbox strict et l’exception ! (sandbox.allowUnsandboxedCommands, v2.1.260). Ce guide n’avait pas encore mentionné ce paramètre. Par défaut, une commande qui échoue dans la sandbox peut être relancée en dehors grâce à l’échappatoire dangerouslyDisableSandbox, sous réserve du flux de permissions habituel. sandbox.allowUnsandboxedCommands: false, affiché sous le nom Strict sandbox mode dans l’onglet Overrides de /sandbox, ferme cette échappatoire : le paramètre est ignoré, et chaque commande doit s’exécuter dans la sandbox ou figurer dans excludedCommands. Depuis la v2.1.260, les commandes que vous saisissez vous-même à l’invite ! du mode bash s’exécutent hors de la sandbox, même en mode sandbox strict, « comme si vous tapiez dans votre propre terminal ». La rigueur s’applique à ce que Claude exécute, pas à ce que vous tapez. Si votre modèle de menace supposait que les commandes ! héritaient de la sandbox, ce n’est plus le cas.212
Dans la sandbox :
- Les écritures sont limitées au répertoire de travail, à un répertoire temporaire et aux répertoires que vous ajoutez. Les lectures couvrent « Most of the machine, including credential files » (la majeure partie de la machine, fichiers d’identifiants compris), sauf si vous les restreignez avec sandbox.filesystem.denyRead ou permissions.blockReadsOutsideWorkingDirectories269
- L’accès réseau est contrôlé
- Certaines commandes sont exclues des restrictions de la sandbox
- Les commandes Bash sont autorisées automatiquement si autoAllowBashIfSandboxed vaut true
Conseil d’expert : le mode sandbox est idéal pour exécuter Claude sur des bases de code non fiables. Activez-le quand vous explorez des projets inconnus ou quand vous voulez une couche de protection supplémentaire. Les tests internes d’Anthropic ont montré que la sandbox réduit de 84 % les demandes de permission.38 La sandbox s’appuie sur des primitives du système d’exploitation (seatbelt sur macOS, bubblewrap sur Linux) pour isoler le système de fichiers et le réseau. Une injection de prompt qui atteint une commande Bash sandboxée reste donc contenue dans le périmètre configuré : les écritures se limitent aux chemins autorisés, le réseau aux domaines autorisés, et les lectures à tout ce que denyRead ne bloque pas. Ce périmètre comporte des exclusions documentées. Les outils intégrés de fichiers et de web suivent les règles de permission au lieu de la sandbox, tandis que les hooks de commande, les serveurs MCP locaux, les moniteurs de plugins, les serveurs LSP et les commandes d’assistance s’exécutent avec l’intégralité de vos droits.269 Anthropic a publié en open source le runtime de la sandbox pour les équipes qui construisent leurs propres agents.82
Les paramètres de projet ne peuvent pas assouplir une sandbox imposée par l’administrateur (v2.1.285). Les paramètres de projet ne peuvent plus élargir ni désactiver une sandbox exigée par l’administrateur, remplacer le proxy qui applique une liste de refus managed, étendre une liste d’autorisation stricte ni rouvrir des refus de lecture managed.229
Notes de sécurité (v2.1.34+) : auparavant, quand autoAllowBashIfSandboxed était activé, les commandes exclues de la sandbox via sandbox.excludedCommands ou dangerouslyDisableSandbox pouvaient contourner la règle de permission ask de Bash. 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, ce qui empêche une injection de prompt de modifier les définitions de skills.88 La v2.1.77 ajoute à la sandbox un paramètre de système de fichiers allowRead qui rétablit l’accès en lecture à l’intérieur des zones denyRead. C’est utile quand vous voulez bloquer la majeure partie d’une arborescence tout en autorisant certains sous-dossiers précis.119
Exemption de configuration d’agent .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 des .claude/ imbriqués (v2.1.178) : les skills placés dans des répertoires .claude/skills imbriqués se chargent désormais automatiquement dès que vous travaillez sur des fichiers de ce répertoire, et plus seulement depuis la racine du dépôt. En cas de conflit de noms, le skill imbriqué reste accessible sous la forme <dir>:<name>, si bien que les deux restent disponibles. Le reste de la surface du projet se résout de la même manière : lorsqu’un nom d’agent, de workflow ou de style de sortie entre en collision entre plusieurs répertoires .claude/ imbriqués, celui qui est le plus proche du répertoire de travail l’emporte, et l’enregistrement d’un workflow au niveau du projet cible le .claude/workflows/ existant le plus proche. Pour un monorepo ou un dépôt de dépôts, vous obtenez ainsi un outillage par package qui s’active en contexte, au lieu d’une surface globale unique et plate.173
Chemins personnalisés pour bubblewrap et socat (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. C’est utile lorsque certaines distributions installent ces outils hors du $PATH, ou lorsque l’organisation fournit ses propres builds durcis.160
Durcissement de la sécurité dans la v2.1.113 :150
sandbox.network.deniedDomainsbloque des hôtes précis, même lorsqu’un jokerallowedDomainsplus large les autoriserait. Servez-vous de cette liste de blocage pour couper l’accès aux pastebins, aux services de dépôt de fichiers ou aux hôtes malveillants connus, sans réécrire toute votre politique d’autorisation. Associez-la àsandbox.network.strictAllowlist(v2.1.219, voir plus haut) si vous voulez que tout ce qui sort de la liste d’autorisation soit refusé silencieusement plutôt que soumis à une demande de confirmation.- Règles de refus et commandes d’encapsulation. Les règles de refus Bash détectent désormais les commandes encapsulées dans
env,sudo,watch,ionice,setsidet d’autres wrappers d’exécution similaires. Une règle commeBash(rm:*)intercepte maintenantenv rm -rf,sudo rm -rfet les variantes de contournement du même type. - Les règles d’autorisation
Bash(find:*)n’approuvent plus automatiquementfind -execnifind -delete. Ces options exécutent des commandes et suppriment des fichiers : Claude Code les fait donc passer par le circuit d’autorisation habituel. - 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/tmpétant des liens symboliques vers/private/, l’ancienne forme de règle passait à côté des cibles canoniques.
Durcissement fail-closed des autorisations dans la v2.1.214 :190
Une même version a comblé toute une série de failles dans la vérification des autorisations, toujours dans le sens du fail-closed : quand l’analyseur a un doute, il demande confirmation.
- Contournement via Windows PowerShell 5.1 corrigé. Les commandes exécutées dans des sessions PowerShell 5.1 pouvaient jusqu’ici échapper à la vérification des autorisations.
- Les redirections de descripteurs de fichiers Bash échouent désormais en mode fermé. Les formes de redirection que bash interprète autrement que l’analyseur d’autorisations déclenchent maintenant une demande de confirmation au lieu de s’exécuter.
- Les commandes de plus de 10 000 caractères demandent toujours confirmation. Les commandes très longues étaient parfois mal évaluées. Elles ne s’exécutent désormais plus jamais automatiquement.
- Les indices et modificateurs zsh dans
[[ ]]demandent confirmation. Les indices et modificateurs de variables placés dans des comparaisons[[ ]]étaient traités comme du texte inerte. Comme ils peuvent exécuter du code, ils requièrent 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 avec barres obliques inverses sous couvert de lecture de documentation. - Ordre des demandes dans les sessions distantes. Dans les sessions distantes, une demande d’autorisation ne peut plus aboutir avant la boîte de dialogue de confirmation locale.
- Les options de redirection du daemon
dockerdemandent confirmation. Les commandesdocker(y compris le shimdockerde Podman) utilisant--url,--connection,--identityou le mode distant de Podman s’exécutaient jusqu’ici sans demande de confirmation, alors que ces options font viser à la commande un tout autre daemon. fileperd son passe-droit de lecture seule dès qu’on lui indique où écrire.file -m/--magic-fileet-f/--files-fromrequièrent désormais une autorisation au lieu d’être autorisés automatiquement comme des opérations en lecture seule.
Autorisation automatique en sandbox (v2.1.289-292). La v2.1.289 comble deux failles par lesquelles une règle Bash de refus ou de demande était ignorée sous l’autorisation automatique en sandbox : une commande précédée d’une variable d’environnement dont la valeur est développée (TZ="$HOME" rm -rf build), et une commande précédée d’une simple affectation de variable.235 Avec la v2.1.290, les commandes de l’outil Monitor exécutées en sandbox respectent vos règles d’autorisation au lieu de sauter la demande de confirmation, et les heredocs en sandbox redirigés vers une autre commande (cat <<EOF | python3) ne demandent plus confirmation à chaque exécution.235 Depuis la v2.1.292, lorsque le mode sandbox strict est défini dans les paramètres utilisateur, les paramètres gérés ou via --settings, une commande d’interpréteur précédée d’une variable d’environnement, comme FOO=bar python3 app.py, s’exécute sans demande de confirmation.236 La v2.1.290 ajoute en outre un avertissement dans /status et dans doctor lorsque les paramètres gérés ignorent vos chemins allowRead ou vos domaines autorisés de la sandbox.235
Durcissement de la sandbox (v2.1.305-310). sandbox.allowNestedUserNamespaces (v2.1.305) permet aux commandes exécutées en sandbox sous Linux de créer des espaces de noms utilisateur pour Chromium ou pour podman en mode rootless, ce qui leur permet aussi de contourner les protections de fichiers de la sandbox. La v2.1.309 comble plusieurs failles. Sous macOS et Linux, les commandes Bash en sandbox n’exécutent plus les fichiers de démarrage du shell hors de la sandbox avant chaque commande. Sous macOS, les globs denyWrite s’appliquent à l’emplacement réel d’un chemin lorsque le dossier du motif est atteint via un lien symbolique. Les commandes en sandbox et les modifications acceptées automatiquement ne peuvent plus modifier le fichier de configuration MCP passé avec --mcp-config. Sous Linux, les interdictions d’écriture ne sont plus levées lorsqu’une commande en arrière-plan survit à la session. Enfin, lorsque la sandbox est activée mais ne peut pas démarrer, les commandes que les paramètres excluent de la sandbox demandent confirmation avant d’écrire dans les chemins de sa liste d’écriture, et le repli hors sandbox y est refusé. Dans la même version, sed -i reçoit la demande de confirmation Bash standard et s’exécute tel qu’il est écrit, et non plus sous forme d’aperçu simulé de modification de fichier. Comme les autres modifications effectuées par Bash, elle n’est plus restaurée par /rewind. Avec la v2.1.310, lorsque la restriction d’AppArmor d’Ubuntu sur les espaces de noms utilisateur empêche bubblewrap de démarrer la sandbox, /sandbox et l’avertissement au démarrage la désignent explicitement et indiquent comment la lever. La documentation sur la sandbox fournit le profil AppArmor.278279
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 indépendamment du 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 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 avoir modifié des fichiers » fonctionne parfois. Mais Claude peut 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, systématiquement et 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 | Moment d’exécution | 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 indications correctives |
PostToolBatch |
Après un lot d’appels d’outils parallèles, avant l’appel de modèle suivant | Oui | Créer un point de contrôle ou interrompre la boucle agentique entre les appels de modèle4 |
UserPromptSubmit |
L’utilisateur envoie un prompt | Oui | Ajouter du contexte, valider l’entrée, injecter des données |
UserPromptExpansion |
Une commande saisie est développée en prompt | Oui | Auditer ou refuser les développements de skills ou de commandes slash ; stdout ajoute du contexte4 |
Notification |
Une alerte est déclenchée | Non | Gestion personnalisée des notifications |
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+)267 |
Stop |
Claude termine sa réponse | Oui | Empêcher un arrêt prématuré, imposer 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, imposer des contrôles qualité. Inclut last_assistant_message (v2.1.47+) |
TeammateIdle |
Un membre de l’équipe d’agents devient inactif | Oui | Imposer des contrôles qualité avant l’arrêt d’un coéquipier (v2.1.33+) |
TaskCreated |
Une tâche est créée via TaskCreate |
Oui | Imposer 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 tâches sont désactivés par défaut sur Opus 4.8/Sonnet 5/Fable 5 et versions ultérieures depuis la v2.1.233 (CLAUDE_CODE_ENABLE_TODO_TOOLS=1 les réactive). Remarque : depuis la v2.1.268, les outils de tâches ne sont proposés que pour une liste autorisée — Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6, Haiku 4.5 —, CLAUDE_CODE_ENABLE_TODO_TOOLS=1 les activant ailleurs (la v2.1.233 les avait initialement désactivés sur les modèles plus récents). Sur les modèles absents de la liste, cet événement ne se déclenche donc que si les outils sont réactivés131254216 |
TaskCompleted |
Une tâche est marquée comme terminée | Oui | Imposer 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 | Nettoyer, effectuer la journalisation finale |
Setup |
Options --init/--init-only/--maintenance |
Non | 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 de paramètres, imposer 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 — enregistrez les chemins via la sortie watchPaths du hook SessionStart (v2.1.83+)123 |
WorktreeCreate |
Un worktree est en cours de création | Oui | Configuration VCS personnalisée (remplace le comportement git par défaut) (v2.1.50+) |
WorktreeRemove |
Un worktree est en cours de suppression | Non | Nettoyage VCS personnalisé (v2.1.50+) |
PreCompact |
Avant la compaction du contexte | Oui (v2.1.105+) | Validation, journalisation, blocage de la compaction (code de sortie 2 ou {"decision":"block"}) |
PostCompact |
Après la compaction du contexte | Non | Journalisation, optimisation de 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 à l’élicitation de MCP | Oui | Valider ou transformer les réponses d’élicitation (v2.1.76+)118 |
StopFailure |
Le tour se termine en raison d’une erreur de API (limites de débit, échecs d’authentification) | Non | Alertes d’erreur, logique de nouvelle tentative (v2.1.78+)120 |
PermissionRequest |
La boîte de dialogue d’autorisation s’affiche | Oui | 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 ou par un client : /model et les sélecteurs, le paramètre Model de /config, l’activation ou la désactivation du mode rapide qui change le modèle, ou 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 ce nom ; les noms exacts, listes séparées par des barres verticales et 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é à l’expiration de son délai 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 à la reprise |
Non | Instructions propres au modèle : la sortie stdout en texte brut avec un code de sortie 0 (ou additionalContext de JSON) est transmise à Claude comme contexte avec la requête suivant le changement. Même matcher de nom canonique et mêmes entrées que PreModelSwitch, avec en plus les valeurs auto et resume pour source ; délai par défaut de 30 s (v2.1.251+)206208 |
Valeurs source de SessionStart. L’entrée du hook SessionStart comprend un champ source indiquant comment la session a commencé : "startup", "resume", "clear" ou "compact". Depuis la v2.1.214, une session créée comme fork indique source: "fork" au lieu de "resume" — le pendant côté hook de la modification de /fork vers l’arrière-plan introduite dans la v2.1.212. Si un hook SessionStart se ramifie selon source (par exemple, pour ne réinjecter du contexte que lors de "resume"), mettez à jour sa liste de correspondances afin d’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 de 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 le TTL 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 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 doté d’un matcher contenant une virgule ne s’exécutait jamais.178 Depuis la v2.1.195, les matchers contenant des identifiants avec trait d’union (par exemple code-reviewer, mcp__brave-search) utilisent une correspondance exacte au lieu d’une correspondance accidentelle par sous-chaîne ; un matcher ne se déclenche donc plus pour des outils non prévus qui contiennent simplement cette chaîne. Pour faire correspondre tous les outils d’un serveur MCP dont le nom comporte un trait d’union, utilisez un motif explicite comme mcp__brave-search__.*.179
Les conditions de chemin if: des hooks sont limitées au cwd depuis la v2.1.214. La même modification de périmètre à segment unique qui a touché les règles d’autorisation (consultez Syntaxe des règles d’autorisation) s’applique aux conditions if: des hooks : une condition comme 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/sortie des hooks
Les hooks reçoivent du 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 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, afin que les hooks puissent 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..."
}
Retour non bloquant (v2.1.163+) : les hooks Stop et SubagentStop peuvent renvoyer hookSpecificOutput.additionalContext dans leur sortie JSON afin de fournir des indications à Claude et de poursuivre le tour, sans que la réponse soit qualifiée d’erreur de hook. Auparavant, le seul véritable levier d’un hook Stop était le blocage avec un code de sortie 2 (présenté comme une erreur et pris en compte dans la limite de blocages consécutifs) ; additionalContext ajoute un canal de pilotage pour des indications du type « voici ce que vous avez oublié, continuez », sans perturber la boucle.264
Les codes de sortie contrôlent le comportement :
- 0 : réussite : Claude Code applique tous les champs de sortie JSON que le hook a émis, et l’opération se poursuit, sauf si ces champs la bloquent, la refusent ou l’arrêtent. Pour la plupart des événements, stdout est écrit dans le journal de débogage et n’apparaît pas dans la transcription ; pour UserPromptSubmit, UserPromptExpansion, SessionStart et PostModelSwitch, la sortie stdout en texte brut est ajoutée comme contexte que Claude peut voir et exploiter.277
- 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, sauf si le hook fait partie de ceux dont l’échec bloque l’action, par exemple un hook dont onFailure est défini sur "block". Lorsque stdout contient du texte brut ou est vide, un avis <hook name> hook error (sur des événements tels que PreToolUse) reprend la première ligne de stderr ; un JSON qui passe la validation est tout de même appliqué, et le code de sortie est ignoré (pour un hook dont l’échec bloque l’action, l’exécution compte alors comme un échec).277
Blocage en cas d’échec (v2.1.295+) : par défaut, un hook qui ne peut pas démarrer, expire, se termine avec un code autre que 0 ou 2, rencontre une erreur HTTP ou produit une sortie qui échoue à la validation JSON génère une erreur non bloquante. Ainsi, un hook de politique dont le chemin est mal saisi laisse tout passer. Définissez "onFailure": "block" sur un hook command ou http afin que chacun de ces échecs produise le même effet qu’un code de sortie 2 pour cet événement : l’échec d’un PreToolUse bloque l’appel d’outil et celui d’un UserPromptSubmit bloque le prompt, tandis que pour PermissionRequest, il refuse la requête. La ligne d’erreur indique failed; blocking because onFailure is "block" (timed out après expiration du délai), suivie de la propre sortie du hook. Un hook de commande qui se termine avec le code 1 et du JSON autorisant l’action reste considéré comme un échec ; pour renvoyer une décision JSON, utilisez le code de sortie 0. Le champ est ignoré sur les hooks Stop, SubagentStop, TaskCompleted et TeammateIdle, pour lesquels le code de sortie 2 renvoie Claude au travail, ainsi que sur les hooks de commande async ou asyncRewake. La valeur par défaut est "continue".238240
Pour un contrôle avancé, un hook écrit du JSON sur stdout et se termine avec le code 0. Pour un hook qui n’est pas async, n’écrivez rien d’autre sur stdout : une seule ligne affichée par votre profil de shell au démarrage suffit à empêcher Claude Code de lire l’objet comme du JSON. La référence décrit trois types de champs : des champs universels que tous les événements acceptent (certains événements les ignorent ou transmettent systemMessage ailleurs que dans la transcription ; la section de chaque événement dans la référence précise lesquels), les champs decision et reason de premier niveau, que certains événements utilisent pour bloquer ou fournir un retour, et hookSpecificOutput, un objet imbriqué destiné aux événements qui exigent un contrôle plus fin ; cet objet requiert un champ hookEventName défini sur le nom de l’événement. Les champs universels :277
| Champ | Par défaut | Description |
|---|---|---|
continue |
true |
false arrête entièrement Claude après l’exécution du hook ; prévaut sur tout champ de décision propre à un événement |
stopReason |
aucun | Message affiché à l’utilisateur lorsque continue vaut false ; il reste dans la conversation, de sorte que Claude le voit si la conversation se poursuit |
suppressOutput |
false |
Accepté mais sans effet : la sortie stdout d’un hook réussi n’est jamais affichée dans la transcription et est consignée dans le journal de débogage |
systemMessage |
aucun | Avertissement affiché à l’utilisateur ; dans l’Agent SDK et dans la sortie --output-format stream-json, il peut arriver sous la forme d’un SDKInformationalMessage |
terminalSequence |
aucun | Une séquence d’échappement de terminal que Claude Code émet pour le compte du hook (notification de bureau, titre de fenêtre, sonnerie) ; limitée à OSC 0, 1, 2, 9, 99, 777 et BEL, et ignorée si la valeur contient quoi que ce soit d’autre ; écrite uniquement dans une session interactive tant que l’interface est à l’écran, et ignorée avec -p et dans l’Agent SDK |
{
"continue": false,
"stopReason": "The deploy window is closed. Nothing else runs until it reopens.",
"systemMessage": "deploy-gate stopped this turn"
}
Contrôle des décisions PreToolUse (format recommandé) : les hooks PreToolUse utilisent hookSpecificOutput pour offrir un contrôle plus riche : 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, defer met en pause 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 ; depuis la v2.1.300, elle est validée comme la propre entrée de Claude : les clés inconnues sont supprimées et une entrée refusée par l’outil entraîne le refus de l’appel273 |
additionalContext |
Chaîne | Injectée dans le contexte de Claude pour ce tour44 |
Remarque : les champs decision et reason de niveau supérieur sont obsolètes pour PreToolUse. Utilisez plutôt hookSpecificOutput.permissionDecision et hookSpecificOutput.permissionDecisionReason. Les autres événements (PostToolUse, Stop, etc.) utilisent toujours decision au niveau supérieur.89
Titre de session UserPromptSubmit (v2.1.94+) : les hooks UserPromptSubmit peuvent définir le titre de la session via hookSpecificOutput.sessionTitle.140
UserPromptSubmit s’exécute avant le développement (v2.1.299). Les hooks UserPromptSubmit s’exécutent désormais avant le développement d’un skill ou d’une commande slash personnalisée. Ainsi, un hook qui bloque le prompt bloque également les lignes shell ! intégrées à la commande ; UserPromptExpansion se déclenche toujours lors du développement lui-même. Un hook UserPromptSubmit déclaré dans le frontmatter d’un skill s’exécute pour la première fois sur le prompt qui suit celui ayant invoqué le skill. La documentation de référence des hooks ne décrit pas encore cet ordre.271272
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 être terminé 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+)
Outre les hooks de commande shell (type: "command"), Claude Code prend en charge deux types de hooks propulsés par 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 ou { "ok": false, "reason": "..." } pour 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 (renvoyez du JSON avec decision et reason). Ils passent par le proxy réseau de la sandbox lorsque le sandboxing est activé. Non pris en charge pour les événements SessionStart/Setup.
Les hooks d’agent (type: "agent") lancent un subagent disposant d’un accès aux outils (Read, Grep, Glob) pour effectuer une vérification en plusieurs tours. Utilisez-les lorsque la vérification nécessite d’examiner de véritables fichiers 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.
PermissionRequest n’exécute plus les hooks de type agent (v2.1.280). La raison mérite d’être énoncée clairement, car elle explique une catégorie de hooks qui n’a jamais fonctionné : la réponse d’un hook d’agent ne pouvait jamais autoriser ni refuser la requête. Un hook d’agent enregistré sur PermissionRequest effectuait donc un travail dont le résultat était ignoré. Au lieu de continuer à accepter silencieusement cette configuration, Claude Code affiche désormais une erreur vous orientant vers les hooks command ou http, qui peuvent renvoyer une décision. Si un fichier de paramètres ou un plugin contient un hook d’agent PermissionRequest, celui-ci ne contrôlait rien avant cette version non plus — l’erreur vous le signale simplement pour la première fois. Transférez la logique vers un hook de commande.220
Concurrence des hooks (v2.1.302). Au maximum 12 hooks de prompt et d’agent peuvent s’exécuter simultanément pour un même événement ; les autres attendent leur tour. Les hooks de commande ne sont pas concernés, et la documentation de référence des hooks indique toujours uniquement que tous les hooks correspondants s’exécutent en parallèle.275276
Hooks d’outil MCP (v2.1.118+)
Les hooks peuvent désormais invoquer directement un outil MCP via type: "mcp_tool", sans devoir encapsuler dans un sous-processus Bash un appel au 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"}
}
]
}
]
}
}
Cela s’intègre parfaitement aux serveurs MCP déjà configurés par les utilisateurs : 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 comprennent 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 par 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 acquis la possibilité de remplacer la sortie d’un outil via hookSpecificOutput.updatedToolOutput. Depuis la v2.1.121, le même champ fonctionne pour tous les hooks PostToolUse — outils intégrés (Bash, Read, Edit, Glob, Grep, etc.), outils de subagents et outils MCP. Cas d’usage : masquer les contenus sensibles dans la sortie de n’importe quel outil, normaliser la structure pour les consommateurs en aval et 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 pour résoudre les chemins :89
| Variable | Disponible dans | Description |
|---|---|---|
$CLAUDE_PROJECT_DIR |
Tous les hooks | Répertoire racine du projet (utilisez des guillemets pour les chemins contenant des espaces) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugins | Répertoire racine du plugin |
$CLAUDE_ENV_FILE |
SessionStart uniquement | Chemin du fichier dans lequel 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 dans deux modèles d’utilisation. Les recherches 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 décrits dans cette section : des gestionnaires configurés dans settings.json, qui reçoivent du JSON sur stdin et répondent avec des codes de sortie ou du JSON sur stdout. Leur application relève de CLI : un refus PreToolUse bloque l’appel d’outil avant son exécution, même en mode bypassPermissions.4
Les hooks de l’Agent SDK constituent l’interface programmatique destinée aux environnements qui intègrent le runtime de Claude Code sous forme de bibliothèque. Dans claude-agent-sdk-python, définir include_hook_events=True dans ClaudeAgentOptions permet aux objets HookEventMessage (PreToolUse, PostToolUse, Stop et les autres) d’être produits par le même itérateur que les messages de l’assistant et les résultats des outils ; le SDK TypeScript reproduit ce comportement avec includeHookEvents, et son protocole de contrôle suit la liste d’événements de CLI (le SDK TypeScript 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 —, tandis que 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 l’élément à 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 SDK TypeScript, l’annulation par un appelant pendant qu’un hook était en attente était convertie en réussite du hook ; dans le SDK Python, 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 collecte de la décision 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 sur l’architecture des agents présente en détail l’interface des hooks de SDK, les versions minimales et les modèles d’environnement d’exécution.
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. Les hooks HTTP passent également par le proxy réseau de la sandbox lorsque le sandboxing est activé, ce qui impose 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 exigent désormais que la confiance soit accordée à l’espace de travail avant de 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 de débogage pour résoudre les problèmes liés aux hooks :
claude --debug
Le mode de débogage journalise : - Les temps d’exécution des hooks - Les données d’entrée et de sortie - Les messages d’erreur et traces de pile - Les résultats des décisions (autoriser/refuser/demander)
Affichage de la source du hook (v2.1.75+) : lorsqu’un hook requiert 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 demandant l’accès.117
Hooks limités à un composant (v2.1.0+)
Les hooks peuvent être définis directement dans les Skills, les subagents et les commandes slash à l’aide 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 commandes slash 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 des agents exigent que la confiance soit 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 obtenu l’approbation de confiance de l’espace de travail avant l’exécution de ses hooks. Cette mesure 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, et étend 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. L’idée essentielle 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 la tâche « terminée »
- Notification : les hooks Stop peuvent vous avertir via Slack/Pushover lorsque Claude termine ou se retrouve bloqué
Associez cette configuration à --dangerously-skip-permissions dans un conteneur sandboxé pour obtenir des exécutions nocturnes entièrement autonomes. Claude continuera à itérer jusqu’à la réussite des tests ou jusqu’à épuisement de ses options.
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 via un protocole standardisé. L’écosystème a connu une croissance fulgurante : MCP compte désormais 100 millions de téléchargements mensuels et plus de 3 000 serveurs répertoriés sur MCP.so (janvier 2026), confirmant sa position de standard du secteur pour connecter l’IA aux outils et aux données.347 Comprendre MCP est essentiel pour intégrer Claude à votre chaîne d’outils existante.
Pourquoi MCP compte 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 des PR sur GitHub, consulter les erreurs Sentry et interagir avec n’importe quelle API utilisée par votre équipe, le tout à partir de demandes en langage naturel. Le protocole standardise la connexion des outils d’IA aux services externes, évitant ainsi la dépendance à 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 des serveurs MCP distants (juin 2025)
Claude Code prend désormais en charge les serveurs MCP distants avec une authentification OAuth native.21 Connectez-vous à des outils et à des sources de données sans gérer de serveurs locaux. Il suffit de vous authentifier une fois : Claude Code gère ensuite automatiquement le renouvellement des jetons.
# 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 effectuer l’authentification OAuth avec des schémas d’URI personnalisés — indispensables aux applications de bureau et aux parcours des connecteurs claude.ai qui ne peuvent pas utiliser la redirection de bouclage 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. Cela fait le lien entre le Web et la CLI : les serveurs MCP que vous avez configurés dans l’interface claude.ai sont automatiquement disponibles dans Claude Code, sans configuration locale supplémentaire.95
Désactivation : Définissez ENABLE_CLAUDEAI_MCP_SERVERS=false dans votre environnement ou dans le bloc env de settings.json pour 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 par une étiquette managed les connecteurs claude.ai dont votre organisation gère l’authentification. Vous pouvez ainsi distinguer un connecteur provisionné par un administrateur de ceux que vous avez connectés vous-même.250
Recherche d’outils MCP (v2.1.7+)
À mesure que les serveurs MCP se sont enrichis (certains exposant plus de 50 outils), les descriptions d’outils ont commencé à occuper trop de contexte. La recherche d’outils MCP résout ce problème en chargeant dynamiquement les descriptions uniquement lorsqu’elles sont nécessaires : une forme de chargement à la demande pour les outils d’IA.47
Impact sur les performances : Les évaluations internes montrent des améliorations spectaculaires de la précision : - Opus 4 : 49 % → 74 % aux évaluations MCP - Opus 4.5 : 79,5 % → 88,1 % aux é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 reporte le chargement des descriptions complètes jusqu’au moment où elles sont réellement nécessaires. Claude voit les noms des outils, mais récupère leurs descriptions à la demande.
Valeurs par défaut selon le fournisseur (v2.1.304-305). Depuis la v2.1.304, la recherche d’outils est activée par défaut avec une URL ANTHROPIC_BASE_URL personnalisée ; si la passerelle renvoie une erreur 400 ou 422, la requête est retentée sans cette fonctionnalité. La v2.1.305 a corrigé une régression de la v2.1.304 qui faisait échouer toutes les requêtes sur Vertex, Bedrock et les autres fournisseurs dont le point de terminaison refuse la recherche d’outils, ainsi que derrière les passerelles où ToolSearch est interdit ou absent de --tools : Claude Code réessaie désormais sans cette fonctionnalité. Sur Vertex AI, elle reste désactivée sauf si ENABLE_TOOL_SEARCH=true.278
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 avancé : Avec la recherche d’outils activée, vous pouvez vous connecter à bien plus de serveurs MCP sans vous soucier des limites de contexte. La réduction de 95 % du contexte occupé permet à des serveurs qui se disputaient auparavant cet espace de coexister sans difficulté.
Forcer le chargement systématique des outils MCP (v2.1.121+)
La recherche d’outils reporte 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 tour, désactivez ce report serveur par serveur avec alwaysLoad: true — tous les outils de ce serveur sont chargés dans le prompt au début de la session, sans aller-retour via ToolSearch :154
{
"mcpServers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/",
"alwaysLoad": true
}
}
}
alwaysLoad: false (v2.1.287) : définir ce champ sur false reporte le chargement de tous les outils de ce serveur jusqu’à leur récupération par la recherche d’outils.232
Nouvelles tentatives automatiques 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 soit marqué comme déconnecté — utile pour les serveurs stdio qui démarrent avant qu’un processus parent lent soit prêt, ou pour les serveurs HTTP dont le backend démarre à froid.154
Demandes d’informations MCP (v2.1.76+)
Les serveurs MCP peuvent désormais demander à l’utilisateur des informations structurées en cours de tâche via des boîtes de dialogue interactives.118 Lorsqu’un serveur MCP a besoin d’informations supplémentaires (par exemple, sélectionner une branche, saisir un nom de projet ou confirmer une action), il envoie une demande d’informations que Claude Code présente sous forme de champs de formulaire ou d’URL à ouvrir dans un navigateur.
Intégration avec les hooks : Deux nouveaux événements de hooks — 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 les réponses par programmation. Cela permet de mettre en place des workflows d’entreprise où les demandes des serveurs MCP sont préremplies ou encadrées par des règles.
Mode URL (v2.1.281) : sur les connexions utilisant la version 2026-07-28 du protocole MCP, un serveur peut utiliser une demande d’informations en mode URL pour demander à Claude Code d’ouvrir un parcours dans le navigateur. Lorsque le serveur n’a aucun moyen de confirmer que le parcours est terminé, aucune boîte de dialogue d’attente ne reste à l’écran.224 La v2.1.287 ajoute les demandes par URL provenant de serveurs utilisant la version 2025-11-25 du protocole, par exemple pour se connecter. Si un serveur ne se connecte plus après la mise à jour, ajoutez "bareElicitationCapability": true à son entrée de configuration MCP ; la documentation MCP, consultée le 1er octobre, ne répertorie pas cette clé.232233 Depuis la v2.1.288, lorsqu’une demande par URL provient d’un serveur incapable de signaler que vous avez terminé, l’appel d’outil attend que vous choisissiez « J’ai terminé, continuer » avant de reprendre, ce qui vous laisse le temps de terminer dans le navigateur.234
Personnalisation 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 modifier cette limite pour chaque résultat à l’aide de l’annotation _meta["anthropic/maxResultSizeChars"], jusqu’à 500 000 caractères.136 Cela permet de renvoyer des volumes de données importants, comme des schémas de bases de données, des réponses d’API ou le contenu de fichiers, sans troncature.
Personnalisation de la limite des descriptions MCP (v2.1.280+)
Indépendamment de la limite des résultats ci-dessus, Claude Code limite le texte descriptif qu’un serveur ajoute à votre contexte : les descriptions des outils MCP et les instructions des serveurs sont tronquées à 4 096 caractères depuis la v2.1.296 (2 048 de la v2.1.280 à la v2.1.295). CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH permet de modifier ce nombre. Depuis la v2.1.295, une description chargée par le modèle via la recherche d’outils est tronquée à 16 384 caractères au lieu de 2 048.220238 Depuis la v2.1.299, les descriptions d’outils et les instructions des serveurs MCP officiels de Anthropic, hébergés sur api.anthropic.com, parviennent intégralement à Claude ; au 14 octobre, la liste des limites de la documentation MCP ne mentionne toujours que les valeurs de 4 096 et 16 384 caractères.271272
CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH=8192 claude
Deux propriétés sont à connaître avant de modifier ce paramètre :
- Il s’applique à toute la session, pas à un serveur donné. Le journal des modifications précise que la nouvelle limite s’applique « à chaque serveur MCP de la session ». Vous ne pouvez pas relever le plafond pour un serveur particulièrement bavard tout en conservant la valeur par défaut pour les autres – le relever l’augmente pour tous.
- Le contenu ainsi admis peut rester dans le contexte. Les instructions des serveurs sont toujours chargées au début de la session. Les descriptions d’outils ne sont chargées dès le départ que lorsque la recherche d’outils ne diffère pas leur chargement : lorsqu’elle est désactivée (
ENABLE_TOOL_SEARCH=false, une URLANTHROPIC_BASE_URLtierce), lorsque son seuil n’est pas atteint, ou pour un serveur configuré avecalwaysLoad. Les descriptions chargées dès le départ restent dans le prompt à chaque requête, que le modèle utilise ou non ces outils. Une limite plus élevée appliquée à une douzaine de serveurs de ce type représente donc un coût permanent en contexte.223
Quand ce réglage convient : lorsqu’un serveur possède des outils qui nécessitent réellement de longues descriptions pour être appelés correctement – un serveur de base de données aux schémas complexes, une API interne dont les arguments ont une sémantique peu évidente – et que la troncature provoquait manifestement des appels incorrects. Le symptôme qui justifie ce réglage est une mauvaise utilisation par le modèle d’un outil dont la description s’interrompt au milieu d’une phrase dans /mcp.
Quand ce réglage ne convient pas : lorsque le serveur est simplement trop verbeux. Les corrections les moins coûteuses restent les meilleures – la recherche d’outils MCP corrige le coût initial décrit ci-dessus en gardant les définitions d’outils hors du prompt jusqu’à ce que Claude en ait besoin. Raccourcir les descriptions du serveur corrige quant à lui la cause, plutôt que d’élargir la limite. Relevez le plafond lorsque la précision l’exige, puis consultez /context pour mesurer le coût.
Assistant interactif de configuration MCP
Exécutez claude mcp add sans arguments pour lancer une interface qui vous guide pas à pas dans l’ajout de serveurs MCP. L’assistant vous accompagne 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"
Depuis la v2.1.265, il est rarement nécessaire de préciser explicitement l’option, même pour un ancien serveur : un serveur MCP configuré en http mais ne prenant en charge que l’ancien transport HTTP+SSE ne parvenait jamais à se connecter ; il se replie désormais automatiquement sur SSE, comme le prévoit la spécification MCP.215 La v2.1.274 corrige une lacune de ce mécanisme – un ancien serveur qui répond à la première requête par une erreur 422 ou une autre erreur 4xx se connecte désormais lui aussi – et fait passer les dernières installations au client moderne : les installations Bedrock, Vertex, Foundry et celles dont la télémétrie est désactivée utilisent désormais par défaut le client MCP v2 et la négociation du protocole MCP 2026-07-28 avec les serveurs HTTP directs, comme le faisaient déjà les autres installations. Pour désactiver ce comportement, utilisez MCP_SDK_GENERATION=v1 ou MCP_PROTOCOL_NEGOTIATION=legacy.218
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
Protocole par défaut pour stdio (v2.1.292). Les connexions aux serveurs locaux (stdio) négocient désormais par défaut la version 2026-07-28 du protocole MCP sur toutes les installations, y compris Bedrock, Vertex et Foundry ; MCP_PROTOCOL_NEGOTIATION=legacy désactive ce comportement et conserve l’ancienne négociation initiale pour tous les serveurs. Après une première connexion lente, un serveur stdio qui ignore la vérification du nouveau protocole est mémorisé pendant 7 jours : les connexions suivantes utilisent l’ancienne méthode, sans attente. La documentation MCP indique désormais que Claude Code demande cette révision par défaut aux serveurs stdio, tandis que legacy conserve l’ancienne négociation initiale pour tous les serveurs. Si un serveur de canal stdio cesse de transmettre des messages après la mise à niveau, la documentation précise qu’un serveur de canal utilisant la révision 2026-07-28 n’est pas enregistré comme canal dans l’environnement d’exécution v2 ; elle préconise legacy pour résoudre le problème.236237240
Noms d’outils de plus de 128 caractères (v2.1.292). Un outil MCP dont le nom dépassait 128 caractères faisait auparavant échouer toutes les requêtes. Cet outil est désormais exclu, et une erreur MCP l’identifie par son nom.236
Gestion des portées
Les serveurs MCP peuvent être définis à trois niveaux de portée, avec un ordre de priorité clair (local prime sur projet, qui prime sur utilisateur) :
| Portée | Stockage | Visibilité | Cas d’utilisation |
|---|---|---|---|
| Locale | ~/.claude.json (chemin du projet) |
Vous uniquement, dans ce projet | Clés d’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 substituées à l’aide de la syntaxe ${VAR}, avec des valeurs par défaut facultatives : ${VAR:-default}. Depuis la v2.1.268, les valeurs résolues ne sont plus affichées : les détails des serveurs dans /mcp et /plugin, les commandes claude mcp list et claude mcp get, ainsi que les erreurs de connexion MCP n’exposent plus les secrets issus des variables ${VAR}. Les erreurs de plugins et de marketplaces ne reproduisent plus non plus les jetons ou mots de passe intégrés à l’URL d’une source git.216
Une valeur de type est réservée à un autre hôte : depuis la v2.1.274, les entrées "type": "sdk" dans .mcp.json, les fichiers de paramètres, les plugins et les fichiers d’agents sont ignorées avec un avertissement – seule une application hôte SDK peut enregistrer des serveurs exécutés dans son propre processus ; une session CLI ne peut donc pas les charger.218
Commandes de gestion 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
> /mcp reconnect all # Retry every failed or unauthenticated server (v2.1.284)
Authentification OAuth
Pour les serveurs nécessitant une authentification OAuth :
> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access
Depuis la v2.1.288, Claude Code vous invite à vous authentifier à nouveau lorsqu’un serveur MCP demande des autorisations OAuth supplémentaires pendant un appel d’outil.234
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 commandes slash :
/mcp__github__list_prs
/mcp__github__pr_review 456
/mcp__jira__create_issue "Bug title" high
Limites de sortie
Claude Code limite la sortie MCP pour éviter de dépasser la capacité du contexte : - Seuil d’avertissement : 10 000 tokens - Maximum par défaut : 25 000 tokens
Augmentez ces limites si nécessaire :
export MAX_MCP_OUTPUT_TOKENS=50000
Passage automatique en arrière-plan des appels MCP longs (v2.1.212). Les appels d’outils MCP qui durent plus de 2 minutes passent automatiquement en arrière-plan au lieu de bloquer la conversation — la session continue de fonctionner et récupère le résultat une fois l’appel terminé. Ajustez le seuil avec CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS (en millisecondes).189
Serveurs MCP populaires
| Serveur | Usage | Principales capacités |
|---|---|---|
| GitHub | Gestion de dépôts | PR, issues, CI/CD, revue de code |
| PostgreSQL | Accès aux bases de données | Requêtes, inspection des schémas, analyse de données |
| Sentry | Suivi 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, workflows |
| Playwright | Automatisation Web | Tests de bout en bout, arbres d’accessibilité |
| Stripe | Paiements | Recherche de transactions, données clients |
| Cloudflare | Infrastructure | DNS, workers, analyses |
| Supabase | Backend en tant que service | Base de données, authentification, stockage |
| Context7 | Documentation | Documentation des bibliothèques en temps réel, propre à chaque version |
| Figma Dev Mode | Du design au code | Hiérarchie des calques, mise en page automatique, tokens. Figma a renforcé son intégration à Claude Code en février 2026 grâce à un partenariat pour une intégration native.35108 |
| Sequential Thinking | Résolution de problèmes | Raisonnement structuré, démarche réflexive36 |
| Magic UI | Composants | Composants marketing React + Tailwind |
Exemples pratiques d’utilisation de MCP
Workflow 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
Suivi des erreurs :
> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?
Configuration MCP en entreprise
Les administrateurs système peuvent imposer des règles MCP via 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 a une priorité absolue. Les commandes doivent correspondre exactement, y compris l’ordre des arguments.
managedMcpServers – les paramètres gérés peuvent désormais fournir des serveurs (v2.1.259) : au-delà du filtrage de ce que les utilisateurs configurent, la clé managedMcpServers des paramètres gérés met des serveurs MCP HTTP/SSE à disposition de chaque utilisateur, avec des entrées au même format que celles de .mcp.json. Les entrées indiquant une commande à exécuter sont ignorées – le provisionnement géré ne couvre que les serveurs distants. La documentation des paramètres ne décrit pas encore cette clé ; la source est le CHANGELOG.211
Changement de 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 aussi les serveurs explicitement définis dans managed-mcp.json. Un serveur géré que votre liste d’autorisation empêchait jusque-là de charger se charge donc à nouveau après la mise à niveau. Utilisez deniedMcpServers pour continuer à le bloquer – la liste de refus reste prioritaire sur tout le reste.211
Un fichier managed-mcp.json illisible bloque le chargement par sécurité (v2.1.271) : auparavant, un fichier d’entreprise managed-mcp.json impossible à lire ou à analyser était ignoré – les serveurs utilisateur, de projet et de plugins se chargeaient comme si aucune règle n’existait. Il conserve désormais le contrôle exclusif de MCP (ces serveurs ne se chargent pas) et déclenche un avertissement au démarrage, conformément au comportement de blocage par défaut introduit pour les paramètres gérés dans la v2.1.259.216
MCP Apps (janvier 2026)
Anthropic a lancé MCP Apps, une extension du Model Context Protocol qui permet d’afficher des interfaces d’outils interactives directement dans l’interface de Claude.71 MCP Apps permet aux utilisateurs de consulter, de modifier et de manipuler du contenu provenant de services externes sans quitter Claude, notamment Asana, Box, Canva, Figma, Hex, monday.com et Slack. Tout serveur MCP peut fournir une interface interactive qui s’affiche dans Claude. Même si MCP Apps apparaît actuellement dans l’interface Web claude.ai, les extensions sous-jacentes du protocole MCP concernent aussi l’écosystème MCP de Claude Code, à mesure que les serveurs adoptent ces nouvelles capacités interactives.
Plateforme API : Code Execution Tool v2 (janvier 2026)
Anthropic a lancé la v2 de Code Execution Tool en bêta publique, remplaçant le bac à sable initial limité à Python par l’exécution de commandes Bash et la manipulation directe de fichiers.72 Principales évolutions : - Exécuter des commandes Bash (et pas seulement du Python) dans des conteneurs isolés - Écrire et exécuter du code dans n’importe quel langage - Appel d’outils par programmation (également en bêta publique) : Claude peut appeler des outils depuis le code exécuté, ce qui réduit la latence et la consommation de tokens dans les workflows mobilisant plusieurs outils
L’outil v2 concerne principalement les utilisateurs de l’API, mais indique la direction 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 traitent des tâches complexes de manière autonome. Ils constituent l’une des fonctionnalités les plus puissantes de Claude Code, mais aussi l’une des moins bien comprises. Maîtriser les subagents élargit considérablement vos possibilités. Consultez les cadres de décision pour savoir quand choisir Agent Teams, les subagents ou les sessions parallèles.
Pourquoi les subagents existent : 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 d’outil : tout consomme ce contexte. Au fil des longues sessions, le contexte se remplit, Claude perd le fil des décisions précédentes 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 en parallèle — 20 à la fois par défaut depuis la v2.1.217 (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), les lancements supplémentaires étant mis en attente.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 fait hériter l’agent Explore intégré du modèle de la session principale (avec Opus comme plafond), au lieu de toujours utiliser Haiku. Les subagents et la compaction du contexte héritent désormais 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 mérite une attention ciblée (exploration approfondie, analyse en plusieurs étapes, travail spécialisé), il peut lancer un subagent. Ce subagent :
- Démarre avec un contexte vierge (sans éléments parasites issus de la conversation principale)
- A accès à des outils précis
- Utilise un modèle spécifique (souvent moins coûteux ou plus rapide)
- Renvoie ses résultats à la conversation principale
Cette architecture évite de saturer le contexte tout en permettant des workflows complexes. Le lancement imbriqué est activé par défaut sur 3 niveaux (v2.1.219) — les subagents peuvent lancer leurs propres subagents, jusqu’à trois niveaux de profondeur, et 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élégation récursive ; valeur conservée jusqu’à la v2.1.216 |
| v2.1.217 (21 juillet 2026) | 1 | Imbrication désactivée — retour à un seul niveau de délégation |
| v2.1.219 (24 juillet 2026) | 3 | Imbrication réactivée, sur trois niveaux |
Si votre orchestration dépend du nombre de niveaux sur lesquels une tâche déléguée peut se ramifier — que vous ayez besoin de récursivité ou que vous deviez garantir son absence — fixez CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH dans les paramètres plutôt que d’hériter de la valeur fournie par la version actuelle.171194196 |
Depuis la v2.1.186, lorsqu’un subagent en arrière-plan tente d’utiliser un outil nécessitant 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 la formule, et Échap refuse uniquement cet appel d’outil. Échap 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 garde-fous contre les boucles incontrôlées ont été introduits 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 ajustables via CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION et CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION ; exécuter /clear réinitialise le budget de 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 des autorisations plus permissives que celles de la session qui l’a lancé.189 Depuis la v2.1.290, le budget WebSearch d’une session interactive ne s’épuise plus définitivement après 200 appels : il se recharge à raison de 100 appels par heure, CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR définit ce rythme et 0 désactive la recharge. Les notes de version limitent ce changement aux sessions interactives et ne précisent pas son articulation avec CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION ; les documentations env-vars et tools-reference, consultées le 6 octobre, décrivent toujours le plafond de 200 appels.235237
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 actifs pendant plusieurs jours — atteignaient ce plafond et refusaient de lancer de nouveaux agents en pleine tâche. Cela pénalisait précisément les sessions qui en avaient le moins besoin ; le plafond d’exécution simultanée (20) et la profondeur d’imbrication (3) continuent de limiter le nombre d’agents actifs à la fois, ce qui constitue la véritable protection contre les emballements. La variable d’environnement reste disponible pour rétablir un budget sur toute la durée de la session si vous le souhaitez.201
Plafond d’exécution simultanée et application effective du budget (v2.1.217). Un second garde-fou limite par défaut à 20 le nombre de subagents exécutés simultanément, valeur modifiable via CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS — un seul message ne peut plus lancer un nombre illimité d’agents en arrière-plan. Les deux plafonds sont distincts : 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 un plafond), tandis que CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS limite le nombre d’agents exécutés à la fois (20). Cette même version corrige 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 actifs sont arrêtés — auparavant, ils continuaient à dépenser au-delà du budget.194
Valeurs par défaut du mode fork et de l’exécution en arrière-plan (v2.1.302). Les subagents en mode fork (subagent_type: "fork"), qui héritent de l’intégralité de la conversation, sont activés par défaut dans claude -p, l’Agent SDK, l’application de bureau et VS Code, comme ils l’étaient déjà dans le terminal ; CLAUDE_CODE_FORK_SUBAGENT=0 les désactive partout, et claude mcp serve ne les propose jamais. L’application de bureau et VS Code exécutent désormais toujours les subagents de la conversation principale en arrière-plan, comme le terminal, au lieu de laisser Claude choisir ; les appels à Agent effectués par un subagent lui-même dans claude -p, le SDK, l’application de bureau et VS Code s’exécutent au premier plan par défaut. Les documentations sub-agents et env-vars, consultées le 17 octobre, décrivent toujours le mode fork comme activé uniquement dans les sessions interactives.275276 La v2.1.307 indique aux subagents en mode fork lancés ensemble quel lancement leur correspond, ce qui réduit fortement le risque qu’ils entament le travail d’un autre ; la page env-vars décrit désormais le mode fork comme activé par défaut.278279
Taille des workflows dynamiques (v2.1.202, valeur par défaut introduite dans la v2.1.219). Les workflows dynamiques — l’orchestration /workflows qui lance des dizaines à des centaines d’agents en arrière-plan — reçoivent une consigne de taille indicative, et non un plafond contraignant. La v2.1.202 l’a rendue accessible dans /config sous le libellé « Taille du workflow dynamique » (nombre d’agents faible, moyen, élevé ou sans restriction) ; la v2.1.219 lui attribue une valeur par défaut : moyenne, présentée au modèle comme « viser moins de 15 agents ». Cette même version ajoute une clé de paramètres workflowSizeGuideline pour définir cette consigne depuis n’importe quel fichier de paramètres — utilisateur, projet ou administré — et la ligne correspondante dans /config est masquée lorsqu’un fichier de paramètres fournit la valeur. La ligne d’état d’un workflow en cours affiche désormais la taille par défaut actuelle avec un renvoi vers /config. Puisque cette consigne est une recommandation 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, en 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’approfondissement : rapide, moyen, très approfondi
- À utiliser pour : explorer le code, trouver des fichiers, comprendre la structure
General-purpose : - Modèle : hérite de celui de la conversation principale - Mode : lecture et écriture complètes - Outils : tous les outils disponibles - À utiliser pour : les tâches complexes associant recherche et modification
Plan :
- Modèle : hérite de celui de la conversation principale (ou Opus avec opusplan)
- Mode : lecture seule
- Outils : Read, Glob, Grep, Bash
- À utiliser pour : planifier des implémentations complexes avant leur exécution
Déclencher des subagents
Claude délègue automatiquement aux subagents en fonction du type de tâche. 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 à des subagents. « Utilisez un agent Explore pour trouver… » évite d’encombrer le contexte de votre conversation principale.
Créer des 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 | Quand l’invoquer (incluez « PROACTIVELY » pour encourager la délégation automatique) |
tools |
Non | Liste séparée par des virgules | Hérite de tous les outils si ce champ est omis. Accepte Agent(agent_type) pour restreindre les agents pouvant être lancés (v2.1.63+ ; Task(...) fonctionne toujours comme alias) ; depuis la v2.1.299, un serveur MCP nommé ici ne fournit que ses propres outils, et un serveur dont le nom contient __ apparaît sous la forme mcp__<whole name>__*271 |
disallowedTools |
Non | Liste séparée par des virgules | Outils à interdire, retirés de la liste héritée ou spécifiée. Depuis la v2.1.178, les spécifications au niveau des serveurs MCP (mcp__server, mcp__server__*, mcp__*) sont correctement prises en compte ici — les versions précédentes les ignoraient sans avertissement, si bien qu’une règle censée bloquer un serveur MCP restait sans effet.173 |
model |
Non | sonnet, opus, haiku, inherit |
Valeur par défaut : inherit (même modèle que la conversation principale). Depuis la v2.1.251, un model: explicite ici, comme un modèle explicitement défini pour chaque lancement, prime sur CLAUDE_CODE_SUBAGENT_MODEL, qui ne définit désormais que la valeur par défaut206 – sauf si CLAUDE_CODE_SUBAGENT_MODEL_FORCE, introduit en v2.1.257, est défini : il prend alors le pas même sur ce choix explicite211 |
permissionMode |
Non | default, acceptEdits, delegate, dontAsk, bypassPermissions, plan |
Gestion des permissions. delegate limite l’accès aux seuls outils de gestion d’équipe |
maxTurns |
Non | Entier | Nombre maximal de tours d’exécution avant l’arrêt du subagent. Depuis la v2.1.246, un subagent qui atteint cette limite renvoie sa sortie signalée comme partielle, avec une indication invitant à poursuivre son exécution via SendMessage, au lieu de sembler avoir terminé249 |
memory |
Non | user, project, local |
Portée de la mémoire persistante de l’agent (v2.1.33+) |
skills |
Non | Liste séparée par des virgules | Charge automatiquement le contenu des skills dans le contexte du subagent au démarrage ; depuis la v2.1.295, les 32 premiers noms distincts sont préchargés, chacun une seule fois, et un subagent disposant de l’outil Skill peut toujours invoquer les autres238240 |
mcpServers |
Non | Noms de serveurs ou définitions intégrées | Serveurs MCP accessibles à ce subagent |
hooks |
Non | Objet de configuration des hooks | hooks du cycle de vie limités à l’exécution de ce subagent |
background |
Non | true, false |
Toujours exécuter en arrière-plan (v2.1.49+) |
isolation |
Non | worktree |
Exécuter dans un worktree git temporaire pour disposer d’une copie isolée du dépôt (v2.1.49+) |
experimental.cacheTtl |
Non | "5m", "1h" |
TTL du cache de prompt par agent, utilisé lorsqu’aucun paramètre de TTL n’est configuré pour les subagents – CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL et le paramètre subagentPromptCacheTtl de la chaîne de priorité introduite en v2.1.242 restent prioritaires lorsqu’ils sont définis (v2.1.248+)206 |
omitClaudeMd |
Non | true, false |
Exécuter le subagent sans les fichiers CLAUDE.md utilisateur, de projet et locaux – les fichiers de politiques gérées restent chargés. Également accepté dans le JSON de --agents (v2.1.271+)216 |
autoCompactWindow |
Non | Nombre de tokens | Déclencher le compactage automatique de ce subagent avant le seuil de la fenêtre de la conversation principale ; également accepté dans le JSON de --agents (v2.1.296+ ; la documentation des subagents répertorie désormais ce champ, qui accepte des valeurs de 100000 à 1000000)238272 |
Restreindre les subagents pouvant être lancés (v2.1.33+, renommé en v2.1.63) : Le champ tools accepte la syntaxe Agent(agent_type) pour limiter les types de subagents qu’un agent peut lancer. Par exemple, tools: Read, Grep, Agent(Explore) autorise l’agent à utiliser directement Read et Grep, mais à déléguer uniquement à des subagents de type Explore. Cette restriction évite une délégation excessive chez les agents aux capacités limitées. Remarque : En 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 via CLI (v2.1.32+)
Définissez des subagents au format JSON au lancement pour effectuer des tests rapides ou automatiser des tâches. Ils n’existent que pour la durée de la session et ne sont pas enregistrés sur 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"
}
}'
L’option --agents accepte du JSON avec les mêmes champs d’en-tête que les subagents définis dans des fichiers : description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills et memory. Depuis la v2.1.281, --agents accepte aussi le chemin d’un fichier JSON (avec -p), en plus du JSON fourni directement, et autorise un prompt vide.224
Correction de la découverte des skills par les subagents (v2.1.133+) : Les versions précédentes présentaient un bug qui empêchait les subagents de découvrir les skills de projet, d’utilisateur ou de 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 des skills accessibles à la session parente, ce qui compte pour les auteurs de plugins qui fournissent des skills propres à certaines tâches avec leurs agents.160
Gérer les subagents
La v2.1.198 a supprimé l’assistant /agents : demandez à Claude de créer ou de gérer des subagents, ou modifiez directement les fichiers dans .claude/agents/. Saisir /agents affiche une explication sur la disparition de l’assistant, et la v2.1.281 a supprimé l’entrée résiduelle « (removed) » du menu des commandes et de /help.224
Résultats partiels et modèle par agent (v2.1.243–246) : /tasks et les boîtes de dialogue détaillant les agents affichent le modèle et le niveau d’effort utilisés par chaque subagent (v2.1.243). Un subagent qui s’arrête à sa limite maxTurns renvoie ce qu’il a produit en le signalant comme partiel, avec une indication invitant à poursuivre son exécution via SendMessage, au lieu de sembler avoir terminé (v2.1.246) ; considérez un résultat partiel comme un point d’étape, et non comme une réponse.250249
Liste via CLI (v2.1.50+) : Affichez 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 de pilotage en préversion de recherche permettant de lancer et de suivre 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 cette vue comme un critère de validation de la qualité. Ce sont toujours les tests, les revues et les éléments de preuve issus des hooks qui déterminent si le travail est terminé.162 Depuis la v2.1.287, un filtre n:<text> recherche parmi les noms de session et les tâches, un filtre actif affiche les résultats correspondants dans les sections repliées, et Enter ouvre le premier résultat. Les réponses que vous envoyez depuis claude agents arrivent sous forme de messages mis en file d’attente : une commande slash autre que /stop envoyée pendant un tour s’exécute à la fin de ce tour, tandis qu’une réponse contenant exactement /stop arrête immédiatement la session.232233 La v2.1.288 ajoute Ctrl+F pour rechercher une session par son nom et Alt+Up/Alt+Down pour passer d’un groupe à l’autre ; ces raccourcis, ainsi que celui de renommage, peuvent être réaffectés dans keybindings.json via les actions agents:find, agents:previousGroup, agents:nextGroup et agents:rename, et Enter après un filtre n: ou une recherche Ctrl+F ouvre désormais le nom le plus pertinent plutôt que la première ligne.234237 Depuis la v2.1.290, /model, /effort et /rename envoyés depuis claude agents à une session occupée en arrière-plan s’appliquent immédiatement, sans attendre la fin du tour, et une session en arrière-plan attendant un réveil /loop continue de fonctionner pendant les mises à jour et en cas de mémoire insuffisante, situations où un redémarrage pouvait faire perdre le réveil sans avertissement.235 Depuis la v2.1.299, /effort et /fast envoyés depuis la vue des agents définissent les paramètres de démarrage des nouvelles sessions, /model, /effort ou /fast sans argument y ouvre un sélecteur, et le panneau d’aperçu d’une session en arrière-plan démarrée avec --safe-mode affiche une ligne indiquant le mode sécurisé.271
Contrôle à distance (v2.1.51+) : La sous-commande claude remote-control rend votre environnement local accessible aux versions externes, ce qui permet à 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]
# --sandbox and --no-sandbox were removed in v2.1.300 (they never had an effect); set sandbox.enabled in settings instead[^281]
Exécuter des agents en arrière-plan
Pour les tâches de longue durée :
> Run a thorough security review in the background
> /tasks # Check status of running agents
Récupérez les résultats plus tard à l’aide de l’identifiant de l’agent.
Ce que devient le travail d’une session en arrière-plan (v2.1.221). Les sessions en arrière-plan créent désormais des commits et les poussent pour préserver le travail, ouvrent une PR en brouillon uniquement lorsque la tâche le nécessite (auparavant, elles en ouvraient systématiquement une), suivent les instructions git de votre CLAUDE.md et terminent toujours en indiquant où se trouve le travail — branche, commit ou PR. Conséquence pratique : une exécution en arrière-plan pendant la nuit ne laisse plus ses résultats dans un worktree non poussé, et vos conventions git dans CLAUDE.md (format des messages de commit, nommage des branches, « ne jamais pousser vers main ») s’appliquent désormais aux sessions en arrière-plan comme aux sessions interactives. Si votre CLAUDE.md ne dit rien sur git, indiquez-y vos préférences plutôt que de découvrir le comportement par défaut à travers une PR en brouillon inattendue.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 de --resume pour une session en arrière-plan en cours indique la commande exacte claude attach <id> à exécuter.206 Depuis la v2.1.290, claude attach et claude logs acceptent une partie du nom d’une session en cours à la place de son identifiant, comme dans claude logs "auth refactor".235237
Messagerie entre sessions (v2.1.224)
Les sessions Claude Code peuvent désormais s’envoyer des messages entre toutes 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 en les identifiant par leur nom, et SendMessage leur transmet des messages. Une session sur votre ordinateur portable peut transmettre une découverte à la session qui tourne depuis longtemps sur votre ordinateur de bureau, sans que vous ayez à la copier d’un terminal à l’autre.
Anthropic propose une page de documentation dédiée à cette fonctionnalité ; voici l’essentiel :259
Voir les mécanismes à l’œuvre. /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 — lorsque Remote Control est connecté — vos sessions sur d’autres machines et vos sessions cloud. /status s’enrichit d’une ligne Peer address contenant le socket de réception propre à la session (préfixé par uds:), et chaque hook et chaque commande Bash le reçoit dans CLAUDE_CODE_MESSAGING_SOCKET, exporté avant l’exécution de tout hook, y compris SessionStart. Les sessions répondent au nom défini par /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 vos sessions cloud comme cloud.259257 La v2.1.232 donne toute leur place aux noms : saisissez @ dans le prompt pour mentionner une autre session active, et Claude la contacte via SendMessage ; un nom seul qui correspond exactement à une session active permet une remise directe au lieu de vous demander de confirmer une référence [ref] ; et les noms des sessions interactives sur une même machine restent uniques — démarrer ou renommer une session avec un nom déjà pris produit une variante name-word-word et vous en informe. Les messages entrants disposent de réglages visibles : les lignes « Expiration de la boîte de dialogue » et « Messages de vos autres sessions » (accepter/mettre en attente/refuser) dans /config remplacent les réglages auparavant accessibles uniquement dans le fichier de paramètres.255
Ce qu’est un message. Du texte brut qu’un Claude écrit à un autre — jamais un historique de conversation, des fichiers ou des autorisations. Pour transférer une conversation, reprenez plutôt la session. Le Claude destinataire le lit entre deux appels d’outils pendant 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 remis est comptabilisé dans l’utilisation comme un prompt saisi au clavier.259
Un message reçu ne peut pas agir de lui-même. Quatre règles s’imposent au destinataire : un message ne peut pas approuver une demande d’autorisation en attente ; le Claude destinataire reçoit l’instruction de ne jamais modifier les paramètres d’autorisation, CLAUDE.md ou la configuration à la demande d’une autre session ; une commande slash dans le texte est reçue comme du texte et n’est jamais exécutée ; et toute action demandée par le message reste soumise aux demandes d’autorisation propres à la session destinataire.259
Contrôle des messages entrants. Chaque message entrant est remis, mis en attente ou refusé. crossSessionInbound (accept / hold / refuse) définit la politique ; si rien n’est défini, Claude Code décide pour chaque message selon la catégorie du mode d’autorisation des deux sessions — les sessions qui contournent les autorisations forment une catégorie, toutes les autres une seconde, et un message est mis en attente dès qu’il passe d’une catégorie à un contexte plus restrictif (une session qui demande des autorisations met en attente les messages provenant d’une session qui les contourne ; une session qui les contourne met tout en attente, sauf les messages d’autres sessions qui les contournent). Les messages mis en attente ouvrent une boîte de dialogue d’approbation qui expire après cinq minutes (dialogExpiry), et leur nombre est limité à 100 simultanément. Les sessions claude -p sans interface ouvrent elles aussi des sockets de réception, mais ne peuvent pas afficher la boîte de dialogue — un message en attente le reste —, donc les processus autonomes qui doivent recevoir des messages ont besoin de crossSessionInbound: "accept" dans leurs propres --settings. Les sessions en mode minimal n’ouvrent aucun socket et sont injoignables.259
Notifications d’inactivité (v2.1.236). SendMessage s’enrichit de notify_when_idle : demandez à une autre session Claude Code sur cette machine d’envoyer une notification la prochaine fois qu’elle devient inactive — sur demande, une seule fois, sans interrogation périodique (macOS et Linux). Transparence de la remise (v2.1.235–238) : les messages trop volumineux sont refusés d’emblée au lieu d’être supprimés silencieusement ; l’envoi à une session qui refuse les messages entrants (crossSessionInbound: "refuse") signale « refusé » au lieu d’annoncer un succès sans autre indication ; et un destinataire dont la boîte de réception supprime des messages (limite de débit ou file pleine) en informe désormais l’expéditeur.246 La v2.1.239 complète la découverte : ListAgents indique à une session son propre nom (celui que les autres utilisent pour lui écrire), répertorie les coéquipiers actifs (auparavant, un coéquipier joignable semblait absent), et SendMessage adressé à votre propre nom le signale au lieu d’indiquer « aucun agent nommé… ».205 Depuis la v2.1.247, les messages des autres sessions arrivent repliés par défaut sous la forme d’un aperçu d’une ligne Message from @<sender>: <first line> ; Ctrl+O affiche le contenu complet.245
Transport. Les messages entre sessions sur une même machine transitent par un socket Unix propre à chaque session et ne passent jamais par les serveurs Anthropic ; la possibilité de se joindre dépend de la visibilité dans le système de fichiers, donc une session dans un conteneur et une session sur l’hôte ne peuvent pas se voir, tandis que deux sessions dans le même conteneur le peuvent. Les messages vers vos autres machines ou vos sessions cloud passent par les serveurs Anthropic. Ils étaient limités aux réponses jusqu’à la v2.1.225, qui permet à SendMessage d’engager des conversations avec vos sessions Remote Control par leur nom (ListAgents les affiche sous la forme name [ref]) ; les sessions cloud restent limitées aux réponses.202259 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 à n’importe quel niveau des paramètres l’emporte — un fichier de projet versionné peut renforcer cette limite, mais jamais l’assouplir.259
Boîtes de réception alimentées par des scripts. Puisque le chemin du socket est exporté, un hook, un hook git ou un script d’enrobage CI peut envoyer un message à 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 sans formalité lorsqu’aucun réglage explicite de crossSessionInbound ne s’applique. La vérification dépend de la plateforme — Linux (et WSL 2) peut vérifier même après la fin du processus expéditeur, macOS uniquement pendant son exécution, et un conteneur PID-1 ne peut pas vérifier du tout et applique donc les règles habituelles de réception. Les commandes exécutées dans un bac à sable nécessitent que le socket soit autorisé via sandbox.network.allowUnixSockets.259
Boucles et limites. Les messages répétés sont soumis à une limite de débit par expéditeur, les répétitions identiques sur une courte période sont supprimées, et les messages acceptés non lus sont limités à 50 par session — une boucle de messages entre deux sessions finit ainsi par s’épuiser d’elle-même. Texte brut uniquement ; les messages structurés du protocole des équipes d’agents restent au sein d’une équipe.259
Pièges liés à la disponibilité. Les lacunes ont été comblées par étapes : Windows est pris en charge depuis la v2.1.239, et depuis la v2.1.248, la messagerie entre sessions fonctionne aussi entre sessions sur une même machine avec 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, la fonctionnalité dépendait de l’évaluation des indicateurs de fonctionnalité ; sur les anciennes versions, 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 reconnu, la session ne dispose pas de la fonctionnalité ; si la commande fonctionne mais qu’un message n’arrive jamais, une restriction plus ciblée s’applique (règle de refus, contrôles de réception du destinataire ou session web, qui reste limitée aux réponses). Désactivation à l’échelle de l’organisation : interdisez SendMessage et ListAgents et définissez crossSessionInbound: "refuse" dans les paramètres gérés — sachant qu’interdire SendMessage supprime également la messagerie des subagents et des équipes d’agents, et qu’une session qui refuse les messages paraît inchangée aux autres sessions.259
La gestion de la confiance reprend le principe introduit dans la v2.1.222, qui soumettait les contenus sortants de SendMessage au classificateur de permissions en mode auto : les échanges entre sessions sont contrôlés dans les deux sens, car un message provenant d’une autre session constitue une entrée, pas une autorité.201 La v2.1.271 applique le même principe aux subagents en mode auto : un subagent transmet ses résultats à son appelant par un appel de restitution dédié, examiné par le classificateur, au lieu de voir son dernier message contrôlé après coup.216
Runners auto-hébergés (v2.1.224, Team/Enterprise)
claude self-hosted-runner transforme vos propres machines ou conteneurs en environnements où peuvent s’exécuter les sessions web, mobiles et de bureau de Claude Code. 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 du matériel que vous contrôlez, avec vos accès réseau, vos identifiants et dans votre périmètre de conformité. Pour les équipes dont les dépôts ne peuvent pas quitter l’infrastructure, c’est ce qui rend les interfaces web et mobiles utilisables.201 Depuis la v2.1.229, les sessions des runners respectent les hooks Claude Code fournis par le serveur (comme dans les environnements gérés), et le démarrage sous Windows exige un --base-dir explicite — aucun répertoire de travail n’est défini par défaut sous Windows.257 Depuis la v2.1.248, claude self-hosted-runner --client-label <label> (ou SELF_HOSTED_RUNNER_CLIENT_LABEL) remplace le libellé sous lequel le runner s’enregistre — par défaut, il s’agit du nom d’hôte.206 Depuis la v2.1.281, les runners transmettent les prompts système à Claude Code sous forme de fichiers privés plutôt que de texte en ligne de commande, de sorte que les prompts volumineux ne font plus échouer le lancement ; tout wrapper ou hook command qui ajoute --system-prompt ou --append-system-prompt doit passer à --system-prompt-file ou --append-system-prompt-file.224 Depuis la v2.1.299, avec claude self-hosted-runner orchestrator --shutdown-drain-sec <seconds>, un SIGTERM arrête les interrogations périodiques et accorde à l’interrogation en cours ainsi qu’aux hooks de lancement actifs le nombre de secondes indiqué pour se terminer.271
Schémas d’utilisation 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 en parallèle :
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Agents pouvant être repris : Vous pouvez reprendre des agents à partir de leur ID pour poursuivre un travail précédent :
> Resume agent abc123 and continue the analysis
Subagents asynchrones (décembre 2025)
Les subagents asynchrones permettent de mener plusieurs tâches de front et de les exécuter en parallèle sur des projets de grande envergure :
> Run security review in the background while I continue frontend work
> /tasks # Check status of running agents
À l’origine, les agents asynchrones renvoyaient leurs résultats via l’outil unifié TaskOutputTool ; la v2.1.277 a supprimé cet outil obsolète — Claude lit désormais le fichier de sortie d’une tâche en arrière-plan avec l’outil Read, et le paramètre taskOutputMaxChars ainsi que la variable d’environnement TASK_MAX_OUTPUT_LENGTH n’ont plus aucun effet.219
Résilience face aux refus de permission (v2.1.0+)
Depuis la v2.1.0, les subagents continuent à travailler après un refus de permission au lieu de s’arrêter complètement. Lorsqu’un subagent se heurte à une restriction de permissions, il essaie automatiquement d’autres approches. Ce changement rend les workflows autonomes plus robustes et réduit le besoin d’intervention humaine.40
Équipes d’agents (février 2026, aperçu de recherche)
Les équipes d’agents coordonnent plusieurs instances de Claude Code qui travaillent ensemble. Une session joue le rôle de responsable d’équipe et lance des coéquipiers qui travaillent de manière autonome dans leurs propres fenêtres de contexte, en communiquant directement entre eux au moyen d’une boîte aux lettres et d’une liste de tâches partagées.7984
Contrairement aux subagents (qui s’exécutent au sein d’une seule session et rendent compte uniquement à leur appelant), les coéquipiers sont des sessions entièrement indépendantes qui peuvent s’envoyer des messages, remettre en question leurs conclusions respectives et se coordonner elles-mêmes.
Activation :
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou via une variable d’environnement : export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Architecture :
| Composant | Rôle |
|---|---|
| Responsable d’équipe | Session principale qui crée l’équipe, lance les coéquipiers et coordonne le travail |
| Coéquipiers | Instances distinctes de Claude Code travaillant sur les tâches attribuées |
| Liste de tâches | Tâches partagées que les coéquipiers prennent en charge et accomplissent (avec verrouillage de fichiers) |
| Boîte aux lettres | Système de messagerie pour la communication entre agents |
| Modes d’affichage : |
| Mode | Fonctionnement | Usage privilégié |
|---|---|---|
in-process (par défaut) |
Tous les coéquipiers dans le terminal principal. Shift+Up/Down pour les sélectionner. |
Tout terminal |
tmux / iTerm2 |
Chaque coéquipier dans son propre volet | Suivi visuel |
Configurez le mode 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 (limite le responsable à la coordination, sans modification du 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 ou les subagents :
| Subagents | Équipes d’agents | |
|---|---|---|
| Communication | Restituent uniquement leurs résultats | Les coéquipiers échangent directement des messages |
| Coordination | L’agent principal gère tout le travail | Liste de tâches partagée avec coordination autonome |
| Usage privilégié | Tâches ciblées où seul le résultat compte | Travail complexe nécessitant discussion et collaboration |
| Coût en tokens | Plus faible | Plus élevé (chaque coéquipier = une fenêtre de contexte distincte) |
| Cas d’usage les plus adaptés : | ||
| - Recherche et revue (plusieurs points de vue simultanément) | ||
| - Nouveaux modules ou fonctionnalités (chaque coéquipier prend en charge une partie distincte) | ||
| - Débogage avec des hypothèses concurrentes (tester différentes pistes en parallèle) | ||
| - Coordination entre couches (frontend, backend et tests confiés chacun à un coéquipier différent) |
Approbation des plans des coéquipiers : pour les tâches complexes ou risquées, exigez que les coéquipiers élaborent un plan avant de passer à 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’approuvez que les plans qui prévoient une couverture de tests » ou « rejetez 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 d’équipe sont conservées dans ~/.claude/teams/{team-name}/config.json (tableau des membres avec nom, ID et type d’agent). 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 se débloquent automatiquement lorsque les tâches dont elles dépendent sont terminées.84
Intégration des hooks : utilisez les hooks TeammateIdle (code de sortie 2 pour transmettre un retour et maintenir le coéquipier au travail) et TaskCompleted (code de sortie 2 pour empêcher la clôture de la tâche) afin d’imposer des contrôles qualité aux coéquipiers.
Limites (fonctionnalité expérimentale) :
- Pas de reprise de session pour les coéquipiers en mode in-process (/resume ne les restaure pas)
- Une seule équipe par session ; pas d’équipes imbriquées
- Les coéquipiers ne peuvent pas lancer leurs propres équipes
- Les volets séparé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 de permissions du responsable
- Consommation élevée de tokens : chaque coéquipier est une instance distincte de Claude
Claude Tag (juin 2026) : le pendant natif de Slack
Claude Tag est un produit distinct de Anthropic, pas une fonctionnalité de Claude Code, mais il partage suffisamment de principes avec les agents gérés pour mériter votre attention si vous utilisez Claude Code en équipe. Là où Claude Code est une CLI en terminal que vous pilotez vous-même, Claude Tag s’utilise dans Slack : un coéquipier mentionne @Claude dans un canal pour lui confier une tâche, et l’agent la décompose en étapes, les exécute de manière autonome, puis publie le résultat dans le canal.177
Le fonctionnement est collectif plutôt qu’individuel. Une entreprise partage une seule identité Claude dans Slack : chaque membre peut donc reprendre une tâche commencée par un autre ou transmettre un travail en cours, au lieu que chacun conserve sa propre conversation privée. Les administrateurs définissent les outils, sources de données et mémoires auxquels Claude peut accéder, ainsi que les canaux où ces accès sont autorisés, avec des limites de consommation de tokens par canal et par organisation, et des journaux d’activité.177
Il fonctionne avec Opus 4.8 et a été mis à la disposition des clients Claude Enterprise et Claude Team le 23 juin 2026. Selon Anthropic, sa propre équipe produit fait déjà passer la majorité de ses modifications de code, environ 65 pour cent, par une version interne.177 Lien avec Claude Code : même famille de modèles et même approche agentique, mais une interface et un mode de contrôle différents. Claude Code est le CLI local du développeur, avec des hooks, MCP, des skills et des subagents ; Claude Tag est un agent géré, asynchrone et partagé pour le travail en équipe dans Slack. Choisissez Claude Code pour contrôler finement une session de développement en local, et Claude Tag pour disposer d’un coéquipier à qui déléguer des tâches dans le flux de travail habituel 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 modulaire 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 se distinguent des commandes : les commandes sont invoquées explicitement, tandis que les skills s’activent automatiquement selon le contexte de la tâche. Le Claude Agent SDK (anciennement Claude Code SDK) fournit le cadre nécessaire pour créer des agents personnalisés prenant en charge les skills.25
Qu’est-ce que le mode Extended Thinking ?
Extended Thinking donne à Claude davantage de temps pour raisonner sur des problèmes complexes avant de répondre. Ce mode est particulièrement utile pour les décisions d’architecture, le débogage de problèmes épineux et les tâches nécessitant une analyse approfondie.
État actuel
Prise en charge des modèles en septembre 2026 : Adaptive Thinking est le seul mode disponible sur Opus 4.7 et versions ultérieures (y compris Opus 5.5), Sonnet 5 et Sonnet 5.5, ainsi que sur les modèles Fable (dans Claude Code, il est impossible de désactiver Thinking sur Opus 5.5, Sonnet 5.5 et Fable) ; les niveaux de
/effortsontlow/medium/high/xhigh/maxsur les modèles compatibles. 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 Adaptive Reasoning — il n’existe plus de budgets Thinking fixes, et MAX_THINKING_TOKENS ainsi que CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING ne s’appliquent pas à ce modèle.147 Le modèle décide à la place s’il doit raisonner à chaque étape et dans quelle mesure, selon la complexité de la tâche et le paramètre /effort que vous avez choisi.
Sur Opus 4.6 et Sonnet 4.6, l’ancien système Extended Thinking fonctionne toujours : Thinking est activé par défaut avec un budget de 31 999 tokens, que vous pouvez ajuster avec MAX_THINKING_TOKENS ou /config.63 Vous pouvez revenir au comportement antérieur reposant sur un budget fixe en définissant CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.147
Désactivation complète de Thinking (v2.1.166+). Pour les modèles qui raisonnent par défaut, MAX_THINKING_TOKENS=0, le flag --thinking disabled et le réglage Thinking propre à chaque modèle désactivent désormais réellement Thinking au lieu d’être ignorés. Utilisez cette option lorsque vous souhaitez un passage rapide, sans raisonnement, sur un modèle qui raisonnerait autrement systématiquement.263 Exception : Opus 5.5 et les modèles Fable. Thinking ne peut pas être désactivé sur ces modèles ; le réglage de session, alwaysThinkingEnabled et MAX_THINKING_TOKENS=0 n’ont aucun effet, et le modèle décide à chaque étape de l’ampleur du raisonnement selon le niveau d’effort. Chez les fournisseurs tiers, MAX_THINKING_TOKENS=0 entraîne plutôt l’omission du paramètre thinking, et les modèles dotés d’Adaptive Reasoning peuvent continuer à raisonner.223
Niveaux d’effort :
- Sur Opus 4.7, les niveaux disponibles sont low, medium, high, xhigh, max. La valeur 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, max. La valeur par défaut est high, ou medium avec les offres Pro et Max.
- Si vous définissez un niveau que le modèle actif ne prend pas en charge, Claude Code choisit le niveau compatible le plus élevé qui ne dépasse pas votre réglage (par exemple, xhigh est exécuté comme high sur Opus 4.6).147
Le mot-clé « ultrathink » fonctionne toujours comme une instruction contextuelle demandant un raisonnement plus approfondi pour l’interaction en cours ; il ne modifie pas le niveau d’effort envoyé à API.147
Remarque concernant les anciennes versions : 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 Haiku 5.5 (Adaptive Reasoning uniquement ; Thinking ne peut pas être désactivé ; v2.1.293+)239
- Claude Opus 4.7 (Adaptive Reasoning uniquement ; budgets Thinking fixes supprimés)
- Claude Opus 4.6 (Adaptive Thinking + budget Thinking fixe)
- Claude Sonnet 4.6 (Adaptive Thinking + budget Thinking fixe)
- Claude Opus 4.5 (budget Thinking fixe)
- Claude Sonnet 4.5 (budget Thinking fixe)
- Claude Haiku 4.5 (budget Thinking fixe)
Contrôler Extended Thinking
Réglage rapide pendant la session :
Press Alt+T to toggle thinking on/off
Remarque : Anthropic a remplacé le raccourci de Thinking Tab par Alt+T afin d’éviter les activations accidentelles.32
Avec /config :
Accédez à /config → Extended Thinking pour activer ou désactiver cette fonctionnalité, ou pour ajuster le 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 Thinking dans /config ou en diminuant le budget :
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Budgets de tokens Thinking
| Budget | Cas d’usage |
|---|---|
| 1 024 (minimum) | Tâches de raisonnement simples |
| 8 000 | La plupart des tâches de programmation (bon rapport coût-efficacité) |
| 31 999 (valeur 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 Thinking comme des tokens de sortie. Le budget par défaut de 31 999 convient à la plupart des tâches, mais vous pouvez réduire les coûts des opérations simples en diminuant le budget ou en désactivant entièrement Thinking.
Fonctionnement
Lorsque Thinking est activé, 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 en plusieurs échanges faisant appel à des outils, les blocs Thinking 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
Extended Thinking est désormais activé par défaut, mais envisagez de réduire le budget ou de le désactiver pour : - Les modifications simples de fichiers - Les refactorisations courantes - Les questions rapides - La mise en forme du code - Les opérations à grande échelle 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 Thinking changent. La modification du budget Thinking ou de son état d’activation entre deux échanges 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 est 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 avec explication des concepts |
Concise |
Sortie minimale limitée à l’essentiel |
Définir le style de sortie
> /output-style Explanatory
> /output-style Learning
Ou dans 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.
Abandon et rétablissement :
/output-stylea été déprécié dans la v2.1.73 au profit de/config— puis rétabli dans la v2.1.269 :/output-style [name]permet à nouveau d’afficher et de sélectionner les styles de sortie, y compris avec Remote Control et dans les sessions cloud ou autres sessions headless, où le panneau/confign’est pas accessible.115216
Depuis la v2.1.237, Claude Code inclut un style « Concise » intégré : Claude commence par les résultats et évite les préambules et commentaires superflus, tout en effectuant le travail avec autant de rigueur. Sélectionnez-le sous Output style dans /config.246
Commandes slash
Les commandes slash offrent un accès rapide aux fonctionnalités de Claude Code et permettent de créer des workflows personnalisés. Pour les opérations courantes, elles sont plus rapides que la saisie d’un prompt complet.
Depuis la v2.1.265, une commande slash tapée au milieu d’un prompt affiche une véritable liste de suggestions : les correspondances apparaissent dans une liste au lieu d’une suggestion unique, Tab ouvre la liste hors du mode plein écran, et une skill de plugin se trouve par son seul nom.215
Référence des commandes intégrées
| Commande | Rôle | Remarques |
|---|---|---|
/init |
Initialiser le projet avec CLAUDE.md | Crée un fichier mémoire décrivant la structure du projet |
/memory |
Gérer l’auto-mémoire | Afficher et modifier les fichiers d’auto-mémoire (v2.1.59+) |
/copy |
Copier des blocs de code | Sélecteur interactif pour copier un bloc de code précis ou la réponse entière ; l’option « Always copy full response » court-circuite le sélecteur pour les appels suivants ; la touche w écrit directement la sélection dans des fichiers, pratique via SSH ; /copy N copie la N-ième réponse la plus récente de l’assistant (v2.1.59+, enrichie en v2.1.63, v2.1.72, v2.1.77)104114119 |
/context |
Voir l’occupation de la fenêtre de contexte | Affiche une répartition visuelle assortie de suggestions concrètes (v2.1.74+)116 |
/compact |
Condenser l’historique de la conversation | Ajoutez un axe : /compact focus on tests |
/usage |
Consommation de tokens, coût et utilisation du forfait | Boîte de dialogue fusionnée depuis la v2.1.118 : /cost et /stats sont des raccourcis de saisie qui ouvrent l’onglet correspondant. Ventilation par modèle et par taux de cache pour les abonnés (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 une attribution montrant les défauts de cache, le contexte long, les subagents et une ventilation par skill/agent/plugin/MCP sur les dernières 24 h ou 7 jours ; la v2.1.236 ajoute une ligne de dépense en crédits d’utilisation pour les membres Team et Enterprise (affichée plafonnée à 0 % tant que rien n’a été dépensé) ; la v2.1.243 ajoute une ventilation Loops : une ligne par /loop ou tâche planifiée parmi les plus gourmandes, identifiée par le prompt de la tâche et triée par total de tokens, avec la fréquence de déclenchement, le nombre d’exécutions, les tokens totaux et par exécution, la dernière exécution, ainsi qu’un décompte du reste, de sorte qu’une boucle emballée ou trop bavarde se repère facilement (nécessite la v2.1.242+) ; la v2.1.251 ajoute une barre de limite de dépense pour les développeurs passant par une passerelle d’applications Claude avec limites de dépense, accompagnée d’un champ de ligne d’état rate_limits.spend_limit correspondant137152172246250247206 ; la v2.1.299 ajoute des avertissements pour l’effort maximal, les workflows, le contexte permanent et les résultats d’outils volumineux271 ; la v2.1.305 transforme chaque avertissement en correctif d’une ligne qui en nomme la source, et f applique ces correctifs, qui apparaissent aussi dans VS Code et /doctor278279 |
/usage-credits |
Acheter ou demander de l’utilisation supplémentaire | Renommée depuis /extra-usage en v2.1.144. Depuis la v2.1.248, elle est aussi disponible pour les organisations Enterprise facturées via AWS Marketplace, l’Enterprise en libre-service et les essais Enterprise, afin que les membres puissent demander une limite d’utilisation plus élevée à leur administrateur ; la v2.1.251 corrige le cas du plafond à 0 $ (propose de solliciter l’administrateur au lieu d’affirmer qu’un plafond est atteint) et empêche les messages de limite de débit et d’utilisation de recommander la commande lorsqu’une organisation la masque (DISABLE_EXTRA_USAGE_COMMAND)206 |
/design |
Publier un canevas de plans de travail d’interface modifiables | Aperçu de recherche (workflow Claude Design, bâti sur les artifacts) : décrivez un brief, choisissez un plan de travail, puis laissez Claude l’implémenter. Pro/Max/Team/Enterprise, nécessite la v2.1.233+. Claude Design en version autonome (claude.ai/design) ferme au plus tard le 14 décembre 2026 ; depuis la v2.1.302, /design-sync et /design-login le signalent, et les sessions cloud sont renvoyées vers claude.ai/design/settings pour le consentement et la révocation205275 |
/slides |
Créer une présentation Claude Slides sous forme d’artifact | Lancez-la avec un brief (/slides a quarterly review of the platform team's reliability work, for the engineering all-hands) ; sans brief, Claude demande le sujet de la présentation avant de créer quoi que ce soit. Les modèles (Slides, Design, Docs) sont en bêta, activés par défaut sur Pro, Max et Team ; sur Enterprise, un Owner active chacun d’eux sous Organization settings > Artifacts, et /slides disparaît tant que le modèle Slides est désactivé. Claude Docs arrive sous forme de connecteur claude.ai plutôt que de commande283 |
/diff |
Panneau de diff plein écran | v2.1.260 : s’ouvre à côté de la conversation en mode plein écran et affiche en direct vos modifications non commitées à mesure que Claude édite ; basculez avec /diff. La commande est antérieure au panneau mais n’avait jamais eu de ligne ici (sa vue détaillée a gagné le défilement au clavier en v2.1.149 et le rendu brut des blobs git, qui ignore les diff drivers et textconv, en v2.1.222)212 |
/cost |
Raccourci de saisie → ouvre l’onglet coût de /usage |
Commande autonome avant la v2.1.118 ; fonctionne toujours comme raccourci |
/stats |
Raccourci de saisie → ouvre l’onglet statistiques de /usage |
Commande autonome avant la v2.1.118 ; fonctionne toujours comme raccourci |
/theme |
Gérer des thèmes personnalisés nommés | Créez et changez de thème depuis le sélecteur, ou modifiez à la main ~/.claude/themes/*.json ; les plugins peuvent fournir un répertoire themes/ (v2.1.118+)152 |
/permissions |
Gérer les paramètres de permissions | Interface interactive. La v2.1.246 ajoute un onglet Auto mode (affiché uniquement lorsque le mode auto est disponible) pour consulter et modifier, par portée, les entrées allow, soft_deny, hard_deny et environment du classifieur ; les entrées managées et --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 en vigueur249247 |
/auto-mode-setup |
Faire connaître votre environnement au mode auto | Configuration guidée qui lit le projet et les sessions récentes, puis rédige des entrées autoMode.environment (emplacements de confiance et de sensibilité) pour ~/.claude/settings.json ; disponible aussi sur Bedrock, Vertex, Foundry, la passerelle d’applications Claude et avec la télémétrie désactivée (v2.1.304+). Voir Auto Mode on Max278279 |
/mcp |
Configurer les serveurs MCP | Également /mcp enable, /mcp disable ; /mcp reconnect all (v2.1.284) relance chaque serveur dont la connexion a échoué ou qui exige une authentification228 |
/hooks |
Voir la configuration des hooks | Déboguer les hooks ; depuis la v2.1.286, s’ouvre sur une liste unique de vos hooks configurés, regroupés par événement231 |
/config |
Ouvrir l’interface des paramètres | Configuration complète |
/resume |
Reprendre une session nommée | /resume <n> ou /resume session-name. Depuis la v2.1.304, les forfaits Pro et Max affichent un avertissement lorsque la reprise d’une conversation inactive consommerait une part notable de la limite d’utilisation sur 5 heures, avec la possibilité de démarrer plutôt une nouvelle conversation278 |
/rename |
Nommer la session en cours | /rename feature-auth |
/branch |
Créer une branche de la conversation | Explorer des alternatives sans perdre le contexte (renommée depuis /fork en v2.1.77)119 |
/fork |
Copier la conversation dans une nouvelle session en arrière-plan | Réaffectée en v2.1.212 : la copie obtient sa propre ligne dans claude agents et s’exécute de façon indépendante ; ce n’est plus un alias interne à 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émos animées qui présentent les fonctionnalités de Claude Code (v2.1.90+)135 |
/ide |
Se connecter à l’IDE | Intégration VS Code/JetBrains |
/sandbox |
Activer le mode sandbox | Isolation |
/status |
Voir l’état de la session | Modèle, paramètres, etc. La v2.1.243 ajoute une ligne Skipped sources listant les sources de paramètres managés présentes mais non appliquées parce qu’une source managée de priorité supérieure est active, ainsi qu’une ligne indiquant si GitHub est connecté pour les sessions cloud (Pro/Max), avec un renvoi vers /web-setup si ce n’est pas le cas ; depuis la v2.1.274, cette ligne s’intitule « Cloud sessions », l’expression produit qui a remplacé « Claude Code on the web » ; la v2.1.278 ajoute une ligne Auto mode server – Enabled tant que le classifieur du mode auto de cette session tourne côté serveur, Disabled une fois qu’il s’est rabattu sur des requêtes de classifieur locales facturées250218219 |
/statusline |
Personnaliser la ligne d’état | Configurer l’affichage. La v2.1.251 ajoute deux champs JSON à la ligne d’état : rate_limits.spend_limit (used_percentage va de 0 à 100, et au-delà de 100 une fois la limite dépassée, plus resets_at ; uniquement derrière une passerelle d’applications Claude avec limites de dépense, et chaque fenêtre rate_limits peut être absente indépendamment des autres) et un objet prompt_cache (taux de succès, défauts, chaud/froid, TTL ; absent jusqu’à la première réponse API de la conversation principale ; calculé à partir des compteurs de tokens de cache de l’API, il fonctionne donc avec tous les fournisseurs)206209 |
/model |
Changer de modèle d’IA | /model opus |
/advisor |
Définir, afficher ou désactiver le modèle conseiller, un second modèle côté serveur que Claude consulte aux moments de décision (expérimental) | /advisor opus, /advisor off ; forme textuelle dans les sessions headless et desktop depuis la v2.1.260, sur Claude Platform on AWS depuis la v2.1.300274 |
/fast |
Activer/désactiver le mode rapide | Même modèle, vitesse de sortie ~2,5× pour un prix 2× (v2.1.36+). S’applique à Opus 5.5 (le modèle par défaut depuis la v2.1.280, 8 $/40 $ par MTok) ainsi qu’à Opus 5 et Opus 4.8 (10 $/50 $) ; la v2.1.219 a retiré Opus 4.7 du mode rapide196198223. Atteint les sessions Remote (runners cloud et auto-hébergés) depuis la v2.1.271216 |
/output-style [name] |
Lister et changer de style de sortie | Dépréciée de la v2.1.73 à la v2.1.268 au profit de /config ; rétablie en v2.1.269 – fonctionne via Remote Control ainsi que dans les sessions cloud et autres sessions headless115216 |
/agents |
Supprimée en v2.1.198 | Demandez à Claude de créer ou gérer des subagents, ou modifiez directement .claude/agents/ ; taper /agents explique où est passé l’assistant de création224 |
/skills |
Lister les skills installées | Champ de recherche avec filtrage à la saisie pour parcourir les longues listes (v2.1.121+) ; les descriptions de skills restent plafonnées à 250 caractères154 |
/skill-doctor |
Auditer les skills chargées | Indique quelles skills chargées restent inutilisées et ce que chacune coûte en contexte, afin que vous puissiez faire le tri (v2.1.261+)214 |
/bashes |
Lister les tâches en arrière-plan | Commandes de longue durée |
/tasks |
Lister les agents en arrière-plan | Surveiller les tâches asynchrones. Depuis la v2.1.243, la ligne et la boîte de détail de chaque subagent indiquent le modèle et le niveau d’effort utilisés250 |
/goal |
Définir une condition d’achèvement | Faire travailler Claude vers un objectif jusqu’à ce que la condition soit remplie (v2.1.139+). Depuis la v2.1.234, un objectif bloqué plus de 30 minutes par des tâches en arrière-plan fait l’objet d’une vérification au lieu d’attendre indéfiniment, et un objectif s’efface de lui-même, avec un avis, lorsqu’un tour échoue sur une erreur irrécupérable ; depuis la v2.1.246, une session inactive lance au plus trois points de contrôle par objectif sur un travail de fond de longue durée, et votre message suivant en autorise trois de plus253249 |
/export |
Exporter la conversation | Enregistrer la transcription |
/add-dir |
Ajouter des répertoires de travail | Étendre 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, associez d’abord le partage à une lettre de lecteur211 |
/cd |
Déplacer la session vers un autre répertoire de travail | Conserve le cache de prompt (v2.1.169+). Depuis la v2.1.246, les paramètres de projet, hooks, serveurs .mcp.json (derrière l’invite d’approbation habituelle), skills et agents du nouveau répertoire prennent effet dès le déplacement plutôt qu’au --resume262249 |
/web-setup |
Connecter GitHub pour les sessions cloud | Synchronise votre token gh CLI local avec votre compte Claude afin que les sessions cloud puissent accéder à vos dépôts ; les Owners Team/Enterprise peuvent la désactiver avec l’interrupteur Quick web setup, et les organisations Zero Data Retention ne peuvent pas l’utiliser. La v2.1.243 ajoute une astuce qui y renvoie les utilisateurs claude.ai non connectés, ainsi qu’une ligne dans /status ; la v2.1.274 renomme l’expression produit, si bien que /web-setup, /ultrareview et les messages de téléportation disent « cloud session » au lieu de « Claude Code on the web »250247218 |
/terminal-setup |
Configurer le terminal | Prise en charge de Kitty, Alacritty, Zed, Warp18 |
/login |
S’authentifier dans la session | Changer de compte ou se réauthentifier. Depuis la v2.1.206, prend en charge la connexion via des points de terminaison de passerelle publics opéré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 API184250 |
/commit-push-pr |
Commiter, 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 pas seulement origin ; depuis la v2.1.229, les commandes git/gh portant des options dangereuses (--force, --amend, --no-verify, etc.) ne sont plus approuvées automatiquement184257 |
/logout |
Se déconnecter dans la session | Effacer les identifiants |
/doctor |
Bilan complet de la configuration, capable de diagnostiquer et corriger les problèmes (v2.1.205 ; auparavant simple vérification de l’installation). /checkup en est un alias. /doctor prompt-audit (v2.1.283) audite les fichiers CLAUDE.md, skills, agents et commandes à la recherche de formulations de prompt écrites pour d’anciens modèles, en commençant par les chemins obsolètes, les commandes obsolètes et les fichiers d’instructions contradictoires226 |
Bilan de santé |
/bug |
Signaler des bugs | Ouvrir un ticket auprès d’Anthropic. Depuis la v2.1.273, les rapports n’incluent que les paramètres de comportement du modèle (modèle, prompt système, outils) issus de la dernière requête API – les métadonnées de requête et les champs CLAUDE_CODE_EXTRA_BODY sont omis217 |
/feedback |
Envoyer un retour à Anthropic | Peut joindre les sessions récentes des dernières 24 heures ou des 7 derniers jours pour les problèmes qui dépassent la session en cours (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 via le nouvel outil SendFeedback, que vous relisez puis envoyez ici (désactivable avec le paramètre feedbackDrafts) ; la v2.1.273 réduit les données de requête jointes de la même manière que /bug – uniquement les paramètres de comportement du modèle164245217 |
/release-notes |
Notes de version interactives | Sélecteur de version avec journaux des modifications (v2.1.92+)137 |
/rewind |
Revenir à un point de contrôle | Annuler des modifications (ou Échap×2). v2.1.191 : permet de reprendre une conversation à partir d’un état antérieur à un /clear. |
/theme |
Gérer les thèmes | Ctrl+T active/désactive la coloration syntaxique |
/plugin |
Gérer les plugins | Installer, mettre à jour, supprimer des plugins |
/passes |
Pass invités (Max uniquement) | Partager 3 pass d’essai Claude Code Pro55 |
/voice |
Activer/désactiver le mode vocal | Push-to-talk : maintenez la barre d’espace pour parler (mars 2026)111 |
/claude-api |
Skill Claude API | Créer des applications avec Claude API/Anthropic SDK (v2.1.69+)110. Depuis la v2.1.219, la skill utilisait par défaut Claude Opus 5 et proposait un chemin de migration depuis Opus 4.8196 (les notes de version de la v2.1.280 ne précisent pas si elle utilise désormais Opus 5.5 par défaut) ; depuis la v2.1.247, la skill ajoute cost-optimize (profiler la dépense Claude API d’un projet existant et actionner les leviers de coût – cache, hygiène des tokens, batch, effort, choix du modèle – une modification mesurée à la fois) ainsi qu’une couverture de l’Admin API : membres de l’organisation, invitations, espaces de travail, clés API, rapports de limites de débit, fédération d’identité de charge de travail, CMEK245. /claude-api api-version migre le code Claude API vers la version d’API 2026-10-21 (v2.1.307), et managed-agents-secure [<agent-id>] indique en quoi les paramètres d’un Managed Agent concordent ou diffèrent du guide de déploiement sécurisé d’Anthropic, sans rien modifier (v2.1.304)278279 |
/reload-plugins |
Recharger les plugins | Appliquer les modifications de plugins sans redémarrer (v2.1.69+)110. Rarement nécessaire depuis la v2.1.268 : les installations, activations et désactivations via /plugin prennent effet à la fermeture du menu216 |
/security-review |
Revue de sécurité | Examiner le code à la recherche de vulnérabilités (la v2.1.70 a corrigé la compatibilité git)109 |
/color |
Définir la couleur du prompt | Définir une couleur de barre de prompt pour votre session. /color default/gray/reset/none pour revenir à l’état d’origine. Disponible pour tous les utilisateurs (v2.1.75+)117 |
/code-review [effort] |
Revue de correction | Renommée depuis /simplify en v2.1.147 ; signale les bugs de correction à un niveau d’effort optionnel et prend en charge --comment pour publier des commentaires en ligne sur les PR GitHub.169 Depuis la v2.1.215, Claude ne lance plus de lui-même les skills /verify et /code-review — elles ne se déclenchent que lorsque vous les invoquez explicitement.191 Depuis la v2.1.218, /code-review s’exécute comme subagent en arrière-plan, si bien que le travail de revue n’encombre plus votre conversation ; les commandes slash empilées restent sa cible de revue.195 Depuis la v2.1.223, /review n’est plus qu’un alias de /code-review (revue du diff en cours ou d’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 approfondie dans le cloud. La commande mémorise aussi le dernier niveau d’effort saisi : /code-review seul le réutilise, et /code-review high le modifie.200 Depuis la v2.1.288, --max-findings <n> ou --max-findings all remonte plus ou moins de constats que la limite habituelle, et les revues suivantes conservent ce choix jusqu’à ce que vous passiez --max-findings default.234237 Depuis la v2.1.290, une revue à effort moyen remonte aussi des constats de nettoyage et de conventions CLAUDE.md sur les modèles dépourvus de réglages de revue dédiés, Opus 5.5 et Sonnet 5.5 compris.235 |
/deep-research |
Rapport de recherche multi-sources | Skill de recherche intégrée. Depuis la v2.1.218, elle ne démarre que si vous l’invoquez — Claude ne la lance plus de lui-même, selon la même règle d’invocation explicite que la v2.1.215 a appliquée à /verify et /code-review.195 |
/batch |
Opérations par lots | Commande slash intégrée (v2.1.63+)104 |
/team-onboarding |
Générer un guide de prise en main pour un coéquipier | Crée un guide d’intégration à partir de vos habitudes d’utilisation locales de CC (v2.1.101+)143 |
/effort |
Définir le niveau d’effort | Régler 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 avec clé API, Bedrock/Vertex/Foundry, Team et Enterprise (v2.1.94+) ; /effort ultracode fait orchestrer à Claude des workflows dynamiques – depuis la v2.1.284, c’est un interrupteur distinct qui conserve le niveau d’effort en cours, alors qu’il imposait auparavant xhigh (l’option --effort ultracode, v2.1.203+, démarre toujours à xhigh) ; depuis la v2.1.251, votre niveau d’effort par défaut est enregistré par modèle, si bien que chaque modèle conserve son propre réglage lorsque vous changez ; la v2.1.257 ajoute s pour un choix limité à la session (comme /model) et rend l’option --effort limitée à la session – elle n’est plus persistée140247206211228 |
/loop |
Tâches récurrentes | /loop 5m /foo exécute un prompt à intervalle régulier ; 10m par défaut. Utile pour surveiller des déploiements, garder un œil sur des PR ou effectuer des vérifications périodiques (v2.1.71+) ; depuis la v2.1.243, /usage affiche une ventilation Loops (nombre d’exécutions, tokens et dernière exécution par boucle) pour repérer les boucles emballées, et les réveils consécutifs sans effet sont regroupés en une seule ligne de terminal ; la v2.1.248 rend toujours disponibles le mode dynamique à rythme autonome et le mode autonome par défaut sans prompt, y compris sur Bedrock/Vertex/Foundry112250206 |
/schedule |
Créer ou gérer une tâche planifiée dans le cloud (anciennement une routine) | En mode conversationnel, ou en ligne : /schedule daily PR review at 9am, /schedule clean up feature flag in one week ; /schedule update définit une expression cron ; /routines en est un alias. Nécessite une connexion claude.ai avec les sessions cloud activées : elle est donc masquée avec une clé API ou une connexion via un fournisseur cloud, à l’intérieur d’une session cloud, et lorsqu’un Owner a désactivé les tâches planifiées ; l’ajout d’un déclencheur GitHub depuis la CLI nécessite la v2.1.225 ou ultérieure. Voir Cloud Scheduled Tasks sous Claude Code on the Web282 |
/buddy |
Animal de compagnie dans le terminal | Animal ASCII façon Tamagotchi qui vit dans votre terminal. 18 espèces, 5 niveaux de rareté (Common 60 %, Uncommon 25 %, Rare 10 %, Epic 4 %, Legendary 1 %). Déterminé par l’identifiant de compte — votre animal est toujours le même. Il observe les conversations et les commente dans des bulles. 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-la sous .claude/commands/security-review.md, puis invoquez-la avec /security-review.
Options de 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 | Rôle |
|---|---|
description |
Texte d’aide et correspondance pour la délégation automatique |
allowed-tools |
Restreindre les outils disponibles |
model |
Remplacer le modèle pour cette commande. Pris en compte dans les sessions interactives depuis la v2.1.259 (auparavant ignoré dans ce cas) ; en mode auto, 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 via l’outil SlashCommand |
Interpolation des arguments
Tous les arguments sous 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 Bash en ligne
Exécutez des commandes bash au sein des 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-répertoires :
.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) vs /test (project:frontend).
Comment fonctionnent les skills ?
Les skills proposent 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 s’appuie sur cette expertise chaque fois que la situation l’exige, sans que vous ayez à penser à la solliciter.
Pourquoi les skills changent tout : Prenez votre expertise métier : les règles de traitement des paiements, les exigences de conformité, les modèles d’architecture que votre équipe a affinés au fil des années. Sans skills, vous devez réexpliquer ce contexte à chaque session ou espérer que Claude le déduise des commentaires du code. Avec les skills, vous le formalisez 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 les demander. Vos pratiques de sécurité sont appliquées sans que vous ayez à penser à les invoquer.
Cette distinction compte. Une commande slash est un raccourci auquel vous devez penser. Un skill est un savoir dont Claude dispose en permanence. Lorsque vous créez un skill de revue de sécurité avec les types de vulnérabilités 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, de refactorisations ou de toute 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
Savoir quand utiliser chaque mécanisme d’extension évite les doublons et maximise leur efficacité :
| Aspect | Commandes slash | Skills | Subagents |
|---|---|---|---|
| Invocation | Par l’utilisateur (/command) |
Par le modèle (automatique) | Explicite ou par délégation automatique |
| Déclencheur | Vous pensez à l’utiliser | Claude reconnaît le contexte | La tâche nécessite une délégation |
| Structure | Un seul fichier markdown | Dossier contenant des ressources | Markdown avec en-tête de métadonnées |
| Contexte | Conversation principale | Conversation principale | Fenêtre de contexte distincte |
| Complexité | Prompts simples | Fonctionnalités réparties sur plusieurs fichiers | Personnalité d’agent complète |
| 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 : pratiques de sécurité, respect du style de code, connaissances métier. Claude décide quand les appliquer.
Utilisez les subagents lorsque les tâches doivent être isolées : exploration en arrière-plan, analyse en parallèle, 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 obligatoirement un fichier SKILL.md, ainsi que des ressources complémentaires facultatives :
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 harmonise l’expertise au sein de l’équipe.
Une troisième source est apparue dans la v2.1.275 : les skills activés sur votre compte claude.ai sont synchronisés avec les sessions du terminal connectées à ce compte, tout comme vos plugins claude.ai. Désactivez cette synchronisation avec syncClaudeAiSkills: false (plugins : syncClaudeAiPlugins: false). Les skills synchronisés restent rattachés au compte : modifier un fichier dans le dossier des skills synchronisés du compte ne change que la copie locale, et le résultat de Write/Edit indique que la modification n’est pas enregistrée dans votre compte et explique comment l’y enregistrer.218
Le nom anthropic-skills est réservé (v2.1.282). Les skills synchronisés résident dans l’espace de noms anthropic-skills. Par conséquent, en dehors d’un plugin, un dossier de skill, un fichier de commande ou un workflow enregistré nommé anthropic-skills ou anthropic-skills:<name> ne se charge plus, et un message au démarrage indique le premier élément à renommer. Un plugin portant ce nom se charge toujours, mais un skill synchronisé est prioritaire en cas de conflit de noms sous /anthropic-skills:<name>. Un serveur MCP portant ce nom conserve ses outils, mais ne répertorie aucun skill ni prompt tant que vous ne le renommez pas. Les règles d’autorisation Skill(anthropic-skills:*) ne couvrent que les skills synchronisés depuis claude.ai. La v2.1.282 réservait claude-ai de la même manière ; la v2.1.283 a annulé cette partie du changement, si bien que les éléments nommés claude-ai se chargent à nouveau.225226227
Format de SKILL.md
Chaque skill nécessite un fichier SKILL.md avec un en-tête de métadonnées 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 des métadonnées
| Champ | Obligatoire | Contraintes | Rôle |
|---|---|---|---|
name |
Oui | Minuscules, chiffres, 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 | Restreindre les capacité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 de bord sur l’état de l’agent principal.40 Depuis la v2.1.218, les skills 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 context: fork : background: false maintient son exécution au premier plan. N’a de sens qu’avec context: fork, où l’arrière-plan est le comportement par défaut (v2.1.218+).195 |
model |
Non | Alias ou identifiant du modèle | Exécuter le tour du skill avec un modèle précis. Pris en compte dans les sessions interactives depuis la v2.1.259 (auparavant ignoré dans ces sessions) ; en mode automatique, un modèle non pris en charge indiqué dans les métadonnées n’est plus utilisé pour exécuter le tour : la session conserve son modèle211 |
effort |
Non | low / medium / high / xhigh / max |
Exécuter le tour du skill avec un niveau d’effort précis (v2.1.80+). Depuis la v2.1.267, ce champ est pris en compte pour les modèles dont l’effort par défaut est fixé (Opus 4.7, Opus 4.8, Fable 5), alors qu’il était auparavant ignoré : le correctif couvre également les commandes personnalisées et les subagents216 |
Substitutions de chaînes (v2.1.9+) : Les skills peuvent accéder au contexte de session grâce à la substitution ${CLAUDE_SESSION_ID}. Utile pour la journalisation, le suivi ou la génération de résultats propres à une session.44
Le champ description est essentiel. Claude découvre les skills en comparant vos demandes à leurs descriptions. Une description vague empêche Claude de reconnaître quand utiliser le skill. Une description précise, avec des conditions de déclenchement claires, garantit une activation fiable.
Description peu efficace :
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 repérer des problèmes précis) - Quand l’utiliser (examen de modifications, de PR, analyse de 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 des 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 les fichiers, ni exécuter des commandes bash, ni apporter de changements. Le skill impose un fonctionnement en lecture seule.
Configurations de restriction courantes :
| Configuration | Outils | Cas d’utilisation |
|---|---|---|
| Analyse en lecture seule | Read, Grep, Glob |
Audits de sécurité, revue de code |
| Exploration sans risque | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Analyse de l’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 à l’activation, puis accède aux fichiers complémentaires selon les besoins. Ce chargement progressif permet de gérer efficacement le contexte.
Structure type :
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 les 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 à la documentation de référence détaillée. Claude lit SKILL.md immédiatement, mais n’accède aux fichiers complémentaires qu’en cas de besoin. Si une information essentielle est enfouie dans un fichier complémentaire, Claude risque de ne pas la trouver.
Exemple complet : skill d’expertise métier
Voici un skill prêt pour la 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 des paiements lorsque vous travaillez sur le code des transactions, posez des questions sur la logique de remboursement ou déboguez les flux de paiement. Vous n’invoquez rien ; l’expertise est simplement disponible.
Créer des skills efficaces
Commencez par la description. Rédigez d’abord la description, puis construisez le contenu du skill en conséquence. La description détermine quand Claude utilise le skill : soignez-la.
- Indiquez ce que le skill apporte
- Énumérez les conditions de déclenchement précises
- Incluez les mots-clés et expressions pertinents
Gardez un périmètre précis. Un skill couvre un seul domaine ou une seule capacité :
| Bon (ciblé) | Mauvais (trop large) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Si un skill tente de couvrir trop de choses, sa description devient vague, et Claude ne reconnaît plus de manière fiable quand l’utiliser.
Utilisez un chargement progressif. Placez les informations les plus importantes directement dans SKILL.md. Renvoyez aux fichiers complémentaires pour approfondir :
## 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 des 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 demandes 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 au moment prévu, révisez la description pour y inclure les expressions déclencheuses que vous utilisez.
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 projets via des 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 sous forme de plugins : 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 à des plugins deviennent disponibles lorsque les utilisateurs installent le plugin.
Gestion des skills (v2.1.304-309). Après la compaction, la liste des skills est désormais renvoyée à Claude, et /reload-skills n’envoie que les skills nouveaux ou modifiés (v2.1.304). Les skills d’une même source, qu’il s’agisse d’un dépôt, de votre propre dossier ou d’un plugin, peuvent enregistrer au maximum 1 024 hooks et 16 384 caractères de critères de correspondance par session, et le hook once d’un skill ne supprime plus le hook identique d’un autre skill. Lorsqu’une politique n’autorise que les hooks provenant de plugins, un skill dont les hooks sont exclus ne bénéficie plus de ses allowed-tools. Un skill situé dans un dossier --add-dir dont le nom est déjà utilisé par un autre skill est proposé sous la forme <folder>:<name> (v2.1.309).278279
Déboguer les skills
Le skill ne s’active pas :
-
Vérifiez que la description correspond à votre demande :
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 l’en-tête de métadonnées YAML :
- La première ligne doit être exactement
--- - Le délimiteur de fermeture
---doit précéder le contenu markdown - Aucune tabulation dans le YAML (utilisez des espaces)
-
Le champ name ne contient que des minuscules et des traits d’union
-
Lancez en mode débogage :
bash claude --debug # Watch for skill loading messages
Le skill s’active de façon inattendue :
Affinez la description. Si votre skill s’active alors qu’il ne 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.
Fichiers complémentaires 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 expliquez régulièrement les mêmes pratiques 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 simplement) - Le « skill » n’est en réalité qu’un simple modèle (utilisez une commande slash)
Conseil d’expert : Si vous vous retrouvez à saisir régulièrement /security-review avant de travailler sur le code d’authentification, convertissez cette commande en skill. Rendez l’expertise disponible en permanence, sans invocation explicite. Si vous souhaitez une invocation explicite, conservez la commande.
Système de plugins
Les plugins regroupent les extensions de 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 d’un 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 racine 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
Validation de la v2.1.281 : claude plugin validate vérifie désormais aussi les serveurs MCP et signale les entrées .mcp.json qui seraient silencieusement ignorées lors du chargement, les références ${user_config.*} non déclarées et les URL non sécurisées. Il émet un avertissement lorsqu’un hook sous forme de commande shell laisse ${CLAUDE_PLUGIN_ROOT} sans guillemets, ce qui provoque une erreur si le chemin du plugin contient des espaces, et les erreurs d’échec des hooks de plugins indiquent désormais le plugin en cause.224
Gestion des plugins
> /plugin # Interactive interface
> /plugin install name@marketplace # Install
> /plugin install name --marketplace <source> # Install, offering to add the marketplace first (v2.1.275+)
> /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 un indicateur 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 .zip de plugins : les tests de bon fonctionnement locaux peuvent donc cibler soit un dossier de plugin, soit une archive.156 Depuis la v2.1.265, il accepte aussi un dossier contenant des plugins : chaque dossier enfant doté d’un manifeste est chargé comme un plugin distinct, et les enfants ajoutés ou supprimés pendant l’exécution de la session sont pris en compte.215
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 accessible via HTTPS, avec un épinglage SHA-256 facultatif afin que l’installation échoue si l’archive est modifiée à votre insu. Les trois modes de distribution s’articulent désormais clairement : --plugin-url pour une session, archive pour une installation épinglée depuis une URL et les marketplaces pour tout ce qui suit un cycle de mises à jour. L’épinglage est particulièrement intéressant pour les équipes : un hash épinglé transforme « faire confiance à tout ce que cette URL distribue aujourd’hui » en « faire confiance aux octets précis que nous avons examinés ».201
Trois améliorations pratiques arrivent avec la v2.1.221 : /plugin install actualise un catalogue de marketplace obsolète et réessaie avant de signaler qu’un plugin est introuvable (le message « introuvable » qui apparaissait 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 d’exiger 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 au niveau racine suggère désormais précisément cette solution.199 La v2.1.268 mène cette logique à son terme : installer, activer ou désactiver un plugin dans /plugin prend désormais effet lorsque vous fermez le menu — /reload-plugins n’est plus nécessaire ensuite.216
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 qu’il lui indique.257
La v2.1.275 ajoute deux commodités liées au compte : /plugin install <plugin> --marketplace <source> effectue l’installation depuis une marketplace que vous n’avez pas encore ajoutée — Claude Code propose d’abord de l’ajouter — et les plugins activés sur votre compte claude.ai sont synchronisés avec les sessions de terminal connectées à ce compte (le canal name@synced, désormais assorti d’une option explicite de désactivation : syncClaudeAiPlugins: false ; les skills se synchronisent de la même manière avec syncClaudeAiSkills).218
Élagage 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 installées automatiquement et marquées comme « installées automatiquement ». Deux nouvelles commandes permettent de nettoyer les éléments devenus inutiles après des désinstallations manuelles ou la suppression de marketplaces :
| Commande | Comportement |
|---|---|
claude plugin prune |
Supprime les plugins installés automatiquement dont le 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 devenues orphelines |
Exécutez prune après des désinstallations manuelles ou la suppression de marketplaces afin de ne conserver que le nécessaire dans ~/.claude/plugins/.154
Développement local
Créez une marketplace locale pour effectuer des 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 l’épinglage d’une version précise lors d’une installation depuis des sources npm. Le délai d’expiration git par défaut des opérations de marketplace est passé de 30 s à 120 s et peut être configuré avec CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.98 Depuis la v2.1.275, les plugins provenant de sources npm sont récupérés avec npm pack --ignore-scripts et leur intégrité est vérifiée : les scripts d’installation d’un package ne s’exécutent donc plus sur votre machine, ce qui neutralise ce vecteur classique d’attaque de la chaîne d’approvisionnement npm lors de l’installation de plugins.218 La v2.1.277 corrige les conflits entre les réinstallations et les sessions en cours : claude plugin install pouvait parfois échouer et endommager la copie installée lors de la réinstallation d’une version de plugin utilisée par une session ou un autre programme — une copie inchangée est désormais laissée telle quelle. Cette même version permet à claude plugin install, lorsqu’un plugin est déjà installé, d’indiquer si la marketplace propose une version plus récente en mentionnant la commande claude plugin update.219 La v2.1.286 refuse les sources de plugins npm qui sont des dépôts git ou des dossiers, et n’installe les dépendances des plugins qu’à partir de packages issus du registre.231
Sécurité de la configuration des plugins (v2.1.207)
Deux mesures de renforcement neutralisent les vecteurs d’injection 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 de shell. Interpoler directement des valeurs de configuration fournies par l’utilisateur dans une chaîne shell présente un risque d’injection ; les commandes de plugins sous forme de 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 au niveau utilisateur ; un dépôt cloné ne peut donc pas fournir de configuration modifiant la manière dont vos plugins installés s’exécutent.
Le renforcement du confinement s’est poursuivi : la v2.1.265 a corrigé, sous macOS et Linux, un contournement du confinement des liens symboliques au moyen d’une barre oblique inverse dans le chemin d’un plugin, et la v2.1.267 a corrigé la même catégorie de problème pour les marketplaces récupérées — un chemin d’entrée de marketplace contenant une barre oblique inverse pouvait contourner la vérification de confinement.215216
Composants des plugins
- Commandes : disponibles sous forme de slash commands (
/plugin-command) - Agents : disponibles sous forme de subagents
- Skills : chargés automatiquement selon la configuration du skill
- Hooks : fusionnés avec les hooks utilisateur et projet, puis exécutés en parallèle
- Serveurs MCP : démarrés 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, et claude plugin init <name> génère la structure initiale d’un nouveau plugin dans ce dossier. Cela raccourcit considérablement le parcours entre « je veux un outil propre à ce projet » et « j’ai un plugin fonctionnel » : aucun enregistrement dans une marketplace ni aucune préparation de manifeste ne sont nécessaires. /plugin bénéficie également de l’autocomplétion des arguments, comme le reste des commandes.266
CLI des plugins : sortie JSON, installations épinglées et suites d’évaluation (v2.1.268-271)
Trois ajouts rapprochent la CLI des plugins des usages scriptés et de l’intégration continue :216
--jsonpartout (v2.1.268) :claude plugin install,uninstall,update,enableetdisableacceptent tous--json, et chaque ligne declaude plugin list --jsoncontienterrorDetailsetnoteDetails— un état lisible par une machine, là où un script enveloppe devait auparavant analyser une sortie destinée aux humains.- Acceptation d’une commande épinglée (v2.1.271) :
claude plugin install --accept-command <sha256>— ainsi que son équivalent pourclaude plugin update— accepte exactement la commande affichée par une précédente exécution avec--json, au lieu d’une approbation générale avec-y: examinez-la une fois, approuvez ces octets précis, et toute modification de la commande d’installation provoquera un échec au lieu d’être exécutée. claude plugin configure <plugin>(v2.1.285) : affiche les options d’un plugin et celles qui ne sont pas définies, ou enregistre de nouvelles valeurs lues depuis l’entrée standard avec--values-stdin.claude plugin install --configaccepte également<server>.<key>=<value>; les paramètres propres à un serveur MCP.mcpbinclus peuvent ainsi être définis au moment de l’installation, afin qu’il démarre sans passer par/plugin→ Configure.229claude plugin eval(v2.1.269) : exécutez la suite d’évaluation d’un plugin avec Claude Code et obtenez des résultats notés et reproductibles au format JSON, accompagnés d’un rapport HTML — il s’agit de tests de régression du comportement du plugin, et non plus seulement d’une validation du manifeste.claude plugin eval --helpdocumente le format de la suite. Depuis la v2.1.299,--disallow-toolset le champ de casdisallowed_toolspermettent d’exclure d’une exécution certains outils intégrés nommés, comme Agent ; une exécution qui se termine par une erreur API obtient la note 0 sans évaluation, et la suite se termine avec le code 1. La documentation des évaluations consigne cette modification de la notation.271272claude plugin install --marketplace <source>(v2.1.292) : la commande shell bénéficie de l’indicateur que/plugin installpropose depuis la v2.1.275. Elle ajoute la marketplace si nécessaire, en appliquant les mêmes contrôles de politique queclaude plugin marketplace add, puis y installe le plugin. La documentation de référence de la CLI des plugins répertorie désormais également--marketplace <source>pour la commande shell, qui nécessite la v2.1.292.236237240claude plugin validateetclaude plugin test(v2.1.289-292) :validaten’ignore plus un plugin dont le dossier contient également un manifeste de marketplace (v2.1.289 ; la documentation de référence de la CLI des plugins le confirme) et répertorie chaque hook enregistré par un mod à un point de contrôle, en précisant s’il possède un.catch, sous la clégatingHooksavec--json(v2.1.290). Depuis la v2.1.292,claude plugin testéchoue — au lieu de réussir silencieusement — lorsqu’unexpectplacé dans un hook enregistré par le test échoue ou que le moteur refuse une réponse simulée.235236237
Mods (v2.1.287)
Un mod est un plugin dont les gestionnaires JavaScript ou TypeScript s’exécutent dans Claude Code plutôt que sous forme de commande shell. Claude Code appelle un gestionnaire lorsqu’un événement survient, par exemple lors de l’appel d’un outil, de l’envoi d’un prompt ou du rendu d’une partie de l’interface ; le gestionnaire peut alors observer l’événement, le modifier ou en prendre le contrôle. Un mod peut ainsi afficher un volet à côté de la transcription ou une bande au-dessus du prompt, ajouter une /command qui s’exécute sans tour Claude, ou suspendre, traiter ou rediriger l’appel d’un outil.232233
Les mods nécessitent la v2.1.287 et sont activés par défaut. Un mod s’exécute avec vos autorisations et n’est pas placé dans une sandbox : n’installez donc que des mods provenant d’auteurs et de marketplaces auxquels vous faites confiance. Avant l’installation, claude plugin validate ./some-mod répertorie les événements interceptés par un mod et les appels qu’il effectue. Pour arrêter les mods installés, désactivez leur plugin dans /plugin, démarrez une session avec --safe-mode, ou définissez "disableAllHooks": true dans ~/.claude/settings.json, ce qui arrête également les hooks de vos paramètres et votre ligne d’état. Aucune de ces méthodes n’arrête les mods intégrés. CLAUDE_CODE_ENABLE_FUNCTION_HOOKS, l’option d’accès anticipé, est ignorée à partir de la v2.1.287.233
Certaines fonctionnalités intégrées sont des mods et figurent sous Built-in dans l’onglet Installed de /plugin, notamment /diff et le chargement d’AGENTS.md. L’une d’elles est désactivée par défaut : You should know lance un agent auxiliaire qui veille sur vos arrières et signale ce qui pourrait vous échapper, à vous ou à Claude. Activez-la avec /plugin enable cc-plugin-you-should-know@builtin ; les notes de version la limitent aux sessions first-party dans lesquelles la télémétrie est activée.232233
Ajouts à la API des mods (v2.1.288-292). La v2.1.288 ajoute $.ui.selection(), qui renvoie le dernier texte que vous avez sélectionné en mode plein écran ainsi que, lorsque la sélection se trouve dans une seule ligne de transcription, cette ligne. La v2.1.289 déclenche agent.spawn pour les coéquipiers d’une équipe d’agents (e.isTeammate vaut true), conserve un même identifiant d’agent entre les événements de hooks de plugins et indique les états d’inactivité et d’attente dans $.agent.list(). La documentation de référence des mods, de nouveau récupérée le 13 octobre, porte toujours la mention « as of v2.1.290 », mais répertorie désormais e.agentId et e.ceiling sur tool.check (nécessitant la v2.1.290), ainsi que l’événement prompt.autocomplete de la v2.1.292 ; au 14 octobre 2026, serverToolUses et les autres éléments ci-dessous ne figurent que dans les notes de version :270272 la v2.1.290 ajoute serverToolUses au résultat de turn.step — les appels d’outils effectués par la API elle-même, par exemple par le conseiller —, agentId à l’événement tool.check afin qu’un hook puisse distinguer la vérification d’autorisation d’un subagent de celle de la session principale, et ceiling aux données lues par un hook tool.check, afin d’indiquer l’approbation exigée par une organisation. La v2.1.292 ajoute l’événement prompt.autocomplete pour insérer des lignes dans la liste d’autocomplétion du prompt, la mise en cache des prompts dans $.model.complete — cache: true sur un bloc met en cache la requête jusqu’à celui-ci — ainsi que les agents de workflow, avec leur exécution et leur index, dans agent.spawn, afin qu’un mod puisse les refuser.234235236237
Ajouts à la API des mods (v2.1.299). $.prompt.media permet à un hook prompt.submit appartenant à un mod installé par des paramètres gérés de lire les octets d’une image ou d’un document joint au prompt, tandis que $.session.identity() indique à ce mod comment la session est authentifiée, avec son organisation et son adresse e-mail lorsque l’organisation figure dans le paramètre géré forceLoginOrgUUID. Text accepte size, weight, mono et tabular, Box accepte des paliers d’espacement nommés (xs à xl), et bold est obsolète au profit de weight. skill.prompt reçoit le frontmatter du skill, sa source, le nom du plugin et le chemin du fichier, que la documentation de référence des mods répertorie respectivement sous e.frontmatter, e.source, e.pluginName et e.path, avec la v2.1.299 comme prérequis. session.append gagne une porte queue, agent.spawn se déclenche lors de la reprise d’un subagent ou de l’arrêt d’un coéquipier avec resume défini, turn.start reçoit les tours des subagents (e.agentId), et $.http.fetch accepte une réponse 304, 204 ou 205 dont le Content-Length dépasse la limite de corps de 4 Mio. claude plugin test échoue lorsqu’une méthode $ servie n’a pas répondu dans un délai de dix secondes et étiquette la racine ui.render de chaque mod avec part: { plugin }. Les valeurs renvoyées par un hook dont l’imbrication dépasse 28 000 niveaux sont refusées.271272
Ajouts à la API des mods (v2.1.300). Les décorations de prompt virtualText affichent dans la zone de prompt du texte qui n’est jamais ajouté au brouillon ni au prompt envoyé ; $.ui.view({ agentId }) affiche la transcription d’un agent dans la vue principale et $.ui.view({}) permet d’en revenir ; Text accepte dir pour les lignes écrites de droite à gauche — sous Windows et dans le terminal de VS Code — ; le hook prompt.change se déclenche lorsque la zone de prompt change sans modification saisie au clavier ; agent.spawn peut réécrire le prompt et le model d’un agent de workflow ; enfin, next.error.cause indique rewritten lorsqu’un hook tool.call, PreToolUse ou agent.spawn a modifié l’appel à l’origine d’un événement. La documentation de référence des mods attribue cette dernière fonctionnalité à la v2.1.300 tout en portant encore la mention « as of v2.1.290 ».273274
Ajouts à la API des mods (v2.1.301). Input accepte rows afin de créer dans le terminal un champ de texte sur plusieurs lignes : Entrée envoie le contenu, tandis que Maj+Entrée, ou une barre oblique inverse avant Entrée, commence une nouvelle ligne. Le gestionnaire .catch d’un hook s’exécute uniquement si le hook lève une exception ou dépasse le délai imparti ; les événements déclenchés sous les propres appels du hook ignorent celui-ci sans solliciter son .catch. $.env.set renvoie {} une fois la variable définie ou supprimée, ou { deny } avec la raison pour laquelle l’écriture n’a pas été effectuée. $.model.fork ne renvoie plus nothing-to-fork lorsqu’il est appelé avant la fin de la première réponse d’un nouveau processus, notamment lors des exécutions claude -p et dans les sessions cloud. Dans VS Code ainsi que dans les applications de bureau et mobiles, une arborescence affichée au-dessus de la boîte de dialogue de question peut contenir du Markdown et jusqu’à 48 lignes — le terminal reste limité à 12 lignes de texte brut. À la mi-octobre, la documentation des mods a été scindée en une présentation générale, une documentation de référence et des pages consacrées aux événements, à la API et à l’interface ; la documentation de référence porte la mention v2.1.290 pour la CLI et l’application de bureau, et v2.1.299 pour VS Code. Au 17 octobre, aucune de ces pages ne répertorie rows sur Input, $.env.set, virtualText, $.ui.view, prompt.change, $.prompt.media ou $.session.identity.275276
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 autre qui traite chaque session comme un nouveau départ.
Hiérarchie de CLAUDE.md
| Emplacement | Portée | Partagé | Cas d’utilisation |
|---|---|---|---|
/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 |
Prise en charge d’AGENTS.md (v2.1.277)
Claude Code lit désormais AGENTS.md — la convention de fichier d’instructions commune à plusieurs outils, utilisée par Codex CLI et par un nombre croissant d’autres agents de programmation — comme instructions de projet : dans un projet sans CLAUDE.md, Claude Code lit AGENTS.md à la place. Un dépôt déjà configuré pour d’autres agents fonctionne sans qu’il soit nécessaire d’ajouter un CLAUDE.md, un import ou un paramètre ; ce comportement est configurable sous « Project instructions » dans /config et n’est pas encore disponible sur Bedrock, Vertex ou Foundry.219 Cela rend obsolète le conseil de migration longtemps donné dans ce guide, selon lequel Claude Code ne lit pas AGENTS.md — consultez Depuis OpenAI Codex CLI pour connaître la procédure mise à jour.
Ce qui est chargé selon le cas (comportement par défaut, nommé claude-md-or-agents-md dans la documentation) :219
| Votre dépôt contient | Claude lit |
|---|---|
Un AGENTS.md, sans CLAUDE.md ni CLAUDE.local.md dans le répertoire de travail ou l’un de ses répertoires parents |
Votre AGENTS.md |
Un AGENTS.md et un CLAUDE.md ou CLAUDE.local.md dans le répertoire de travail ou l’un de ses répertoires parents |
Uniquement vos fichiers CLAUDE.md |
Un CLAUDE.md qui importe AGENTS.md (@AGENTS.md) |
Votre CLAUDE.md, avec AGENTS.md inclus par l’intermédiaire de l’import |
Le mot employé dans le journal des modifications est « instead » (« à la place »), et non « as well » (« également ») : un fichier CLAUDE.md de projet l’emporte sans équivoque et, par défaut, les deux ne sont pas fusionnés. La vérification tient compte d’un fichier CLAUDE.md, .claude/CLAUDE.md ou CLAUDE.local.md situé dans le répertoire de travail ou dans n’importe lequel de ses répertoires parents ; votre ~/.claude/CLAUDE.md, le CLAUDE.md géré par une organisation et les fichiers .claude/rules/ ne sont pas pris en compte et continuent d’être chargés avec AGENTS.md. Attention à un piège dans cette liste : l’ajout d’un CLAUDE.local.md destiné à vos notes personnelles dans un dépôt ne contenant qu’AGENTS.md empêche Claude de lire AGENTS.md — pour y remédier, définissez Project instructions sur claude-md-and-agents-md, qui lit les deux (d’abord les fichiers CLAUDE.md de chaque répertoire, en éliminant les copies déjà importées). Les autres valeurs disponibles sont claude-md (CLAUDE.md uniquement) et managed-only ; en dehors de /config, cette valeur se trouve sous l’identifiant du plugin intégré agents-md@builtin dans pluginConfigs (options.instructionFiles). Elle est prise en compte dans les portées utilisateur, --settings et gérée, mais ignorée dans les fichiers de paramètres du projet et locaux.219
Lorsqu’il s’applique, le comportement de chargement reprend celui de CLAUDE.md : tous les fichiers AGENTS.md et .claude/AGENTS.md du répertoire de travail et de ses répertoires parents sont chargés au démarrage de la session (une session interactive affiche une ligne « no CLAUDE.md found; AGENTS.md loaded: … »), le fichier AGENTS.md d’un sous-répertoire est chargé lorsque Claude y lit un fichier et que ce sous-répertoire ne possède pas son propre CLAUDE.md, tandis que les imports @path et claudeMdExcludes s’y appliquent. Les fichiers AGENTS.local.md et AGENTS.override.md, ainsi que les répertoires .agents/, ne sont pas lus. La documentation relève trois différences lorsqu’un AGENTS.md est lu directement au lieu d’être importé par un CLAUDE.md :223
CLAUDE.md |
AGENTS.md lu directement |
|
|---|---|---|
hooks InstructionsLoaded |
Se déclenchent | Ne se déclenchent pas (ils se déclenchent pour un AGENTS.md importé par un CLAUDE.md ou ciblé par son lien symbolique) |
Répertoires ajoutés avec --add-dir lorsque CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD est défini |
Leur CLAUDE.md est chargé |
Leur AGENTS.md n’est pas chargé |
Import @path d’un fichier situé hors du répertoire de travail |
Claude Code vous demande d’approuver les imports externes | Le fichier n’est chargé que si vous avez déjà approuvé les imports externes pour ce projet, sans aucune invite |
Pour vérifier que Claude a lu votre AGENTS.md, exécutez /memory et recherchez son chemin ; avant la v2.1.280, /memory et /context ne répertoriaient pas les fichiers AGENTS.md lus directement.223
Cas dans lesquels Claude ne lit que les fichiers CLAUDE.md : avec les versions antérieures à la v2.1.277 ; dans les sessions qui ne récupèrent pas les indicateurs de fonctionnalité (Bedrock ou un autre fournisseur tiers, ou télémétrie désactivée) ; lors de la première session suivant l’installation ou la mise à niveau vers une version prenant en charge AGENTS.md (il lit AGENTS.md à partir de la session suivante) ; et lorsque le plugin intégré agents-md est désactivé. Dans ces situations, conservez l’import classique @AGENTS.md dans un fichier CLAUDE.md minimal.223
Si vous aviez auparavant raccordé AGENTS.md manuellement, les solutions de contournement reposant sur un import ou un lien symbolique restent sans conséquence (rien n’est lu deux fois), mais supprimez tout hook SessionStart qui affiche AGENTS.md : son contenu serait désormais dupliqué.219
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
Une règle de CLAUDE.md interdisant l’attribution des commits l’emporte (v2.1.269) : auparavant, le rappel d’attribution de Claude Code (les lignes Co-Authored-By et « Generated with Claude Code ») annulait toute règle définie dans CLAUDE.md ou dans la mémoire demandant de ne pas ajouter d’attribution ; cette règle est désormais prioritaire. Les lignes d’attribution définies dans les paramètres gérés continuent de s’appliquer.216
"attribution": false (v2.1.281) : définir attribution sur false dans settings.json masque toutes les attributions des commits et des PR. Les anciennes versions de CLI ignorent tout fichier de paramètres qui contient cette valeur ; dans les fichiers partagés entre plusieurs versions, conservez donc la forme objet : définissez attribution.commit et attribution.pr sur des chaînes vides, ainsi que attribution.sessionUrl sur false pour supprimer le lien vers la session. L’objet attribution a remplacé la clé obsolète includeCoAuthoredBy.224 La référence des paramètres documente désormais également la valeur false.227
Imports 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 des imports :
- Chemin relatif : @docs/file.md
- Chemin absolu depuis le projet : @/absolute/path.md
- Répertoire personnel : @~/.claude/file.md
- Profondeur maximale : 5 niveaux d’imports
Répertoire 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 se chargent automatiquement et fournissent un contexte structuré sans encombrer CLAUDE.md. Une règle dont le frontmatter contient un champ paths n’est chargée que lorsque Claude travaille avec un fichier correspondant. Avant la v2.1.288, seule une opération Read chargeait les règles limitées à certains chemins et les fichiers CLAUDE.md imbriqués ; depuis la v2.1.288, une opération Write ou Edit qui crée ou modifie un fichier relevant de leur portée les charge également, comme l’indique désormais la documentation sur la mémoire (« Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool »).234237
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
Une invite vous demandera de choisir le fichier de mémoire dans lequel enregistrer la note.
Mémoire automatique (v2.1.32+)
Claude Code enregistre et rappelle désormais automatiquement le contexte du projet d’une session à l’autre.80 Au fil de votre travail, Claude consigne ses observations — motifs, conventions, enseignements tirés du débogage et chemins de fichiers importants — dans un fichier de mémoire persistant situé à l’emplacement suivant :
~/.claude/projects/{project-path}/memory/MEMORY.md
Vous verrez Recalled memories au démarrage de la session et Wrote memories pendant celle-ci. La mémoire automatique diffère du préfixe # :
| Mémoire automatique | Préfixe # |
|
|---|---|---|
| Déclenchement | Claude décide implicitement | Vous décidez explicitement |
| Contenu | Motifs, conventions, architecture | Faits ou instructions spécifiques |
| Stockage | MEMORY.md (géré automatiquement) |
Fichier de mémoire choisi par l’utilisateur |
| Modification | Claude s’en charge ; vous pouvez modifier le fichier directement | 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). Gardez-la concise : pour les notes détaillées, créez des fichiers thématiques distincts (par exemple, debugging.md et patterns.md) référencés depuis MEMORY.md.
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 Cette fonctionnalité remplace l’ancien comportement, 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 contiennent désormais la date et l’heure de leur dernière modification, ce qui aide Claude à distinguer les souvenirs récents de ceux devenus obsolètes. La qualité du contexte s’en trouve améliorée, car les souvenirs anciens sont moins prioritaires 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). Il n’existe aucun flag permettant de désactiver uniquement la mémoire automatique tout en conservant CLAUDE.md actif (c’est une fonctionnalité demandée).
Consolidation de la mémoire avec /dream : au fil du temps, la mémoire automatique accumule des doublons et des entrées obsolètes. La commande /dream lance une passe de consolidation automatisée qui nettoie et fusionne les entrées de mémoire, élimine les redondances et organise les observations connexes. Utilisez-la régulièrement afin de garder votre fichier de mémoire ciblé et dans la limite des 200 lignes.128
Commandes de gestion du contexte
Afficher l’utilisation du contexte :
> /context
Affiche une grille visuelle de la répartition du contexte entre le prompt système, la conversation, les outils 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 étendue pour le contexte :
export MAX_THINKING_TOKENS=10000
Davantage de tokens de réflexion offrent une plus grande capacité de raisonnement, mais augmentent les coûts.
Stratégies d’optimisation du contexte
- Utilisez des références précises aux fichiers plutôt que 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 au lieu de tout réexpliquer
Images et entrées multimodales
Claude Code peut analyser des images : captures d’écran, diagrammes, maquettes, messages d’erreur, schémas de bases de données.
Méthodes de saisie
- Glisser-déposer : faites glisser des 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 par chemin : « Analysez cette image : /path/to/screenshot.png »
Afficher les images jointes
Lorsque Claude fait référence à une image dans sa réponse, des liens cliquables permettent de l’afficher directement :27
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Ces liens sont utiles pour examiner des captures d’écran ou résoudre des problèmes visuels. Cliquez sur la référence pour voir exactement ce que Claude a analysé.
Cas d’utilisation
- Résoudre des problèmes d’interface : « Voici une capture d’écran du bug, quelle en est la cause ? »
- Implémenter des maquettes : « 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 à ce diagramme entité-association »
- Analyser des erreurs : « Que signifie l’erreur affichée sur cette capture d’écran ? »
Conseil d’expert : pour une implémentation à partir de maquettes, fournissez plusieurs captures d’écran montrant différents états (par défaut, au survol, en cours de chargement, en 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 vous permettant de choisir les pages à consulter :76
Lecture simple d’un PDF :
> Analyze this PDF: /path/to/document.pdf
Lire des plages de pages précises :
> Read pages 1-5 of the PDF: /path/to/report.pdf
Ou par programmation, via l’outil Read avec le paramètre pages :
- pages: "1-5" - Lire les pages 1 à 5
- pages: "1,3,7" - Lire des pages précises
- pages: "10-" - Lire de la page 10 à 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 intégral étant chargé à la demande
Mode vocal (mars 2026)
Le mode vocal fait de Claude Code un partenaire de programmation en binôme auquel vous parlez au lieu de saisir du texte. Activé via /voice, il utilise un mécanisme d’appui pour parler qui vous permet de contrôler précisément quand votre voix est captée.111
Activation
> /voice # Start voice mode
Vous pouvez aussi définir voiceEnabled: true dans settings.json pour l’activer automatiquement au démarrage d’une 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 au clavier. Ce mécanisme évite les déclenchements accidentels pendant que vous codez.
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, norvégien.110
État du déploiement
Lancé le 3 mars 2026, le mode vocal a été déployé progressivement au cours du printemps et est disponible avec toutes les formules d’abonnement.111
Particulièrement utile pour
- Décrire les grandes lignes d’une architecture tout en dessinant sur un tableau blanc
- Dicter des messages de commit et des descriptions de PR
- Expliquer des bugs à l’oral 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 propose une intégration poussée de git, assortie de mécanismes de sécurité intégrés.
Mécanismes de sécurité
- Respecte automatiquement
.gitignore - Ne modifie pas les branches sans autorisation
- Affiche les différences avant les commits
- Suit les conventions de commit du projet
- N’effectue jamais de push forcé sans demande explicite
- Vérifie l’auteur avant de modifier des commits existants
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 de créer 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 commande : la commande fournie /commit-push-pr enchaîne les trois étapes. Depuis la version v2.1.206, elle autorise automatiquement git push vers le dépôt distant configuré pour les push — remote.pushDefault s’il est défini, ou l’unique dépôt distant — au lieu de se limiter à origin. Les flux de travail reposant sur des forks ou plusieurs dépôts distants ne déclenchent donc plus de demande d’autorisation à l’étape du push.184 Depuis la version v2.1.229, cette approbation automatique ne couvre plus les appels à git/gh comportant des options dangereuses : --force, --amend, --no-verify et les options similaires déclenchent désormais une demande d’autorisation.257
Effectuer une revue de 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 avec 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-5'
Code Review [VERSION PRÉLIMINAIRE DE RECHERCHE] (mars 2026)
Code Review est le système multi-agent de Anthropic qui examine automatiquement les pull requests pour détecter les bugs échappant aux relecteurs humains. À l’ouverture d’une PR, une équipe d’agents se met au travail en parallèle — chacun examinant le code sous un angle différent — puis vérifie les constats de manière croisée pour écarter les faux positifs et classer les problèmes par gravité. Les résultats prennent la forme d’un commentaire de synthèse unique et d’annotations directement dans le code.113
Disponibilité : version préliminaire de recherche pour les clients Claude for Teams et Claude for Enterprise (9 mars 2026).
Niveaux de revue et arrêt d’un abonnement (v2.1.304-307). Les propriétaires choisissent Quick, Standard (par défaut) ou Deep pour l’organisation et peuvent attribuer un niveau spécifique à chaque dépôt. Une option permet de soumettre à la revue tous les dépôts d’une organisation GitHub, y compris ceux ajoutés ultérieurement (v2.1.304). @claude review stop (ainsi que off et pause) met fin à un abonnement @claude review always sur une pull request sans lancer de nouvelle revue (v2.1.307). Par ailleurs, les nouvelles revues ne commencent plus par LGTM tant que des problèmes bloquants précédemment signalés restent ouverts (v2.1.305). La documentation de code-review décrit les trois niveaux ; la commande d’arrêt n’est documentée que dans les notes de version.278279
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 constats 4. Un dernier agent regroupe les constats, élimine les doublons et les classe par gravité 5. Les résultats sont publiés sous forme de commentaires sur la PR (synthèse + annotations dans le code)
Indicateurs de performance (données internes de Anthropic) :
| Indicateur | Valeur |
|---|---|
| Grandes PR (1 000 lignes ou plus) avec des problèmes détectés | 84 % (7,5 problèmes en moyenne) |
| Petites PR (<50 lignes) avec des problèmes détectés | 31 % (0,5 problème en moyenne) |
| Taux de désaccord des relecteurs humains | <1 % des constats jugés incorrects |
| Durée moyenne d’une revue | ~20 minutes |
| Commentaires substantiels sur les PR | 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, à une activation dépôt par dépôt et à des tableaux de bord d’analyse.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. Les développeurs n’ont rien à configurer : une fois la fonctionnalité activée, les revues s’exécutent automatiquement sur les nouvelles PR.
Différence essentielle 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 de plusieurs agents pour une analyse plus approfondie. L’approbation humaine reste obligatoire : Code Review éclaire les décisions, mais n’approuve jamais les fusions.113
Comment utiliser Claude Code dans votre IDE ?
Extension VS Code
Prérequis : VS Code 1.98.0+
Installation : recherchez « Claude Code » dans la place de marché des extensions
Fonctionnalités :
- Panneau latéral (icône Spark)
- Liste des sessions dans la barre d’activité, avec ouverture des sessions dans des éditeurs à part entière (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 discussion (v2.1.70+)109
- Affichage de la compaction sous forme de carte repliable « Discussion compactée » (v2.1.69+)110
- Mode plan avec aperçu des différences
- 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 Focus (v2.1.221) : une option du menu de discussion masque l’activité des outils derrière un résumé dépliable pour chaque tour, avec un indicateur en temps réel de l’outil en cours d’exécution — Ctrl+Alt+F ou la commande « Claude Code: Toggle Focus view ». Activez-la pour lire la conversation comme un texte suivi et ne déplier que les appels d’outils qui vous intéressent ; la vue par défaut conserve le flux d’activité complet.199
- Groupes de sessions (v2.1.229) : la barre latérale organise les sessions en groupes nommés — faites un clic droit pour créer, renommer ou supprimer un groupe ; un clic avec Cmd/Ctrl ou Maj permet de déplacer plusieurs sessions à la fois. Le panneau de question annexe /btw peut également être redimensionné en faisant glisser sa bordure.257
Note de sécurité : Anthropic a corrigé une vulnérabilité de contournement de l’authentification WebSocket (CVE-2025-52882) dans les extensions pour IDE à partir de la version 1.0.24. Assurez-vous 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 compatibles : 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) : ajout d’une référence à un fichier
Fonctionnalités : - Affichage des différences dans le comparateur de l’IDE - Partage automatique du contexte de la sélection - Intégration des diagnostics - Plusieurs sessions
Configuration WSL2 : Définissez la commande Claude comme suit :
wsl -d Ubuntu -- bash -lic "claude"
Intégration du 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 les fils de discussion.7
Fonctionnement :
1. Mentionnez @Claude dans un canal ou un fil de discussion Slack
2. Claude examine le message pour 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. Des mises à jour de progression sont publiées dans votre fil de discussion Slack
6. Une fois la tâche terminée, des liens vous permettent d’examiner les modifications et d’ouvrir des PR
Cas d’utilisation : - Analyse de bugs à partir de signalements publiés dans Slack - Revues de code rapides à partir des retours de l’équipe - Implémentation de petites fonctionnalités à partir de demandes
Prérequis : - Application Claude installée via Slack App Marketplace - Abonnement Slack payant - Accès aux sessions cloud (claude.com/code)
Confidentialité : Claude respecte les autorisations existantes 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 servent pas à entraîner les modèles.
Usages avancés
Mode sans interface 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 de commandes
# 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 des opérations longues sans bloquer la session :
> start the build in the background
Vous pouvez aussi appuyer sur Ctrl+B pendant l’exécution d’une 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 répertoire de projet indépendant doté de sa propre session.
Évolutions des worktrees dans les versions 2.1.304 à 2.1.309. À la fermeture, claude --worktree ne supprime plus le worktree et sa branche sans vous demander confirmation lorsque HEAD était détaché ou pointait vers une autre branche, ce qui pouvait entraîner la perte de commits (v2.1.304) ; les nouveaux worktrees d’un dépôt nu sont créés à partir de la branche par défaut plutôt que du HEAD local, et les worktrees de subagents sans modifications sont supprimés (v2.1.305) ; la création et la réutilisation de worktrees ne récupèrent plus les objets Git à la demande, aussi bien dans les clones ordinaires que dans les clones partiels avec un bac à sable Bash configuré, qui les récupèrent au préalable, et les worktrees ainsi que les changements de branche ignorent les références de remplacement Git (v2.1.309).278
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 des sessions par programmation
# 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 dépasse le cadre de votre terminal local grâce à deux fonctionnalités complémentaires : Remote (exécution dans le cloud avec téléportation locale) 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 de base
L’interface web sur claude.ai/code exécute Claude Code dans le cloud. Les tâches tournent en arrière-plan pendant que vous êtes loin de votre terminal. Lorsque vous êtes prêt à reprendre, téléportez la session sur votre machine locale et repartez exactement là où Claude s’est arrêté.
L’exécution distante rend possibles des workflows jusqu’ici irréalisables : - Lancer une refactorisation complexe depuis votre téléphone, la laisser tourner pendant votre trajet, puis la terminer sur votre poste de travail - Mettre plusieurs tâches en file d’attente dans l’interface web et examiner les résultats à votre retour au bureau - Confier au cloud les opérations de longue durée lorsque vous devez fermer votre ordinateur portable
Le préfixe &
Envoyez une tâche à exécuter en arrière-plan sur Claude Code web :
& 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 le traite de manière asynchrone. Vous pouvez fermer votre terminal, changer d’appareil ou poursuivre un autre travail. L’interface web sur claude.ai/code affiche vos sessions en cours et terminées.
Le flag --teleport
Rapatriez une session cloud dans votre terminal local :
claude --teleport session_abc123
Le flag récupère l’état de la session depuis le web et la reprend localement. Vous obtenez l’historique complet de la conversation, tous les fichiers modifiés par Claude, et pouvez poursuivre l’interaction comme si vous n’aviez jamais quitté la session.
L’identifiant de session apparaît dans l’interface web. Cliquez sur n’importe quelle session pour voir son identifiant et son statut actuel.
Le flag --cloud
--teleport déplace une session du cloud vers votre terminal. --cloud fait le chemin inverse pour un nouveau travail : il démarre une session cloud depuis la ligne de commande, sans ouvrir de navigateur.281
claude --cloud "Fix the authentication bug in src/auth/login.ts"
La VM cloud clone le remote GitHub de votre répertoire courant sur votre branche actuelle, et non votre copie locale : poussez donc d’abord vos éventuels commits locaux. Un seul dépôt par session ; chaque commande --cloud crée sa propre session, si bien que plusieurs commandes à la suite s’exécutent en parallèle. Pendant le provisionnement du conteneur, la CLI affiche une checklist en direct (clonage, script de configuration) et met en file d’attente tout ce que vous tapez jusqu’à ce que la session soit prête. L’ancienne graphie --remote fonctionne toujours en tant qu’alias obsolète.281
Avec -p et un identifiant de session ou une URL claude.ai/code, le même flag publie un message dans une session cloud en cours puis se termine sans attendre de réponse, depuis n’importe quelle machine sur laquelle vous êtes connecté via claude auth login :
claude -p "Also update the README" --cloud session_01DiUkqY2kzbUbDmW1w96rfi
echo "your message" | claude -p --cloud <session-id> # stdin works too
En cas de succès, la commande affiche l’identifiant de session et un lien claude.ai ; --output-format json renvoie {ok, session_id, url} (stream-json n’est pas pris en charge ici). --cloud <session-id> sans -p échoue avec le message « Attaching to an existing cloud session is not enabled for your account ». Le flag nécessite un compte Anthropic ainsi que la politique allow_remote_sessions de l’organisation, et il est indisponible lorsque Claude Code est configuré pour Amazon Bedrock, Agent Platform de Google Cloud ou un autre fournisseur tiers. Il n’a aucun rapport avec --remote-control, qui expose une session locale à claude.ai et à l’application Claude.281
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 d’Anthropic et offre les mêmes capacités de Claude Code que celles dont vous disposez localement (opérations sur les fichiers, commandes bash, intégrations MCP), mais dans un environnement cloud géré. Anthropic a élargi l’accès Team et Enterprise en janvier 2026 ; les administrateurs de compte peuvent activer ou désactiver l’accès dans les paramètres de Claude.
Application iOS (novembre 2025) : Claude Code est également disponible dans l’application iOS Claude, ce qui vous permet de lancer des tâches de développement en déplacement et de suivre la progression de l’agent depuis votre téléphone.15 L’onglet Code est désormais aussi présent dans l’application Claude pour Android, et c’est là que l’on crée des projets sur un téléphone.280 Vous pouvez démarrer des tâches loin de votre bureau, puis les téléporter vers votre terminal lorsque vous êtes prêt à les examiner.
Remote Control (février 2026) : une fonctionnalité de mobilité de session qui vous permet de poursuivre une session Claude Code locale depuis votre téléphone, votre tablette ou n’importe quel navigateur. L’état de la session (références de fichiers, historique de conversation, configurations d’outils, opérations en attente) se déplace comme une unité atomique unique à travers un tunnel chiffré. Sortie de la research preview en août 2026, la fonctionnalité est désormais disponible pour tous (la v2.1.58 avait élargi la preview 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’application Claude.205 Utilisez la sous-commande claude remote-control (v2.1.51+) pour les builds externes.101 Les noms de session utilisent désormais par défaut un préfixe basé sur le nom d’hôte (par exemple myhost-graceful-unicorn), modifiable avec --remote-control-session-name-prefix.137 Depuis la v2.1.251, les clients Remote Control reçoivent en streaming direct les appels d’outils et les résultats d’un subagent au premier plan ; les subagents en arrière-plan, le mode par défaut, n’affichent toujours que leur statut.206 Depuis la v2.1.273, une session lancée avec claude --remote-control (ou /remote-control) peut être forkée depuis l’application Claude : le fork s’exécute alors comme session en arrière-plan sur votre ordinateur.217
Depuis la v2.1.222, les paramètres locaux 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 en revanche toujours le désactiver. Activez-le au niveau utilisateur via /config. Cette asymétrie est voulue : un dépôt cloné ne doit pas pouvoir exposer silencieusement votre session à une reprise à distance, mais il peut légitimement s’en exclure.199
Workflow 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 le 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
Claude Code Channels [RESEARCH PREVIEW] (mars 2026)
Claude Code Channels vous permet d’envoyer des messages depuis Telegram ou Discord vers une session Claude Code en cours.122 La fonctionnalité repose sur une architecture à base de plugins pour les intégrations de messageries, et d’autres plateformes devraient suivre.
Prérequis : v2.1.80+, runtime Bun, connexion claude.ai. Lancez avec le flag --channels pour relayer les demandes d’approbation d’outils vers votre messagerie. Les serveurs de canaux s’installent en tant que plugins.
Cas d’usage : surveiller et approuver les actions de l’agent depuis votre téléphone pendant que Claude Code tourne sur votre poste de travail. Particulièrement utile avec les tâches /loop de longue durée ou les sessions d’agent nocturnes, lorsque vous voulez des points d’approbation sans rester devant le terminal.
Claude Code Security [RESEARCH PREVIEW] (février 2026)
Claude Code Security est une capacité d’analyse de vulnérabilités intégrée aux sessions cloud (claude.com/code).97 Elle analyse les bases de code à la recherche de failles de sécurité et propose des correctifs ciblés soumis à une revue humaine.
Disponibilité : research preview limitée pour Enterprise, Team et les mainteneurs open source.
Fonctionnement : 1. Pointez Claude Code Security vers un dépôt 2. Il analyse la base de code à la recherche de vulnérabilités 3. Les résultats incluent des suggestions de correctifs précises à examiner 4. Une revue humaine est requise avant d’appliquer les modifications
Cette fonctionnalité tire parti de la capacité démontrée d’Opus 4.6 à trouver plus de 500 vulnérabilités zero-day dans du code open source, sans configuration particulière.79
État actuel
Claude Code Remote est sorti de la research preview en août 2026 et est désormais disponible pour tous. Le workflow central (exécution dans le cloud avec téléportation locale) permet un développement assisté par IA en continu : Claude travaille pendant que vous êtes loin de votre clavier, et vous reprenez exactement là où il s’est arrêté.
Limitation actuelle : la téléportation de session fonctionne pour l’instant dans un seul sens : vous pouvez rapatrier 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 agents en arrière-plan s’exécutent pendant que vous continuez à travailler, sans 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 agents en arrière-plan : 1. S’exécutent indépendamment dans un processus séparé 2. Continuent de travailler même si vous fermez votre terminal 3. Communiquent leurs résultats par notification une fois terminés 4. Peuvent être surveillés et gérés pendant leur exécution
Lancer un agent en arrière-plan
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
Workflows 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 la progression avec /tasks et récupérez les résultats au fur et à mesure qu’ils se terminent.
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 vous 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
- Forfait Pro, Max, Team ou Enterprise (l’extension n’est pas disponible avec le forfait 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 avec
claude --chrome, ou exécutez/chromeet sélectionnez Activé par défaut afin que les sessions suivantes se connectent sans ce flag ; depuis la v2.1.290, les fichiers de paramètres d’un projet ne peuvent plus l’activer235237 - Utilisez le langage naturel pour contrôler votre navigateur
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’usage
- Tests E2E : exécutez des tests d’intégration directement depuis Claude Code
- Extraction de données web : extrayez des données de pages sans écrire de code d’automatisation du navigateur
- Remplissage de formulaires : automatisez les processus web répétitifs
- Vérification visuelle : réalisez des captures d’écran et analysez la mise en page
L’intégration Chrome s’exécute dans votre session de navigateur existante et accède à votre état de connexion ainsi qu’à vos cookies, ce qui est utile pour tester 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 propres demandes d’autorisation de l’extension Chrome.206 Depuis la v2.1.260, l’intégration respecte également le paramètre d’administration de Claude dans Chrome défini par votre organisation : lorsqu’un administrateur le désactive, --chrome, /chrome et les outils du navigateur ne sont plus disponibles.212 Depuis la v2.1.285, /config chrome=true vous dirige vers le panneau /config au lieu d’activer Claude dans Chrome par défaut, tandis que /config chrome=false continue de le désactiver lorsqu’il était activé.229 Depuis la v2.1.290, les fichiers de paramètres d’un projet ne peuvent plus activer Claude dans Chrome ; utilisez --chrome, /chrome ou vos paramètres utilisateur. La documentation de référence des paramètres, consultée le 6 octobre, répertorie déjà claudeInChromeDefaultEnabled (le paramètre défini par /chrome → Activé par défaut) dans la portée de configuration globale.235237
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()interrompent l’extension — évitez de les déclencher dans les processus automatisés - Aucun accès en navigation privée, sauf si vous autorisez 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 d’éléments de l’arbre d’accessibilité ; interagissez à l’aide deref, et non de coordonnées
Claude Code dans Slack (décembre 2025) [APERÇU 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 de discussion Slack - Décrivez la tâche de programmation en fournissant son contexte
- Claude analyse les messages Slack pour déterminer le dépôt
- Les mises à jour de progression apparaissent dans le fil de discussion
- Claude partage des liens permettant d’examiner le travail et les PR ouvertes
Exemple de processus
@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 de discussion 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 de la PR pour examen
Avantages
- Prise en compte du contexte : Claude lit l’historique Slack afin d’identifier les rapports de bugs, les demandes de fonctionnalités et les discussions
- Visibilité pour l’équipe : les mises à jour de progression dans les fils de discussion tiennent tout le monde informé
- Simplicité d’utilisation : aucun terminal ni IDE n’est nécessaire ; commencez directement depuis 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 de travail doit l’approuver)
- Dépôt GitHub connecté à l’espace de travail Slack
- Forfait 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 de discussion). En cas d’ambiguïté, indiquez explicitement le dépôt :
@Claude in repo org/my-app, fix the login bug - Aucun accès aux fichiers locaux : Claude dans Slack s’exécute entièrement dans le cloud — il clone le dépôt, apporte des modifications et crée des PR. Il ne peut pas accéder à votre système de fichiers local
- Fenêtre de contexte du fil de discussion : Claude lit le fil de discussion en cours, mais ne dispose que d’un contexte limité provenant d’autres canaux ou 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 : soumises aux limites d’utilisation de Claude Code prévues par votre forfait (partagées avec l’utilisation de CLI et du web)
L’intégration Slack est actuellement proposée en aperçu de recherche aux utilisateurs Pro, Max, Team et Enterprise.
Claude dans Microsoft 365 (mai 2026)
Le 7 mai 2026, Anthropic a fait passer son intégration à Microsoft 365 d’un déploiement limité à une disponibilité générale pour les forfaits payants. 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 tous les forfaits payants. »161
L’objectif est de proposer un espace de travail interconnecté entre les différentes applications. Anthropic l’illustre concrètement : « Modifiez une hypothèse dans Excel : le graphique dans PowerPoint et le chiffre dans votre note Word sont également mis à jour automatiquement. »161 Dans Outlook, la nouvelle fonctionnalité permet de trier la boîte de réception : « Demandez à Claude de trier votre boîte de réception : il classe les messages selon qu’ils nécessitent votre réponse, qu’il peut rédiger une réponse à votre place ou qu’ils ne sont que du bruit. »161
Disponibilité
- Excel, PowerPoint, Word. Disponibilité générale. « Tous les utilisateurs Mac et Windows disposant d’un forfait payant peuvent accéder à Claude pour Microsoft 365. »161
- Outlook. Bêta publique. « Claude pour Outlook est disponible en version bêta avec tous les forfaits payants. »161
Relation avec Claude Code
Les compléments Microsoft 365 s’exécutent dans les applications Office et s’appuient sur la même infrastructure Claude que Claude Code. Ils ne constituent pas une interface de Claude Code (vous ne contrôlez 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 fournis 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 compagnon bureautique de CLI, et non comme son remplaçant.
Claude Code sur le Web [APERÇU DE RECHERCHE] (janvier 2026)
Claude Code sur le Web vous permet de déléguer des tâches de développement depuis votre navigateur, à l’adresse claude.com/code, sur une infrastructure cloud gérée par Anthropic.66 C’est Claude Code sans le terminal : vous assignez des tâches, suivez leur avancement et récupérez des pull requests.
Dénomination (v2.1.274) : dans la CLI, le produit s’appelle désormais « cloud session » : la ligne GitHub de
/statusaffiche « Cloud sessions », et les messages de/web-setup,/ultrareviewet de téléportation disent « cloud session » au lieu de « Claude Code on the web ». Ce guide conserve le titre de la section par souci de continuité et parle de « sessions cloud » chaque fois qu’il désigne le produit actuel.218
Fonctionnalités clés
- Exécution de tâches en parallèle : lancez plusieurs tâches de développement sur différents dépôts simultanément, depuis une seule interface
- Suivi de l’avancement en temps réel : regardez Claude traiter les tâches avec des mises à jour en direct, et 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 session : rapatriez les sessions web dans votre terminal local avec
claude --teleportpour poursuivre le travail en local - Accès mobile : l’onglet Code de l’application Claude pour iOS et Android lance des sessions cloud et des projets depuis votre téléphone280
Architecture de sécurité
Les tâches s’exécutent dans des environnements sandbox isolés, avec des restrictions sur le réseau et le système de fichiers. Les interactions Git transitent 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 lors des tests).66
Disponibilité
| Offre | Accès |
|---|---|
| Pro / Max / Team | Inclus (aperçu de recherche) |
| Enterprise | Utilisateurs disposant de sièges premium ou de sièges Chat + Claude Code247 |
Les sessions cloud partagent les limites de débit avec toute autre utilisation de Claude Code (CLI, IDE, Slack).
Connecter GitHub depuis le terminal : /web-setup
Les sessions cloud ont besoin d’accéder à vos dépôts. Outre l’autorisation de l’App Claude GitHub, un développeur qui utilise déjà gh peut exécuter /web-setup dans le terminal pour synchroniser le jeton gh local de la CLI avec son compte Claude ; il n’est alors pas nécessaire d’installer l’App sur le dépôt, et /schedule propose /web-setup lorsqu’aucune de ces deux formes d’accès n’est configurée. Les Owners Team et Enterprise peuvent désactiver /web-setup avec l’option Quick web setup sur claude.ai/admin-settings/claude-code, et les organisations en Zero Data Retention ne peuvent utiliser ni /web-setup ni les autres fonctionnalités des sessions cloud. Depuis la v2.1.243, /status indique si GitHub est connecté pour les sessions cloud (Pro/Max) et renvoie vers /web-setup dans le cas contraire (la v2.1.274 renomme cette ligne « Cloud sessions ») ; les utilisateurs de claude.ai qui n’ont pas connecté GitHub reçoivent une astuce qui les y oriente, et /web-setup ne redemande plus la connexion en boucle lorsqu’une ancienne version de gh dépourvue de gh auth token était déjà authentifiée.250247
Web ou terminal : lequel choisir
| Scénario | Utiliser le Web | Utiliser le terminal |
|---|---|---|
| Tri d’un backlog de bugs | Assigner 5 bugs en parallèle | — |
| Correctif rapide loin de votre bureau | Assigner 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 de nuit | Assigner avant de dormir, relire le matin | Agents en arrière-plan via & |
Limitation actuelle : la téléportation de session fonctionne dans un seul sens : vous pouvez rapatrier des sessions web dans votre terminal, mais pas envoyer des sessions du terminal vers le Web.66 claude --cloud démarre une nouvelle session cloud depuis le terminal ; il ne déplace pas la session en cours.281
Projets (bêta publique, 17 septembre 2026)
Un projet est une conversation continue sur claude.ai/code dans laquelle Claude coordonne un flux de travaux liés. Vous collez une tâche, un rapport de bug ou une liste, et Claude ouvre un thread pour chaque travail, l’oriente vers le thread qui s’occupe déjà de ce domaine, ou répond sur place à une question rapide. Chaque thread est une session cloud avec sa propre fenêtre de contexte et sa propre branche ; il ouvre une pull request lorsque vous le demandez ou lorsqu’une modification concrète le justifie, puis la surveille avec l’auto-fix activé. Chaque nouveau thread part des instructions du projet (jusqu’à 16 000 caractères) et de sa mémoire, des notes que Claude conserve sous forme de fichiers derrière un index MEMORY.md : une règle énoncée une seule fois atteint ainsi tous les threads. Le volet Overview regroupe les threads par état (Ready for review, Waiting on you, Working, Landing, Idle, Resolved) et ajoute les onglets Library, Pull requests et Scheduled tasks. Anthropic a annoncé cette refonte le 17 septembre 2026. Elle est en bêta publique sur Pro et Max, déployée progressivement auprès des comptes ayant déjà utilisé des sessions cloud, avec une liste d’attente, et n’est pas encore disponible sur Team ni Enterprise. Aucune note de version de la CLI ne la mentionne ; la page de documentation et l’article de lancement en sont les sources.280
Ce qu’un thread cloud reprend de vos dépôts, et ce qu’il ne reprend pas :
| Dans chaque dépôt | Dans un thread cloud |
|---|---|
CLAUDE.md, .claude/CLAUDE.md, .claude/rules/ à la racine |
Chargés au démarrage du thread (les fichiers CLAUDE.md des sous-dossiers et les règles propres à un chemin ne le sont pas) |
Skills dans .claude/skills/ |
Non chargés ; activez plutôt le skill pour votre compte claude.ai |
Serveurs MCP dans .mcp.json |
Non chargés ; les threads utilisent les connecteurs de votre compte claude.ai |
Plugins, règles de permission, hooks et env dans .claude/settings.json |
Non appliqués ; ajoutez les plugins dans Project settings, approuvez les appels d’outils dans le thread, définissez les variables dans l’environnement cloud |
Les threads s’exécutent en mode auto lorsque le modèle le prend en charge ; une demande de permission attend à l’intérieur du thread, et dire à Claude de continuer dans la conversation du projet ne l’atteint pas. Un nouveau projet exécute chaque thread sur Opus avec un effort élevé et la conversation avec un effort faible ; modifiez les deux dans Project settings > General. L’utilisation est décomptée des limites de votre offre, qu’elle épuise plus vite, avec un plafond strict de 200 nouveaux threads par jour sur l’ensemble de vos projets ; un thread qui atteint la limite de cinq heures ou la limite hebdomadaire attend et reprend lors de la réinitialisation. Lorsqu’une tâche nécessite quelque chose que seul votre ordinateur possède, choisissez Work locally dans la conversation : le thread s’exécute alors via Remote Control dans un dossier que vous avez connecté depuis l’application de bureau ou avec claude remote-control (ajoutez --spawn worktree dans un dépôt git pour que chaque thread dispose de son propre worktree). Cela nécessite la v2.1.280 ou une version ultérieure sur la machine, et c’est bloqué tant que Require trusted devices est activé. Les projets ne sont disponibles ni dans la CLI du terminal, ni dans l’extension VS Code, ni dans le plugin JetBrains, ni via Bedrock, l’Agent Platform de Google Cloud ou Microsoft Foundry, et un projet appartient à un seul utilisateur, sans partage possible pendant la bêta. Un thread qui s’arrête avec « Reached the turn limit » a atteint le plafond défini par CLAUDE_CODE_MAX_TURNS.280
Tâches planifiées dans le cloud : /schedule (anciennement routines)
Une tâche planifiée dans le cloud, anciennement appelée routine, est une configuration Claude Code enregistrée (un prompt, un ou plusieurs dépôts et un ensemble de connecteurs) qui s’exécute comme une session cloud selon une planification (de toutes les heures à toutes les semaines, ou une seule fois à une date future ; expressions cron pour les cadences personnalisées, jamais plus d’une fois par heure), sur un appel API (un POST HTTP vers le point de terminaison /fire propre à la tâche, avec un jeton bearer et un champ text facultatif, par exemple le corps d’une alerte), ou sur un événement GitHub tel que l’ouverture d’une pull request. Une même tâche peut combiner plusieurs déclencheurs. Créez-en une sur claude.ai/code/routines, depuis la page Scheduled de l’application de bureau, ou dans n’importe quelle session avec /schedule ; /routines reste un alias. Les tâches appartiennent à votre compte, agissent en votre nom sur GitHub et les connecteurs, et consomment l’utilisation de votre offre comme les sessions interactives ; les exécutions planifiées sont plafonnées à 100 par heure et par compte, et Run now, les déclenchements API et la réexécution d’une tâche ponctuelle à 30 par heure et par tâche. Disponible sur Pro, Max, Team et Enterprise, en aperçu de recherche ; les Owners Team et Enterprise désactivent la fonctionnalité avec l’option Scheduled tasks (Was Routines) sous Organization settings > Capabilities > Remote sessions.282
L’application de bureau ajoute des tâches planifiées locales qui s’exécutent sur votre machine avec vos fichiers et vos outils, mais uniquement tant que l’application est ouverte et l’ordinateur allumé. Voici comment se comparent les trois planificateurs :282
| Tâche cloud | Tâche de bureau | /loop |
|
|---|---|---|---|
| S’exécute sur | Le cloud géré par Anthropic, ou un environnement auto-hébergé | Votre machine | Votre machine |
| Nécessite la machine allumée | Non | Oui | Oui |
| Nécessite une session ouverte | Non | Non | Oui |
| Survit aux redémarrages | Oui | Oui | Restaurée avec --resume, avec des exceptions |
| Fichiers locaux | Non (clone neuf) | Oui | Oui |
| Serveurs MCP | Connecteurs configurés par tâche | Fichiers de configuration et connecteurs | Hérités de la session |
| Demandes de permission | Mode auto par défaut | Configurables par tâche | Héritées de la session |
| Intervalle minimal | 1 heure | 1 minute lorsque Claude le définit, 1 heure dans les formulaires | 1 minute |
Optimisation des performances
Réduire la latence
Choix du modèle : - Haiku : réponses les plus rapides, coût le plus bas - Sonnet : bon équilibre - Opus : meilleure qualité, latence la plus élevée
Streaming : Toutes les réponses sont diffusées en streaming par défaut : vous voyez la sortie au fur et à mesure de sa génération.
Mise en cache des prompts : Activée par défaut. Elle réduit la latence pour le contexte répété (prompts système, définitions d’outils).
Stratégies de mise en cache
Claude Code met automatiquement en cache les prompts système et les définitions d’outils ; un succès de cache se traduit par moins de jetons 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 dans laquelle tombe la requête : la conversation principale (vos tours interactifs, les exécutions -p, les tours Agent SDK et les assistants exécutés en ligne avec eux) ou tout le reste (subagents, workflows, coéquipiers en processus, forks, compaction, titres de session) :248
| Catégorie de requête | Abonnement Claude, dans les limites du forfait | Crédits d’utilisation, clé API ou fournisseur cloud |
|---|---|---|
| Conversation principale | Une heure | Cinq minutes |
| Tout le reste | Cinq minutes (un petit ensemble de requêtes d’assistance contrôlées côté serveur bénéficie d’une heure) | Cinq minutes |
Dès qu’une session sous abonnement dépasse l’utilisation incluse dans le forfait et bascule sur les crédits d’utilisation, la conversation principale repasse à cinq minutes. Deux paramètres (v2.1.242+) fixent le TTL par catégorie, chacun acceptant "5m" ou "1h" : promptCacheTtl pour la conversation principale et subagentPromptCacheTtl pour tout le reste, avec CLAUDE_CODE_PROMPT_CACHE_TTL et CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL comme équivalents en variables d’environnement. Lorsque plusieurs réglages s’appliquent, le premier qui correspond l’emporte : FORCE_PROMPT_CACHING_5M=1, puis la variable d’environnement de la catégorie, puis le paramètre de la catégorie, puis 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 en cache à un tarif plus élevé : il est rentable pour les sessions qui restent inactives plus de cinq minutes, mais coûte davantage sur de courtes rafales qui n’atteignent jamais ce seuil.250248
{
"promptCacheTtl": "1h",
"subagentPromptCacheTtl": "5m"
}
Les conversations à plusieurs tours mettent en cache les blocs de réflexion des tours précédents.
Désactivez la mise en cache par modèle si nécessaire :
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 de manière indépendante, sans polluer le contexte principal.
Bash en arrière-plan : Les commandes de longue durée ne bloquent pas la conversation :
> run the full test suite in the background
Depuis la v2.1.285, une commande en arrière-plan s’arrête à son timeout (30 minutes par défaut, 2 heures au maximum), et Claude en est notifié.229
Git worktrees (v2.1.49+) : Lancez Claude dans un git worktree isolé pour travailler en parallèle sans affecter votre arbre de travail principal :
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 donne à chaque subagent une copie isolée du dépôt, nettoyée automatiquement 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 VCS autres que git, configurez des hooks WorktreeCreate/WorktreeRemove afin de gérer une mise en place et un nettoyage personnalisés.96
Worktrees clairsemés pour les monorepos (v2.1.76+) : le paramètre worktree.sparsePaths active le sparse-checkout de git pour les worktrees des grands monorepos, en n’extrayant que les chemins que vous indiquez plutôt que le dépôt entier :118
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
État partagé entre worktrees (v2.1.63+) : les configurations de projet (.claude/settings.json) et l’auto-mémoire sont désormais partagées entre les git worktrees 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+, CHANGEMENT DE COMPORTEMENT PAR DÉFAUT) : détermine à partir de quoi bifurquent les worktrees créés par --worktree, EnterWorktree et l’isolation des agents. Deux valeurs :160
"fresh"(la nouvelle valeur par défaut) : bifurque à partir deorigin/<default>. Annule le changement de comportement de la v2.1.128. Les commits locaux non poussés sont abandonnés à la création du worktree."head": bifurque à partir duHEADlocal. Indispensable si vous voulez que les commits non poussés soient disponibles dans les nouveaux worktrees.
{
"worktree": {
"baseRef": "head"
}
}
Note pour les opérateurs : si vous vous étiez mis à compter sur le comportement des v2.1.128 à v2.1.132, qui reportait le travail non poussé dans les nouveaux worktrees, définissez worktree.baseRef: "head" avant la mise à jour ; sinon, vos worktrees EnterWorktree partiront silencieusement 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 pas seulement en ouvrir un nouveau, ce qui est utile lorsqu’un agent doit passer d’une branche parallèle à une autre sans redémarrer. Les worktrees en arrière-plan sont par ailleurs laissés déverrouillés une fois l’agent terminé, si bien que git worktree remove / git worktree prune ne butent plus sur un verrou obsolète.266
Optimisation de la mémoire
- Références de fichiers précises :
@src/auth.tsplutôt que « trouve le fichier d’authentification » - Recherches ciblées : « cherche dans src/api » plutôt que « cherche partout »
- Sessions neuves :
/clearentre des tâches sans rapport - Compaction personnalisée : ajoutez dans CLAUDE.md des instructions sur ce qu’il faut conserver
- Persistance sur disque des résultats d’outils (v2.1.51+) : les résultats d’outils de plus de 50 000 caractères sont désormais enregistrés sur disque (seuil abaissé de 100 000), ce qui réduit l’occupation de la fenêtre de contexte et prolonge la durée de vie des conversations dans les longues sessions98
- BashTool sans shell de connexion (v2.1.51+) : BashTool omet désormais par défaut l’option
-ldu shell de connexion lorsqu’un instantané du shell est disponible, ce qui accélère l’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 chemin 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 à ~/.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 de permissions : 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
Consommation CPU/mémoire élevée :
- Utilisez /compact pour réduire le contexte
- Redémarrez entre deux tâches importantes
- Ajoutez les répertoires volumineux à .gitignore
- Exécutez claude doctor
Recherche lente : Installez ripgrep au niveau du système :
# macOS
brew install ripgrep
# Windows
winget install BurntSushi.ripgrep.MSVC
# Linux
sudo apt install ripgrep
Puis :
export USE_BUILTIN_RIPGREP=0
Lenteur sous WSL :
- Déplacez le projet vers le système de fichiers Linux (pas /mnt/c/)
- Utilisez des filtres de répertoire précis dans vos recherches
Problèmes d’intégration 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 - Réseau en miroir (à ajouter dans ~/.wslconfig) :
[wsl2]
networkingMode=mirrored
Puis : wsl --shutdown
La touche Échap ne fonctionne pas dans JetBrains : Settings → Tools → Terminal → décochez « Move focus to the editor with Escape »
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 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 permissions et les refus récents
- Des indicateurs de pression 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
Pour effacer l’état local que Claude Code conserve pour un projet sans toucher aux autres, utilisez claude purge : la commande supprime les transcriptions et l’auto-mémoire du projet, ses entrées d’historique de tâches, de débogage et de modifications de fichiers, ses lignes d’historique de prompts ainsi que son entrée dans ~/.claude.json, après avoir affiché le plan et demandé confirmation. --dry-run en donne un aperçu, -y passe la confirmation et --all couvre tous les projets. Avant la v2.1.288, la commande s’appelait claude project purge ; l’ancien nom fonctionne toujours et affiche un avertissement.234237
claude purge ~/work/my-repo --dry-run # Preview what would be deleted
claude purge ~/work/my-repo # Delete after one confirmation
Messages d’erreur courants
| Erreur | Cause | Solution |
|---|---|---|
| “Rate limit exceeded” | Trop de requêtes | Patientez ou réduisez la fréquence |
| “Context length exceeded” | Conversation trop longue | Utilisez /compact ou /clear |
| “Authentication failed” | Jeton invalide ou expiré | Exécutez claude auth login |
| “Tool not permitted” | Permission refusée | Vérifiez les permissions dans settings.json |
| “MCP server failed to start” | Serveur mal configuré | Vérifiez avec claude mcp get <name> |
Sous le capot : ce que révèle le code source
En mars 2026, un bug de build de Bun a embarqué des source maps dans le paquet npm Claude Code, exposant l’intégralité du code source sous une forme lisible.133 Le paquet a été retiré rapidement, mais la communauté en a analysé les rouages en profondeur. Plusieurs de ces découvertes sont directement utiles à quiconque construit un harnais.
Le classificateur du mode auto (yoloClassifier.ts)
Le système de permissions du mode auto est implémenté dans un fichier de 1 495 lignes baptisé 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 au regard du contexte de la conversation. Le mode auto ajoute donc une inférence de classification par appel d’outil, un surcoût en latence et en coût à connaître pour l’automatisation à 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 vérifications, des incidents réels
Le module de validation de bash (bashSecurity.ts) s’étend sur 2 592 lignes et comporte 23 vérifications de sécurité numérotées.133 Parmi les principales défenses :
| Vecteur d’attaque | Défense |
|---|---|
Expansion Zsh =cmd |
Blocage de =curl, =wget, etc. |
Passerelle zmodload |
Blocage de 18 builtins Zsh |
| Injection par heredoc | Correspondance du contenu ligne par ligne |
Quoting ANSI-C ($'\x41') |
Détection de motifs |
Substitution de processus (<(), >()) |
Blocage dans les contextes non fiables |
| Espaces Unicode de largeur nulle | Détection d’injection |
Exfiltration via ztcp |
Blocage des primitives réseau |
Une telle profondeur laisse penser que chaque vérification répond à un incident réel : il ne s’agit pas de défenses théoriques.
Architecture du cache de prompt
promptCacheBreakDetection.ts suit 14 vecteurs distincts de rupture du cache, avec des « verrous persistants » (sticky latches) qui empêchent les bascules de mode d’invalider le cache.134 En pratique, réorganiser les sections de CLAUDE.md, activer ou désactiver la réflexion étendue en cours de session ou modifier la configuration des serveurs MCP peut ruiner votre taux de succès du cache de prompt. Pour de meilleures performances de cache, gardez votre prompt système stable au sein d’une session.
Le disjoncteur de l’autocompactage
Un commentaire du code source révèle l’ampleur d’un problème passé : « 1 279 sessions ont connu plus de 50 échecs d’autocompactage consécutifs (jusqu’à 3 272 dans une seule session), gaspillant environ 250 000 appels API par jour. »133 Le correctif : MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, seuil au-delà duquel l’autocompactage s’arrête et remonte une erreur. Si vous rencontrez des échecs de compactage à répétition, voilà pourquoi : le système s’interrompt désormais au lieu de brûler des tokens.
Le mode coordinateur : les prompts comme architecture
La coordination multi-agents (coordinatorMode.ts) est entièrement implémentée sous forme d’instructions dans le prompt système, et non comme une orchestration au niveau du code.134 Le modèle orchestrateur reçoit un prompt qui lui décrit comment déléguer, agréger et synthétiser, ce qui valide le pattern des « prompts comme architecture ». Le prompt du coordinateur contient cette directive : « N’écrivez jamais “d’après vos conclusions” : ces formules délèguent la compréhension aux workers au lieu de l’assurer vous-même. »
Détection de la frustration
userPromptKeywords.ts détecte la frustration de l’utilisateur par correspondance d’expressions régulières sur les grossièretés, et non par inférence LLM.133 C’est plus rapide et moins coûteux qu’un appel au modèle. Une fois la détection déclenchée, Claude ajuste son comportement : plus prudent, plus explicite, plus conciliant. Si vous avez remarqué que Claude devient plus circonspect après que vous avez exprimé votre agacement, c’est ce mécanisme qui est à l’œuvre.
Implications pour qui construit un harnais
Ces rouages internes valident plusieurs patterns de harnais :
- Le classificateur du mode auto est un appel de modèle distinct : intégrez-le dans vos estimations de coût et de latence pour les workflows autonomes
- La surface de sécurité de bash est profonde : vos hooks PreToolUse complètent la validation intégrée en 23 vérifications, mais ne la remplacent pas
- Le cache de prompt est fragile : concevez vos fichiers CLAUDE.md et vos fichiers de règles pour la stabilité, et non pour des modifications fréquentes en cours de session
- La coordination multi-agents est pilotée par les prompts : le pattern du coordinateur fonctionne à l’échelle d’Anthropic, ce qui confirme que des prompts système peuvent orchestrer des workflows d’agents complexes
- L’autocompactage a une limite stricte : si vos sessions tombent dans des boucles de compactage, le système s’arrêtera après 3 échecs au lieu de consommer des tokens sans limite
Post-mortem qualité (23 avril 2026)
Le 23 avril, Anthropic a publié un post-mortem d’ingénierie portant sur trois régressions de qualité indépendantes qui se sont cumulées en mars et début avril. Toutes trois étaient 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 active | Modèles concernés | Cause racine | Résolution |
|---|---|---|---|---|
| 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 limiter les blocages de l’interface. Les utilisateurs préféraient une intelligence supérieure à la fluidité de l’interface. |
Annulé le 7 avril. (Par ailleurs, la v2.1.117 du 22 avril a rétabli high par défaut pour les utilisateurs Pro/Max sur les modèles 4.6 ; Opus 4.7 était déjà livré en xhigh.) |
| Bug d’effacement de la réflexion dans le cache de prompt | 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 pour le reste de la session. Conséquences : oublis, répétitions, consommation plus rapide des quotas. | Corrigé dans la v2.1.101 (10 avril). |
| Contrainte de concision dans le prompt système | 16 avril → 20 avril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Ajoutée pour contenir la loquacité d’Opus 4.7 ; selon Anthropic, elle a réduit la qualité du code d’environ 3 % sur Opus 4.6 et Opus 4.7 (baisse mesurée plus faible sur Sonnet 4.6). | Annulée dans la v2.1.116 (20 avril). |
Ce qu’il faut en retenir. Le bug d’effacement du cache, en particulier, a dégradé silencieusement les longues sessions pendant 15 jours : si vos sessions vous ont semblé soudain frappées d’amnésie entre fin mars et mi-avril, sachez que vous n’y étiez pour rien. Les mesures annoncées par Anthropic : des suites d’évaluation plus larges avant chaque version, un contrôle plus strict des modifications du prompt système, une revue de code obligatoire pour tout changement affectant l’intelligence du modèle, et des déploiements progressifs pour tout ce qui touche au comportement du modèle.
Déploiement en entreprise
Comparaison des fournisseurs 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 |
| Journaux d’audit | Limités | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Non | IAM | IAM | Entra ID |
Depuis la v2.1.207, les sessions sur AWS Bedrock, Agent Platform de Google Cloud (anciennement Vertex AI) et Claude Platform on AWS utilisaient par défaut Claude Opus 4.8 – remplacé à la v2.1.219, qui a fait passer les trois à Claude Opus 5, puis de nouveau à la v2.1.280, qui les a fait passer à Claude Opus 5.5207221 – et Auto Mode n’exige plus l’activation explicite CLAUDE_CODE_ENABLE_AUTO_MODE sur Bedrock, Vertex AI ou Microsoft Foundry (les administrateurs le désactivent via le paramètre géré disableAutoMode).185
Déploiement des paramètres gérés
Déployez des politiques à l’échelle de l’organisation via 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-5",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Clés de paramètres réservées à la gestion :
| Clé | Effet |
|---|---|
allowManagedPermissionRulesOnly |
Empêche les paramètres utilisateur/projet de définir des règles de permission ; 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 SDK s’exécutent |
allowAllClaudeAiMcps |
Paramètre entreprise permettant de charger les connecteurs MCP cloud de claude.ai en plus de managed-mcp.json (v2.1.149+) |
allowClaudeInChromeWithManagedMcp |
Permet à claude --chrome de fonctionner en parallèle d’un managed-mcp.json exclusif (v2.1.282+) |
deniedModels / availableModelsMatch |
Bloque des modèles précis même lorsque availableModels les autorise ; "exact" limite chaque entrée de availableModels à la version qu’elle nomme (v2.1.283+) |
allowedProviders |
Limite les fournisseurs API qu’une machine peut utiliser : API Anthropic, un endpoint personnalisé, Bedrock, Mantle, Vertex AI, Foundry, Claude Platform on AWS ou une passerelle Cloud (v2.1.285+) |
strictKnownMarketplaces |
Liste d’autorisation des marketplaces de plugins (tableau vide = verrouillage). Depuis la v2.1.223, les entrées acceptent un joker "owner/*" pour autoriser chaque dépôt de marketplace d’une organisation GitHub — une seule ligne au lieu d’énumérer les dépôts, et les nouveaux dépôts de l’organisation sont couverts automatiquement. blockedMarketplaces accepte la même forme de joker. La v2.1.232 ajoute des alias plus parlants : allowedMarketplaces pour cette clé, additionalMarketplaces pour extraKnownMarketplaces ; les URL de dépôts GitLab (sous-groupes imbriqués compris) sont acceptées comme sources de marketplace.200255 |
allowedMcpServers |
Liste d’autorisation des serveurs MCP que les utilisateurs peuvent configurer (tableau vide = verrouillage). Depuis la v2.1.259, elle ne régit plus que les serveurs ajoutés par les utilisateurs – elle ne filtre plus les entrées littérales fournies par la gestion, si bien qu’un serveur géré qu’une liste d’autorisation écartait se charge de nouveau après la mise à jour ; utilisez deniedMcpServers211 Depuis la v2.1.305, elle cesse aussi de filtrer les serveurs stdio de managed-mcp.json qui n’utilisent ${VAR} que dans env, si bien qu’un serveur que votre liste d’autorisation omettait se charge après la mise à jour ; utilisez deniedMcpServers pour l’écarter278 |
deniedMcpServers |
Liste de refus des serveurs MCP (prioritaire sur la liste d’autorisation) |
managedMcpServers |
Fournit des serveurs MCP HTTP/SSE à chaque utilisateur, avec des entrées de même forme que .mcp.json ; les entrées qui désignent une commande à exécuter sont ignorées (v2.1.259+)211 |
disableBypassPermissionsMode |
Empêche --dangerously-skip-permissions |
disableAutoMode |
Désactive Auto Mode dans toute l’organisation — le contrôle côté administrateur maintenant que les utilisateurs de passerelles n’activent plus la fonctionnalité via une variable d’environnement (v2.1.207+)185 |
forceLoginMethod |
Restreint le mode d’authentification des utilisateurs. Depuis la v2.1.212, appliqué au-delà du terminal : l’extension VS Code, le SDK, claude setup-token et /install-github-app le respectent tous (auparavant limité au terminal)189. Depuis la v2.1.261, "gateway" évince aussi les identifiants résiduels : une machine rattachée à une passerelle d’applications Claude ignore une clé API ou une connexion claude.ai restante et demande /login à la place ; les sessions Bedrock, Vertex AI et Foundry ne sont pas concernées214. Depuis la v2.1.265, une machine dont les paramètres gérés contiennent forceLoginGatewayUrl est de la même manière une session de passerelle d’applications Claude dès le démarrage – une connexion claude.ai ou une clé API résiduelle n’est pas utilisée215 |
gatewayInternalNetworks |
Autorise /login vers une passerelle d’applications Claude située sur le propre bloc IPv4 public de l’organisation (v2.1.268+)216 |
modelPricing |
Tarifs contractuels par modèle et multiplicateur de remise ; /cost, la ligne d’état et les chiffres de coût de la télémétrie les utilisent à la place du prix catalogue (v2.1.243+)250 ; depuis la v2.1.271, le multiplicateur peut dépasser 1, jusqu’à 10, pour des tarifs de refacturation interne majorés – le bloc pricing de la passerelle d’applications Claude accepte la même chose216 |
disableSkillShellExecution |
Empêche l’exécution shell en ligne dans les skills, les commandes personnalisées et les commandes de plugins136 |
forceRemoteSettingsRefresh |
Bloque le démarrage tant que les paramètres gérés distants n’ont pas été récupérés à nouveau ; quitte si la récupération échoue (fail-closed)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 par défaut first-wins (v2.1.133+)160 |
Les utilisateurs ne peuvent pas remplacer les paramètres gérés. Ces derniers ont la priorité la plus élevée dans la hiérarchie de configuration.
Les contrôles de la console d’administration s’étendent aussi au CLI : depuis la v2.1.260, Claude Code suit le paramètre d’administration Claude in Chrome de l’organisation – lorsqu’un administrateur le désactive, --chrome, /chrome et les outils de navigateur sont indisponibles dans les sessions des membres (voir Claude in Chrome).212
Durcissement de la passerelle d’applications Claude (v2.1.268) : le paramètre géré gatewayInternalNetworks permet aux administrateurs d’autoriser /login vers une passerelle située sur le propre bloc IPv4 public de l’organisation ; une passerelle dont access_control.allow_cidrs est vide affiche désormais un avertissement au démarrage, puis un avertissement unique la première fois qu’une requête arrive depuis une adresse publique ; enfin, lorsque pricing: est défini dans gateway.yaml, les clients Claude Code connectés reçoivent les mêmes tarifs via les paramètres gérés, de sorte que /cost et la télémétrie concordent avec le compteur de dépenses de la passerelle.216
Passerelle d’applications Claude derrière un proxy sortant (v2.1.277) : deux ajouts pour les passerelles situées dans des réseaux verrouillés. CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1 s’adresse aux passerelles dont la seule sortie est un proxy sortant : chaque requête sortante transmet le nom d’hôte au proxy au lieu de le résoudre localement, si bien qu’un hôte de passerelle sans route directe vers l’extérieur – et sans DNS fonctionnel pour les noms externes – atteint malgré tout ses fournisseurs via le proxy. Par ailleurs, les upstreams de la passerelle acceptent une table headers: facultative, qui envoie des en-têtes statiques à un proxy que vous placez devant un fournisseur – le point d’accroche pour les proxies qui authentifient ou routent selon leur propre en-tête. La même version améliore les messages d’erreur de boucle locale de la passerelle pour qu’ils citent CLAUDE_GATEWAY_ALLOW_LOOPBACK, et corrige le relais de télémétrie de la passerelle, qui ignorait un nom d’hôte ou un domaine de collecteur listé dans NO_PROXY lorsqu’un proxy était défini.219
Ajouts à la passerelle d’applications Claude (v2.1.281) : les upstreams Bedrock acceptent assume_role, de sorte que la passerelle appelle Bedrock sous un rôle IAM qu’elle assume via STS, dans un autre compte AWS si nécessaire et éventuellement avec une session par développeur, ainsi que guardrail: {id, version}, qui applique un guardrail Amazon Bedrock à chaque requête qui y transite (à définir sur tous les upstreams Bedrock ou sur aucun). telemetry.resource_attributes appose des libellés fixes sur la télémétrie des sessions Claude Desktop et /login, et les blocs de politique desktop acceptent des clés plus récentes de Claude Desktop, dont blockReadsOutsideWorkingDirectories et disableBypassPermissionsMode. La passerelle refuse désormais de démarrer lorsque le chemin envHelper d’une entrée managedMcpServers commence par \??\ ou /??/, une forme de chemin que la version actuelle de Claude Desktop refuse d’exécuter.224
Déploiement natif à la plateforme (v2.1.51+) : en plus des fichiers JSON, les paramètres gérés peuvent être déployés via des listes de propriétés macOS (plist) ou le Registre Windows, ce qui permet l’intégration à l’infrastructure MDM (Mobile Device Management) et Group Policy existante :107
- plist macOS : déployez via des profils MDM ou
defaults writevers le domainecom.anthropic.claude-code - Registre Windows : déployez via Group Policy sous
HKLM\SOFTWARE\Policies\ClaudeCode
Quelle source gérée l’emporte : par défaut, les sources ne sont pas fusionnées (voir managedSourcesBehavior ci-dessous pour la fusion optionnelle). Lorsque plusieurs sources gérées sont présentes, Claude Code utilise la première source, dans l’ordre ci-dessous, qui fournit au moins une clé de politique et ignore les autres (une poignée de clés transversales, comme les verrous du sandbox, forceRemoteSettingsRefresh et la fusion env variable par variable, restent lues dans toutes les sources administrateur) :248
- Les 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 d’Anthropic ou se connecte à une passerelle avec
/login - Les politiques MDM ou au niveau du système : le plist macOS ou la clé de registre
HKLM - Les fichiers de paramètres gérés :
managed-settings.d/*.jsonetmanaged-settings.json, fusionnés ensemble - Le registre
HKCUsous Windows (et sous WSL une foiswslInheritsWindowsSettingsactivé), lu uniquement lorsqu’aucune source supérieure ne fournit de clé de politique
Un fichier ou une politique qui ne contient que la clé de contrôle wslInheritsWindowsSettings ne compte pas, et Claude Code passe à la source suivante. Aucun avertissement n’est affiché pour les sources ignorées ; depuis la v2.1.243, /status affiche une ligne Skipped sources qui nomme les sources gérées présentes mais non appliquées parce qu’une source de priorité supérieure est active (par exemple un managed-settings.json placé sous un plist MDM).250
La v2.1.273 comble une faille d’application dans ce mécanisme : allowManagedMcpServersOnly, deniedMcpServers et disableClaudeAiConnectors définis via MDM ou managed-settings.json étaient ignorés lorsque des paramètres gérés côté serveur étaient également présents – les verrous MCP et connecteurs tiennent désormais avec les deux sources actives.217
Opter pour une fusion : managedSourcesBehavior: "merge". First-wins n’est que le comportement par défaut. Définir la clé de contrôle managedSourcesBehavior sur "merge" combine plutôt toutes les sources administrateur : la source la mieux classée l’emporte sur la plupart des clés, les clés à valeur de liste sont réunies d’une source à l’autre, et les verrous du sandbox prennent la valeur la plus stricte définie par une source. Deux détails rendent la fusion prévisible : chaque clé est lue en entier 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, si bien qu’une source qui ne définit qu’elle n’est pas considérée comme fournissant une politique.211244
Diagnostics et boîte de dialogue d’approbation de sécurité (v2.1.248–251) : les paramètres gérés côté serveur qui échouent au chargement produisent désormais un avertissement au démarrage, et /doctor et /status expliquent l’échec du chargement ou indiquent pourquoi les paramètres n’ont pas été récupérés du tout – une session Bedrock/Vertex/fournisseur tiers, ou un ANTHROPIC_BASE_URL personnalisé, ne les récupère jamais (v2.1.248). La boîte de dialogue d’approbation entourant les paramètres gérés risqués s’est durcie à la v2.1.251 : les paramètres gérés côté serveur qui terminent le TLS du sandbox, font transiter le trafic du sandbox par votre propre proxy, injectent des identifiants ou affaiblissent l’isolation du sandbox exigent désormais votre approbation avant de s’appliquer, et ANTHROPIC_CUSTOM_HEADERS provenant de paramètres gérés ou de projet exige une approbation lorsqu’il définit un en-tête d’identifiant, d’organisation/tenant, de routage ou de comportement de l’API (par exemple Authorization ou Host). La boîte de dialogue ne liste 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’attente côté client, de mode de démarrage MCP et de watchdog de flux ne la déclenchent plus du tout (v2.1.248).206 Depuis la v2.1.259, une source de paramètres gérés impossible à analyser fait refuser le démarrage à Claude Code, en nommant la source fautive – auparavant, une source malformée n’était tout simplement pas appliquée, sans bruit, ce qui est le mauvais mode de défaillance pour un mécanisme de politique.211 Enfin, la v2.1.260 retire un paramètre de la boîte de dialogue : un CLAUDE.md géré (le paramètre claudeMd) ne déclenche plus la boîte de dialogue d’approbation de sécurité – les hooks, les commandes shell, le sandbox et les paramètres env non sûrs exigent toujours une approbation.212
Lanceur d’entreprise : processWrapper (v2.1.208)
Les organisations qui doivent lancer chaque processus d’un poste géré via une couche de sécurité ou de surveillance peuvent désormais y faire passer les processus que Claude Code lance lui-même. Le paramètre processWrapper (ou la variable d’environnement CLAUDE_CODE_PROCESS_WRAPPER) désigne un exécutable enveloppe, et Claude Code l’invoque pour tous les processus qu’il lance pour son propre compte — ce qui permet l’attribution EDR, les politiques au niveau des processus et l’intégration d’un lanceur d’entreprise sans modifier le CLI. Anthropic documente ce modèle sur une page dédié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
- Commencer par la documentation : peaufinez CLAUDE.md avant de déployer
- Groupe pilote : démarrez avec 5 à 10 développeurs
- Phase de questions-réponses : laissez les pilotes utiliser Claude pour explorer le code
- Développement guidé : passez ensuite à de petites corrections de bugs
- Déploiement complet : généralisez avec les paramètres gérés
- Suivi des coûts : suivez l’utilisation par é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 au-delà des appels API)
- Les requêtes API sont envoyées à api.anthropic.com (direct) ou transitent par votre fournisseur cloud (Bedrock/Vertex/Foundry)
- Les conditions commerciales d’Anthropic stipulent que les entrées et sorties de l’API ne servent pas à l’entraînement des modèles
- Pour les exigences de résidence des données, utilisez Bedrock (régions AWS) ou Vertex (régions GCP) afin de maintenir le trafic API dans des zones géographiques précises
SSO et identité :
- Anthropic Direct : authentification basée sur OAuth via claude login (pas de SAML/SSO — passez par les fournisseurs cloud si vous avez besoin du SSO)
- AWS Bedrock : rôles IAM et SSO via AWS IAM Identity Center
- Google Vertex : GCP IAM 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 NDA auprès de l’équipe commerciale) - Les fournisseurs cloud (AWS, GCP, Azure) disposent de leurs propres certifications de conformité (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — passer par eux vous fait hériter de leur posture de conformité - Pour les secteurs réglementés (santé, finance), passez par un fournisseur cloud doté du BAA ou de l’avenant de conformité approprié plutôt que d’utiliser l’API directe
Journalisation et surveillance : - Utilisez la journalisation du fournisseur cloud pour l’audit d’entreprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Envisagez le proxy LiteLLM pour un suivi détaillé de l’utilisation entre équipes - Les paramètres gérés appliquent les politiques de conformité - L’API Analytics fournit des agrégats d’utilisation quotidiens par utilisateur (voir ci-dessous)
API Analytics (administrateur)
Les forfaits Enterprise et Team ont accès à l’API Analytics de Claude Code pour suivre l’utilisation de manière programmatique.
Endpoint : GET /v1/organizations/usage_report/claude_code
Authentification : nécessite une clé API Admin (sk-ant-admin...), provisionnée dans la Console par les administrateurs de l’organisation.
Métriques disponibles :
| Catégorie | Métriques |
|---|---|
| Productivité | Sessions, lignes ajoutées/supprimées, commits, PR par utilisateur |
| Utilisation des outils | Taux d’acceptation/de rejet par outil (Edit, Write, NotebookEdit) |
| Coût | Ventilation estimée des coûts par utilisateur et par modèle |
Paramètres de requête :
- starting_at - Date de l’agrégation quotidienne (YYYY-MM-DD)
- Renvoie des données par 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"
Limites : - Agrégats quotidiens uniquement (délai d’environ 1 h pour garantir la cohérence) - Pour une surveillance en temps réel, utilisez l’intégration OpenTelemetry - Ne suit que l’utilisation de l’API first-party (pas Bedrock/Vertex)
Coût : gratuit pour les organisations disposant d’un accès API Admin.
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/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 |
Passer l’opération en cours en arrière-plan |
Ctrl+Enter (ou l’accord Ctrl+X Ctrl+S) |
Envoyer maintenant : envoie d’un coup tous les messages en file d’attente ; le texte envoyé et en attente s’affiche en gris jusqu’à ce que le modèle le reçoive (v2.1.275+). Depuis la v2.1.281, les outils en cours d’exécution passent en arrière-plan au lieu que le tour soit annulé218224 |
Ctrl+X Ctrl+K |
Arrêter tous les agents en arrière-plan (accord ; réaffecté depuis Ctrl+F dans la v2.1.83 ; la seconde touche dispose d’une fenêtre de 3 secondes depuis la v2.1.265) |
Ctrl+Y |
Yank (coller depuis le kill ring) |
Ctrl+S |
Mettre de côté le brouillon du prompt (enregistre la saisie en cours) |
Alt+Y |
Yank-pop (parcourir le kill ring après Ctrl+Y) |
Esc Esc |
Revenir sur la dernière modification |
Tab |
Accepter la suggestion de prompt |
! + Tab |
Autocomplétion de l’historique Bash (v2.1.14+) |
Shift+Tab |
Parcourir les modes de permission |
Alt+P / Option+P |
Changer de modèle pendant la saisie du prompt |
Alt+T |
Activer/désactiver le mode réflexion (alternative plus sûre) |
Ctrl+T |
Activer/désactiver la coloration syntaxique dans /theme |
Ctrl+G |
Ouvrir un éditeur externe (dans le champ « Other » d’AskUserQuestion) |
Shift+Down |
Parcourir les coéquipiers de l’équipe d’agents (revient au début, v2.1.47+) |
Up/Down |
Naviguer dans l’historique des commandes |
Up (sur un prompt vide après Ctrl+C) |
Récupérer le brouillon effacé par Ctrl+C, texte collé et images compris (v2.1.288) ; depuis la v2.1.292, il reste accessible après une commande slash ou un message envoyé234236 |
? |
Afficher les raccourcis |
Raccourcis personnalisables (v2.1.18+) : exécutez /keybindings pour personnaliser les raccourcis clavier. Sont pris en charge les raccourcis propres à un contexte, les séquences d’accords (combinaisons multi-touches) et une personnalisation complète. Claude Code enregistre les raccourcis dans ~/.claude/keybindings.json. Consultez la documentation des raccourcis pour la référence complète de configuration.70 Depuis la v2.1.261, l’édition de mots façon readline est le seul dialecte du prompt, comme dans Bash : Ctrl+W supprime jusqu’à l’espace précédent, Alt+F et Alt+D s’arrêtent en fin de mot, et la ponctuation sépare les mots ; le paramètre keybindingFlavor n’a plus aucun effet.214 L’historique, pour les lecteurs qui utilisent des versions plus anciennes : la v2.1.238 a introduit ce paramètre en option ("readline" contre "classic", alors la valeur par défaut, pour Ctrl+W),246 la v2.1.239 a étendu "readline" aux touches de mots (Alt+F et Ctrl/Option+→ s’arrêtent en fin de mot, Alt+D supprime jusqu’à celle-ci, Ctrl+Y recolle le texte),205 puis la v2.1.261 a fait de ce dialecte le comportement par défaut pour tous et a supprimé le paramètre.214 Par ailleurs, depuis la v2.1.265, les accords à deux touches attendent la seconde touche pendant 3 secondes et affichent un avertissement à l’expiration du délai. Auparavant, la fenêtre n’était que d’une seconde et l’annulation se faisait sans aucun message : c’est ainsi qu’un accord tapé sous tmux, où la seconde touche peut arriver en retard, disparaissait purement et simplement.215 La v2.1.269 corrige quant à elle un ensemble de régressions de la v2.1.247 dans la gestion des touches du terminal : F1/F2/F4 dans les terminaux utilisant le protocole kitty, Delete dans st, Alt+flèches interprétées comme Escape dans rxvt-unicode, Shift+ponctuation qui produisait la touche sans Shift dans WezTerm. Elle améliore aussi la prise en charge du clavier via SSH et dans les terminaux non reconnus : ceux qui répondent à la requête clavier kitty (foot, Alacritty 0.16+) bénéficient désormais de Shift+Enter et des raccourcis Ctrl+Shift.216
Touches des boîtes de dialogue (v2.1.280). Dans les boîtes de dialogue, Enter valide et Esc annule. Un y ou un n égaré ne confirme ni ne ferme plus la boîte de dialogue : un caractère resté dans votre saisie anticipée ne peut donc pas répondre à une question que vous n’avez pas lue (associez y/n à confirm:yes/confirm:no dans keybindings.json pour rétablir les réponses à une seule touche). Appuyer deux fois sur Ctrl+C ou Ctrl+D ferme désormais la boîte de dialogue au lieu de quitter Claude Code. Les champs de texte des boîtes de dialogue conservent chaque lettre, chiffre et Space saisis, et Home/End sautent à la première et à la dernière entrée dans /config ainsi que dans les listes de sélection comme /model.220
Deux correctifs de traitement du texte à la portée bien réelle (v2.1.280). Le nettoyage des caractères invisibles ajouté aux prompts par la v2.1.278 supprimait l’antiliant sans chasse (ZWNJ, U+200C), un caractère dont les textes persans et arabes se servent pour rattacher un suffixe à un mot latin ou à un nombre, par exemple pour le pluriel de « PDF ». Il ne s’agit pas d’une attaque par mise en forme invisible : ce caractère fait partie intégrante du système d’écriture, au niveau des lettres, et sa suppression corrompait le prompt sans le moindre avertissement. Il est désormais conservé. Par ailleurs, dans les terminaux Windows, la ligne du prompt pouvait rester visuellement brouillée après la suppression des caractères invisibles à l’appui sur Enter. L’écran est maintenant redessiné : ce que vous relisez correspond exactement à ce qui sera envoyé.220
La dictée vocale s’arrête quand vous le demandez (v2.1.280). Ctrl+C effaçait le prompt mais laissait le micro en train d’enregistrer ; Esc n’annulait rien tant qu’une transcription était encore en cours de traitement ; et un appui prolongé sur Space lançait la dictée depuis la vue de transcription et depuis le mode NORMAL de vim. Les trois problèmes sont corrigés. C’est le premier qui compte : une touche d’arrêt qui efface le texte visible alors que le micro reste actif relève de la faille de confidentialité, pas du simple désagrément d’interface.220
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 |
|---|---|
| Échappement du retour à la 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 |
/ |
Commande slash | /review |
! |
Bash direct | ! git status |
@ |
Référence de fichier | @src/index.ts |
& |
Envoyer vers 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 propose des complétions de fichiers, ce qui permet d’exclure des suggestions les artefacts de build ou les fichiers générés.28
Mode Vim
Activez-le via /config → Editor mode (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 buffer
- dd - Supprimer la ligne
- cc/C - Modifier la ligne / jusqu’à la fin
- dw/de/db - Variantes de suppression de mot
- x - Supprimer le caractère
- . - Répéter la dernière modification
- % - Sauter au crochet correspondant (), [] ou {}, en partant du crochet suivant sur la ligne si le curseur n’en occupe pas un ; d%, c% et y% agissent jusqu’à ce crochet (v2.1.301+)275276
Mode insertion :
- i/I - Insérer avant le curseur / en début de ligne
- a/A - Insérer après le curseur / en fin de ligne
- o/O - Ouvrir une ligne en dessous / au-dessus
- Esc - Revenir au mode normal (en INSERT, ne rappelle plus les messages en file d’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/$ ou 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
Remappages du mode insertion (v2.1.208) : le paramètre vimInsertModeRemaps définit des remappages de touches personnalisés pour le mode insertion. Le réflexe classique du vimrc, qui associe jj à Escape, fonctionne désormais aussi dans l’éditeur de Claude Code :186
{
"vimInsertModeRemaps": { "jj": "Escape" }
}
Bonnes pratiques
Stratégie de session
Nommez vos 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
Pour un travail en cours, reprenez la session existante plutôt que de réexpliquer le contexte.
Conception de CLAUDE.md
Gardez-le 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 patterns propres au projet, les conventions inhabituelles et les décisions prises. Laissez de côté ce que Claude peut déduire du code.
Mettez-le à jour en continu. Ajoutez des notes pendant le développement avec #. Relisez-les et consolidez-les chaque semaine.
Incluez un aide-mémoire des commandes. Documentez les commandes que vous lancez en permanence.
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, voire exécutés. Des dépôts malveillants peuvent s’en servir pour injecter des prompts, contourner les permissions ou exécuter des commandes arbitraires. Examinez toujours CLAUDE.md,.claude/settings.jsonet tous les scripts de hooks avant d’exécuter Claude Code sur des dépôts qui ne vous appartiennent pas. N’utilisez--dangerously-skip-permissionsque sur des bases de code de confiance.
CVE connues (maintenez Claude Code à jour) : - CVE-2025-59536 (corrigée en v1.0.111) : injection de code via l’initialisation des outils dans un répertoire non fiable. - CVE-2026-21852 (corrigée en v2.0.65) : divulgation d’informations dans le flux de chargement de projet, permettant l’exfiltration de la clé API depuis des dépôts malveillants.102
Commandes personnalisées
Créez des commandes pour vos 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
Rédiger des 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"
Fixez des 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
- Consultez
/costrégulièrement - Utilisez Haiku pour les tâches simples et les subagents
- Ne définissez
MAX_THINKING_TOKENSqu’en cas de besoin - Utilisez
--max-turnspour les scripts automatisés - Compactez de manière proactive lors des longues sessions
Sécurité
- Configurez des règles deny dans
.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 (managed settings) en entreprise
Astuces et techniques de la communauté4951
La communauté Claude Code a découvert des patterns puissants qui vont au-delà de la documentation officielle. Ces astuces viennent d’utilisateurs avancés, parmi lesquels Boris Cherny (créateur de Claude Code), et du dépôt aux 40+ astuces.
Utilisez le mode Plan avant de coder
Si vous ne deviez retenir qu’une astuce, ce serait celle-ci. Plus vous consacrez de temps à la planification, plus Claude a de chances de réussir. Appuyez sur Shift+Tab pour passer en mode Plan avant de commencer l’implémentation. Consultez Mode Plan pour la documentation complète.
Videz le contexte fréquemment
Utilisez /clear souvent. Chaque fois que vous entamez quelque chose de nouveau, videz la conversation. Inutile de laisser un vieil historique consommer des tokens ou déclencher de coûteux appels de compaction. Videz-le, tout simplement, et passez à la suite.
Utilisez 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. Servez-vous-en pour partager des maquettes d’interface, des messages d’erreur ou des références de design.
Installez l’app GitHub pour la revue des PR
Lancez /install-github-app et Claude passera automatiquement en revue vos PR. La revue automatique est particulièrement précieuse à mesure que le développement assisté par IA fait grimper le volume de PR. Claude repère souvent des erreurs de logique et des failles de sécurité qui échappent aux relecteurs humains.
Fonctionnement autonome en conteneur
Pour un fonctionnement entièrement autonome, exécutez Claude Code dans un conteneur Docker avec tmux comme couche de contrôle. Votre Claude Code local pilote l’instance conteneurisée, qui peut exécuter des tâches longues ou expérimentales sans approbation manuelle. En cas de problème, tout reste confiné 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 pour une isolation complète lorsque vous explorez des bases de code non fiables ou testez 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 pour : - Explorer des bases de code inconnues ou non fiables - Tester des prompts expérimentaux susceptibles de modifier des fichiers - Lancer des sessions autonomes que vous voulez totalement isolées - Apprendre Claude Code sans risque pour vos vrais fichiers
Gemini CLI en solution de repli
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 en solution de repli. Gemini dispose d’un accès au web et peut récupérer le contenu de sites que Claude ne peut pas atteindre directement.
Pattern de la méta-usine d’agents
Au lieu de créer des agents qui exécutent des tâches, créez un agent qui crée d’autres agents. Ce pattern démultiplie réellement la productivité dans les workflows d’automatisation complexes, et pas par simple effet de récursion astucieuse.
Claude Squad : gestionnaire multi-agents
Claude Squad gère plusieurs instances de Claude Code en parallèle, chacune dans sa propre session tmux avec des worktrees isolés. Lancez plusieurs agents simultanément sur différentes tâches, suivez leur progression depuis un tableau de bord unique et récupérez les 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 - Lancer 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 avancé
Boris Cherny a démontré le potentiel de Claude Code : en 30 jours, il a fusionné 259 PR totalisant 497 commits, soit 40 000 lignes ajoutées et 38 000 supprimées. Ces chiffres montrent ce qui devient possible lorsque Claude Code est pleinement intégré au workflow de développement.
Comptes à suivre
Restez au fait des évolutions de Claude Code en suivant ces comptes :
Équipe Anthropic (sources primaires)
| Qui | Plateforme | Pourquoi suivre |
|---|---|---|
| Boris Cherny | @boris_cherny | Créateur de Claude Code. Livre des fonctionnalités, annonce les mises à jour, organise des meetups. Source primaire. |
| Cat Wu | @_catwu | Anthropic. Annonces de fonctionnalités de Claude Code, mises à jour sur les subagents. |
| @adocomplete | X | Série Advent of Claude : tutoriels quotidiens approfondis (hooks, plugins, mise de côté de prompts). |
| Thariq | @trq212 | Ingénieur Anthropic dans l’équipe Claude Code. Résout des problèmes, publie des mises à jour. |
| Anthropic | @AnthropicAI | Annonces officielles et versions majeures. |
Principaux créateurs de contenu
| Qui | Thématique | À noter |
|---|---|---|
| @dani_avila7 | Tutoriels | Guide approfondi des hooks, explication des règles |
| @mattpocockuk | MCP/Astuces | Tutoriel MCP en 10 leçons, sandbox Docker, optimisation JSON |
| ykdojo | Astuces GitHub | Dépôt de 40+ astuces, script de ligne de statut, optimisation du prompt système |
| @ai_for_success | MCP/Workflows | Hyperbrowser MCP, patterns de mise en cache de la documentation |
| @jerryjliu0 | Agents | Tutoriels pas à pas de création d’agents |
Ressources clés
- Releases GitHub : anthropics/claude-code/releases — activez la surveillance des releases uniquement
- Discord : canaux communautaires d’Anthropic
- Liste complète : consultez
~/.claude/docs/following-list.mdpour plus de 20 comptes sélectionnés
Boris et l’équipe Anthropic présentent les fonctionnalités au fil de leur sortie : c’est souvent le moyen le plus rapide de découvrir de nouvelles capacités avant que la documentation ne soit à jour.
Anti-patterns courants
Savoir ce qu’il ne faut PAS faire est souvent plus utile que les bonnes pratiques. Les patterns suivants posent systématiquement problème :
Anti-patterns de coût
| Anti-pattern | Problème | Solution |
|---|---|---|
| Utiliser Opus pour tout | Coût multiplié par 5, souvent inutile | Sonnet par défaut, Opus uniquement pour l’architecture |
Ne jamais consulter /cost |
Factures surprises | Vérifiez le coût après chaque tâche importante |
| Réflexion étendue sur des tâches simples | Tokens gaspillés | Désactivez-la (Alt+T) pour le travail courant |
| Lancer l’exploration dans le contexte principal | Contexte surchargé | Utilisez plutôt le subagent Explore |
Anti-patterns de contexte
| Anti-pattern | Problème | Solution |
|---|---|---|
| Ignorer le contexte jusqu’à ce qu’il déborde | Raisonnement dégradé, décisions oubliées | /compact de manière proactive à 50 % de capacité |
| Lire des fichiers entiers quand seules quelques sections sont utiles | Contexte gaspillé sur du code non pertinent | Référencez des plages de lignes précises |
| Ne jamais utiliser de subagents | Tout remplit le contexte principal | Déléguez l’exploration et l’analyse |
| Fichiers CLAUDE.md gigantesques | Contexte gaspillé à chaque session | Restez sous 500 lignes, utilisez des imports |
Anti-patterns de 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 |
| Des prompts pour des actions qui doivent être garanties | Claude peut les sauter ou les oublier | Utilisez des hooks pour les actions obligatoires |
| Aucun hook de formatage | Style de code incohérent | Un hook sur chaque Edit/Write pour le formateur |
| Autoriser toutes les commandes bash par défaut | Risque de sécurité | Liste d’autorisation explicite des commandes sûres |
Anti-patterns de configuration
| Anti-pattern | Problème | Solution |
|---|---|---|
| Toute la configuration dans les paramètres utilisateur | Rien n’est partagé avec l’équipe | Paramètres de projet pour les standards d’équipe |
| Committer ses préférences personnelles | Écrase celles des coéquipiers | Utilisez settings.local.json pour le personnel |
| Aucune règle deny | Claude peut toucher aux fichiers sensibles | Refusez .env, les identifiants, les secrets |
| Ignorer les paramètres gérés | Politiques d’entreprise contournées | Paramètres gérés pour la conformité |
Anti-patterns de prompt
| Anti-pattern | Problème | Solution |
|---|---|---|
| « Améliore-le » | Vague, résultats médiocres | Précisez exactement ce que « mieux » signifie |
| Ne pas référencer les fichiers | Claude devine les chemins | Utilisez la syntaxe @path/to/file.ts |
| Ignorer les questions de Claude | Travaille sur de mauvaises hypothèses | Répondez avant de poursuivre |
| Fournir toute la documentation quand un extrait suffit | Contexte gaspillé | Extrayez les sections pertinentes |
Recettes de workflow
Des 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 : flux 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éboguer les problèmes de 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 codage IA ? Voici comment les concepts se correspondent.
Depuis GitHub Copilot
| Concept Copilot | Équivalent Claude Code |
|---|---|
| Complétion par tabulation | Pas l’objectif principal : Claude Code fait de l’édition agentique |
| Chat + CLI agentique | Conversation 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 de cycle de vie) |
| IDE + CLI | Natif terminal + extensions IDE |
Ce que vous y gagnez : un sandboxing au niveau du système d’exploitation, 31 événements de cycle de vie pour les hooks, MCP distant avec OAuth, la délégation à des subagents avec contexte isolé, et --teleport pour passer du cloud au local. Copilot CLI (depuis janvier 2026) dispose désormais de capacités agentiques : la comparaison porte donc sur la différenciation des fonctionnalités, et non sur un écart de capacités.
Pollinisation croisée (février 2026) : Claude (Opus 4.6 et Sonnet 4.6) est désormais disponible comme agent de codage dans GitHub Copilot pour les abonnés Business et Pro sans surcoût, alors qu’il était auparavant réservé aux formules Enterprise et Pro+. Vous pouvez exécuter Claude, Codex et Copilot directement dans github.com, GitHub Mobile et VS Code, au sein de vos workflows GitHub existants.105
Depuis Cursor
| Concept Cursor | Équivalent Claude Code |
|---|---|
| Composer | Session avec accès complet aux outils |
| Chat | REPL avec délégation à des subagents |
| Indexation du code | Accès aux fichiers en temps réel (Glob, Grep, Read) |
| Autocomplétion par tabulation | Pas l’objectif principal |
| Intégré à l’IDE | Natif terminal + extensions IDE |
| Prise en charge de MCP (intégrée) | 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 via les hooks, la délégation à des subagents avec contexte isolé, un sandboxing au niveau du système d’exploitation (seatbelt/bubblewrap), MCP distant avec OAuth natif, et un workflow natif terminal. Les deux outils prennent en charge MCP ; Claude Code se distingue par le OAuth distant et le report automatique via la recherche d’outils.
Depuis OpenAI Codex CLI
C’est la comparaison la plus courante, et la question que les développeurs posent réellement, comme le confirment nos données GSC. Les deux sont des CLI de codage agentiques issus de laboratoires de pointe, lancés à quelques mois d’intervalle. Voici la matrice directe.151
| Dimension | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modèle de base | Opus 5.5 (par défaut sur toutes les formules et sélectionné par opus depuis la v2.1.280), Sonnet 5.5 (sélectionné par sonnet sur l’API Anthropic depuis la v2.1.284), Fable 5.1 (niveau au-dessus d’Opus), Sonnet 5, Opus 5/4.8/4.7 en héritage, Haiku 5.5 (l’alias haiku sur l’API Anthropic depuis la v2.1.293 ; Haiku 4.5 chez les autres fournisseurs)220221228238 |
GPT-5.4 (modèle par défaut actuel, sorti le 5 mars 2026, intègre les capacités de codage de GPT-5.3-Codex + Computer Use natif) ; GPT-5.3-Codex, GPT-5.2-Codex, GPT-5.1-Codex, GPT-5 disponibles |
| Fenêtre de contexte | 1M de tokens sur Opus 5.5 au tarif standard sur l’API Anthropic, et par défaut sur Bedrock, Agent Platform et Foundry depuis la v2.1.287 (200K auparavant)223232 | 272K par défaut / mode contexte long de 1,05M sur GPT-5.4 (facturé 2× en entrée / 1,5× en sortie au-delà de 272K en entrée) ; 400K en entrée / 128K en sortie sur GPT-5.3-Codex et GPT-5.2-Codex |
| SWE-bench Verified | 87,6 % (Opus 4.7, chiffre du lancement d’avril 2026 ; les scores d’Opus plus récents ne sont pas comparés ici) | 74,9 % (référence GPT-5-Codex) ; GPT-5.4 non publié sur la page officielle |
| SWE-bench Pro | 64,3 % (Opus 4.7, avril 2026) | 57,7 % (GPT-5.4 officiel), 56,8 % (GPT-5.3-Codex), 56,4 % (GPT-5.2-Codex) |
| Terminal-Bench 2.0 | 69,4 % (Opus 4.7, avril 2026) | 77,3 % (GPT-5.3-Codex), 75,1 % (GPT-5.4 officiel), 64,0 % (GPT-5.2-Codex) |
| Modèle d’exécution | Local par défaut ; sandbox cloud optionnelle via --teleport |
Local par défaut (Codex CLI) ; sandbox à base de 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) ; lit AGENTS.md lorsque le projet n’a pas de CLAUDE.md (v2.1.277+, pas encore sur Bedrock/Vertex/Foundry)219 |
AGENTS.md |
| Cycle de vie des hooks | 31 événements (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) | Limité, surtout des hooks au niveau de l’exécution |
| Subagents / Agent Teams | 20 subagents simultanés par défaut (réglable), contexte isolé, mode arrière-plan | Agent unique par défaut ; parallélisme 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, épinglage de versions | Pas encore de système de plugins officiel |
| Modèle tarifaire | 4 $/20 $ par MTok sur Opus 5.5, le modèle par défaut sur toutes les formules depuis la v2.1.280 ; abonnements de 20 à 200 $/mois220221 | Au token sur l’API OpenAI ; les formules ChatGPT Pro/Plus incluent des crédits Codex |
| Saisie vocale | /voice en push-to-talk (20 langues de reconnaissance vocale) |
Pas de mode vocal natif dans le CLI ; les applications ChatGPT ont la voix |
| Politiques entreprise | Paramètres gérés (managed-settings.d/), marketplaces de plugins signées, traitement accéléré des CVE |
Politiques cloud natives via l’administration OpenAI |
| Prise en charge de Windows | Binaire natif + outil PowerShell | Codex CLI généralement limité à WSL |
Quand Claude Code l’emporte sur le papier (aujourd’hui) : sur les benchmarks publics, 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 le score officiel de 57,7 % de GPT-5.4 sur SWE-bench Pro. Sur Terminal-Bench 2.0, GPT-5.3-Codex arrive en tête (77,3 %), suivi de GPT-5.4 (75,1 % officiel), tous deux devant Opus 4.7 (69,4 %). Ces chiffres évoluent à chaque sortie de modèle : consultez les dernières pages des éditeurs avant de faire un pari sur plusieurs trimestres.151
Quand choisir Claude Code : vous gérez une base de code volumineuse (le contexte de 1M compte), vous avez besoin d’un sandboxing local avec isolation au niveau du noyau, vous voulez une automatisation poussée à base de hooks (linters, contrôles de conformité, barrières 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 voulez utiliser le même compte, vous préférez le sandboxing hermétique à base de conteneurs de Codex Cloud pour des tâches distantes ponctuelles, ou votre équipe s’appuie sur l’infrastructure OpenAI (Azure OpenAI, Foundry pour Codex). Terminal-Bench 2.0 favorise actuellement la famille Codex pour les workflows centrés sur le 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 se charge des refactorisations au long cours et du codage agentique ; Codex prend en charge les tâches rapides en sandbox cloud depuis ChatGPT. AGENTS.md et CLAUDE.md peuvent cohabiter dans le même dépôt – et depuis la v2.1.277, la frontière s’est assouplie : Claude Code lit lui-même AGENTS.md lorsque le projet n’a pas de CLAUDE.md (voir Prise en charge d’AGENTS.md). Consultez également la comparaison d’architecture Codex vs Claude Code 2026 dédiée pour une analyse plus approfondie.
Chemin de migration (Codex → Claude Code) : depuis la v2.1.277, aucun renommage de fichier n’est nécessaire – dans un projet sans CLAUDE.md, Claude Code lit votre AGENTS.md existant comme instructions de projet (pas encore sur Bedrock, Vertex ni Foundry ; configurable sous « Project instructions » dans /config).219 Les versions antérieures ne lisaient pas AGENTS.md : si vous êtes épinglé sur une ancienne version, copiez son contenu dans CLAUDE.md ou importez-le avec un fichier d’une ligne contenant @AGENTS.md. Installez Claude Code via l’installateur officiel, authentifiez-vous avec claude login, puis testez avec claude --print "explain this repo". La plupart des usages de Codex (lectures de fichiers, commandes shell, opérations git) se transposent à l’identique ; n’ajoutez un CLAUDE.md que plus tard, lorsque vous voudrez superposer des instructions propres à Claude au fichier partagé.
Depuis ChatGPT / Claude Web
| Interface web | Claude Code |
|---|---|
| Copier-coller du code | Accès direct aux fichiers |
| Création manuelle de fichiers | Écrit directement dans les fichiers |
| Aucune exécution | bash, git, npm, etc. au complet |
| Le contexte se réinitialise | Continuité de session (option -c) |
| Aucune connaissance du code | Outils Glob, Grep, 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 agit directement sur votre base de code.
Changements d’état d’esprit essentiels
- Arrêtez de copier du code. Claude Code écrit directement dans les fichiers.
- Arrêtez de jongler entre les contextes. MCP intègre les outils externes à la session.
- Déléguez sans retenue. Les subagents se chargent de l’exploration sans encombrer votre contexte.
- Automatisez avec les hooks. Le formatage, le linting et la journalisation se font automatiquement.
- Pensez en sessions. Poursuivez votre travail avec
-cplutôt qu’en ouvrant de nouvelles conversations.
Conseils selon le profil
Pour les développeurs :
- Haiku 5.5 coûte environ 40 fois moins cher qu’Opus 5.5 pour des prompts allant jusqu’à 100K tokens ; utilisez-le pour les subagents et les tâches simples
- Utilisez /compact de manière proactive pendant les longues sessions pour gérer le contexte
- Des identifiants de session qui encodent le contexte (feature-${branch}-${timestamp}) aident à retrouver un travail antérieur
- Préfixez vos prompts courants avec # pour les ajouter à la mémoire persistante sans saisie supplémentaire
Pour les équipes DevOps et plateforme :
- Le mode headless (option -p) permet l’intégration CI/CD avec une sortie JSON facile à parser
- 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 pour une exécution asynchrone
Pour les équipes sécurité :
- Les règles de permission sont évaluées selon le principe « première correspondance gagnante » ; structurez soigneusement vos listes allow/deny
- Le mode sandbox isole le système de fichiers et le réseau pour les bases de code non fiables
- Les motifs Bash ne correspondent qu’aux préfixes : Bash(curl:*) bloque donc tout curl, et pas seulement certaines URL
- Les paramètres gérés d’entreprise ne peuvent pas être remplacés par les utilisateurs
Pour les responsables d’équipe :
- Les skills s’activent automatiquement selon le contexte ; elles intègrent l’expertise métier sans invocation explicite
- Les skills de projet sont versionnées dans git ; vos coéquipiers 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 un budget de 10k à 300k TPM par utilisateur selon la taille de l’équipe
- Les commandes personnalisées dans .claude/commands/ créent des workflows réutilisables
Pour les architectes d’entreprise :
- Les paramètres géré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 à la facturation cloud existante
- Opus 4.6, avec sa fenêtre de contexte de 1M, permet de traiter des bases de code entières en un seul prompt
- Les équipes d’agents (v2.1.32+) permettent une coordination multi-agents en parallèle pour les tâches complexes
- Lancez un pilote avec 5 à 10 développeurs avant le déploiement complet
Fiche de référence rapide
Imprimez-la. Scotchez-la sur votre écran.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS (Oct 2026) ║
║ haiku $0.10/$0.50 Haiku 5.5 (v2.1.293); a prompt over ║
║ 100K tokens pays $0.50/$2.50 ║
║ sonnet $2/$10/M Cost lever; no longer any default ║
║ (Sonnet 5.5 on the Anthropic API) ║
║ opus $4/$20/M Opus 5.5; default on every plan ║
║ (v2.1.280; Foundry: Sonnet 4.5) ║
║ opus[1m] $4/$20/M No-op on Anthropic API (native 1M); ║
║ Bedrock/Vertex/Foundry too (.287+) ║
║ sonnet[1m] $2/$10/M No-op on Sonnet 5.5 (native 1M) ║
╠═══════════════════════════════════════════════════════════════╣
║ 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, ║
║ --max-findings n|all|default, .288+) ║
║ /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 ║
║ claude --desktop Open this directory in the desktop app ║
║ claude purge path Delete local project state (was ║
║ `claude project purge` before .288) ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+X Ctrl+K Stop all agents ║
║ Ctrl+Enter Send queued messages now (v2.1.275) ║
║ 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 vivant. Les mises à jour sont appliquées au fil de l’évolution de Claude Code.
| Date | Modification | Source |
|---|---|---|
| 2026-07-28 | Correctif d’affichage du journal des modifications : une ligne tronquée a été rétablie. L’entrée du 2026-05-28 présentait un exemple de portée de plugin sous la forme d’un unique segment de code inline contenant des barres verticales brutes. L’analyseur de tableaux de python-markdown découpe sur les barres verticales avant de traiter le code inline : la ligne était donc lue comme cinq cellules face à un en-tête de trois colonnes. Elle s’affichait tronquée en pleine phrase, à « applies review findings to the working tree », et le mot « project » apparaissait à la place de sa citation dans la colonne Source. Environ 7 000 caractères de cette entrée, soit le détail des versions v2.1.152 à v2.1.154, n’ont jamais atteint la page publiée. L’entrée a été réécrite pour que la barre verticale se trouve hors de tout segment de code. L’échappement en \| a été testé puis écarté : python-markdown corrige alors le découpage des cellules, mais conserve la barre oblique inverse à l’intérieur des segments de code, et les lecteurs la verraient. |
- |
| 2026-08-18 | Guide v2.90 : section sur le marquage du contenu complétée : les métadonnées de fichier C2PA en étaient la moitié manquante. La page d’assistance de Anthropic (11 août, trois jours avant l’article d’ingénierie sur lequel s’appuyait la v2.89) décrit DEUX composantes de marquage : le filigrane textuel statistique, déjà couvert, et des métadonnées de provenance C2PA signées sur les fichiers générés (.svg/.png/.jpg). Vérifié sur la page d’assistance : les deux composantes suivent le même calendrier, réservé aux futurs modèles (« les modèles Claude lancés le 2 août 2026 ou après prendront en charge le marquage lisible par machine dès leur lancement ») ; la présentation de la presse, selon laquelle le marquage « s’applique désormais partout », est donc erronée pour les fichiers également, si bien que l’affirmation centrale de la section sur la temporalité (rien de ce que produisent les modèles actuels n’est marqué aujourd’hui) s’en trouve renforcée plutôt que corrigée. Section renommée « Marquage du contenu : filigranes textuels et métadonnées de fichier C2PA » ; ajout de la liste des produits, des vecteurs de suppression côté fichier (conversion de format, réenregistrement, captures d’écran), du principe selon lequel l’absence de marque ne prouve rien, et d’une phrase qui enterre la théorie virale selon laquelle « le filigrane a dégradé Opus 5 » (impossible : il n’est actif dans aucun modèle actuel). Nouvelle note 204. | 252204 |
| 2026-10-26 | Guide v2.120 : mise à jour de la documentation ; aucune nouvelle version de CLI (npm latest 2.1.310, stable 2.1.308 ; 66 pages de code.claude.com modifiées entre le 24 et le 26 octobre). Ce qui mérite le corps du guide : Projects (annoncé le 17 septembre 2026 ; bêta publique sur Pro et Max), qu’aucune note de version n’a jamais mentionné, obtient une section sous Claude Code sur le Web : conversation coordinatrice, fils en tant que sessions cloud, instructions et mémoire, ce qu’un fil charge depuis un dépôt, plafonds d’utilisation, travail en local via Remote Control ; claude --cloud lance une session cloud depuis le terminal et -p "msg" --cloud <session-id> met un message en file d’attente dans une session en cours (--remote en est l’alias déprécié) ; tâches planifiées cloud (anciennement routines) et tâches planifiées du bureau, avec une ligne /schedule et la comparaison des trois planificateurs ; /slides et la bêta des modèles d’artefacts ; désactivation des artefacts (enableArtifact, CLAUDE_CODE_DISABLE_ARTIFACT, CLAUDE_CODE_ARTIFACT_AUTO_OPEN) ; CLAUDE_CODE_DISABLE_WORKFLOWS remplace l’activation optionnelle de la v2.1.147 dans la référence des variables d’environnement (les workflows sont activés par défaut, sauf sur Pro) ; CLAUDE_CODE_MAX_TURNS. La puce consacrée au mobile nomme désormais l’onglet Code de l’application Claude pour iOS et Android. |
280281282283 |
| 2026-10-23 | Guide v2.119 : CLI v2.1.303 (18 oct.) à v2.1.310 (23 oct.) (huit versions ; npm latest et next 2.1.310, stable passe à 2.1.308 ; 2.1.303 et 2.1.308 sont des versions de fiabilité d’une seule ligne, 2.1.306 apporte deux correctifs ; 76, 38, 43, 79 et 26 puces pour 304, 305, 307, 309 et 310, toutes identiques au CHANGELOG canonique). Trois sections Nouveautés. Ce qui mérite le corps du guide : /auto-mode-setup ; corrections en une ligne avec f dans /usage ; l’avertissement de reprise à 5 heures sur Pro/Max ; sandbox.allowNestedUserNamespaces ; CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS, les suffixes de CLAUDE_CODE_AUTO_COMPACT_WINDOW, CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK ; la confiance d’espace de travail pour claude ultrareview ; claude_code.safety_event ; mods e.isReadOnly, decider: "person", les couches settings.read, le volet ancré à 45 %, Image dans tmux ; durcissement du sandbox (fichiers de démarrage du shell, denyWrite à travers les liens symboliques, protection de --mcp-config, sed -i exécuté tel qu’écrit) ; nettoyage des worktrees et des skills ; niveaux de Code Review et @claude review stop ; la valeur par défaut de la recherche d’outils derrière une URL de base personnalisée et le correctif de sa régression ; allowedMcpServers et les serveurs ${VAR} ; Monitor sur Bedrock, Vertex et Foundry. La documentation (23 oct.) en couvre désormais l’essentiel, ainsi que les règles de -p et du mode fork de la 2.1.302 ; restent uniquement dans les notes de version : decider, settings.read, review stop, sed -i, l’avertissement de reprise, la valeur par défaut de la recherche d’outils. |
278279 |
| 2026-10-21 | Guide v2.118 : sortie des hooks corrigée d’après la référence des hooks du 21 octobre. L’exemple générique de sortie JSON montrait des champs message et modifications que la référence ne définit pas ; il reprend désormais les trois types de champs de sortie de la référence et le tableau des champs universels (continue, stopReason, suppressOutput, accepté mais sans effet, systemMessage, et terminalSequence avec sa limitation au mode interactif). Codes de sortie : avec 0, les champs JSON s’appliquent et l’action se poursuit, sauf s’ils la bloquent, la refusent ou l’arrêtent, et stdout n’atteint le contexte que pour UserPromptSubmit, UserPromptExpansion, SessionStart et PostModelSwitch ; avec un code autre que 0 ou 2, l’action se poursuit sauf si l’échec du hook la bloque, l’avis affiché dans la transcription reprend la première ligne de stderr lorsque stdout est du texte brut ou vide, et le JSON validé s’applique toujours, sauf si l’échec du hook bloque l’action. La section PreToolUse documente hookSpecificOutput.permissionDecision et la dépréciation des champs de premier niveau decision/reason pour cet événement depuis la ligne du 2026-02-12 ; l’article associé Claude Code Hooks: Why Each of My 95 Hooks Exists a été corrigé le 21 octobre 2026, à la suite du signalement d’un lecteur. |
277 |
| 2026-10-17 | Guide v2.117 : CLI v2.1.301 (15 oct.) + v2.1.302 (16 oct.) (npm à 14:34Z et 16:48Z ; versions GitHub à 19:22Z et 20:53Z ; 51 et 63 puces, identiques au CHANGELOG canonique ; latest et next 2.1.302, stable reste à 2.1.292 ; rien n’a été omis). Ce qui mérite le corps du guide : claude -p et le SDK redémarrent en mode Manual chez les fournisseurs tiers, lorsque la télémétrie est désactivée et sur les nouvelles installations (la v2.1.302 annule la v2.1.285 ; puce de l’encadré, tableau de disponibilité, tableau des modes et un nouveau paragraphe) ; subagents en fork activés par défaut dans -p, le SDK, l’application de bureau et VS Code ; l’application de bureau et VS Code placent toujours en arrière-plan les subagents de la conversation principale ; les hooks de type prompt et agent sont plafonnés à 12 par événement ; CLAUDE_CODE_AUTO_MODE_MODEL et CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS ; OTel classifier_verdict, permission_mode, classifier_category ; % dans vim ; mods rows, .catch, $.env.set ; ligne Idle compaction dans /config ; Claude Design ferme d’ici le 14 décembre 2026 ; nouvelle tentative fable/best ; les changements vers un modèle à contexte plus petit sont résumés par le modèle précédent. Retard de la documentation : au 17 octobre, tout, sauf % dans vim et LaTeX dans VS Code, ne figure que dans les notes de version, et les pages permission-modes, env-vars et sub-agents énoncent encore les règles antérieures à la 2.1.302 ; la documentation des mods a été scindée en une section dont la référence porte les mentions v2.1.290 et v2.1.299. |
275276 |
| 2026-10-14 | Guide v2.116 : CLI v2.1.300 (14 oct.) (npm à 14:27Z sous next, version GitHub à 18:24Z, 88 puces identiques au CHANGELOG canonique ; en soirée, latest et next 2.1.300, stable passe à 2.1.292). Ce qui mérite le corps du guide : l’outil advisor arrive sur Claude Platform sur AWS, et le guide gagne sa première section Advisor Tool (/advisor, advisorModel, --advisor, CLAUDE_CODE_DISABLE_ADVISOR_TOOL, règles d’appariement, coût) d’après la page de documentation ; mods virtualText, $.ui.view, dir, prompt.change, réécritures de agent.spawn ; séparation des écritures de cache dans OTel et attributs de span GenAI ; CLAUDE_CODE_GZIP_REQUEST_BODIES ; validation de updatedInput ; claude remote-control perd --sandbox/--no-sandbox ; les transcriptions enregistrent le prompt système et les outils de chaque requête. Correctifs : SessionEnd à la sortie, recherche d’outils auto, reprise des compactages en mode headless, erreurs 400 de schéma MCP, claude daemon stop --any. |
273274 |
| 2026-10-14 | Guide v2.115 : CLI v2.1.299 (14 oct.) (npm 00:23Z, release GitHub 02:49Z, 190 puces identiques au CHANGELOG canonique ; 2.1.297 et 2.1.298 jamais publiées ; next en 2.1.300 depuis 14:27Z, sans notes pour l’instant ; stable 2.1.287). Dignes du corps du guide : compaction des conversations de plus de 200K après environ 54 minutes d’inactivité ("idleCompaction": false, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS), CLAUDE_CODE_DISABLE_FILE_MENTIONS, règles d’autorisation MCP et listes tools: des agents qui correspondent au nom complet d’un serveur, descriptions MCP first-party non tronquées, UserPromptSubmit avant l’expansion des commandes, turn.start pour les subagents et les autres ajouts à l’API des mods, /effort et /fast dans la vue des agents, avertissements de /usage, claude plugin eval --disallow-tools, --shutdown-drain-sec, CLAUDE_CODE_ATTRIBUTION_HEADER, CLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. La documentation a rattrapé autoCompactWindow et CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS ; CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL et serverToolUses ne figurent toujours que dans les notes de version. Deux régressions de la 2.1.296 corrigées. |
271272 |
| 2026-10-13 | Guide v2.114 : mise à niveau sur les pages de documentation du 13 octobre, sans nouvelle release CLI (npm latest et next toujours en 2.1.296, stable 2.1.287). La référence des hooks date désormais de la v2.1.296 les lignes --debug par hook et la gestion PowerShell de CLAUDE_ENV_FILE, la documentation de la passerelle décrit la configuration forceLoginGatewayUrl par développeur et la clé de politique code, et la référence des mods liste e.agentId, e.ceiling et prompt.autocomplete ; les passages consacrés à la v2.1.295, à la v2.1.296 et à l’API des mods le mentionnent. Toujours uniquement dans les notes de version : autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, serverToolUses. Par ailleurs, le 12 octobre, la section sur le sandbox a été corrigée pour refléter la frontière documentée par Anthropic : écritures limitées au projet et aux chemins autorisés, lectures possibles sur la majeure partie de la machine sauf si denyRead est défini, outils intégrés de fichiers et de web soumis aux règles de permission, et hooks, serveurs MCP locaux et commandes auxiliaires exécutés avec un accès complet.269 |
270 |
| 2026-10-11 | Guide v2.113 : CLI v2.1.293 (7 oct.) à v2.1.296 (9 oct.) (npm latest et next en 2.1.296, stable passe à 2.1.287 ; quatre corps de release identiques au CHANGELOG canonique : 56, 2, 143 et 79 puces). Nouveau modèle : Claude Haiku 5.5 est ce que sélectionne haiku sur l’API Anthropic (v2.1.293) : tableau des modèles, paragraphe Haiku, grille tarifaire, exemples de coûts, référence rapide, tableau comparatif et liste de réflexion mis à jour ; lectures de cache de Sonnet 5.5 corrigées à 0,10 $. Hooks : onFailure: "block" (v2.1.295). Valeurs par défaut modifiées : plafond des descriptions MCP à 4 096 (v2.1.296), descriptions de la recherche d’outils à 16 384 et 32 skills préchargés (v2.1.295). Ajouts : autoCompactWindow, CLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL, CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS, CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS, VERTEX_REGION_CLAUDE_HAIKU_5_5, allow_large pour Read, la clé de politique code de la passerelle. Mise à niveau de la documentation : les trois éléments en retard de la ligne v2.1.292 sont désormais documentés. Uniquement dans le changelog : les correctifs de jugement des hooks de la v2.1.294 et les correctifs VS Code, sessions cloud, Claude Tag et Code Review. |
238239240 |
| 2026-10-06 | Guide v2.112 : CLI v2.1.288 (2 oct.) à v2.1.292 (6 oct.) (npm latest et next en 2.1.292, stable toujours en 2.1.285 ; aucune version sautée depuis la 2.1.287). Renommage : claude project purge devient claude purge, l’ancien nom étant conservé avec un avertissement. Valeurs par défaut modifiées : le budget WebSearch interactif se recharge à 100 appels/heure (CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR) au lieu de s’arrêter à 200 ; les serveurs MCP stdio négocient le protocole 2026-07-28 sur toutes les installations (MCP_PROTOCOL_NEGOTIATION=legacy permet de s’en exclure) ; limites des commandes en arrière-plan uniquement dans les sessions sans surveillance ; les paramètres de projet ne peuvent plus activer Claude in Chrome ; pyright demande une confirmation. Ajouts : CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS, CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS, effort pour l’outil Agent, claude plugin install --marketplace, /code-review --max-findings, noms partiels pour claude attach/logs, ajouts à l’API des mods. Correctifs : la v2.1.291 répare deux régressions (perte de messages en fin de session depuis la 2.1.288, réponses de permission cloud ignorées depuis la 2.1.290) ; un contournement de l’invite de lecture UNC est fermé. |
234235236237 |
| 2026-10-01 | Guide v2.111 : CLI v2.1.286 (30 sept.) + v2.1.287 (1er oct.) (npm 17:14Z et 16:59Z ; releases GitHub 19:10Z et 18:00Z ; 88 et 106 puces, identiques au CHANGELOG canonique ; aucune version sautée depuis la 2.1.285 ; npm stable passe de 2.1.280 à 2.1.285). Valeurs par défaut modifiées : Opus 4.7+ et Fable tournent avec un contexte de 1M sur Bedrock, Vertex, Foundry et la passerelle des applications Claude (v2.1.287) ; CLAUDE_AX_PREPARK_MS tombe à 0 ; un changement de modèle déclenché par un message signalé conserve votre niveau d’effort ; --bare ne connecte que les serveurs MCP passés en ligne de commande (v2.1.286). Ajouts : les mods et le mod intégré You should know, les invites d’URL sur le protocole MCP 2025-11-25 (bareElicitationCapability), alwaysLoad: false, le filtre n:<text> de la vue des agents, prompt_text pour OTel, et des invites pour les écritures shell passant par des liens symboliques commités. Documentation : le tableau des modes de permission correspond désormais à la v2.1.285. Uniquement dans le changelog : la limite de nouvelles tentatives et les correctifs pour le lecteur d’écran, VS Code, Remote Control et les sessions cloud. |
231232233 |
| 2026-09-29 | Guide v2.110 : CLI v2.1.284 (28 sept.) + v2.1.285 (29 sept.) (npm 17:11Z et 17:32Z ; releases GitHub 18:02Z et 19:27Z ; 100 et 136 puces, identiques au CHANGELOG canonique ; aucune version sautée depuis la 2.1.283 ; npm stable passe de 2.1.274 à 2.1.280). Valeurs par défaut modifiées : sonnet sélectionne Claude Sonnet 5.5 (2 $/10 $) sur l’API Anthropic (v2.1.284) ; le mode auto démarre les sessions interactives sur toutes les offres et tous les fournisseurs (v2.1.284), ainsi que les sessions claude -p et Python Agent SDK sur les fournisseurs tiers ou avec la télémétrie désactivée (v2.1.285) ; Ultracode n’impose plus xhigh ; les commandes shell en arrière-plan s’arrêtent à leur délai d’expiration ; les URL de base personnalisées obtiennent la fenêtre de 1M. Ajouts : allowedProviders, claude --desktop, claude plugin configure, CLAUDE_CODE_DISABLE_WEB_FETCH, CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES, /mcp reconnect all, raccourcis clavier pour le curseur d’effort. Uniquement dans le changelog : correctifs du budget de nouvelles tentatives, de Remote Control, de VS Code et de /ultrareview. |
228229230 |
| 2026-09-26 | Guide v2.109 : CLI v2.1.282 (24 sept.) + v2.1.283 (25 sept.) (npm 15:56Z et 18:46Z ; releases GitHub 18:38Z et 21:50Z ; 86 et 94 puces, identiques au CHANGELOG canonique ; aucune version sautée depuis la 2.1.281 ; npm stable passe de 2.1.273 à 2.1.274). Valeurs par défaut modifiées : le mode auto est le mode de départ intégré des sessions interactives dans le terminal et VS Code, sur toutes les offres et tous les fournisseurs (v2.1.283) ; une session API directe avec la télémétrie désactivée utilise les vérifications du mode auto côté serveur (v2.1.282) ; les paramètres de projet et locaux ignorent l’export OpenTelemetry et les variables de contenu (v2.1.282). Ajouts : maxProseWidth, deniedModels, availableModelsMatch, allowClaudeInChromeWithManagedMcp, /doctor prompt-audit, l’en-tête d’indice x-claude-code-prompt-id, le nom réservé anthropic-skills et une limite excludedCommands au niveau du projet ; la ligne Opus du sélecteur perd « (1M context) ». Documentation : la page de facturation du mode auto et l’entrée de paramètres "attribution": false ont été mises à niveau ; les en-têtes d’indice sont activés par défaut pour les connexions API directes. Uniquement dans le changelog : correctifs de la réflexion étendue, des plugins, de MCP et de vim. |
225226227 |
| 2026-09-24 | Guide v2.108 : CLI v2.1.281 (23 sept.) (npm 17:01Z, release GitHub 19:19Z, 176 puces, identiques au CHANGELOG canonique ; aucune version sautée depuis la 2.1.280 ; npm stable passe de 2.1.267 à 2.1.273). Valeurs par défaut modifiées : l’envoi d’un message place désormais les outils en cours d’exécution en arrière-plan au lieu d’annuler le tour ; CLAUDE_CODE_AUTO_MODE_SERVER s’applique aux connexions API Anthropic directes ; les commandes shell en lecture seule ou en sandbox examinées par le serveur attendent cet examen ; l’invite pour les rm dangereux refuse au bout de 2 minutes dans les modes sans surveillance. Ajouts : "attribution": false, l’élicitation MCP en mode URL, les vérifications MCP de claude plugin validate, les chemins de fichiers JSON pour --agents, assume_role, guardrail et telemetry.resource_attributes pour la passerelle, les fichiers de prompt système du runner, trois correctifs du cache de prompts. Correction : les surfaces /agents indiquent désormais que l’assistant a été supprimé en v2.1.198. Uniquement dans le changelog : correctifs de fiabilité de la reprise, du streaming et du proxy ; claude --bg demande la confiance de l’espace de travail ; --setting-sources atteint les sessions lancées. |
224 |
| 2026-09-23 | Guide v2.107 : passe de correction et de lisibilité ; aucune nouvelle version de CLI (npm latest et next toujours en 2.1.280, stable en 2.1.267). Corrections : Opus 5.5 ajouté au tableau des tarifs API avec son taux de lecture du cache à 0,05x ; le fast mode liste désormais Opus 5.5 à 8 $/40 $, modèle par défaut du fast mode depuis v2.1.280 ; l’effort medium par défaut d’Opus 5.5 et sa réflexion toujours active sont mentionnés partout où il est question de l’effort et de MAX_THINKING_TOKENS=0 ; opus[1m] précisé pour Bedrock, Agent Platform et Foundry ; les différences liées à AGENTS.md correspondent désormais à la documentation, avec la réserve concernant la première session ; Claude Platform on AWS ajouté à la liste de l’auto mode côté serveur ; une affirmation non sourcée sur un repli facturé dans v2.1.280 a été supprimée ; les exemples de configuration utilisent désormais les identifiants de modèles actuels. Nouveautés : un bloc sur les changements incompatibles d’Opus 5.5 et le repli basé sur le contenu de Claude Code. Lisibilité : un TL;DR plus court, l’introduction de l’auto mode découpée en paragraphes et en tableau, et les notes de bas de page des notes de version réduites aux citations. |
219220222223 |
| 2026-09-22 | Guide v2.106 : CLI v2.1.280 (22 sept.) + Claude Opus 5.5. (publication npm le 2026-09-22T15:44Z, release GitHub à 16:38Z, 114 puces ; corps de la release et CHANGELOG canonique identiques, hormis l’intitulé « What’s changed » de GitHub. dist-tags npm au moment de la vérification, le 22 sept. : latest et next tous deux en 2.1.280, stable reste en 2.1.267.) PRÉMISSE REJETÉE : il n’existe pas de v2.1.279. Cette mise à jour avait été cadrée comme « 2.1.279 + 2.1.280 » ; les versions publiées sur npm passent directement de 2.1.278 à 2.1.280 et le CHANGELOG ne contient aucune section 2.1.279, si bien que rien n’a été rédigé à son sujet – le même schéma de version jamais publiée que pour 2.1.244, 2.1.249, 2.1.253-256, 2.1.262 et 2.1.264. À LA UNE : Claude Opus 5.5 (claude-opus-5-5) devient le nouveau modèle Opus par défaut, et la séparation par forfait prend fin. Contexte de 1M, 4 $/20 $ par MTok (en dessous des 5 $/25 $ d’Opus 5), lectures du cache à 0,20 $/MTok (5 % du prix d’entrée, soit la moitié des 10 % habituels ; seuls Fable 5.1 et Mythos 5.1 descendent plus bas, à 2,5 %), 128K de sortie maximale, réflexion adaptative toujours active, effort à medium par défaut là où Opus 5 était à high, date limite de connaissances fiable juin 2026 (à égalité avec Fable 5.1), retrait pas avant le 22 septembre 2027, Bedrock anthropic.claude-opus-5-5, nécessite CLI v2.1.280+. La même version fait passer Pro et Team Standard de Sonnet à Opus, « à l’instar de Max, Team Premium et Enterprise » – Opus 5.5 est donc désormais le modèle par défaut sur tous les forfaits opérés par Anthropic et chez tous les fournisseurs first-party, à l’exception de Microsoft Foundry (Sonnet 4.5 par défaut, et le seul endroit où opus pointe encore vers Opus 4.6). Opus 5 rejoint le tableau Legacy models de la documentation. Surfaces du modèle par défaut passées en revue, conformément à la leçon de v2.94 selon laquelle cette information se cache à de nombreux endroits : le TL;DR, les lignes opus/default/opus[1m] du tableau des alias, le bloc Opus 5.5 (nouveau) avec le bloc Opus 5 remis au passé comme historique, le tableau « Modèle par défaut selon le forfait » réécrit de cinq lignes à trois (il avait survécu à la passe précédente en indiquant encore Opus 5 pour premium / Sonnet 5 pour standard), le bloc Sonnet 5 (Sonnet n’est plus le modèle par défaut de personne et se présente comme le levier de coût délibéré), les blocs Fable 5 et Fable 5.1, le paragraphe Opus de « Quel modèle choisir » (choisir Opus relève désormais d’une décision de rétrogradation, et non d’une montée en gamme), les exemples de variables d’environnement ANTHROPIC_DEFAULT_MODEL / ANTHROPIC_DEFAULT_OPUS_MODEL, la ligne de tarifs de la comparaison avec Codex et l’encadré ASCII de référence rapide sur les modèles. Ce qui mérite le corps du guide au-delà du modèle : CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH – nouvelle sous-section « Dérogation au plafond de description MCP » et nouvelle ligne dans le tableau des variables d’environnement ; elle lève le plafond de 2 048 caractères sur les descriptions d’outils et les instructions de serveur MCP, à l’échelle de la session plutôt que par serveur, et tout ce qu’elle laisse passer reste en contexte résident à chaque requête, de sorte que Tool Search et des descriptions de serveur plus courtes demeurent les correctifs les moins coûteux. Correctif du chemin d’écriture via lien symbolique (sécurité) – nouveau paragraphe dans la continuité du fil sur les règles de permission : les écritures étaient jugées d’après leur écriture dans l’arborescence, si bien que acceptEdits, les règles d’autorisation et l’auto mode pouvaient approuver une écriture aboutissant en dehors de l’arborescence ; l’invite indique désormais où l’écriture aboutit. v2.1.268 avait fermé le côté lecture ; celle-ci ferme le côté écriture, et acceptEdits constituait l’exposition la plus large. Correctifs de nouvelle tentative de l’auto mode – nouveau tableau et analyse : une vérification de sécurité qui refuse d’examiner opère désormais un seul refus, accompagné d’une note précisant qu’une nouvelle tentative n’y changera rien, et une vérification qui ne donne aucune réponse temporise puis interrompt le tour après dix échecs consécutifs ; il s’agit de fiabilité, pas de politique – rien de ce qui était approuvé auparavant n’est désormais refusé. Fil sur le cache de prompt prolongé – un changement de modèle dans l’application hôte (Claude Desktop, VS Code, SDK) en cours de travail ne provoque plus de défaut de cache sur l’invite suivante, et les fork subagents repris renvoient leur liste d’outils d’origine au lieu de la reconstruire. L’événement OTel hook_execution_complete gagne la taille des sorties de hook et le nombre de sorties surdimensionnées enregistrées dans un fichier. Hooks d’agent PermissionRequest refusés – la réponse d’un hook d’agent ne pouvait jamais autoriser ni refuser la requête, il ne filtrait donc rien ; le message d’erreur le dit désormais et renvoie vers les hooks command/http. Ensemble TUI/boîtes de dialogue (impact pour l’opérateur) – nouveau tableau : Ctrl+C/Ctrl+D pressé deux fois ferme une boîte de dialogue au lieu de quitter Claude Code (16 boîtes de dialogue citées), un y/n égaré ne confirme ni ne ferme plus rien (Entrée et Échap uniquement ; réassignation possible via keybindings.json), les champs de texte des boîtes de dialogue conservent les caractères saisis, Début/Fin fonctionnent dans les paramètres et les listes de sélection ; s’y ajoutent la préservation du ZWNJ pour le persan et l’arabe (le nettoyage des caractères invisibles de v2.1.278 supprimait un caractère de niveau lettre), le correctif de réaffichage de l’invite sous Windows et l’arrêt de la dictée vocale sur Ctrl+C (l’invite s’effaçait alors que le microphone continuait d’enregistrer). Effacement de la transcription en plein écran via Ctrl+L / Cmd+K ANNULÉ – ajouté dans v2.1.260, retiré ici ; les deux touches redessinent de nouveau l’écran, et la ligne TUI de v2.1.260 est corrigée plutôt que laissée en l’état. Réparé depuis la passe précédente : [^256] et [^257] étaient référencées respectivement sur sept et cinq surfaces mais jamais définies – les deux disposent désormais de définitions complètes et chaque note de bas de page se résout. |
220221 |
| 2026-09-21 | Guide v2.105 : CLI v2.1.277 (18 sept.) + v2.1.278 (19 sept.) (v2.1.277 publiée sur npm le 2026-09-18T16:22Z, avec la release GitHub à 18:06Z, 87 puces ; v2.1.278 sur npm le 2026-09-19T01:48Z, release GitHub à 03:10Z, deux puces ; les deux corps de release correspondent exactement au CHANGELOG canonique, à l’exception du titre « What’s changed » de GitHub. Dist-tags npm au moment de la vérification, le 21 sept. : latest et next tous deux en 2.1.278, stable reste en 2.1.267). Nouveauté phare de v2.1.277 : la prise en charge d’AGENTS.md. Dans un projet sans CLAUDE.md, Claude Code lit désormais AGENTS.md à la place ; le comportement se configure sous « Project instructions » dans /config ; pas encore disponible sur Bedrock/Vertex/Foundry. Nouvelle sous-section « Prise en charge d’AGENTS.md (v2.1.277) » dans la section mémoire. Elle reprend la matrice de chargement de la documentation (claude-md-or-agents-md par défaut, claude-md-and-agents-md, claude-md, managed-only ; emplacement dans les paramètres : pluginConfigs -> agents-md@builtin -> options.instructionFiles) et le piège du CLAUDE.local.md qui bloque AGENTS.md. Elle couvre aussi les différences (absence dans /memory//context, pas d’InstructionsLoaded), la réserve sur une disponibilité soumise à un feature flag et les notes sur l’abandon des contournements. La ligne de la matrice de migration Codex et le parcours de migration sont réécrits : le conseil « Claude Code ne lit pas AGENTS.md ; il faut renommer le fichier » ne décrit plus l’état actuel (il est conservé comme solution de repli avant 2.1.277). Nouveauté phare de v2.1.278 : le classifieur par défaut du mode auto change encore, et la facturation suit. Le mode auto utilise désormais par défaut le classifieur côté serveur pour les utilisateurs Claude API et Enterprise, ainsi que sur Bedrock/Vertex/Foundry et derrière les gateways. Le surcoût du classifieur n’est pas facturé lorsque le serveur effectue les vérifications ; CLAUDE_CODE_AUTO_MODE_SERVER=0 permet de s’en retirer dans ces cas. La sémantique d’activation =1 de v2.1.273 appartient au passé : la variable n’est pas lue sur les connexions directes Anthropic API et la documentation la présente comme temporaire, CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 étant l’autre moyen de désactivation. Un avertissement unique s’affiche lors d’un repli facturé, le plus souvent parce qu’une gateway supprime le champ de requête safeguards ou les clés de réponse safeguard_results ; la solution consiste à les laisser passer. /status gagne une ligne Auto mode server Enabled/Disabled. Surfaces décrivant l’état actuel mises à jour : TL;DR, section Mode auto, note sur le classifieur du sandbox, ligne du tableau des variables d’environnement, ligne /status. La page de documentation auto-mode-classifier-billing a été récupérée et exploitée (texte de l’avertissement, surfaces stderr/stream-json ; les utilisateurs Pro/Max/Team ne le voient jamais). Également digne du corps du guide (v2.1.277) : CLAUDE_GATEWAY_PROXY_IS_EGRESS_BOUNDARY=1. Avec cette variable, les gateways d’apps Claude dont la seule sortie réseau est un proxy direct transmettent le nom d’hôte au proxy, sans résolution DNS locale. S’y ajoutent la map headers: optionnelle vers l’amont et le correctif du relais de télémétrie NO_PROXY (bloc gateway Enterprise). Les blocages sur erreur interne de claude -p/Agent SDK signalent désormais l’erreur et se terminent avec le code 1, et les sessions headless enregistrent les totaux de coût et d’utilisation à la sortie (Mode non interactif). Les globs de sandbox.excludedCommands doivent correspondre à chaque partie d’une commande composée (Mode sandbox). La réinstallation d’un plugin ne casse plus une copie en cours d’utilisation, et une installation sur un plugin déjà installé indique claude plugin update (Améliorations de l’installation des plugins). Trois correctifs du cache de prompt (fil sur l’économie du cache) : la sortie d’un hook SessionStart ne provoque plus d’échec complet du cache sur les sessions poursuivies après /clear. Les subagents et coéquipiers repris ne régénèrent plus leurs définitions d’outils MCP, et les pièces jointes enregistrées ne sont plus régénérées à la reprise. Uniquement dans le changelog (v2.1.277, sélection) : |
|
- les échecs de conversation dus à des blocs de texte vides (y compris après --resume) ; |
||
| - la collision de déconnexion avec les builds plus anciens ; | ||
- les correctifs de plantage sur un ~/.claude.json malformé (customApiKeyResponses, theme, claudeAiMcpEverConnected) ; |
||
| - les erreurs d’épuisement des ressources de Grep/Glob, désormais remontées au lieu de « no matches » ; | ||
| - l’erreur de l’outil Write sur une cible de type dossier ; | ||
| - les correctifs de l’outil Edit sur les barres obliques inverses échappées et les gros contenus non ASCII ; | ||
- le chargement des .claude/skills non suivis avec --worktree ; |
||
- l’expansion vide de $TMPDIR ; |
||
| - le nettoyage de l’Unicode invisible dans les prompts ; | ||
| - l’en-tête de résultat de subagent qui marque la sortie comme texte de subagent ; | ||
- la présence permanente de Fable dans /model ; |
||
- la suppression de l’outil TaskOutput (taskOutputMaxChars/TASK_MAX_OUTPUT_LENGTH sont désormais sans effet) ; |
||
| - les correctifs de la vérification des mises à jour et de winget/apk ; | ||
| - les sections finales [VSCode], [Claude Code on the web] et [Claude Tag]. |
v2.1.278 est la dernière release et la version npm latest au moment de cette ligne. | 219 |
| 2026-09-17 | Guide v2.104 : CLI v2.1.274 + v2.1.275 (17 sept.) et le correctif de régression v2.1.276 (v2.1.274 publiée le 2026-09-17T00:12Z, 108 puces ; v2.1.275 le 2026-09-17T22:33Z, 96 puces ; v2.1.276 le 2026-09-18T02:12Z, une ligne. Les trois corps de release sont identiques octet pour octet au CHANGELOG canonique ; npm latest et next en 2.1.276, stable reste en 2.1.267). Nouveauté phare de v2.1.275 : les skills et plugins du compte claude.ai se synchronisent dans les sessions de terminal connectées avec ce compte. Désactivation possible avec syncClaudeAiSkills: false / syncClaudeAiPlugins: false (section skills, Gestion des plugins, référence des paramètres). Touche d’envoi immédiat : ctrl+enter (ou ctrl+x ctrl+s) interrompt le tour en cours et envoie d’un coup tous les messages en file d’attente ; le texte envoyé et en attente reste grisé jusqu’à ce que le modèle le reçoive (tableau des raccourcis clavier + carte de référence). /plugin install <plugin> --marketplace <source> propose d’abord d’ajouter la marketplace (bloc de commandes + Gestion des plugins). Les plugins de source npm sont récupérés avec npm pack --ignore-scripts et une vérification d’intégrité, si bien que les scripts d’installation des paquets ne s’exécutent plus (Améliorations de l’installation des plugins). Lors de la première publication d’un Artifact, une icône d’onglet en un mot est demandée à la place d’un favicon emoji (aucun changement dans le corps du guide, qui n’a jamais documenté le favicon emoji). Digne du corps du guide dans v2.1.274 : CLAUDE_CODE_MCP_STARTUP_WAIT_MS limite l’attente, au premier tour non interactif, des serveurs MCP en cours de connexion, 0 = ne pas attendre (tableau des variables d’environnement). Les installations Bedrock/Vertex/Foundry et celles dont la télémétrie est désactivée utilisent désormais par défaut le client MCP v2 et la négociation MCP 2026-07-28 avec les serveurs HTTP directs, comme les autres installations le faisaient déjà. Désactivation via MCP_SDK_GENERATION=v1, MCP_PROTOCOL_NEGOTIATION=legacy (note sur le transport + tableau des variables d’environnement) ; en outre, le repli sur l’ancien HTTP+SSE survit désormais à une première réponse 422/4xx. Les entrées MCP "type": "sdk" dans .mcp.json, les paramètres, les plugins et les fichiers d’agent sont ignorées avec un avertissement, car seule une application hôte SDK enregistre des serveurs in-process (note sur le format de configuration). Terminologie : l’expression produit est désormais « cloud session ». La ligne GitHub de /status affiche « Cloud sessions », et les messages de /web-setup, de /ultrareview et de téléportation abandonnent « Claude Code on the web » (surfaces de consignes actuelles mises à jour dans tout le guide ; le titre de section et les lignes historiques restent inchangés). Dans les sessions locales, la surveillance d’un artifact ne démarre plus de tour lorsqu’une nouvelle version est publiée ailleurs ; Claude l’apprend par un résultat ultérieur de l’outil Artifact. À comparer avec v2.1.271 : la capacité de surveillance passée à 10 est conservée ; seul le réveil sur republication disparaît. v2.1.276 : corrige la régression de 2.1.275, où chaque requête échouait avec 400 ... Input tag 'advisor_20260301' lorsque ANTHROPIC_BASE_URL pointe vers un proxy ou une gateway. Une mise en garde d’une ligne a été ajoutée à l’épinglage de version : n’épinglez jamais 2.1.275 derrière un proxy ou une gateway. Uniquement dans le changelog :
- des prompts inline plus légers pour /code-review sur les modèles sans réglages optimisés ;
- les fichiers Git LFS laissés sous forme de pointeurs lors des clones de plugins et de marketplaces (git lfs pull les récupère) ;
- l’événement OTel claude_code.managed_settings_resolved, le filtre de paramètres caviardés OTEL_LOG_MANAGED_SETTINGS=1 et effort sur le span llm_request ;
- les boucles et affectations de variables shell spéciales, qui demandent désormais une autorisation (famille de la saga des refus, dans le même sens que l’état net : une faille de contournement refermée, pas un revirement) ;
- les sessions isolées en worktree, qui refusent certaines expansions shell imbriquées ;
- /update-config, qui écrit désormais des règles Edit(path) au lieu des règles Write(path) que les vérifications de fichiers ne faisaient jamais correspondre ;
- le mode auto de Chrome, qui saute la vérification par site de l’extension pour les appels approuvés par le classifieur, comme le fait le mode bypass ;
- les correctifs de reprise et de plantage sur des transcriptions malformées ;
- le correctif d’OOM de Grep/Glob à 20 Mo ;
- le correctif de restauration à remplissage nul de /rewind ;
- un avertissement visible de mémoire critique ;
- les correctifs de transport MCP (le timeout par serveur de Streamable HTTP est respecté au-delà de 5 min, rafraîchissement sans listChanged, erreurs 403 insufficient_scope qui nomment les autorisations manquantes) ;
- les sections finales [VSCode], [Claude Code on the web], [Claude Tag] et [Code Review].
v2.1.276 est la dernière release et la version npm latest au moment de cette ligne. | 218 |
| 2026-09-16 | Guide v2.103 : CLI v2.1.273 (15 sept.) (release GitHub publiée le 2026-09-15T20:23:03Z, environ deux heures après le scan de la v2.102 ; corps de la release comparé ligne à ligne au CHANGELOG canonique, identique, 64 lignes de part et d’autre. La surveillance du tag next ouverte en v2.102 est RÉSOLUE : npm latest et next pointent tous deux vers 2.1.273, et le dist-tag stable passe de 2.1.236 à 2.1.267). Fait marquant : la saga des règles deny repart dans l’autre sens. La v2.1.273 ANNULE la vérification des lignes non analysables introduite en v2.1.268 (« des commandes comme time -p make build déclenchent de nouveau une demande de confirmation au lieu d’être refusées »). L’annulation reste ciblée : les correctifs de la 268 sur les répertoires liés par symlink et l’annulation des arguments de la v2.1.260 restent en place. La même release ajoute trois correctifs ponctuels : sous permissions.blockReadsOutsideWorkingDirectories, les commandes Bash non analysables ne SAUTENT plus la demande de confirmation ; en mode bypass, un sous-shell qui dissimule un rm dangereux ne contourne plus la confirmation ; avec ce même paramètre, un répertoire de mémoire choisi par les paramètres du dépôt n’est ni chargé, ni rappelé, ni indexé. Règle nette pour les lignes non analysables : les règles deny demandent confirmation au lieu de refuser, et blockReads demande confirmation au lieu de sauter l’étape (paragraphe post-annulation réécrit pour couvrir les v2.1.268 à 273). Également intégré au corps du guide : sur Bedrock/Vertex/Foundry, le mode auto utilise désormais par défaut le classifieur local, « pour l’instant », et CLAUDE_CODE_AUTO_MODE_SERVER=1 active le classifieur côté serveur de la plateforme (changement de statut dans le fil de l’affirmation v2.1.236 : TL;DR, Auto Mode, note sur le classifieur du sandbox, table des variables d’environnement) ; CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 envoie cinq en-têtes indicatifs x-claude-code-* (request-class, agent-type, prev-tool-durations, compaction, context-compacted) aux passerelles LLM, sur activation explicite (configuration de la passerelle + table des variables d’environnement) ; une faille dans l’application des managed settings est comblée : allowManagedMcpServersOnly/deniedMcpServers/disableClaudeAiConnectors définis via MDM ou managed-settings.json étaient IGNORÉS lorsque des paramètres gérés côté serveur étaient également présents ; correctif de la jauge de contexte et de l’auto-compact : les tours de l’advisor tool étaient comptés à environ deux fois leur taille réelle, si bien que l’auto-compact se déclenchait vers la moitié de la fenêtre réelle ; /login, /upgrade et /extra-usage ne suppriment plus le raisonnement antérieur, ce qui forçait une réécriture complète du cache de prompt (fil sur l’économie du cache) ; OTEL_LOG_TOOL_DETAILS=1 transmet désormais les vrais noms d’agent, de skill, de plugin et de serveur MCP dans les métriques de coût et de tokens ; minimisation des données pour /bug et /feedback : seuls les paramètres liés au comportement du modèle sont envoyés (modèle, prompt système, outils), sans les métadonnées de requête ni CLAUDE_CODE_EXTRA_BODY ; la connexion avec un compte Claude demande aussi l’accès aux plugins claude.ai ; une session claude --remote-control peut être forkée depuis l’application Claude en session d’arrière-plan sur l’hôte ; SDK/stream-json ne perd plus les derniers messages ni le rapport final d’un subagent passé en arrière-plan. Uniquement dans le changelog : le correctif de scheduled_tasks.json qui ciblait la mauvaise session après une copie de worktree, le passage des skills synchronisées depuis claude.ai dans la corbeille récupérable lorsqu’une organisation désactive Skills, les erreurs 401/403 qui nomment désormais l’identifiant en cause, la notification de déconnexion MCP, le correctif de Read sur les captures d’écran glissées sous macOS, le correctif du prompt ! en mode shell, le correctif du redémarrage de /tui, la réactivité des longues sessions, les améliorations de l’outil Artifact, ainsi que les rubriques de fin [VSCode], [Claude Code on the web], [Claude Tag] et [Code Review]. | 217 |
| 2026-09-15 | Guide v2.102 : CLI v2.1.266 à v2.1.272 (8-14 sept.) (npm latest 2.1.272 ; les sept corps de release ont été comparés ligne à ligne au CHANGELOG canonique et sont identiques. La 2.1.273 n’existe que sur le tag npm next (publiée le 15 sept. à 18:06 UTC ; aucune release GitHub, aucune section CHANGELOG). Elle est à surveiller lors de la prochaine boucle et son contenu n’est volontairement pas documenté ici. La surveillance de la 2.1.263 est close définitivement : toujours « Bug fixes and reliability improvements », sans complément a posteriori). Faits marquants : /output-style RESSUSCITE (v2.1.269) : /output-style [name] liste et change de nouveau les styles de sortie, y compris via Remote Control et dans les sessions cloud/headless. La commande était dépréciée de v2.1.73 à v2.1.268 ; la note de dépréciation et la ligne du tableau des commandes retracent désormais tout l’arc, la dépréciation étant conservée comme historique. claude plugin eval (v2.1.269) : suites d’évaluation de plugins notées et reproductibles, rapport JSON + HTML (nouvelle sous-section Plugin CLI, aux côtés du --json de la v2.1.268 sur install/uninstall/update/enable/disable, plus errorDetails/noteDetails dans list --json, et de l’acceptation épinglée --accept-command <sha256> de la v2.1.271). Le fast mode dans les sessions Remote (v2.1.271) : runners cloud et auto-hébergés ; activation par un paramètre de l’hôte ou par /fast saisi en cours de session, si l’organisation l’autorise (section fast mode + ligne /fast ; /fast off fonctionne désormais là où les organisations désactivent le fast mode). Paramètre maxEffortLevel (v2.1.267) : plafonne l’effort au niveau global ou par modèle sous modelSettings, chez tous les fournisseurs, Bedrock/Vertex/Foundry compris ; les utilisateurs peuvent choisir un niveau inférieur (liste des paramètres + index). Saga des règles deny, correctifs ponctuels après l’annulation (v2.1.268-271) : l’annulation des arguments de la v2.1.260 RESTE en place. Nouveau paragraphe : les règles visant un répertoire lié par symlink s’appliquent aussi via le chemin réel, et inversement, et un env -C/eval sur la même ligne ne neutralise plus les deny de Read/Edit (268) ; les destinations de tee sont couvertes par les deny Edit() et par les vérifications de chemin d’écriture, un allow Bash(tee:*) ne sort plus des répertoires de travail, et les règles commençant par ! sont limitées à leur source de paramètres (269) ; lectures via fmt/column, expansion des jokers, flags de déclaration de variables, double cd sous blockReadsOutsideWorkingDirectories (271). Également intégré au corps du guide : le lot de stabilité du cache de prompt de la v2.1.267, une dizaine de correctifs : les sessions reprises ne réécrivent plus les listes d’outils, leurs descriptions ni les annonces MCP ; les changements de /model ne renvoient plus les définitions d’outils, le texte d’attribution devenant une note de conversation ; les sessions --system-prompt n’enregistrent le prompt qu’une seule fois ; les outils MCP/plugin ajoutés en cours de session arrivent sous forme de définitions différées (suite du fil sur l’économie du cache). S’y ajoutent : --system-prompt-snapshot off (génère le prompt système à neuf à chaque requête, pour itérer sur les prompts) ; le frontmatter effort: respecté sur les modèles à effort par défaut épinglé (nouvelle ligne effort dans le frontmatter des skills) ; la faille de confinement par antislash des marketplaces corrigée (267) ; les outils de suivi de tâches présentés comme une LISTE BLANCHE, proposés uniquement sur Claude 3.x, Opus 4.0-4.7, Sonnet 4.0-4.6 et Haiku 4.5, avec CLAUDE_CODE_ENABLE_TODO_TOOLS=1 ailleurs (reformulation des tables des variables d’environnement et des hooks, 268) ; les règles deny/ask simples sur WebFetch ne couvrent plus les lectures d’Artifact, il faut une règle Artifact ou WebFetch(domain:claude.ai) (268) ; les modifications faites dans /plugin s’appliquent à la fermeture du menu (268 ; ligne /reload-plugins + paragraphe v2.1.221) ; délai limite de 300 s pour WebFetch + CLAUDE_CODE_WEBFETCH_DEADLINE_MS (268) ; durcissement des passerelles : managed setting gatewayInternalNetworks, avertissements sur les allow_cidrs vides, pricing: de la passerelle synchronisé pour que /cost corresponde au compteur de dépenses (268), puis multiplier de modelPricing et de la tarification de passerelle au-delà de 1, jusqu’à 10, pour la refacturation interne (271) ; correctifs d’hygiène des secrets : les résolutions ${VAR} n’apparaissent plus dans /mcp, /plugin ni dans les erreurs de connexion, et les tokens d’URL git ne figurent plus dans les erreurs de plugin (268) ; claude auth status --json gagne configDirectory (268) ; bashEditDiffEnabled (269) ; le rappel d’attribution ne prend plus le pas sur une règle CLAUDE.md ou mémoire qui l’exclut, les lignes issues des managed settings s’appliquant toujours (269) ; nouvelles variables d’environnement OTEL_METRICS_INCLUDE_REPOSITORY, CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS (1-256), CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS (3 s par défaut), CLAUDE_CODE_BG_TASKS_REPORT_RUNNING=0 (269) ; correction de la régression clavier de la v2.1.247 + prise en charge du clavier SSH via la requête kitty (269) ; allowed_domains par commande sur Bash/PowerShell/Monitor en mode auto avec sandboxing (271) ; frontmatter d’agent omitClaudeMd + --agents JSON (271) ; mécanique du mode auto : le shell ! en ligne des skills et des commandes suit les règles du mode par défaut, pas le classifieur, et le retour d’un subagent passe par un appel dédié examiné par le classifieur (271) ; --resume conserve [1m] d’une famille de modèles à l’autre (271) ; un managed-mcp.json illisible échoue en mode FERMÉ et conserve le contrôle exclusif de MCP (271) ; correction de la régression HTTP 400 avec un ANTHROPIC_BASE_URL tiers (268). Uniquement dans le changelog : v2.1.266 (une ligne : le correctif de la régression de la 2.1.265 sur CLAUDE_CODE_USE_GATEWAY), v2.1.270 (une ligne : le correctif de la régression de la 269 qui déclenchait des demandes de confirmation git), v2.1.272 (sans contenu : « Bug fixes and reliability improvements », comme la 2.1.263) ; les artifacts Markdown s’affichent en pages de document mises en forme et le nombre d’artifacts surveillés passe à 10 (271 ; le guide n’a pas de section sur l’outil artifact, ces points figurent donc ici). La v2.1.272 est la dernière release et la version npm latest au moment de cette ligne. | 216 |
| 2026-09-08 | Guide v2.101 : CLI v2.1.265 (8 sept.) (publiée le 2026-09-08T20:37:31Z ; npm latest et next tous deux à 2.1.265, stable reste à 2.1.236 ; 2.1.262 et 2.1.264 n’ont jamais été publiées – le schéma de saut désormais établi – et 2.1.263 (6 sept.) reste sans contenu : « Bug fixes and reliability improvements » ; corps de la release et CHANGELOG recoupés, identiques ligne à ligne). Pour le corps du guide : mode dossier de plugins pour --plugin-dir – pointé vers un dossier de plugins, chaque sous-dossier doté d’un manifeste est chargé, et les sous-dossiers ajoutés ou supprimés pendant la session sont pris en compte (complète la note sur les .zip dans Plugin Management) ; réparations du préfixe de prompt-cache – la reprise d’un subagent lancé au premier plan ne modifie plus sa liste d’outils ni le préfixe de son prompt système, et les coéquipiers d’agent comme les subagents repris ne déplacent plus, lors des tours suivants, le contexte du hook SubagentStart et les skills préchargés hors du préfixe du prompt ; ces deux comportements empêchaient la réutilisation du prompt-cache (nouveau paragraphe à côté de la ligne sur le cache de /cost de v2.1.251, dans la continuité du fil sur l’économie du cache) ; cd persiste d’un tour à l’autre dans les sessions non interactives – -p avec une entrée stream-json, l’Agent SDK et les sessions cloud ne réinitialisent plus le répertoire de travail du shell à chaque nouveau message utilisateur (section sur le mode print) ; le transport http de MCP se rabat sur l’ancien HTTP+SSE conformément à la spécification MCP, si bien qu’un serveur ancien n’a plus besoin d’un --transport sse explicite (phrase ajoutée à la note sur le transport SSE) ; plafond de 1 Go pour les résultats d’outils enregistrés sur disque, l’aperçu dans la conversation indiquant quand un fichier enregistré a été tronqué (complète l’entrée bashOutputMaxChars/taskOutputMaxChars) ; forceLoginGatewayUrl fait des machines des sessions gateway dès le démarrage, comme forceLoginMethod: "gateway" – une connexion claude.ai résiduelle ou une clé API n’est pas utilisée (ligne du tableau des paramètres complétée) – en tandem avec l’export OTLP direct des sessions gateway vers un collecteur désigné dans le OTEL_EXPORTER_OTLP_ENDPOINT géré par la gateway (sans collecteur désigné, relais comme auparavant) et l’ajout de user.email/user.groups à la télémétrie gateway de Desktop/Cowork (nouveau paragraphe sur la télémétrie) ; les accords à deux touches attendent 3 secondes la seconde touche et affichent un avis à l’expiration – contre 1 seconde et une annulation silencieuse auparavant, le cas tmux (ligne sur les accords + paragraphe Keyboard Shortcuts) ; les commandes slash en milieu de prompt affichent une liste de suggestions (Tab l’ouvre hors du mode plein écran), les skills de plugins étant trouvés par leur simple nom (introduction de Slash Commands). Changelog uniquement : /model opusplan[1m] n’est plus rejeté ; la reprise après un crash conserve l’appel d’outil interrompu marqué comme interrompu au lieu de réécrire le dernier prompt ; correctifs de sécurité des plugins (une barre oblique inverse dans un chemin de plugin contournait le confinement des liens symboliques sous macOS/Linux, des noms de répertoires à double point étaient refusés à tort, les dossiers de composants invérifiables sont désormais signalés dans /plugin avec le code d’erreur) ; paire de durcissements des artefacts (la publication refuse les noms d’outils de connecteur que le connecteur n’expose pas ; la lecture des artefacts d’autrui les résume comme contenu non fiable et signale les instructions intégrées) ; décision de l’advisor prise une fois par conversation et annoncée lorsqu’elle change ; les skills forkés diffusent leur prompt de lancement (et les tours de texte avec --forward-subagent-text) en stream-json ; checkout parallèle --worktree sur les grands dépôts (git 2.32+) ; détail des agents dans /workflows (appels d’outils marqués en cours/échoué/terminé, Entrée déplie les entrées et les résultats) ; /model signale l’échec de l’enregistrement du modèle par défaut et en donne la raison ; correction des codes d’erreur dans le skill claude-api (404 pour l’accès au modèle et 400 pour une bêta indisponible, et non 403) ; condition de course lors du retrait sur délai d’inactivité de --bg ; reconnexion VS Code/SDK après une fermeture lors du rafraîchissement du jeton ; ~5 correctifs Remote Control ; le relais OTLP de la gateway ne suspend plus tout transfert pendant 30 secondes après des payloads rejetés ; les sondes git status/diff n’exécutent plus les filtres clean d’un dépôt imbriqué ; correction du refus des outils de fichiers sous Windows AppContainer ; traitement des images via les fonctions intégrées du runtime (plus aucun module natif extrait dans un dossier temporaire) ; enregistrement du client MCP OAuth différé jusqu’à la connexion ; reprise plus rapide des longues sessions ; archivage automatique des sessions inactives dans VSCode (14 jours par défaut). v2.1.265 est la dernière release et la version npm latest au moment de cette ligne. | 215 |
| 2026-09-04 | Guide v2.100 : CLI v2.1.261 (4 sept.) (publiée le 2026-09-04T19:58Z ; npm latest et next tous deux à 2.1.261, stable reste à 2.1.236). Pour le corps du guide : keybindingFlavor retiré – l’édition de mots façon readline devient le seul dialecte du prompt (« Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words; keybindingFlavor no longer has any effect ») – paragraphe Keyboard Shortcuts réécrit, le TL;DR gagne un aparté sur ce retrait ; /skill-doctor – montre quels skills chargés restent inutilisés et ce qu’ils coûtent en contexte, afin que vous puissiez les élaguer (nouvelle ligne de commande slash) ; paramètres bashOutputMaxChars et taskOutputMaxChars – augmentent la quantité de sortie de commande et de tâche en arrière-plan que Claude reçoit en ligne avant qu’elle ne soit enregistrée dans un fichier, jusqu’à 128K caractères (nouvelle entrée de paramètres ; à distinguer de la variable d’environnement BASH_MAX_OUTPUT_LENGTH, la fenêtre de relecture du fichier de sortie de travail de Bash selon la documentation – ces paramètres régissent le seuil entre sortie en ligne et fichier persistant) ; le mode auto traite les URL de générateurs de diagrammes chargées de contenu comme des envois – un lien qui encode du contenu dans l’URL d’un générateur public (à la mermaid.live) n’est plus approuvé automatiquement, sauf si vous l’avez demandé (récit Auto Mode, cadre du durcissement du classifieur) ; forceLoginMethod: "gateway" évince désormais les identifiants résiduels – les machines verrouillées sur la gateway ignorent une clé API ou une connexion claude.ai persistante et demandent /login ; les sessions Bedrock, Vertex AI et Foundry ne sont pas concernées (ligne du tableau des paramètres complétée). Aucun changement des règles deny : l’état des règles deny « as of v2.1.260 » reste valable. Changelog uniquement : --append-subagent-system-prompt-file (prompt système du subagent depuis un fichier, pour les prompts surdimensionnés) ; ligne de diagnostic « Organization policy » dans /status et claude doctor ; estimation locale des jetons dans /context lorsque l’API de comptage est indisponible ; l’invite de rm dangereux s’étend aux paramètres positionnels et aux scripts sh -c entre guillemets doubles ; le sélecteur /model et la pastille VS Code affichent les noms de modèles au lieu des identifiants bruts Bedrock/Vertex/gateway ; lot de correctifs (pertes de saisie lors d’une frappe rapide, reprise perdant la sortie des hooks autour des appels d’outils parallèles, Stop prématuré SDK/cloud, ~6 correctifs Remote Control, /usage omettant une ligne de limite hebdomadaire propre à un modèle sous limitation de débit – un bug d’affichage voisin de l’histoire des limites hebdomadaires de v2.99, emballement CPU des nouvelles tentatives des agents en arrière-plan, feature flags fuyant d’une version à l’autre, échec du prompt-cache dû aux réannonces des coéquipiers, nouvelles tentatives tenant compte de API_TIMEOUT_MS) ; ~24 éléments VSCode. v2.1.261 est la dernière release et la version npm latest au moment de cette ligne. Passe de relecture (le même jour, relecture croisée par Codex, appliquée avant publication) : BASH_MAX_OUTPUT_LENGTH reformulé selon la sémantique de fenêtre de relecture du tools-reference (30K par défaut, plafond strict de 150K ; un commentaire préexistant du tableau des variables d’environnement qui la présentait comme une simple limite de sortie a lui aussi été corrigé), et la phrase sur les générateurs de diagrammes reformulée selon le traitement d’envoi appliqué par le classifieur – l’état porté par le fragment est lu par les scripts de la page, et non envoyé avec la requête réseau. | 214 |
| 2026-09-03 | Guide v2.99 : Les limites hebdomadaires changent le 14 septembre — aucune release CLI en jeu. Nouveau paragraphe dans la zone des limites de débit : l’augmentation temporaire de 50 % des limites hebdomadaires prend fin le 14 septembre, remplacée par une augmentation permanente de 25 % par rapport à la base antérieure au coup de pouce (Pro, Max, Team, Enterprise par siège) ; le suivi publié par Anthropic lui-même évoque « a 17% reduction in weekly limits on Claude Code » par rapport à aujourd’hui. Limites sur cinq heures inchangées. Source : les deux publications Claude Developers du 29 août 2026, citées mot pour mot. | 213 |
| 2026-09-03 | Guide v2.98 : CLI v2.1.260 (3 sept.) – publiée quelques heures après la vérification v2.97 du même jour, ci-dessous (release GitHub du 2026-09-03T23:48Z = 16:48 PT ; npm latest et next tous deux en 2.1.260, stable reste en 2.1.236). TITRE : l’extension des arguments Read() de la v2.1.259 est ANNULÉE. Texte exact : « Reverted the 2.1.259 change applying Read() deny rules to Bash arguments; it denied npm run build under a Read(./**/build/**) rule in every mode and made cd … && grep prompt even in auto mode. » La moitié v2.1.257 (redirections d’entrée < file, commandes de lecture tac/egrep) n’est pas mentionnée dans l’annulation et reste en place : c’est donc la troisième tentative sur cette fonctionnalité : v2.1.232 livrée -> v2.1.233 annulée -> v2.1.257 partielle -> v2.1.259 étendue -> v2.1.260 annule l’extension. Le paragraphe Permission Rules est réécrit ; la ligne v2.97 ci-dessous et 211 consignent ce que la v2.1.259 avait livré à l’époque et restent inchangées. Dans le corps du guide : /diff : un panneau de diff plein écran à côté de la conversation affiche en direct les modifications non commitées au fil des éditions de Claude (nouvelle ligne de slash command + note plein écran/TUI) ; correctif des règles de permission avec parenthèses dans le chemin (sécurité) : les règles Edit/Write/Read contenant des parenthèses dans le chemin étaient rejetées comme invalides ou ignorées par le sandbox Bash (laissant inscriptibles des dossiers « en lecture seule »), un motif deny non compilable ([ non fermé) ne fait plus échouer toutes les éditions de fichiers et protège désormais le chemin littéral qu’il désigne, l’erreur de paramètres pour Edit(C:\dir\(name)\**) propose une écriture sans ambiguïté, et les règles suivies de texte (Bash(ls) x) sont signalées comme invalides au lieu d’être ignorées en silence ; correctifs du lancement de Fable 5.1 : le sélecteur /model affiche désormais Fable 5.1 pour les organisations éligibles (le modèle n’était accepté qu’en tapant /model claude-fable-5-1), le prompt caching couvre le contexte joint après les résultats d’outils (il était renvoyé sans cache à chaque tour d’appel d’outil), les changements de /effort en cours de session n’invalident plus le cache du prompt, et les agents model: fable respectent le tag [1m] d’un épinglage ANTHROPIC_DEFAULT_FABLE_MODEL (ils restaient silencieusement à 200K) ; l’auto-compaction près de la limite de 1M s’étend à Opus et Fable (auparavant Sonnet 5 uniquement, v2.1.247) et la compaction de récupération sur les très grands contextes perd son délai de 10 minutes ; /cost et le champ prompt_cache de la statusline indiquent une cause probable d’échec du cache (définitions d’outils ou prompt système modifiés, inactivité au-delà du TTL) ; les commandes du mode bash ! s’exécutent hors du sandbox, même en mode sandbox strict (sandbox.allowUnsandboxedCommands: false, nouvellement documenté), « comme si vous tapiez dans votre propre terminal » ; le CLAUDE.md géré (claudeMd) ne déclenche plus la boîte de dialogue d’approbation de sécurité (les hooks, les commandes shell, le sandbox et les paramètres d’environnement à risque la déclenchent toujours) ; Claude dans Chrome suit le paramètre d’administration de l’organisation (désactivé par l’admin = --chrome, /chrome et les outils navigateur indisponibles). Changelog uniquement : /reload-plugins dans les sessions headless (listes de commandes Desktop/SDK) ; forme texte de /advisor (/advisor, /advisor <model>, /advisor off) pour les sessions desktop, Remote Control et headless ; oidc.scope_on_refresh pour la gateway ; clés de politique desktop userPluginMarketplacesEnabled/userPluginUploadsEnabled ; orgPluginSettings envoyé sous la forme de liste que lit Claude Desktop 1.15200.0+ ; le log d’échec de rafraîchissement de la gateway nomme l’étape en échec ; le refus de démarrage de la gateway nomme un champ mal orthographié imbriqué dans une entrée managedMcpServers/orgPluginSettings ; la gateway Bedrock comptabilise les tokens d’entrée des requêtes interrompues via l’API gratuite CountTokens (accorder bedrock:CountTokens) ; les affectations par substitution de commande de REPORTTIME/REPORTMEMORY/DIRSTACKSIZE en zsh demandent désormais une confirmation ; correctif macOS de blockReadsOutsideWorkingDirectories (ne masque plus la configuration git de l’utilisateur ni le checkout propre d’un subagent en worktree) ; les paramètres gérés se chargent pour les utilisateurs claude.ai Enterprise/Team ayant une clé API résiduelle, et /status indique que l’identifiant n’est pas utilisé ; les clés d’alias skillOverrides (checkup pour /doctor) s’appliquent et les règles deny Skill(name) couvrent les skills imbriqués <dir>:name ; le changement de modèle se débloque après un échec de chargement d’un hook de plugin ou d’une marketplace gérée ; un large lot de correctifs (serveurs SDK MCP absents du premier tour, Chrome « Not connected » dans les sessions cloud, faux succès de /rewind + suivi de lecture périmé, -p --resume après perte des métadonnées de worktree, réveil de subagent par SendMessage, jumeau fantôme dans ListAgents, Ctrl+Z en plein écran, redémarrages bloqués de Workflow pendant la compaction, sous-groupes imbriqués GitLab + liens d’issues, permission avant sondage pour Glob/Grep, CA racine d’entreprise pour Bedrock, rendu des emoji/drapeaux renvoyés à la ligne, etc.) ; améliorations (agent({schema}) de Workflow rejette d’emblée les schémas impossibles à satisfaire, CPU au repos pour les sessions -p/SDK, /ultrareview attend 45 min, Ctrl+L/Cmd+K effacent la vue de transcription plein écran, --kill-session-after-min du runner auto-hébergé libère une session en attente au lieu de la tuer, suppression de la limite d’une heure sur les commandes en arrière-plan des subagents, un lot VSCode). La v2.1.260 est la dernière release et la version npm latest au moment de cette ligne. | 212 |
| 2026-09-03 | Guide v2.97 : CLI v2.1.257 (1er sept.), v2.1.258 (1er sept., correctifs uniquement), v2.1.259 (2 sept.) + le lancement de Fable 5.1 par Claude (1er sept.) ; les versions 2.1.253 à 2.1.256 n’ont jamais été publiées sur npm (npm passe directement de 2.1.252 à 2.1.257, le même schéma que pour 2.1.244/2.1.249) – la mention « regression introduced in 2.1.255 » de la note 2.1.258 et la phrase de la documentation « Fable 5.1 requires Claude Code v2.1.255 or later » renvoient à des versions internes non publiées : v2.1.257 est donc la première version installable avec Fable 5.1. Fable 5.1 (annonce principale) : identifiant de modèle claude-fable-5-1 (Bedrock anthropic.claude-fable-5-1), 10 $/50 $ par MTok avec des lectures de cache à 0,25 $/MTok, soit 0,025x le tarif d’entrée (2,5 %, contre 10 % en standard ; uniquement Fable 5.1 et Mythos 5.1), écritures de cache au tarif standard ; contexte de 1M, sortie de 128K, réflexion adaptative toujours active, effort par défaut à high ; date limite de connaissances fiables : juin 2026 (données d’entraînement : juin 2026), la plus récente de tous les modèles actuels – l’affirmation selon laquelle Opus 5 serait « le plus récent » appartient désormais au passé et a été reformulée sans toucher à sa ligne historique ; retrait pas avant 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 ; modifier des tours précédents invalide les blocs de réflexion) et cinq ajouts (effort par message, messages système limités à un tour, mises à jour de progression via les « updates » d’affichage – ces trois-là en bêta –, lectures de cache moins chères, provenance du contenu) ; Mythos 5.1 présente les mêmes caractéristiques, sur invitation uniquement via Project Glasswing ; Fable 5 passe dans le tableau Legacy models de la documentation ; l’alias fable pointe vers Fable 5.1, sauf si ANTHROPIC_DEFAULT_FABLE_MODEL le fixe autrement, et best désigne « le modèle Fable le plus récent auquel vous avez accès » ; réserve concernant les passerelles : les sessions via la passerelle des applications Claude continuent pour l’instant de résoudre fable/best en Fable 5 (une passerelle non configurée rejette 5.1) – choisissez 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 (12 heures, 24 heures, 24 heures UTC ou strftime ; horloge de fin de tour et horodatages de la transcription ; documentation en retard) ; règle « Containment Escape » du mode auto (les récupérations d’identifiants via les métadonnées cloud, le contournement des restrictions de sortie réseau et l’accès inter-tenants ne sont plus approuvés automatiquement, sauf si l’environnement les signale comme attendus) ; CLAUDE_CODE_SUBAGENT_MODEL_FORCE (retour optionnel au comportement de surcharge antérieur à v2.1.251) ; invite unique du mode auto avant la première lecture de fichier hors des répertoires de travail + permissions.blockReadsOutsideWorkingDirectories ; /effort s pour un choix limité à la session + --effort désormais limité à la session ; defaultMode: "bypassPermissions" au niveau projet/local ignoré, comme "auto" (une restriction de portée que ce guide n’avait jamais consignée pour aucune des deux valeurs) ; précision sur managedSourcesBehavior: "merge" (sandbox.credentials.awsPairs/sandbox.ripgrep lus en bloc depuis la source la plus prioritaire) – le mode de fusion optionnel lui-même est nouvellement documenté, ce qui restreint 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 comme tac/egrep – la version plus restreinte promise lors de l’annulation des vérifications de 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 type commande sont ignorées ; documentation en retard) ; changement de portée de allowedMcpServers, un piège lors de la mise à jour – il ne régit désormais que les serveurs ajoutés par les utilisateurs : un serveur géré littéral qu’une liste d’autorisation filtrait auparavant se charge de nouveau après la mise à jour (utilisez deniedMcpServers) ; --permission-prompts none (hôtes headless sans surveillance : tout ce qui déclencherait une invite est refusé automatiquement, tandis que le mode actif, auto compris, continue de décider ; distinct de --permission-prompt-tool ; absent pour l’instant de la référence CLI) ; les paramètres gérés qui ne peuvent pas être analysés bloquent désormais le démarrage et nomment la source (auparavant, ils n’étaient silencieusement pas appliqués) ; le model: du frontmatter des commandes personnalisées et des skills est respecté en session interactive, et le mode auto n’exécute plus de tour sur 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 refusé demandent désormais confirmation). Changelog uniquement (v2.1.257) : avertissement de /doctor sur un masque 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 sous CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC ; les touches d’historique de /btw passent à Maj+flèches ou [/] ; contexte Agents dans keybindings.json ; --resume <id> --bg reprend sous son propre ID ; les subagents reprennent automatiquement après une coupure en cours de flux ; /fork conserve le cache de prompt d’origine ; chemins de composants de plugins en lien symbolique refusés ; correctif de permissions.ask pour les commandes composées/sous-shells en mode auto ; épinglage TLS pour la connexion via passerelle ; les lectures d’artefacts Cowork/cloud demandent toujours confirmation ; un important lot de correctifs, d’optimisations et de corrections VSCode. v2.1.258 (changelog uniquement) : correctif d’une régression au lancement sous macOS 12 (introduite dans la version non publiée 2.1.255) ; correctif du contenu non vide pour les sessions distantes/planifiées. Changelog uniquement (v2.1.259) : reconnaissance de glab mr ; correctif de l’écrasement de ~/.claude.json par des sessions concurrentes ; correctif de la répétition de réflexions rejetées ; correctif du cache de prompt lors du rafraîchissement OAuth avec la télémétrie désactivée ; correctif de CLAUDE_CODE_MAX_CONTEXT_TOKENS pour les @date Vertex ; correctif du raisonnement/cache avec un hook Stop bloquant ; résultats des subagents d’arrière-plan imbriqués enregistrés dans la transcription parente ; renvoi vers GitLab dans /install-github-app ; filtres de la liste des sessions VSCode ; lot de correctifs. v2.1.259 est la dernière version publiée et la version npm latest au moment de cette ligne. | 211241242243244 |
| 2026-09-01 | Guide v2.96 : le mode auto reçoit la mise en garde qui lui manquait – aucune version de CLI concernée. La section Auto Mode décrivait un classificateur sans cesse renforcé sans jamais préciser ce que ce classificateur n’est pas. Ajouts : la chaîne d’attaque de Johann Rehberger du 26 août contre Claude Code Opus 5 en mode auto (le serveur répond à WebFetch par un HTTP 415, si bien que l’agent se rabat sur curl ; le struct.py de l’archive récupérée est chargé par le propre décodeur de l’agent lorsque base64 importe struct), avec un taux de réussite rapporté 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 que, lors de quelques exécutions, le mode auto a refusé la commande de nettoyage de Claude une fois la compromission détectée ; s’y ajoutent la décision de Anthropic (clôturé comme Informative, fonctionnement conforme à la conception) et le cadre à retenir pour concevoir ses défenses – un classificateur au mieux, et non une garantie de sécurité, des chaînes d’injection construites à partir d’étapes anodines hors du périmètre du classificateur, l’isolation au niveau du système d’exploitation et le contrôle de la sortie réseau constituant la véritable frontière. Recommandations ajoutées pour les sessions traitant des entrées non fiables : conteneur ou VM, sortie réseau restreinte, surveillance, identifiants hors du répertoire personnel de l’agent. La section concilie également le chiffre de 0,00 % d’ASR face à l’injection de prompt mis en avant (évaluation commandée portant sur 72 scénarios) avec une chaîne fonctionnelle qui ne figurait pas dans cet ensemble, et signale la requalification du 30 août de cette chaîne – soulevée par un lecteur de Lobste.rs, reprise dans la mise à jour de Willison – en attaque par environnement trompeur plutôt qu’en injection de prompt classique. Aucune affirmation de renforcement n’a été retirée : la section offre désormais le cadre dans lequel ces affirmations s’inscrivent. | 210 |
| 2026-08-31 | Guide v2.95 : CLI v2.1.252 (31 août) – ligne de changelog uniquement ; quatre correctifs, aucune surface dans le corps du guide. Textuellement : correction des commandes Bash qui échouaient avec « task output swap refused (tasks dir moved or linked) » sur certains Mac ; de « always allow » qui ne s’enregistrait pas dans un projet dépourvu de .claude/settings.local.json ; des sessions Remote Control hébergées par Claude Desktop ou VS Code qui se bloquaient plusieurs minutes après la fin d’un outil sur des connexions claude.ai dégradées ; et des notifications de tâches d’arrière-plan dont la très volumineuse sortie d’échec dépassait la limite de taille des requêtes API. Ces quatre correctifs rétablissent le comportement documenté. v2.1.252 est la dernière version publiée au moment 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 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 à l’usage) et l’API Anthropic utilisent Opus 5 par défaut, tout comme Claude Platform sur AWS, Bedrock et l’Agent Platform de Google Cloud ; Pro et Team Standard utilisent Sonnet 5 par défaut ; Microsoft Foundry, Sonnet 4.5 ; et les abonnements Enterprise par siège passent à Opus 5 avec la v2.1.251 (la documentation de configuration des modèles indique encore Sonnet 5 pour les sièges, car elle accuse un retard sur le CHANGELOG). Le TL;DR, le tableau des offres et les deux sections Sonnet 5 présentent désormais comme de l’historique le passage de la v2.1.197 à Sonnet 5 par défaut partout (note historique de la documentation : le défaut premium/API était Opus 4.8 depuis la v2.1.154, puis Opus 5 depuis la v2.1.219). Également corrigé : la ligne des pièges inter-sessions « pas de Windows natif » (Windows est pris en charge depuis la v2.1.239), qui intègre désormais l’extension apportée par la v2.1.248 : SendMessage/ListAgents sur la même machine avec Bedrock, Vertex et Foundry, ainsi qu’avec la télémétrie désactivée. Intégré au corps du guide : --restricted/CLAUDE_CODE_RESTRICTED=1 (mode harnais d’évaluation : les outils doivent être nommés un par un dans --tools, pas de sessions cloud) ; frontmatter d’agent experimental.cacheTtl ; desktopSessionCleanupPeriodDays + le correctif de rétention sur desktop ; /usage-credits pour les comptes Enterprise AWS-Marketplace/self-serve/d’essai (nouvelle ligne) ; mode dynamique auto-cadencé de /loop toujours disponible ; diagnostics des managed settings + l’ensemble de changements de la v2.1.251 sur la boîte de dialogue d’approbation (les paramètres de terminaison TLS, de proxy, d’injection d’identifiants ou d’affaiblissement de l’isolation, ainsi que les en-têtes d’identifiants/de routage de ANTHROPIC_CUSTOM_HEADERS, exigent une approbation ; la boîte de dialogue ne liste que les paramètres modifiés ; les variables d’environnement de timeout, de démarrage MCP et de watchdog de flux ne déclenchent plus de demande) ; claude self-hosted-runner --client-label ; événements de hook PreModelSwitch/PostModelSwitch (matchers sur le nom canonique issu de to_model, entrées sur le coût du cache, un PreModelSwitch annulé par timeout bloque le changement, la sortie stdout de PostModelSwitch devient un contexte visible par le modèle) + 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 + rate_limits.spend_limit dans la statusline ; ligne de prompt cache par session dans /cost + prompt_cache dans la statusline ; claude attach/logs/stop/respawn/rm dans --help ; les actions de Claude in Chrome passent toujours par les vérifications de permissions de CC ; CLAUDE_CODE_SUBAGENT_MODEL rétrogradé de forçage à valeur par défaut ; le env des paramètres de 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. Changelog uniquement : l’ensemble de correctifs de sécurité de la v2.1.251 (outils de fichiers suivant un lien symbolique substitué après la vérification des permissions, traversée de chemin dans la marketplace de plugins, Bash approuvant automatiquement des affectations arithmétiques entières comme OPTIND=1/0, règles Read-deny contournées via des chemins de recherche Grep/Glob passant par des liens symboliques) ; /ultrareview n’envoie plus les fichiers de type prod.env, les *.tfvars, ni les copies swap/temporaires/de sauvegarde de fichiers d’identifiants ; la description de l’outil Workflow réduite d’environ 5,7k à environ 1k tokens grâce à un skill workflow-authoring intégré. **** | 206207208209 |
| 2026-08-27 | Guide v2.93 : CLI v2.1.247 (26 août). Intégré au corps du guide : outil SendFeedback + paramètre feedbackDrafts : lorsqu’un problème survient dans une session, Claude peut rédiger un rapport de feedback que vous relisez puis envoyez depuis /feedback (nouvelle ligne pour la commande slash /feedback, que le tableau n’avait jamais contenue, + couverture dans les paramètres) ; extension du format de spinnerTipsOverride : entrées d’astuces {id, text, cooldownSessions, priority} plus les clés tipsFile et label, pour que les organisations fassent tourner leurs propres astuces aux côtés des astuces 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 Claude API d’un projet existant et passe en revue les leviers de coût (cache, hygiène des tokens, batch, effort, choix du modèle), un changement mesuré à la fois (ligne /claude-api + Stratégies d’économie) ; s’y ajoute la couverture de l’Admin API dans le skill (membres de l’organisation, invitations, workspaces, clés API, rapports de limites de débit, fédération d’identité de charge de travail, CMEK) ; la fenêtre d’auto-compactage par défaut de Sonnet 5 correspond désormais à son contexte complet de 1M : les sessions à fenêtre de 1M se compactent automatiquement vers 967K tokens au lieu d’environ 934K (Contexte étendu) ; astuce mode auto sur les demandes de permission Bash, avec une option « Yes, and switch to auto mode » accessible en une touche (Mode auto sur Max) ; les messages entre sessions pairs sont désormais repliés par défaut en un aperçu d’une ligne Message from @<sender>: <first line>, Ctrl+O déplie le corps complet (Messagerie inter-sessions). Changelog uniquement : les subagents qui échouaient sur un 404 de modèle au premier appel utilisent désormais la chaîne de modèles de repli 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 qui affiche des mégaoctets de sortie d’erreur ne peut plus faire déborder la conversation ni bloquer la session sur « Prompt is too long » ; le nettoyage post-commande du sandbox Bash ne supprime plus un lien symbolique ~/.claude/settings.json géré par des dotfiles (nix/home-manager, stow) et redirigé hors de la zone accessible en écriture du sandbox ; les sessions cloud dont le conteneur redémarre entre deux tours alors qu’un agent, un shell ou un moniteur en arrière-plan tourne encore ne deviennent plus muettes : la session reprise signale le travail perdu. La 2.1.244 n’est toujours pas publiée sur npm. La v2.1.247 est la dernière version au moment de cette ligne. | 245 |
| 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 dans le CHANGELOG (la 2.1.244 n’a jamais atteint npm), et la documentation fixe le plancher v2.1.242 pour les nouveaux paramètres. Corrections : les 2 $/10 $ de Sonnet 5 sont désormais le prix catalogue (la page de tarifs annule la hausse du 1er septembre ; la v2.1.243 a mis à jour le sélecteur /model et le skill claude-api) : cinq surfaces corrigées plus trois lignes du tableau des modèles, et sonnet[1m] documenté comme sans effet sur Sonnet 5 ; priorité des sources managées réécrite (la première source contenant une clé de politique l’emporte, remote → MDM → fichiers managed-settings → HKCU ; rien n’est fusionné) avec la nouvelle ligne Skipped sources de /status ; TTL du prompt cache remplacé par le tableau à deux catégories (conversation principale sur abonnement : une heure, tout le reste : cinq minutes) plus promptCacheTtl / subagentPromptCacheTtl, leurs variables d’environnement et la chaîne de priorité ; le tableau d’effort retire le niveau min, inexistant, et ajoute ultracode ; disponibilité Web corrigée (aperçu de recherche Pro/Max/Team ; Enterprise avec sièges premium ou Chat + Claude Code). Ajouts intégrés au corps du guide : modelPicker (référence des paramètres + Changer de modèle), modelPricing (tableau managé + Consulter les coûts), connexion à la Console sans clé (Authentification + /login), onglet Auto mode de /permissions (Mode auto + ligne), avertissement Bash sur le joker avant la sous-commande (Règles de permission), /cd appliquant immédiatement paramètres/hooks/MCP/skills/agents (Gestion des sessions + nouvelle ligne), résultats partiels de maxTurns avec une indication SendMessage, plafond de trois points d’étape pour /goal, ventilation Loops dans /usage, /web-setup (section Web + nouvelle ligne + ligne GitHub de /status), marqueur managed dans /mcp et /plugins, modèle + effort dans /tasks ; les identifiants obsolètes claude-sonnet-4-5-20250929 et Opus 4.6 des fournisseurs dans les exemples de paramètres ont été remplacés par les identifiants actuels documentés (y compris l’exemple -p --model, l’Action GitHub Bedrock et l’exemple de managed settings) ; la note 229 avait deux définitions (la page d’assistance sur le marquage de contenu et les notes de version v2.1.235–238), si bien que les citations des notes de version portent désormais la note 236. Changelog uniquement : binaire natif compressé en zstd (environ 75 Mo au lieu de 340 Mo sur Linux x64), correction d’un crash au démarrage avec glibc 2.44 (2.1.245), les vérifications de permissions Bash demandent toujours confirmation pour une commande malformée se terminant par un && ou un double pipe orphelin, 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 inter-sessions ferme les connexions inactives après 30 s, et la ligne de fin de tour affiche l’heure de fin. La v2.1.246 est la dernière version au moment de cette ligne. | 251250249248247 |
| 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 correctifs. À intégrer au corps du guide : /claude-api upgrade : migre les projets Python de anthropic 0.x vers 1.x, avec une référence de skill mise à jour pour la 1.x (section narrative) ; la majoration de 1,1× pour l’inférence limitée aux États-Unis des espaces de travail soumis à la résidence des données est désormais intégrée aux estimations de /cost, de la ligne d’état et de --max-budget-usd ; messagerie inter-sessions sous Windows (SendMessage/ListAgents désormais disponibles sur les trois plateformes) ; plugins claude.ai name@synced avec claude plugin enable/disable <name>@synced, qui ne remplacent jamais les installations locales du même nom ; ListAgents affiche son propre nom et la liste des coéquipiers actifs ; touches de mots "readline" (Alt+F/Alt+D/Ctrl+Y, séparées par la ponctuation) ; espacement progressif des points d’étape de /goal (30m→1h→2h) et restauration de l’objectif via le sélecteur --resume ; proposition unique du mode plein écran sur Bedrock/Vertex/Foundry (les nouvelles installations y démarrent en plein écran). Changements de statut issus du digest de documentation de la semaine 34 : la préversion de recherche /design a été ajoutée au tableau des commandes slash (plans de travail d’interface modifiables sur les artifacts ; Pro/Max/Team/Enterprise ; v2.1.233+) : elle avait été livrée dans une plage de versions déjà couverte sans être traitée dans le corps du guide ; Remote Control n’est plus en préversion de recherche : les deux mentions du corps ont été corrigées et les cartes d’appareils signalées. Changelog uniquement : le watchdog de nouvelles tentatives échoue immédiatement en cas de plafond de dépenses atteint ou de crédits épuisés ; correctif de double facturation du proxy de streaming Bedrock ; correctif de la concurrence sur Échap et des sessions inactives ; le cache de 15 minutes de WebFetch est enfin réellement respecté ; correctifs de /resume pour les collisions de répertoires et les worktrees supprimés ; les fichiers d’agents et de skills encodés en UTF-8 avec BOM ne sont plus ignorés ; correctif de fragmentation des traces OTel pour les outils différés par des hooks ; renforcement du collage et de l’historique pour les saisies masquées. La v2.1.241 est la dernière version publiée au moment de la rédaction de cette ligne. | 205 |
| 2026-08-20 | Guide v2.90 : CLI v2.1.235–238 (18–20 août). À intégrer au corps du guide : style de sortie « Concise » intégré (résultats en premier, à sélectionner dans /config ; v2.1.237) ; variable d’environnement ANTHROPIC_DEFAULT_MODEL : le modèle sur lequel démarrent les nouvelles sessions, les choix faits via /model restant prioritaires et persistants (v2.1.236, tableau des variables d’environnement) ; paramètre facultatif spellcheck utilisant aspell/hunspell/ispell s’ils sont installés (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 de courte durée via une commande locale ; les helpers déclarés dans une entrée de catalogue ne s’exécutent qu’à l’installation ou à la mise à jour, après affichage (-y saute le [y/N]), tandis que ceux de portée projet, plugin ou agent s’exécutent avec un environnement purgé des identifiants, derrière la confiance accordée au dossier (v2.1.238) ; notify_when_idle sur le SendMessage inter-sessions et transparence de la remise : les messages refusés ou perdus sont désormais signalés à l’expéditeur, et les messages trop volumineux refusés d’emblée (v2.1.235–238, Messagerie inter-sessions) ; le mode auto écarte les règles d’autorisation Monitor et exécute son classificateur avec les valeurs par défaut Claude API sur Bedrock/Vertex/Foundry ainsi que lorsque la télémétrie est désactivée (v2.1.236, Mode sandbox) ; priorité des refus de lecture par joker dans le sandbox macOS : les règles de type **/.env l’emportent à l’intérieur des zones de lecture autorisées, et résistent au renommage (v2.1.236) ; ligne de dépenses en crédits d’utilisation dans /usage pour Team/Enterprise (v2.1.236) ; les runners auto-hébergés gagnent --defer-shutdown-max-min et --proxy-authorization-command/-file par connexion (v2.1.238). Changelog uniquement : une faute de frappe dans une commande slash n’exécute plus la correspondance approximative la plus proche ; les points d’étape d’inactivité de /goal s’espacent à 30m/1h/2h ; suppression du raccourci plein écran Ctrl+L/Cmd+K en double appui pour /clear (jamais documenté ici) ; correctif du prompt caching pour les passerelles LLM et les URL de base personnalisées (v2.1.237) ; correctif d’une croissance mémoire illimitée lors des longues sessions ; récapitulatifs plafonnés à 400 caractères ; claude mcp list/get affichent les serveurs désactivés sans vérifier leur état ; un SIGTERM en mode print/SDK provoque une sortie propre (code 143) ; lot d’améliorations de la résilience de Remote Control (passage hors ligne en quelques secondes, tolérance aux 403, réutilisation après plantage, synchronisation du choix de modèle) ; correctif du repli de l’invite de crédits de Fable 5 ; prise en charge des lecteurs d’écran pour la transcription dans VS Code. La v2.1.238 est la dernière version publiée au moment de la rédaction de cette ligne. | 246 |
| 2026-08-17 | Guide v2.89 : Annonce du tatouage numérique des textes (14 août) : nouvelle sous-section dans la partie consacrée aux modèles. Vérifié dans l’annonce de Anthropic, en regard des discussions publiques : le tatouage s’applique aux modèles futurs ; l’ensemble de la gamme actuelle (Fable 5, Opus 5, Sonnet 5, Haiku 4.5) a été lancé avant la date butoir de l’article 50 de l’AI Act européen (2 août) et bénéficie d’une période de transition : la sortie de Claude Code n’est donc PAS encore tatouée aujourd’hui, contrairement aux gros titres affirmant que « Claude tatoue désormais tout ». Mécanisme : variante de SynthID-Text, sélection des tokens via une source d’aléa, au niveau du modèle (toutes les surfaces une fois activé). Code : tatouage clairsemé (commentaires et nommage ; « effet négligeable sur le code effectivement produit »). Les retouches légères le préservent, les réécritures complètes le suppriment, les traductions par Claude le réappliquent. Un outil de détection API est prévu ; la détection prouve une implication, pas la paternité ; aucune option de désactivation n’est mentionnée. | 252 |
| 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 lorsqu’une limite d’utilisation claude.ai se réinitialise (option « Continue automatically at usage limit » dans /config) ; nouvelles variables d’environnement CLAUDE_CODE_PROJECT_DIR_NAME (nom court par projet pour le répertoire des transcriptions, destiné aux hôtes utilisant un répertoire de configuration par session) et CLAUDE_CODE_GOAL_CHECKIN_MINUTES (les tâches d’arrière-plan qui bloquent un /goal depuis 30 minutes ou plus font l’objet d’une vérification ; 0 la désactive) : toutes deux figurent dans le tableau des variables d’environnement ; /goal s’efface également de lui-même lorsqu’un tour échoue sur une erreur irrécupérable. Changelog uniquement : /permissions et /add-dir (ainsi que /theme, /config, /help et /advisor en plein écran) s’ouvrent désormais 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 un glab authentifié ; nouvelle action de raccourci selection:clear ; le coût en contexte du skill intégré claude-api passe d’environ 200k à environ 25k tokens grâce au chargement des références à la demande ; un renforcement de sécurité rejette les chemins de l’espace de noms NT de Windows (\??\) dans les lectures distantes, la restauration de session, les inclusions de CLAUDE.md, les scripts de workflow et les envois de fichiers (refermant davantage le vecteur de fuite NTLM) ; le mode auto ne refuse plus à nouveau l’accès réseau sandboxé dans les longues sessions compactées ; les réponses de permission propres à la session survivent aux invites des subagents d’arrière-plan ; les diagnostics MCP n’affichent plus les secrets résolus ; strictKnownMarketplaces comble une faille de non-correspondance d’hôte de style SCP ; les changements de compte dans Remote Control arrêtent les sessions en quelques secondes en indiquant un motif, publient les changements de mode de permission, de modèle et d’effort vers les clients, et les choix d’effort faits depuis le téléphone ou le web s’appliquent désormais ; correctifs pour les commandes ! mises en file d’attente et pour le redémarrage du moteur de rendu plein écran (qui perdait auparavant le mode de permission et les règles d’outils) ; vos propres prompts s’affichent en markdown dans la transcription ; les titres de session automatiques se lisent comme des noms et non comme des phrases ; suppression du paramètre « Default teammate model » (les coéquipiers suivent le modèle du leader, sauf si le lancement en désigne un : jamais documenté ici, donc aucune modification du corps). La v2.1.234 est la dernière version publiée au moment de la rédaction de cette ligne. | 253 |
| 2026-08-15 | Guide v2.87 : CLI v2.1.233 (14 août). À intégrer au corps du guide : les outils de suivi des todos et 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 modèles plus récents ; CLAUDE_CODE_ENABLE_TODO_TOOLS=1 les rétablit (tableau des variables d’environnement et ligne du hook TaskCreated mis à jour) ; nouvelles variables d’environnement CLAUDE_CODE_TOOL_MEMORY_LIMIT (cgroup mémoire Linux optionnel pour les commandes Bash) et CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS ; URL de MR GitLab dans --worktree, avec affichage !N dans claude agents ; paramètre de passerelle d’applications forward_user_identity pour attribuer les dépenses à chaque utilisateur derrière des proxys. Corrections apportées au bilan de la v2.1.232 : la modification des permissions Bash concernant les liens symboliques de style Cygwin et les vérifications de redirection d’entrée (< file) ont été annulées (une version plus restreinte est promise ultérieurement), et une régression du mode auto introduite en v2.1.232 (invites d’approbation répétées sur un banal cd && command > file sous Windows) est corrigée. Changelog uniquement : correctif d’une fuite d’identifiants NTLM pour les chemins à préfixe de périphérique NT \??\ ; démarrage de session plus rapide pour les runners auto-hébergés ; correctif de reconnexion des abonnements/écoutes MCP v2 face aux hôtes serverless ; les hooks Notification se déclenchent désormais pour les invites de permission sous Desktop/VS Code ; correctif d’une consommation CPU de 100 % en session inactive sous Linux sandboxé ; correctif du masquage d’alias par les skills intégrés (/checkup, /review en mode -p) ; correctif de la ré-expansion lors de la substitution d’arguments ; claude plugin validate vérifie les .claude/skills nus ; améliorations de /effort pour les lecteurs d’écran ; diagnostic stderr [claude-code:unrecognized_model] en mode print ; l’astuce sur l’application GitHub est masquée pour les origines gitlab/bitbucket. La v2.1.233 est la dernière version publiée au moment de la rédaction de cette ligne. | 254 |
| 2026-08-14 | Guide v2.86 : CLI v2.1.231 + v2.1.232 (toutes deux du 13 août). Points de v2.1.232 intégrés au corps du guide : le forking de subagents est activé par défaut : subagent_type: "fork" hérite de toute la conversation et du cache de prompt, et les lancements interactifs hors coéquipiers s’exécutent en arrière-plan (voir Subagents) ; mentions @ de sessions actives dans le prompt, acheminées via SendMessage. La livraison par correspondance exacte du nom seul remplace la confirmation [ref], les noms de session sont uniques par machine (variantes name-word-word) et /config gagne des lignes pour l’expiration des dialogues et les messages entrants inter-sessions (voir Messagerie inter-sessions) ; parité GitLab : neuf familles de jetons GitLab sont masquées (glrt-, gloas-, glptt-, glagent-, glimt-, glsoat-, glcbt-, glft-, glffct- ; les jetons routables glpat-/gldt- sont entièrement masqués), la configuration CLI de glab reçoit une protection sandbox du niveau de gh, et les URL de marketplace gitlab.com nues se clonent 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 permissions via $PSDefaultParameterValues dans PowerShell, contournement d’écriture par lien symbolique Cygwin dans Git Bash, et les dépôts git imbriqués n’héritent plus de la confiance du dépôt parent. Changelog uniquement : la surcouche desktop: de la gateway accepte tous les paramètres Desktop, validés par schéma au démarrage ; les entrées policy-group/admin-group vides et les entrées de domaine e-mail mal formées échouent au démarrage ; correctifs Remote Control (bridge, reprise, historique) ; correctif du délai de connexion MCP ; rechargement à chaud des certificats mTLS ; correctifs du repli régional et de la reprise sur flux inactif sous Bedrock/Vertex. v2.1.231 (13 août) ne contient qu’un correctif : l’incohérence d’URI de redirection MCP OAuth pour les clients préenregistrés (par ex. Slack). v2.1.232 est la dernière version à la date de cette ligne. | 255 |
| 2026-08-12 | Guide v2.85 : CLI v2.1.228 (11 août) + v2.1.229 (12 août). Points de v2.1.229 intégrés au corps du guide : sources command pour les marketplaces de plugins : une commande locale affiche le répertoire du plugin, résolu à nouveau à chaque session sans redémarrage, et mode: "link" l’utilise sur place (voir Gestion des plugins) ; claude remote-control --continue reprend la session Remote Control la plus récente ; ListAgents marque offline les sessions Remote Control déconnectées et étiquette cloud les sessions cloud ; /commit-push-pr n’approuve plus automatiquement les commandes git/gh comportant des flags dangereux (--force, --amend, --no-verify) ; les listes de domaines de la sandbox exigent des littéraux IPv6 entre crochets, avec une application en fail-closed et un signalement par /doctor ; les runners auto-hébergés respectent les hooks fournis par le serveur, et Windows exige un --base-dir explicite ; les fan-outs de workflow échelonnent les branches sœurs au même préfixe pour réutiliser le cache de prompt (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0 désactive ce comportement) ; VSCode gagne des groupes de sessions dans la barre latérale et un panneau /btw redimensionnable. Points de v2.1.228 pertinents pour le corps du guide : sur les modèles récents, l’outil Write applique désormais les mêmes règles qu’Edit (écraser un fichier non lu n’exige plus de lecture préalable dans la session) ; les skills synchronisés depuis claude.ai sont durcis (pas de masquage des commandes locales ni des prompts MCP, descriptions étiquetées et assainies, pas d’expansion !/@). Changelog uniquement, pour les deux versions : correctifs de rafraîchissement, de streaming et de plantage de la TUI (une RangeError sur terminal étroit pouvait casser --resume), correctif de la boîte de réception inter-sessions à la première installation et affichage des messages en ligne, correctif d’une fuite d’historique via /resume dans Remote Control, échec rapide des identifiants Vertex, redirection MCP OAuth vers 127.0.0.1, correctif de /model pour le 1M sur gateway, correctif de l’en-tête d’attribution du mode auto, correctifs du checkout et du nettoyage des runners auto-hébergés, correctif du nettoyage du dossier mémoire, correctif de la fusion des paramètres de marketplace, clarification de la compaction des requêtes de 32 Mo, correctif OTel pour la gateway Desktop, répétition de l’avertissement de remplacement du jeton /login, et retrait de la mention de coût du mode auto dans l’avis de première utilisation. v2.1.229 est la dernière version à la date de cette ligne. | 256 257 |
| 2026-08-12 | Guide v2.85 : Sections guidées par la demande : la lecture du 12 août, à J+14, a confirmé l’expérience codex/hermes du 28 juillet (clics/jour sur codex +109 %), et ce guide est la cible du déploiement (position hebdomadaire 21,1 contre ~9-12 avant la chute). Un audit GSC des requêtes humaines a montré que 42 % des impressions de la page tombaient sur des requêtes qu’aucun titre ne couvrait ; trois sections ont donc été ajoutées : « Référence des paramètres : les flags les plus recherchés » (disableBundledSkills, sandbox.excludedCommands, strictAllowlist, worktree.bgIsolation, allowAllClaudeAiMcps, wslInheritsWindowsSettings ; cinq des six sont rattachés à une version via le propre changelog de ce guide, excludedCommands étant antérieur à la période couverte par le changelog), « Où trouver la documentation officielle de chaque sujet ? » (sujet → page canonique sur code.claude.com → section du guide, dix lignes ; huit slugs proviennent de notes de bas de page existantes aux liens vérifiés, hooks-guide et settings ont été récupérés en direct lors de l’ajout) et « Hooks Claude Code vs hooks de l’Agent SDK » (le groupe de requêtes sur le cycle de vie SDK, ~1 000 impressions pour zéro clic : consommation du flux include_hook_events / includeHookEvents, parité de forme des payloads selon la documentation en ligne des hooks de l’Agent SDK, et la réserve sur l’application en fail-open aux bords du cycle de vie, tirée de la couverture SDK du guide Agent Architecture). Title/H1 inchangés ; la description était déjà propre depuis un cycle précédent. Lecture J+14 vers le 26 août. Aucune nouvelle version de CLI. | — |
| 2026-08-11 | Guide v2.84 : Le mode auto devient le mode de permission par défaut sur les offres Pro, Max et Team à compter du 14 août 2026 (annonce du 7 août ; aucune version de CLI, il s’agit d’un déploiement au niveau des offres). Les sessions sur ces offres démarrent en mode auto : chaque appel d’outil passe par un classificateur « conçu pour bloquer les actions irréversibles, destructrices ou visant l’extérieur de votre environnement ». Fondement avancé par Anthropic : une étude menée auprès de 1 053 testeurs, où le mode auto a intercepté 89 % des commandes dangereuses contre 13,6 % pour la revue humaine, les utilisateurs approuvant 97 % des demandes de permission ; le surcoût en tokens du classificateur n’est plus facturé sur Pro/Max/Team. Désactivation : Shift+Tab par session, defaultMode pour figer le mode, paramètre géré disableAutoMode pour toute l’organisation. Enterprise/API/Bedrock/Google Agent Platform/Foundry restent en opt-in, avec un alignement annoncé pour le mois suivant. Mis à jour : TL;DR, tableau des modes de permission + nouveau paragraphe sur l’annonce, texte sur la disponibilité du mode auto (l’époque du « non disponible sur Pro » est révolue, conservée à titre historique), ligne de la référence rapide. | 203 |
| 2026-08-11 | Guide v2.83 : CLI v2.1.227 (10 août) : corrections de bugs et finitions uniquement ; changelog seul, aucune section du corps n’a dû être mise à jour. Correctifs : les feature flags étaient évalués sans le niveau d’abonnement de l’utilisateur quand une session démarrait avec un jeton de connexion expiré, ce qui pouvait inviter à tort des utilisateurs Max à activer des 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 rembobinée avant son premier message. Améliorations : mise en évidence dans le menu des commandes slash (le bleu ne marque que la ligne sélectionnée, les caractères correspondants passent en gras, les émojis et les noms accentués conservent leurs glyphes) et moins de blocages de la boucle d’événements lors des suggestions sur fichier introuvable et des vérifications de taille des mentions @. v2.1.227 est la dernière version à la date de cette ligne. | 258 |
| 2026-08-09 | Guide v2.82 : audit global : 15 constats issus de la première lecture complète du guide par l’évaluateur (8,98 pour un seuil de 9,3 ; les boucles par version gardaient exactes les sections de pointe tandis qu’une strate d’avril 2026 vieillissait sur place). Le groupe sur l’actualité des modèles a été réécrit selon la gamme actuelle sur six surfaces : tableau des modèles par défaut selon l’offre, introduction du niveau Opus, tableau des tarifs API (Opus 5 en modèle phare, 4.8/4.7 en legacy), bloc modèles de la référence rapide, exemple ANTHROPIC_DEFAULT_OPUS_MODEL, ligne de base de la comparaison avec Codex ; les données d’avril sont conservées et étiquetées comme historiques. Contradictions franches corrigées : le flag supprimé --enable-auto-mode n’est plus présenté comme le moyen d’entrer en mode auto (--permission-mode auto) ; le classificateur du mode auto passe à Sonnet 5 (v2.1.210) dans les deux sections, et la note de disponibilité obsolète (Team en premier, exigence de 4.6) est remplacée ; la concurrence des subagents est 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 d’Explore indique désormais qu’il hérite du modèle de la session (v2.1.198) ; le nombre de hooks du tableau Codex passe de 22 à 31 (oubli de la réconciliation de v2.81, dont la ligne est amendée) ; Ctrl+F pour arrêter tous les agents est réassigné à Ctrl+X Ctrl+K (v2.1.83). TL;DR : la séparation de /review en v2.1.202 mentionne désormais en ligne sa refusion en v2.1.223, et une phrase sur v2.1.221–226 couvre la messagerie inter-sessions, les runners auto-hébergés, la source de plugin archive, les extensions du masquage des identifiants, la vue Focus, les worktrees de /fork et les suppressions du plafond de 200 et d’ultraplan. Balayage mineur : retrait du tampon de vérification obsolète v2.1.154 ; section Extended Thinking précédée d’une note sur la prise en charge des modèles en août 2026 ; ancre de la table des matières pour Claude-in-Chrome corrigée et Microsoft 365 ajouté à la table des matières ; nombre de serveurs de l’écosystème MCP harmonisé à 3 000+ ; l’événement de hook fantôme PreCommit est remplacé par de vrais mécanismes ; les formulations de déploiement expirées (Fable 5, Voice Mode) passent au passé ; la formulation sur le transport inter-sessions ne contredit plus le changement d’initiation de v2.1.225. Aucune nouvelle version de CLI. | 187194197199200201202259 |
| 2026-08-09 | Guide v2.81 : le tableau Available Events est complété pour couvrir l’intégralité des 31 événements de la référence. Six événements documentés n’avaient pas de ligne : UserPromptExpansion (bloque ou audite l’expansion des commandes saisies), PostToolBatch (se déclenche entre un lot d’outils parallèles et l’appel suivant au modèle ; le code de sortie 2 interrompt la boucle agentique), MessageDisplay (transformation du texte limitée à l’affichage 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 via la sortie watchPaths du hook SessionStart). Les décomptes de hooks périmés des sections de comparaison avec la concurrence ont aussi été harmonisés (12+/22 → 31 ; le 22 du tableau Codex avait échappé à cette passe et a été corrigé en v2.82 le même jour). CORRECTION : le $FILE_PATH fantôme. 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 référence ne documente aucune variable de ce type : l’entrée de l’outil n’atteint les hooks de type commande que via stdin JSON. Les cinq exemples ont été réécrits selon le modèle stdin documenté jq -r '.tool_input.file_path' (l’exemple protect-files du guide le faisait déjà correctement) ; le tableau Hook Environment Variables a toujours été exact. Le gate du fonds d’archives de la vague 2 a fait apparaître cet écart : les articles satellites vérifiés par rapport à la référence des hooks en ligne comptaient 31 événements alors que ce tableau n’en contenait que 25. Les lignes de changelog v2.1.83/84 et v2.1.152 avaient bien consigné ces événements, mais leurs lignes n’avaient jamais été ajoutées au tableau. Aucune nouvelle version de CLI. | 4 |
| 2026-08-08 | Guide v2.80 : élargissement de la couverture, sans nouvelle version. La section Cross-Session Messaging est 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 configuration, les commandes arrivent sous forme de texte, les prompts se déclenchent toujours) ; crossSessionInbound en mode accept/hold/refuse, avec le comportement par défaut à deux classes de permissions, un dialogExpiry de cinq minutes et un plafond de 100 messages retenus ; les workers headless -p ouvrent bien leurs sockets mais ont besoin de accept pour recevoir des messages sans surveillance ; le tableau des transports (socket Unix sur la même machine, sans jamais transiter par les serveurs de Anthropic ; entre machines, réponse uniquement, via Remote Control ; joignabilité fondée sur la visibilité du système de fichiers) ; la sémantique de isolatePeerMachines, qui ne peut que restreindre ; les boîtes de réception scriptées via CLAUDE_CODE_MESSAGING_SOCKET, avec une vérification des processus enfants propres qui dépend de la plateforme ; la limitation des boucles (limite de débit, dédoublonnage, plafond de 50 messages non lus) ; les pièges de disponibilité, dont les quatre variables d’environnement de feature flag qui désactivent la fonctionnalité sans avertissement. Article associé : Cross-Session Messaging dans Claude Code. | 259 |
| 2026-08-07 | Guide v2.79 : CLI v2.1.225–v2.1.226 (toutes deux du 7 août, heure PST). La v2.1.225 peaufine la vague de fonctionnalités de la v2.1.224. SendMessage peut désormais engager une conversation, par leur nom, avec vos sessions Remote Control sur d’autres machines : ListAgents les affiche sous la forme name [ref] ; auparavant, seule la réponse était possible (voir Cross-Session Messaging). Un destinataire Remote Control confirmé n’est jamais remplacé en silence par une session locale du même nom. Le message d’avertissement d’utilisation prend en charge les plafonds de dépenses de la passerelle : le message de plafond atteint indique la limite, son heure de réinitialisation et le message de l’opérateur (la passerelle doit être en 2.1.225). claude agents affiche désormais l’invite de confiance de l’espace de travail pour les répertoires non approuvés, comme claude. Correctifs à connaître : une erreur 401 passagère pouvait remplacer un CLAUDE_CODE_OAUTH_TOKEN de longue durée par le jeton de courte durée d’une connexion enregistrée, ce qui cassait les sessions headless jusqu’au redémarrage ; sous macOS, les serveurs MCP OAuth pouvaient échouer en rafales de 401 après l’expiration d’une lecture du trousseau ; le mode auto ne compte plus le refus, par un filtre de sécurité, de sa propre vérification de permission dans la limite de blocages consécutifs ; les messages inter-sessions ne restent plus bloqués en silence dans les sessions headless ; claude self-hosted-runner s’arrête dès le démarrage avec une erreur explicite lorsque --base-dir n’est pas accessible en écriture, au lieu de faire échouer chaque session ; la vue Focus de VSCode garde dépliées la dernière liste de tâches et les questions en attente. La v2.1.226 se limite à des corrections de bugs et à des améliorations de fiabilité. La v2.1.226 était la dernière version au moment de la rédaction de cette ligne. | 202 |
| 2026-08-07 | Guide v2.78 : CLI v2.1.224. Runners auto-hébergés : claude self-hosted-runner permet aux sessions Claude Code web, mobiles et desktop de s’exécuter sur vos propres machines ou conteneurs (Team/Enterprise ; voir Self-Hosted Runners). Messagerie inter-sessions : les sessions s’envoient des messages d’une machine à l’autre via SendMessage, avec découverte par ListAgents (macOS/Linux) ; les nouveaux paramètres crossSessionInbound et dialogExpiry retiennent pour approbation les messages destinés aux sessions dont les permissions sont contournées (voir Cross-Session Messaging). Source de plugins archive : installez des plugins à partir d’un zip via HTTPS, avec un épinglage SHA-256 facultatif (voir Plugin Management). Masquage des identifiants du sandbox étendu : extract/onExtractNoMatch pour les valeurs d’environnement structurées, decode: "jwt" avec maskClaims, et re-signature AWS via awsPairs/sigv4 ; nécessite network.tlsTerminate et n’est pris en compte que depuis les portées user/managed/--settings (voir Sandbox Mode). Le plafond de 200 subagents lancés par session est supprimé : les sessions de longue durée ne refusent plus de nouveaux agents ; les limites de concurrence (20) et de profondeur (3) restent en vigueur, et CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION permet de réimposer un budget (voir Subagents). Correctifs de sécurité : les chemins de projet de plus de 200 caractères pouvaient pointer vers le répertoire de session d’un autre projet (désormais, la liste, le renommage, le fork et la suppression des sessions ainsi que /resume restent cantonnés à leur projet) ; sous Linux et macOS, les règles de refus du système de fichiers du sandbox écrites avec une barre oblique finale (denyRead: "~/.aws/") pouvaient être contournées sans avertissement ; les détails des violations du sandbox apparaissent désormais dans les résultats de l’outil Bash, si bien que Claude voit quel accès a été refusé et pourquoi. Note de confidentialité : avec votre consentement, le partage de transcription du questionnaire de feedback envoie désormais aussi le prompt système de la dernière requête (CLAUDE.md compris), les définitions d’outils et les paramètres du modèle, secrets masqués. Uniquement dans le changelog : ANTHROPIC_BEDROCK_REGION_PREFIX ; demande d’annulation et de 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 sent » ; les outils MCP ajoutés en cours de tour annoncent leur nom pour la recherche d’outils ; les enregistrements d’installation de plugins ne se corrompent plus lors d’installations sur plusieurs projets ; le défilement en plein écran conserve tout l’historique antérieur à la compaction ; correctifs Remote Control pour la progression de la compaction, l’indicateur de reconnexion, l’archivage des sessions obsolètes et les identifiants au démarrage à froid ; correction d’une situation de concurrence du copier-à-la-sélection sous Wayland. La v2.1.224 était la dernière version au moment de la rédaction 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 en v2.1.202 disparaît ; /code-review ultra lance la revue approfondie dans le cloud, et /code-review seul reprend le dernier niveau d’effort que vous avez saisi (voir Slash Commands). strictKnownMarketplaces et blockedMarketplaces acceptent les jokers "owner/*" : une seule entrée suffit pour autoriser ou bloquer tous les dépôts de marketplace d’une organisation GitHub (voir Managed Settings). Portée de CLAUDE_CODE_DISABLE_1M_CONTEXT élargie : la variable limite désormais à 200K, via l’auto-compaction, tous les modèles dotés d’une fenêtre native de 1M, et plus seulement une liste figée ; un avertissement s’affiche au démarrage lorsque l’auto-compaction ne parvient pas à tenir cette limite. L’auto-compaction maintient aussi les sessions sur des identifiants de modèle non reconnus dans la fenêtre présumée (CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1 rétablit l’ancien comportement ; voir Env Vars et Which Model Should I Choose). Correctifs de sécurité : une commande forgée pouvait masquer une partie d’elle-même aux vérifications de permissions de Bash ; des commandes remplies de tabulations ou de caractères Unicode invisibles pouvaient dissimuler une partie de la commande dans la boîte de dialogue d’approbation ; les scripts de workflow pouvaient utiliser un import() dynamique pour exécuter du code hors du sandbox de workflow ; le mode bypassPermissions d’une définition d’agent ignorait la politique de l’organisation qui désactive le contournement des permissions. Uniquement dans le changelog : avertissement lorsque le modèle de subagent demandé par un agent de workflow, un skill forké ou un agent en arrière-plan repris est restreint et que le modèle parent s’exécute à sa place ; indication /teleport dans les sessions cloud ; une reprise après /cd ne revient plus vide ; la découverte des modèles de la passerelle ne masque plus les identifiants Claude préfixés par le fournisseur (vertex_ai/claude-*, bedrock/anthropic.claude-*) ; les clés modelOverrides étrangères à Anthropic sont ignorées, comme le prévoit la documentation ; les paramètres managés transmis par le serveur ne désactivent plus le bloc env d’un managed-settings.json local à la machine (l’env de l’administrateur est fusionné clé par clé) ; correction du démarrage du sandbox sous Linux lorsque denyWrite couvre le répertoire courant ; correction d’un interblocage à la reprise d’un agent en arrière-plan forké ; correction d’un plantage à la reprise causé par des diagnostics malformés ; correction d’un blocage rare lors de l’analyse de la sortie de git push. La v2.1.223 était la dernière version au moment de la rédaction 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 dans VSCode : une bascule du menu de chat masque l’activité des outils derrière un résumé dépliable par 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 acceptent désormais mode: "mask" sous Linux/WSL : les lectures en sandbox reçoivent une copie sentinelle (le fichier entier, ou les portions capturées par une regex extract) et le proxy de la sandbox substitue la valeur réelle en sortie ; sous macOS, mask se replie sur deny (voir Mode Sandbox). Les sessions en arrière-plan changent de comportement git : elles font un commit et 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écuter des agents en arrière-plan). Les copies /fork disposent désormais de leur propre worktree au lieu de partager le checkout d’origine. Plugins : /plugin install rafraîchit un catalogue de marketplace périmé puis réessaie ; les installations s’activent immédiatement lorsque c’est sans risque (sans /reload-plugins) ; les manifestes acceptent "." comme chemin skills. Correctifs de sécurité : zsh pouvait exécuter des commandes cachées dans des conditions regex [[ ]] en contournant les vérifications de permissions Bash (une confirmation est désormais demandée) ; PowerShell traitait mal les chemins contenant des caractères entre guillemets sous Windows (une confirmation est désormais demandée). Également : sous-commande prompt-audit dans le skill claude-api ; WebSearch ne renvoie plus d’erreur 400 avec l’effort xhigh/max lorsque la réflexion est désactivée ; le panneau Stats comptabilise les tokens de cache avec une ventilation entrée/sortie/lecture de cache/écriture de cache ; les vérifications de permissions du mode auto réutilisent le préfixe de conversation mis en cache (moins coûteux et plus efficace pour le cache) ; le registre de copie Vim survit aux boîtes de dialogue, à l’historique et à la vue de la transcription ; /status affiche le type de session (interactive, ou en arrière-plan attached/unattended) ; l’autocomplétion des emojis accepte les variantes de type :thumbsup: ; le fast mode 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 des paramètres locaux au dépôt : il s’active uniquement au niveau utilisateur via /config, mais les paramètres du dépôt peuvent toujours le désactiver (voir Remote Control). Sécurité : les sessions isolées dans un 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 session. Les hooks PreToolUse d’autorisation automatique ne contournent plus les restrictions d’outils dans les tâches d’agents en arrière-plan. Les contenus SendMessage envoyés à d’autres sessions passent désormais par le classificateur de permissions avant leur envoi (une amélioration de sécurité du mode auto, où le classificateur examine les envois). Suppression d’ultraplan. Uniquement dans le changelog : l’attribution MCP de /usage ne compte plus que les requêtes ayant consommé les résultats d’outils d’un serveur ; les alias de type model: opus restreints par l’organisation se rabattent sur le modèle le plus récent de la famille autorisé par l’organisation, au lieu de retomber sur le modèle parent ; /diff et les diffs de l’espace de travail utilisent le contenu brut des blobs git (en ignorant les diff drivers et textconv) ; les skills dotés de disable-model-invocation renvoient un refus qui demande à Claude de vous inviter à les exécuter ; la vérification de connectivité au démarrage tient compte du proxy ; le délai d’inactivité du flux respecte les keep-alives de la passerelle ; les sessions sont liées aux PR créées après le push. v2.1.222 était la dernière version au moment de la rédaction 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) devient le nouvel Opus par défaut, celui que sélectionne /model opus (v2.1.219). Il offre un contexte de 1M, 128K tokens de sortie maximum (300K sur Batches avec la bêta output-300k-2026-03-24), un tarif de 5 $/25 $ par MTok, identique à Opus 4.8, la réflexion adaptative, un effort réglé par défaut sur high sur l’API de Claude comme sur Claude Code (échelle low/medium/high/xhigh/max) et une date limite de connaissances fiable fixée à mai 2026. C’est le modèle par défaut sur Claude Max et le plus puissant sur 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 thinking: {type: "disabled"} combiné à l’effort xhigh ou max renvoie une erreur 400 (validée requête par requête). Voir Quel modèle choisir. CORRECTION, Fast Mode : ce guide présentait jusqu’ici le fast mode comme un aperçu de recherche réservé à Opus 4.6, à 30 $/150 $ (6× le tarif de base), 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 jusqu’à 2,5× plus de tokens de sortie par seconde. Opus 4.7 a été retiré du fast mode : claude-opus-4-7 + speed: "fast" renvoie désormais une erreur au lieu de revenir à la vitesse standard (Opus 4.6 reste l’exception, avec un repli silencieux). Le fast mode reste un aperçu de recherche réservé à l’API de Claude (ni Bedrock, ni Vertex, ni Foundry, ni Claude Platform on AWS). Il a sa propre limite de débit, et changer de vitesse invalide le cache de prompts. 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 de nouveau sur ce choix : 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 est passée de 5 à 1 puis à 3 en six semaines : fixez-la explicitement plutôt que d’en hériter (voir Subagents et la référence des variables d’environnement). Nouvel événement de hook DirectoryAdded : il se déclenche lorsque /add-dir ou la requête de contrôle register_repo_root de SDK enregistre un nouveau répertoire de travail en cours de session (voir Événements de hooks). Nouveau paramètre sandbox.network.strictAllowlist : il bloque sans confirmation les hôtes absents de la liste d’autorisation pour les commandes en sandbox (voir Mode Sandbox). Les workflows dynamiques adoptent par défaut une consigne de taille moyenne (« visez moins de 15 agents »), avec une nouvelle clé de paramètres workflowSizeGuideline définissable depuis n’importe quel fichier de paramètres. La ligne /config est masquée tant qu’une valeur est définie, et la ligne d’état d’un workflow en cours affiche la taille actuelle. Transmission des subagents imbriqués dans stream-json : les subagents de profondeur 2 et plus apparaissent désormais avec --forward-subagent-text, identifiés par l’id tool_use de l’Agent qui les a créés. Uniquement dans le changelog : mcp_server_errors est ajouté à l’événement d’initialisation stream-json en mode headless et liste les entrées --mcp-config ignorées par la validation de la configuration (les exécutions en terminal affichent un avertissement au démarrage) ; les entrées ${VAR} des listes d’autorisation et de blocage MCP gérées sont résolues à partir de l’environnement de démarrage et de l’env des paramètres gérés, et non plus de l’env des fichiers de paramètres ; le sélecteur /model affiche la ligne fusionnée « Opus (1M context) » au lieu de « Opus » seul et ne met en évidence que le nom du modèle le plus récent ; la ligne Fable n’affiche plus d’étiquette périmée « Requires usage credits » sur les forfaits qui l’incluent ; claude -p ne perd plus le texte déjà produit lorsqu’un tour échoue sur une erreur API en plein flux ; claude --teleport nomme le dépôt vers lequel pointe votre checkout en cas de non-correspondance ; le skill /claude-api utilise par défaut Opus 5, avec un chemin de migration depuis 4.8 ; dans Remote Control, l’état périmé du fast mode après un changement, une reconnexion ou un échec de vérification de l’organisation est corrigé, et l’erreur « only available via api.anthropic.com » nomme désormais le paramètre en cause ; un CLAUDE_CODE_GIT_BASH_PATH pointant vers un binaire autre que bash est ignoré avec un avertissement au lieu de provoquer l’arrêt ; la copie à la sélection de GNU screen n’affiche plus de base64 ; en mode NORMAL de Vim, ← sur un prompt vide ramène à la vue de l’agent ; le mode lecteur d’écran ne répète 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 à la v2.1.218 l’élément MCP sur les codes de statut HTTP et l’avertissement concernant les espaces, alors qu’il est arrivé dans la v2.1.219. v2.1.220 était la dernière version au moment 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 subagent en arrière-plan : le travail de revue n’encombre plus votre conversation, et les slash commands empilées restent la cible de la revue (voir Slash Commands). Les skills context: fork s’exécutent en arrière-plan par défaut : vous pouvez désactiver ce comportement skill par skill avec la nouvelle clé de frontmatter background: false (voir Référence du frontmatter des skills). Moins de dialogues en mode auto : les vérifications du rm dangereux, du & en arrière-plan et des chemins Windows suspects n’ouvrent plus de dialogue d’autorisation, car c’est le classificateur du mode auto qui tranche. Le mode plan combiné au mode auto ne demande plus de confirmation pour les commandes Bash dont l’analyseur statique ne peut prouver qu’elles sont en lecture seule : le classificateur les évalue (voir Mode auto). Sécurité : les hooks du frontmatter des agents ne s’exécutent plus depuis des dossiers non approuvés. Le dossier du fichier d’agent lui-même doit avoir accepté la confiance de l’espace de travail (voir Hooks à portée de composant). /deep-research ne se lance plus que manuellement : Claude ne le déclenche plus de lui-même, conformément à la règle de v2.1.215 pour /verify//code-review. Uniquement dans le changelog : claude mcp list et /mcp affichent le statut HTTP et le texte d’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 25 juillet 2026 : cet élément est arrivé dans v2.1.219, pas dans v2.1.218 ; il avait été attribué ici à la mauvaise version). Une pression sur la flèche gauche juste après une modification demande désormais confirmation avant d’abandonner la conversation, et Échap dans la vue agent ramène à la conversation passée en arrière-plan. Pour les paramètres gérés par le serveur, les bascules anodines de fonctionnalité ou de coût évitent l’invite d’approbation des paramètres. Les noms d’agents contenant : sont rejetés (réservé à l’espace de noms des plugins). Les booléens du frontmatter des skills et plugins acceptent yes/no/on/off/1/0. Les dialogues de confiance indiquent la racine du dépôt couverte par l’autorisation. Les restrictions de commandes du sandbox sont améliorées pour les interactions avec l’IDE. Le passage en arrière-plan via Ctrl+B applique les plafonds standard des shells en arrière-plan. Les ARN de profils d’inférence applicatifs Bedrock sont facturés au tarif du modèle configuré. La lignée des sessions forkées est préservée après compaction dans les sessions headless/SDK. Correction de la corruption des chemins Windows en \u. Les sessions distantes cessent d’envoyer des heartbeats zombies une fois leur worker remplacé. v2.1.218 était la dernière version au moment de la rédaction de cette ligne. | 195196 |
| 2026-07-22 | Guide v2.73 : CLI v2.1.217. Inversion du comportement par défaut de l’imbrication des subagents : les subagents ne lancent plus de subagents imbriqués par défaut. Définissez CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH pour autoriser une imbrication plus profonde. Les « sub-agents récursifs jusqu’à 5 niveaux de profondeur » de v2.1.172 cessent ainsi d’être le comportement par défaut (la récursion était activée par défaut de v2.1.172 à v2.1.216 ; voir Subagents et la référence des variables d’environnement). Nouveau plafond de concurrence : 20 subagents en exécution simultanée au maximum par défaut (CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS), pour qu’un seul message ne puisse pas déployer un nombre illimité d’agents en arrière-plan. Ce plafond est distinct du total de lancements par session introduit dans v2.1.212 (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, 200 par session). --max-budget-usd arrête désormais les subagents en arrière-plan : une fois le plafond atteint, les nouveaux lancements sont refusés et les agents en arrière-plan en cours sont stoppés (auparavant, ils échappaient au budget). Autocomplétion des codes courts d’emoji dans la saisie du prompt : :heart: → ❤️, avec des suggestions sur les saisies partielles. Désactivez-la avec emojiCompletionEnabled: false. Uniquement dans le changelog : l’isolation des sessions en arrière-plan canonicalise les répertoires de travail symlinkés, ce qui empêche de s’échapper du dossier de l’espace de travail. Le OTEL_EXPORTER_OTLP_ENDPOINT géré s’applique désormais à tous les signaux, et des surcharges spécifiques à un signal définies à un niveau inférieur ne peuvent plus rediriger la télémétrie. Des avertissements apparaissent quand l’écriture du transcript échoue (par exemple, disque plein) ou quand l’enregistrement de session est désactivé par une variable d’environnement héritée. Correction de la fuite mémoire de MCP liée aux sorties tronquées. La mise à jour automatique sous Windows restaure le claude.exe préservé après un échec. Correction de l’auto-compact et de /compact avec Bedrock Opus 4.8. Les paramètres d’entreprise mTLS, de vérification TLS, de portée OAuth et de proxy sont respectés dans les sessions Claude Desktop. Correction de la TypeError de --resume//resume sur les entrées de pièces jointes mal formées. Correction des shells en arrière-plan impossibles à arrêter après /background ou à la sortie sur des machines chargées. L’OOM au démarrage dû à l’expansion d’accolades est désormais borné par un budget. Les participants arrivés en cours de route dans Remote Control voient désormais les invites d’autorisation en attente. Correction de l’annonce de démarrage pour les lecteurs d’écran et du re-rendu de la ligne de réflexion. Les badges de PR du pied de page sont cliquables via ssh/tmux (FORCE_HYPERLINK=0 pour désactiver). L’avertissement d’expiration de connexion apparaît à 3 jours (contre 5 auparavant). L’astuce du plugin frontend-design est limitée à 3 affichages au total. v2.1.217 est la dernière version. | 194 |
| 2026-07-21 | Guide v2.72 : CLI v2.1.214–v2.1.216 (v2.1.213 n’a jamais été publiée, selon le même schéma de saut que 2.1.188/189/192/194). v2.1.214, changement de portée des autorisations : les règles allow dir/** à un seul segment (par exemple Edit(src/**)) ne correspondent plus qu’à <cwd>/dir, et non plus à n’importe quel dir/ de l’arborescence. Écrivez **/dir/** pour une correspondance à toute profondeur. Les règles deny/ask conservent la correspondance à toute profondeur, et les conditions if: des hooks reçoivent la même portée liée au cwd (voir Syntaxe des règles d’autorisation et Matchers). Série de durcissements en fail-closed : correction d’un contournement via Windows PowerShell 5.1. Les formes de redirection de descripteurs de fichiers dans Bash échouent en mode fermé. Les commandes de plus de 10 000 caractères demandent toujours une confirmation, tout comme les indices et modificateurs zsh dans [[ ]]. Les variantes dangereuses de help/man ne sont plus approuvées automatiquement. Les invites des sessions distantes ne peuvent plus aboutir avant une confirmation locale. Les flags de redirection du démon docker/Podman (--url, --connection, --identity, mode distant) demandent une confirmation. file -m/--magic-file/-f/--files-from requiert une autorisation. Nouvel outil EndConversation : Claude peut mettre fin à une session face à des propos très abusifs ou à des tentatives de jailbreak, comme sur claude.ai depuis 2025. Les hooks SessionStart indiquent la source "fork" pour les sessions forkées (au lieu de "resume"). OTel : CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH configure la limite de troncature du contenu, fixée à 60 Ko. Les événements de log gagnent message.uuid/client_request_id/tool_source, et la charge utile de subagentStatusLine inclut désormais l’effort de raisonnement. Uniquement dans le changelog : les fichiers de paramètres de plus de 2 Mio échouent au démarrage avec une erreur claire. Le frontmatter de la mémoire reçoit un horodatage modified au format ISO. Un heartbeat de progression accompagne les appels d’outils longtemps silencieux. Correction de la mise à l’échelle du drainage à la sortie de stream-json. Le code de sortie 2 d’un hook bloque désormais comme documenté lorsque le stdout JSON échoue à la validation du schéma. Correction de la régression du chargement des plugins via --settings (présente depuis v2.1.181). Nettoyage du cycle de vie du démon et des 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, qui ne se lancent plus que sur invocation explicite. v2.1.216 : nouveau paramètre sandbox.filesystem.disabled pour désactiver l’isolation du système de fichiers tout en conservant le contrôle des sorties réseau (voir Mode sandbox). Uniquement dans le changelog : correction d’un ralentissement quadratique de la normalisation des messages. Correction de l’erreur HTTP 401 du mode auto après 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 d’écriture via un symlink .claude. /rewind refuse les chemins de restauration en symlink ou hardlink. /context avertit en cas de dépassement de la fenêtre de contexte. Les modifications de skills et de commandes en cours de session apparaissent dans le menu slash sans redémarrage. La confirmation de /fork affiche le nom de la session et l’id claude attach. Les sessions cloud récupèrent après un redémarrage de conteneur en plein tour. v2.1.216 est la dernière version. | 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, avec sa propre ligne dans claude agents ; l’ancien fork intra-session est renommé /subtask ; nouvelle sous-commande claude auto-mode reset (--yes saute la confirmation) ; plafonds par session : les recherches WebSearch et les lancements de subagents sont chacun limités par défaut à 200 par session (CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSION / CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION, /clear réinitialise le budget de 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 déprécié et ignoré : les subagents héritent du mode de permission de la session parente ; le forceLoginMethod d’entreprise 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 la réflexion des subagents dans le stream-json ; les règles « Toujours autoriser » sont enregistrées à la racine du dépôt, si bien que les approbations accordées dans un worktree persistent. 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 ex. jj→Échap) ; les suppressions catastrophiques à l’intérieur de $(...), de backticks ou de <(...) déclenchent une demande de confirmation, même avec --dangerously-skip-permissions et en mode auto. v2.1.207 : l’Auto Mode ne nécessite plus l’activation CLAUDE_CODE_ENABLE_AUTO_MODE sur Bedrock/Vertex/Foundry (administrateurs : disableAutoMode) ; Bedrock/Vertex/Claude-Platform-on-AWS passent par défaut à Opus 4.8 ; autoMode n’est plus lu depuis le .claude/settings.local.json du dépôt ; sécurité des plugins : ${user_config.*} est refusé dans les commandes en forme shell (utilisez la forme exec ou $CLAUDE_PLUGIN_OPTION_<KEY>), et pluginConfigs n’est plus lu depuis les paramètres du projet. v2.1.206 : /login prend en charge les endpoints de passerelle publique opérés par Anthropic ; /commit-push-pr autorise automatiquement le push vers le remote de push configuré (remote.pushDefault ou l’unique remote), et plus seulement origin. Uniquement dans le changelog : correctif du Bash modifiant des fichiers en mode plan ; correctif d’échappement par lien symbolique dans les worktrees ; mise en cache des prompts derrière les passerelles LLM ; un ask de hook ramène le mode auto à une demande de confirmation ; durcissement contre l’usurpation Unicode dans l’aperçu des permissions ; correctif des subagents en isolation worktree ; durcissement de l’outil Agent contre l’injection de prompt ; erreur en cas de dépassement de limite de MEMORY.md ; vaste lot d’optimisations de performance (transcription réduite d’un facteur 79, 7× moins d’allers-retours d’outils SDK) ; les agents en arrière-plan se mettent à jour d’eux-mêmes. v2.1.212 est la dernière version. | 184 185 186 187 188 189 |
| 2026-07-09 | Guide v2.70 : CLI v2.1.203–v2.1.205. Durcissement du mode auto (v2.1.205) : les fichiers de transcription de session sont protégés contre toute altération ; un rm -rf portant sur une variable que le classificateur ne peut pas résoudre demande désormais confirmation ; les notifications des tâches en arrière-plan précisent explicitement qu’aucune intervention humaine n’a eu lieu, de sorte que des approbations fabriquées dans la transcription ne peuvent pas être blanchies en approbations réelles (voir Auto Mode). /doctor devient un véritable bilan de configuration qui diagnostique et corrige les problèmes, avec /checkup comme alias (voir le tableau des commandes slash). v2.1.203 : un badge gris ⏸ dans le pied de page signale le mode de permission manuel ; les répertoires de travail supplémentaires de la session sont exposés aux serveurs MCP via roots/list (avec notifications/roots/list_changed) ; correction des sessions en arrière-plan qui perdaient un ANTHROPIC_BASE_URL exporté depuis le shell (les requêtes partaient vers l’endpoint par défaut et renvoyaient une 401). v2.1.204 : corrections de bugs uniquement (streaming du hook SessionStart en mode headless). Uniquement dans le changelog : les lignes de la vue des agents reçoivent des titres rédigés par le classificateur et des liens vers les PR ; le système de mise à jour automatique télécharge en streaming (environ 400 Mo de mémoire de pointe en moins) ; le nom MCP « Claude Browser » est réservé. v2.1.205 est la dernière version. | 183 |
| 2026-07-07 | Guide v2.69 : CLI v2.1.200–v2.1.202. Le mode de permission default est renommé « Manual » (v2.1.200) dans la CLI, --help, VS Code et JetBrains ; la valeur de configuration ne change pas, 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 (un délai d’inactivité peut être activé via /config), et une vague de correctifs de plantages et de fiabilité touche le démarrage et 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 harnais. v2.1.202 : un réglage /config « Dynamic workflow size » (nombres d’agents indicatifs petit/moyen/grand, et non un plafond imposé) ainsi que les attributs OTel workflow.run_id/workflow.name ; /review <pr> revient à une revue rapide en une seule passe, tandis que la passe multi-agents reste sur /code-review <level> <pr#> (voir la référence des commandes slash) ; réinvoquer une skill déjà chargée ne duplique plus ses instructions dans le contexte ; enfin, une erreur MCP plus claire lorsqu’une configuration de serveur comporte url mais pas de type. v2.1.202 est la dernière version. | 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 choix du modèle, le tableau des alias et le TL;DR en tiennent désormais compte. 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 de fichiers par Cmd/Ctrl-clic ; sécurité : claude mcp list/get ne lancent plus, dans les espaces de travail non approuvés, les serveurs .mcp.json auto-approuvés par le dépôt ; watchdog d’inactivité du streaming activé par défaut (CLAUDE_ENABLE_STREAM_WATCHDOG=0 pour le désactiver) ; consolidation des finders 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 par un premier résumé GitHub. v2.1.198 (1er juillet) : les subagents s’exécutent en arrière-plan par défaut ; Claude in Chrome en disponibilité générale ; les agents en arrière-plan commitent, poussent et ouvrent une PR brouillon depuis des worktrees ; le hook Notification déclenche 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 est supprimé (modifiez directement .claude/agents/). v2.1.199 (2 juillet) : les invocations empilées de skills slash chargent jusqu’à 5 skills en tête ; les 429 transitoires sont automatiquement relancés avec backoff pour les abonnés ; CLAUDE_CODE_RETRY_WATCHDOG passe par défaut à 300 tentatives pour les erreurs non liées à la capacité et lève le plafond de CLAUDE_CODE_MAX_RETRIES ; s’y ajoute une importante vague de correctifs de fiabilité pour les agents en arrière-plan et les démons. v2.1.199 est la dernière version. | 181 |
| 2026-07-01 | Guide v2.67 : Claude Sonnet 5 (30 juin 2026). Nouveau palier Sonnet, sélectionnable dans Claude Code via /model sonnet / /model claude-sonnet-5. Identifiant de modèle claude-sonnet-5 (snapshot figé sans date) ; contexte de 1M, sortie maximale de 128K (300K sur Batches avec l’en-tête bêta output-300k-2026-03-24), réflexion adaptative uniquement, date limite des connaissances en janvier 2026. Tarif de 3 $/15 $ par MTok, prix de lancement de 2 $/10 $ jusqu’au 31 août 2026, soit environ 40 % de moins qu’Opus 4.8 ; Anthropic le présente comme « proche d’Opus 4.8 à moindre coût ». effort vaut high par défaut sur l’API Claude et dans Claude Code. Ajouté au tableau des alias de modèles, à la description de Sonnet (Sonnet 4.6 indiqué comme remplacé) et au tableau des tarifs. Vérifié par rapport à la documentation canonique des modèles Anthropic (platform.claude.com). | 180 |
| 2026-06-30 | Guide v2.66 : CLI v2.1.193–v2.1.195 (les v2.1.192 et v2.1.194 n’ont pas été publiées). Hooks : les matchers comportant des identifiants avec trait d’union (code-reviewer, mcp__brave-search) font désormais une correspondance exacte au lieu d’une correspondance accidentelle par sous-chaîne ; pour cibler tous les outils d’un serveur MCP dont le nom contient un trait d’union, utilisez un motif comme mcp__brave-search__.* (voir Matchers). Auto Mode : le nouveau paramètre autoMode.classifyAllShell fait passer toutes les commandes Bash/PowerShell par le classificateur (et pas seulement les motifs d’exécution de code), et les motifs de refus apparaissent désormais dans la transcription, dans la notification toast et dans /permissions. Télémétrie : le nouvel événement de log OTel claude_code.assistant_response transporte le texte des réponses du modèle ; il est conditionné par OTEL_LOG_ASSISTANT_RESPONSES, qui suit OTEL_LOG_USER_PROMPTS lorsqu’il n’est pas défini : les déploiements qui journalisent les prompts se mettent donc à journaliser aussi les réponses après la mise à jour (définissez-le à 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 le nettoyage des shells d’arrière-plan inactifs). S’y ajoutent l’autocomplétion des chemins de fichiers en direct en mode bash (!) et un avis au démarrage lorsque des serveurs MCP nécessitent une authentification. Pour le reste, la v2.1.195 apporte des correctifs de fiabilité pour la voix, l’arrière-plan et les plugins. 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 à partir d’un point antérieur à un /clear (voir la référence des commandes slash). Hooks : les matchers séparés par des virgules (p. ex. 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ésurrection) ; les approbations « Recently-denied » de /permissions sont conservées à la fermeture ; /voice explique une restriction imposée par la politique de l’organisation au lieu d’afficher un message générique ; Cmd+clic sur les liens dans Ghostty via ssh/tmux ; claude agents n’envoie plus les commandes slash intégrées comme texte de prompt et n’affiche plus les chemins d’images bruts ; débordement de l’écran d’accueil en 80×24 ; forceRemoteSettingsRefresh via MDM. Performances : environ 37 % de CPU en moins pendant les réponses en streaming ; croissance mémoire réduite lors des longues sessions grâce au cache de sortie du terminal. v2.1.191 est la dernière version. | 178 |
| 2026-06-24 | Guide v2.64 : Claude Tag (note sur l’écosystème, pas une version de CLI). Anthropic a lancé Claude Tag, un agent managé natif de Slack destiné aux clients Claude Enterprise et Team : mentionnez @Claude dans un canal pour déléguer une tâche, que l’agent décompose en étapes et accomplit de manière asynchrone avant de publier les résultats ; une identité Claude unique et partagée permet aux membres de l’équipe de se transmettre un travail en cours ; les administrateurs définissent par canal l’accès aux outils, aux sources de données et à la mémoire, avec des plafonds de consommation de tokens et des journaux d’activité ; fonctionne sur Opus 4.8. Ajout d’une courte sous-section dans la partie consacrée aux agents pour distinguer Claude Tag de Claude Code CLI (surface et modèle de contrôle différents). Aucune version de CLI. | 177 |
| 2026-06-24 | Guide v2.63 : CLI v2.1.190. Version de correctifs et de fiabilité : aucun changement de fonctionnalité, de paramètre, de commande ou de tarification visible par l’utilisateur. (Les versions v2.1.188 et v2.1.189 n’ont pas été publiées.) v2.1.190 est la dernière version. | 260 |
| 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 un message « restricted by your organization’s settings » lorsqu’un modèle restreint est sélectionné (voir enforceAvailableModels). UX : sélection au clic de souris dans les menus plein écran (invites d’autorisation, /model, /config) ; /install-github-app rend facultative l’étape de workflow GitHub Actions ; /btw gagne la navigation ←/→ ; /plugin signale les plugins inutilisés pour faire le ménage ; claude --help liste désormais --bg/--background. Correctifs : --json-schema / le agent({schema}) des workflows ne rappellent plus StructuredOutput après un succès et renvoient de manière fiable une sortie structurée lors des tours suivants ; les appels d’outils MCP distants qui se bloquent sont interrompus au bout de 5 min au lieu de tout bloquer ; --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 profondeur des subagents restaure la profondeur de lancement à la reprise et compte les subagents forkés dans le plafond ; les enregistrements de worktrees d’agents orphelins sont nettoyés ; le coréen/CJK collé ne se transforme plus en mojibake ; les tâches en arrière-plan ne restent plus bloquées sur « working » lorsqu’un tour se termine sans sortie structurée. 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 substantielle) : claude mcp login <name> / claude mcp logout <name> authentifient les serveurs MCP depuis la CLI sans passer par le menu interactif /mcp (la redirection stdin de --no-browser permet de finaliser l’authentification via SSH ; voir MCP Management Commands) ; les commandes bash ! amènent désormais Claude à réagir automatiquement à leur sortie ; définissez "respondToBashCommands": false pour conserver l’ancien comportement, limité au contexte ; les règles de refus Agent(type) et les restrictions de types autorisés Agent(x,y) sont désormais appliquées aux lancements de subagents nommés (le lancement est bloqué dès le départ, et plus seulement pour les lancements Task anonymes ; voir Permission Rules Syntax) ; les subagents en arrière-plan font remonter leurs invites d’autorisation dans la session principale au lieu de les refuser automatiquement : la boîte de dialogue indique quel agent fait la demande, et Échap refuse uniquement cet outil ; /review <pr> utilise désormais le même moteur que /code-review medium ; les clés de frontmatter des skills (display-name, default-enabled, fallback, metadata.*) acceptent le kebab-case, le snake_case et le camelCase, et un frontmatter YAML malformé dans SKILL.md charge le corps avec des métadonnées vides au lieu d’échouer silencieusement ; le détail des agents dans /workflows ajoute un filtrage par statut (touche f) ; l’onglet Installed de /plugin ajoute une section Skills ; paramètre teammateMode: "iterm2" ; /login ajoute une option « Claude Platform on AWS — refresh credentials » lorsque awsAuthRefresh est configuré ; l’agent reçoit un rappel pour compacter son index MEMORY.md à l’approche de la taille limite ; 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 « 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 agent({schema}) des workflows s’interrompent 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 se déclenche après 20 s de silence (contre 10 s auparavant). (La version v2.1.184 n’a pas été publiée.) v2.1.186 est la dernière version. | 175 |
| 2026-06-19 | Guide v2.60 : CLI v2.1.180–v2.1.183. v2.1.183 : le mode auto bloque désormais strictement les commandes destructrices, sauf demande explicite de votre part : git destructif (git reset --hard, git checkout -- ., git clean -fd, git stash drop), git commit --amend sur des commits qui ne proviennent pas de l’agent, ainsi que terraform/pulumi/cdk destroy sans stack nommée (voir Auto Mode on Max) ; le paramètre attribution.sessionUrl omet le lien de session claude.ai dans les commits et PR ; /config --help liste les clés abrégées, et l’interface /config enregistre désormais avec Échap ; les avertissements sur les modèles obsolètes s’étendent au frontmatter des agents (stderr en mode -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 (p. ex. /config thinking=false) ; option sandbox.allowAppleEvents à activer explicitement (Apple Events sous macOS) ; la variable d’environnement CLAUDE_CLIENT_PRESENCE_FILE supprime les notifications push mobiles lorsque vous êtes devant la machine ; Bun intégré mis à niveau en 1.4 ; streaming ligne par ligne des longs paragraphes ; nouvelle tentative automatique en cas de coupure de connexion pendant le raisonnement ; finitions du panneau des subagents (masquage automatique en cas d’inactivité, plafond de 5 lignes). (Les versions v2.1.180 et v2.1.182 n’ont pas été publiées.) v2.1.183 est la dernière version. | 174 |
| 2026-06-17 | Guide v2.59 : CLI v2.1.177–v2.1.179. v2.1.178 (la version substantielle) : les règles d’autorisation Tool(param:value) filtrent sur les paramètres d’entrée d’un outil avec un joker *, p. ex. Agent(model:opus) pour bloquer les subagents Opus (voir Permission Rules Syntax) ; les .claude/skills imbriqués se chargent désormais lorsque vous travaillez sur des fichiers situés en dessous (en cas de conflit de noms → <dir>:<name>), et les agents, workflows et output-styles imbriqués dans .claude/ sont résolus en privilégiant le plus proche du cwd en cas de collision (les enregistrements de workflows au niveau projet ciblent le .claude/workflows/ existant le plus proche) ; le mode auto contrôle désormais les lancements de subagents avant leur démarrage via le classifieur, ce qui comble une faille de contournement par lancement ; la compaction respecte la chaîne --fallback-model ; le correctif de spécification MCP de disallowedTools (mcp__server, mcp__server__*, mcp__* étaient ignorés silencieusement) ; ainsi qu’une disposition en arborescence plate pour /doctor, une description désormais obligatoire pour /bug, un mot-clé de workflow qui ne se déclenche plus que sur des formulations explicites, et de nombreux correctifs touchant les transcriptions de subagents, Remote Control et l’authentification. v2.1.179 : version de correctifs : conserve les réponses partielles lors des coupures 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édoublonne les promotions de l’écran d’accueil et améliore la fiabilité du mode distant et des plugins. v2.1.177 : simple maintenance de CHANGELOG/feed.xml. v2.1.179 est la dernière version. | 173 |
| 2026-06-15 | Guide v2.58 : CLI v2.1.174–v2.1.176 (toutes du 12 juin). v2.1.174 : paramètre wheelScrollAccelerationEnabled (désactive l’accélération du défilement à la molette en plein écran) ; le sélecteur /model affiche sur sa propre ligne la famille vers laquelle se résout le modèle Default (Opus sur Max/Team Premium/Enterprise/PAYG-API, Sonnet sur Pro/Team) ; /usage dans VSCode ajoute une attribution (cache misses, contexte long, subagents, par skill/agent/plugin/MCP sur 24 h/7 j) ; correctifs pour le préfixe d’inference profile Bedrock GovCloud, l’héritage des variables d’environnement du fournisseur dans les sessions en arrière-plan, le nom du modèle dans le co-auteur git et la bannière Fable 5 « consuming usage credits » sur les comptes entreprise facturés à l’usage. v2.1.175 : paramètre géré enforceAvailableModels — la liste d’autorisation availableModels contraint aussi le modèle Default (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 (à fixer via le paramètre language) ; paramètre footerLinksRegexes pour des badges de liens de pied de page correspondant à des regex ; les conditions if des hooks reconnaissent désormais les motifs de chemin Read/Edit/Write (par ex. Edit(src/**), Read(.env)) ; l’application de availableModels comble la faille de redirection par alias et /fast refuse les modèles hors liste d’autorisation ; identifiants Bedrock mis en cache jusqu’à leur Expiration ; le mode auto se replie de Fable 5 vers le meilleur Opus disponible pour les organisations sans Opus 4.8 ; s’y ajoute une longue série de correctifs pour Remote Control, les sessions en arrière-plan, claude agents, la branche git de /cd et le presse-papiers tmux via SSH. v2.1.176 est la dernière version. | 172 |
| 2026-06-11 | Guide v2.57 : CLI v2.1.173. Suffixe [1m] de Fable 5 normalisé automatiquement — un nom de modèle claude-fable-5[1m] est désormais automatiquement normalisé en claude-fable-5 (suffixe retiré), car Fable 5 inclut déjà par défaut un contexte de 1M et le suffixe n’a jamais eu de sens que sur Opus/Sonnet (qui réservent le 1M à [1m]). S’y ajoute un correctif Windows pour un faux avertissement « sandbox dependencies missing » affiché au démarrage. | 171 |
| 2026-06-10 | Guide v2.57 : CLI v2.1.172. Sub-agents récursifs — les sub-agents peuvent désormais lancer leurs propres sub-agents, 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 retenue. Recherche dans la marketplace de plugins — /plugin ajoute une barre de recherche à la marketplace. OTEL — la métrique claude_code.lines_of_code.count gagne un attribut model. Correctifs : sessions bloquées en contexte 1M sans crédits, erreurs de traitement d’image, état bloqué d’un sub-agent en arrière-plan, sélecteur/restrictions de modèle et rappel de la mémoire d’équipe. | 171 |
| 2026-06-10 | Guide v2.56.1 : détails de Fable 5 propres à Claude Code, tirés de la documentation de configuration des modèles. L’alias court /model fable (et best = Fable lorsqu’il est disponible, sinon le dernier 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 sur 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 réglages ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE complètent la famille fable. Aucune nouvelle version (v2.1.170 reste la dernière). | 261 |
| 2026-06-09 | Guide v2.56 : CLI v2.1.170. Claude Fable 5 — un nouveau palier de modèle au-dessus d’Opus (le modèle le plus puissant et le plus intelligent d’Anthropic ; des capacités de pointe « de classe Mythos » rendues sûres pour un usage général) — devient sélectionnable dans Claude Code après claude update, via /model claude-fable-5. Identifiant de 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 replient sur Opus 4.8 pour les requêtes cyber/bio-chimiques/de distillation ; déploiement progressif sur les forfaits d’abonnement jusqu’au 22 juin. Partage la surface de requête d’Opus 4.8 (réflexion adaptative uniquement) avec un nouveau changement cassant : un thinking: {type: "disabled"} explicite 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 un correctif : 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) n’enregistraient pas leurs transcriptions et n’apparaissaient pas dans --resume. Vérification : release GitHub v2.1.170 (9 juin, 17:23Z) et changelog canonique sur code.claude.com/docs/en/changelog ; spécifications de Fable 5 recoupées avec anthropic.com/news et le catalogue de modèles claude-api. | 261 |
| 2026-06-08 | Guide v2.55 : CLI v2.1.169. Le flag --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, serveurs MCP — pour un dépannage en environnement vierge. /cd déplace une session vers un nouveau répertoire de travail sans casser le prompt cache 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’y ajoutent une vingtaine de correctifs : navigation avec les flèches Haut/Bas à travers les lignes visuelles renvoyées à la ligne ; application de la politique MCP d’entreprise (allowedMcpServers/deniedMcpServers) à la reconnexion et aux configurations typées IDE ; un blocage de l’interface de 30 à 50 ms sur macOS avec des identifiants claude.ai ; performances de claude -p sous Windows ; reconnexion de Remote Control ; fenêtre surgissante de Git Credential Manager sous Windows ; indications de pied de page avec une statusline personnalisée ; réapparition d’invites de permission/de dialogues obsolètes dans les sessions distantes ; claude agents --json omettant les sessions bloquées ; réparation automatique des entrées de TaskCreate ; réduction de la charge CPU du streaming ; rétablissement du délai d’inactivité de 5 minutes pour Vertex/Foundry ; contraste des couleurs des étiquettes de skill ; conservation des flags des sessions en arrière-plan lors du cycle mise en veille→réveil. Vérification : le changelog canonique sur code.claude.com/docs/en/changelog et les releases GitHub confirment que v2.1.169 (8 juin) est la dernière version. | 262 |
| 2026-06-06 | Guide v2.54 : CLI v2.1.166–v2.1.168. v2.1.166 : Chaîne de modèles de repli — le paramètre fallbackModel configure jusqu’à trois modèles de repli essayés dans l’ordre lorsque le modèle principal est surchargé ou indisponible, et --fallback-model s’applique désormais aux sessions interactives (et plus seulement en cours de session) ; Claude Code relance également un tour une fois sur le modèle de repli lorsque l’API renvoie une erreur inattendue non réessayable. Globs de refus MCP — un glob placé à la position du nom d’outil dans une règle de refus ("*" refuse tous les outils) permet de tout bloquer puis de réautoriser au cas par cas ; les règles d’autorisation rejettent les globs non MCP afin de garder une posture par défaut restrictive. Sécurité — les messages relayés via SendMessage depuis d’autres sessions Claude ne portent plus l’autorité de l’utilisateur (durcissement de la messagerie inter-sessions). Contrôle de la réflexion — MAX_THINKING_TOKENS=0, --thinking disabled et le bouton de réflexion par modèle désactivent désormais réellement la réflexion sur les modèles qui réfléchissent par défaut. UX — claude update annonce la version cible avant le téléchargement. S’y ajoutent des correctifs pour le traitement d’image, la stabilité des sessions distantes et le rendu dans le terminal (IDE JetBrains, claviers WezTerm/Ghostty). v2.1.167 et v2.1.168 (toutes deux du 6 juin) : uniquement des corrections de bugs et des améliorations de fiabilité, sans changement visible documenté individuellement. Vérification : le changelog canonique sur code.claude.com/docs/en/changelog et les releases GitHub confirment que v2.1.168 (6 juin) est la dernière version. | 263 |
| 2026-06-05 | Guide v2.53.1 : CLI v2.1.165 (5 juin) apporte des corrections de bugs et des améliorations de fiabilité, sans changement visible documenté individuellement (aucune v2.1.164 n’a été publiée). Entrée de changelog uniquement, pour la continuité de la ligne de versions ; contenu du guide à jour jusqu’à v2.1.165 selon le changelog canonique. | 264 |
| 2026-06-04 | Guide v2.53 : CLI v2.1.163 (les versions v2.1.161/162 n’ont pas été publiées ; le changelog passe directement de 160 à 163). Hooks : les hooks Stop et SubagentStop peuvent désormais renvoyer hookSpecificOutput.additionalContext pour transmettre un retour à Claude et poursuivre le tour sans que la réponse soit étiquetée comme une erreur de hook — un canal de pilotage plus souple que l’alternative binaire block/approve. Verrouillage de version en entreprise : les nouveaux paramètres gérés requiredMinimumVersion et requiredMaximumVersion empêchent Claude Code de démarrer en dehors de la plage de versions autorisée et orientent l’utilisateur vers une version approuvée. Plugins : /plugin list liste les plugins installés, avec les filtres --enabled/--disabled. Skills : l’échappement \$ insère un $ 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 et Bash lors d’un --resume. UX : /btw gagne un raccourci « c to copy » pour copier le markdown brut ; descriptions plus claires dans le menu / ; la suggestion de changement d’abonnement passe dans l’emplacement d’annonce au démarrage. S’y ajoutent ~17 correctifs : claude -p ne se bloque plus lorsqu’une commande en arrière-plan ne se termine jamais (les shells d’arrière-plan sont arrêtés ~5 s après le résultat final, une fois stdin fermé) ; claude -p sur Bedrock/Vertex/Foundry n’exige plus ANTHROPIC_API_KEY sous CI=true ; la surcharge de $TMPDIR est de nouveau limitée aux seules commandes sandboxées (régression de la 2.1.154 qui cassait bazel et Go protégé par un EDR) ; EEXIST sur le session-env Windows sous OneDrive ou en lecture seule ; règles de permission gérées par l’organisation appliquées tardivement sur des dossiers de configuration neufs ; sessions d’arrière-plan conservant leurs tâches en cours lors d’une mise à jour (et se mettant à jour en arrière-plan pour éviter les redémarrages à froid) ; blocage d’Esc dans la vue des agents ; blocage de la saisie lié au marqueur de fin de collage ; les motifs de hook if: "Bash(...)" correspondent désormais à l’intérieur des sous-shells et backticks au lieu de se déclencher à chaque $() ; les règles deny sur des chemins ~ bloquent désormais les références à $HOME ; lignes parasites « (no content) » dans la transcription. Vérification : le changelog canonique sur code.claude.com/docs/en/changelog confirme la v2.1.163 (4 juin) comme dernière version. | 264 |
| 2026-06-02 | Guide v2.52 : CLI v2.1.160. Sécurité — contrôle des modifications qui deviennent des exécutions : acceptEdits demande désormais une confirmation avant d’écrire 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.) — ce qui étend les protections d’écriture existantes sur .claude//.git//.vscode/ à toute la catégorie de fichiers où une modification transforme le prochain shell, la prochaine installation ou le prochain commit en vecteur d’exécution. Renommage du mot-clé de workflow : le mot-clé déclencheur des workflows dynamiques passe de workflow à ultracode (surligné en violet dans la zone de saisie) ; le mot « workflow » ne lance plus d’exécution, mais en demander un avec vos propres mots fonctionne toujours. Ergonomie d’Edit : un grep/egrep/fgrep sur un seul fichier satisfait désormais la vérification de lecture avant modification ; Edit n’exige donc plus de Read séparé après avoir consulté un fichier via grep. Supprimé : CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE est désormais sans effet (entièrement retiré) ; la suggestion d’installation du plugin JetBrains disparaît du démarrage. S’y ajoutent ~25 correctifs : copie à la sélection sous WSL via l’interopérabilité PowerShell (et non OSC 52), restauration de session claude agents qui perdait l’historique de conversation ou relançait le prompt initial, sessions d’arrière-plan retirées pendant la nuit qui perdaient leur conversation, condition de concurrence « socket missing » au démarrage à froid de claude --bg, absence de réactivité de la saisie des sessions d’arrière-plan Windows sous charge, artefacts de sortie synchronisée du terminal sur Apple Terminal/tmux, position du curseur de l’IME CJK dans claude agents, réécriture des liens file:///C:/... sous Windows, mode vocal avec des noms de projet ou de branche non ASCII, le message d’indisponibilité du mode auto sur Bedrock/Vertex/Foundry renvoyant désormais correctement vers CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode n’est plus proposé sur les modèles incapables d’exécuter xhigh, et SIGTERM avant SIGKILL lors de l’arrêt des sessions d’arrière-plan afin que les gestionnaires de nettoyage s’exécutent. Vérification : dernière release GitHub v2.1.160 publiée le 2026-06-02 ; changelog sur code.claude.com/docs/en/changelog. | 265 |
| 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 répertoire .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 de l’autocomplétion ; EnterWorktree peut désormais basculer entre des worktrees gérés par Claude en cours de session ; les worktrees d’arrière-plan restent déverrouillés une fois l’agent terminé, afin que git worktree remove/prune fonctionnent proprement ; les événements de télémétrie tool_decision incluent tool_parameters lorsque OTEL_LOG_TOOL_DETAILS=1 ; s’y ajoutent des correctifs pour les images impossibles à traiter qui faisaient planter les requêtes (elles se dégradent désormais en espaces réservés textuels), les demandes de permission réseau du sandbox en mode auto/bypass sur desktop/IDE/SDK, les sessions d’arrière-plan qui ne se retiraient pas avec des subagents en attente, le « opening… » lent qui ne s’annulait pas avec Esc dans la liste des agents, les worktrees d’arrière-plan orphelins après le nettoyage de rétention des tâches à 30 jours, --resume qui ne signalait pas les subagents d’arrière-plan en cours, des correctifs de rendu du terminal et de presse-papiers (tmux, VS Code, Cursor, Windsurf), le collage d’images sous WSL, le collage de captures d’écran sous Windows 11 et le glisser-déposer depuis l’Explorateur Windows, les performances sur les longues conversations reprises, et /terminal-setup qui désactive l’accélération GPU dans les terminaux intégrés pour éviter le texte corrompu. v2.1.158 (30 mai) : le mode auto est désormais activable sur Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avec CLAUDE_CODE_ENABLE_AUTO_MODE=1 — ce qui comble le dernier écart « API direct uniquement » de la documentation des modes de permission. v2.1.159 (31 mai) : infrastructure interne uniquement, aucun changement visible pour l’utilisateur. Vérification : dernière release GitHub v2.1.159 publiée le 2026-05-31 ; changelog sur code.claude.com/docs/en/changelog. | 266 |
| 2026-05-28 | Guide v2.50 : CLI v2.1.151–v2.1.154. v2.1.151 (23 mai) : infrastructure interne uniquement, aucun changement visible pour l’utilisateur. v2.1.152 (27 mai) : /code-review --fix applique les conclusions de la revue à l’arbre de travail (réutilisation, simplification, efficacité, altitude) ; /simplify invoque /code-review --fix ; les skills et les commandes slash peuvent définir disallowed-tools dans leur frontmatter pour retirer des outils tant que le skill est actif ; la nouvelle commande /reload-skills analyse à nouveau les répertoires 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 établit une liste d’autorisation des marketplaces de l’organisation pour les suggestions contextuelles ; claude plugin marketplace remove --scope accepte user, project ou local ; CLI bascule sur --fallback-model pour le reste de la session lorsque le modèle principal est introuvable ; le mode auto ne requiert plus de consentement explicite ; en mode NORMAL de vim, / ouvre la recherche inversée dans l’historique ; la ventilation de /usage intègre les fichiers de session volumineux grâce à des lectures en streaming ; les résumés de réflexion sont plafonnés à 10 lignes et rendus en markdown ; attribut OTEL app.entrypoint ; plus environ 16 corrections de bugs portant sur la mémoire du style-pool, les compteurs masqués du mode focus, les bordures des tableaux markdown, la déduplication des serveurs MCP de plugins ayant des variables d’environnement différentes, le suivi des mises à jour de branche git des plugins, le MCP distant via un proxy de sortie et des cas limites de la boîte de dialogue de changement d’effort. v2.1.153 (28 mai) : option skipLfs sur les sources de marketplace de plugins github/git pour ignorer Git LFS ; avis unique lorsque l’installation npm globale ne peut pas se mettre à jour automatiquement (avec la liste de correctifs de /doctor) ; les commandes de la barre d’état reçoivent les variables d’environnement COLUMNS et LINES ; l’autocomplétion de dispatch de claude agents suggère les commandes slash natives et les skills intégrés ; la colonne PR affiche PR #N ou N PRs ; /doctor affiche le résultat de la dernière mise à jour ; notifications d’authentification MCP/connecteur regroupées ; sur macOS, les agents d’arrière-plan apparaissent sous « Claude Code » dans « Confidentialité et sécurité » avec des autorisations persistantes ; /model enregistre la sélection comme modèle par défaut des nouvelles sessions (comme dans l’IDE), s change de modèle pour la session en cours uniquement (remplace le raccourci d modelPicker:setAsDefault par modelPicker:thisSessionOnly) ; plus de 25 corrections portant notamment sur les boucles de reconnexion tools/list des MCP avec état, une fuite d’identifiants OAuth via les passerelles personnalisées, le respect de --strict-mcp-config/--bare/des politiques distantes et gérées par les serveurs MCP déclarés dans le frontmatter des subagents, un faux succès de l’installateur PowerShell sous Windows, le respect des canaux de publication npm par claude update, la croissance mémoire lors de la reprise de transcription, l’obsolescence du daemon après la prise de relais du binaire, un blocage à la fermeture de stdin en stream-json, le rendu des liens file:// mal formés, le retour à la ligne de claude --help dans un terminal étroit, les notifications de progression MCP dans la vue réduite, la perte des sorties ignorées par git dans le worktree non documenté du subagent subagent_type: 'claude', la poursuite de /bg en cours de réponse, les raccourcis /btw en arrière-plan, les invites de fichiers temporaires $CLAUDE_JOB_DIR, la clarté de l’erreur en cas de répertoire de travail supprimé, l’immédiateté de EnterWorktree, le rafraîchissement après cmd+k, le positionnement de l’IME sous Windows, les débordements de couleurs 256 à l’attachement, /copy dans tmux et en arrière-plan, les entrées Remote Control fantômes dans /agents, le rafraîchissement de la bannière de /rename, le retour arrière des mises à jour sous Windows et les rapports de sortie non propre de VSCode. v2.1.154 (28 mai) : Opus 4.8 devient le modèle par défaut, avec un effort élevé par défaut ; nouveau niveau /effort xhigh pour les tâches les plus difficiles ; les workflows dynamiques orchestrent des dizaines, voire 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 multipliée par 2,5 ; le prompt système allégé est désormais utilisé par défaut pour tous les modèles, sauf Haiku, Sonnet et Opus 4.7 et versions antérieures ; Claude réserve l’invite à choix multiples aux décisions qu’il ne peut véritablement pas prendre seul ; /simplify redevient une revue de nettoyage uniquement (il n’invoque plus la passe de chasse aux bugs de /code-review --fix) ; le curseur /effort remplace les libellés « Speed »/« Intelligence » par « Faster »/« Smarter » ; claude agents prend en charge ! <command> pour exécuter une commande shell dans une session d’arrière-plan détachable (également claude --bg --exec '<command>') ; /logout dans claude agents déconnecte l’utilisateur au lieu de rediriger vers une session d’arrière-plan ; la vue des agents ←← fonctionne sur Bedrock/Vertex/Foundry et avec la télémétrie désactivée ; Claude dans Chrome : sélection parmi plusieurs navigateurs via /chrome → « Select browser… » ; les plugins peuvent déclarer defaultEnabled: false dans plugin.json ou dans l’entrée de la marketplace ; l’onglet Discover de /plugin épingle les plugins correspondant au répertoire courant avec la mention « suggested for this directory » ; l’exécution des outils en streaming est toujours activée (y compris avec la télémétrie 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 affichent les serveurs .mcp.json non approuvés comme ⏸ Pending approval au lieu de s’y connecter automatiquement ; l’autocomplétion de /remote-control affiche « Disconnect Remote Control » lorsqu’il est actif ; prise en charge d’Opus 4.8 et migration de 4.7 vers 4.8 dans le skill /claude-api ; dépréciation de CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (supprimé le 1er juin ; passez à /model claude-opus-4-6[1m] puis /fast on) ; meilleure détection de l’exfiltration de données lors de transferts massifs de dépôts en mode auto ; plus des corrections pour rm -rf $HOME avec barre oblique finale, la parité de $TMPDIR entre exécution sandboxée et non sandboxée, le contraste des lignes de claude agents, la précision du message « out of context » des sessions d’arrière-plan, la préservation de l’objectif des /command planifiées, les relances en boucle des sessions épinglées après mise à niveau, le retrait des statuts bloqués, le contournement de l’isolation par worktree des subagents, les processus orphelins claude --bg-pty-host à 100 % CPU, les raccourcis par touches numériques sous le séparateur, la résolution de HEAD par worktree.baseRef: "head" dans les worktrees liés, l’espace initial lors du retour à la ligne, le scintillement de couleur de l’indicateur de réflexion dans VSCode, les placeholders [Image #N] dans les noms de fichiers de plan, les indicateurs d’expansion fantômes, l’abandon de toute la configuration MCP gérée à cause d’une seule entrée invalide, les erreurs 400 liées au paramètre d’effort, les erreurs de mise à jour sous Windows lorsque des fichiers sont 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 des tarifs du mode Fast et l’épuisement des tokens en mode auto. Vérification : dernière release GitHub v2.1.154 publiée le 2026-05-28 ; changelog sur code.claude.com/docs/en/changelog. | 267 |
| 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 à chaque commande pour certains utilisateurs. v2.1.149 : /usage ventile désormais la consommation des limites par catégorie (skills, subagents, plugins et coût par serveur MCP) ; la vue détaillée de /diff prend en charge le défilement au clavier ; le rendu Markdown affiche les cases à cocher des listes de tâches GFM ; l’offre Enterprise ajoute allowAllClaudeAiMcps ; les corrections portent sur un contournement des permissions via cd dans PowerShell, la portée de la liste d’autorisation d’écriture de la sandbox dans les worktrees git, l’analyse des permissions PowerShell pour les préfixes/jokers et les variables obsolètes, l’épuisement des tables de fichiers/vnodes de macOS par find dans Bash, les blocages au démarrage liés aux paramètres gérés, les échecs de capture sans changement de /ultraplan et des sessions distantes, les chemins contenant des espaces dans otelHeadersHelper, l’effort affiché dans la barre d’état depuis le frontmatter des skills/agents, le suivi de la transcription avec Ctrl+O, /insights, la synchronisation du renommage des sessions Remote Control et le contexte de /feedback avant compaction. v2.1.150 : améliorations de l’infrastructure interne uniquement, aucun changement visible annoncé pour l’utilisateur. Vérification locale lors de ce passage : claude --version en local renvoyait 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.150 avec time.modified 2026-05-23T04:03:10.243Z ; la dernière release 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 l’orchestration multi-agents déterministe via CLAUDE_CODE_WORKFLOWS=1 ; /simplify devient /code-review [effort], centré sur les bugs de correction, avec --comment pour publier des commentaires en ligne sur les PR GitHub. Agent View et travail en arrière-plan : les sessions d’arrière-plan épinglées restent actives lorsqu’elles sont inactives, redémarrent sur place pour appliquer les mises à jour et ne sont libérées en cas de pression mémoire qu’après les sessions non épinglées. Sécurité et fiabilité : les sandboxes du REPL et de Workflow sont renforcées contre la pollution de prototype et les échappements via des thenables ; les échecs de la mise à jour automatique indiquent leur catégorie et les codes d’erreur du système d’exploitation, et affichent la version actuelle ; le rendu des diffs volumineux est plus rapide ; l’historique des prompts supprime les doublons consécutifs ; corrections pour les restrictions de connexion en entreprise, la sortie et les règles PowerShell, la pagination des ressources/modèles/prompts MCP, la correspondance if des hooks, la transmission du texte collé, les lignes CJK d’Agent View, le décompte des composants de plugins, l’analyse des commandes slash et les boucles d’images supprimées. Vérification locale lors de ce passage : claude --version en local renvoyait 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.147 avec time.modified 2026-05-21T20:38:35.053Z. | 169 |
| 2026-05-19 | Guide v2.47 : CLI v2.1.145. Agent View et scripts : claude agents --json liste les sessions actives au format JSON pour les scripts, les titres des onglets d’Agent View affichent le nombre de sessions en attente de saisie, le push-to-talk vocal est corrigé dans le volet de réponse, et les suggestions de commandes slash et de @-mentions en plein écran prennent en charge le survol et le clic à 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 de statut inclut les informations de dépôt GitHub et de PR détectées, et l’entrée des hooks Stop/SubagentStop inclut désormais background_tasks et session_crons. Plugins et sécurité : les écrans de pré-installation des plugins affichent les commandes, agents, skills, hooks et serveurs MCP/LSP ; les affectations nues de variables d’environnement Bash hors liste d’autorisation ne contournent plus les demandes de permission ; les boucles d’auto-invocation des skills context: fork sont corrigées ; et l’outil Read renvoie une vue partielle tronquée au lieu d’échouer net lorsque la lecture d’un fichier entier dépasse la limite de tokens. Vérification locale lors de cette passe : claude --version local a renvoyé 2.1.144 (Claude Code) alors que la dernière version npm de @anthropic-ai/claude-code était 2.1.145, avec time.modified 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 signale par bg ; les notifications de fin des subagents en arrière-plan indiquent la durée écoulée ; /bg et le détachement conservent les répertoires ajoutés. Modèle et expérience d’utilisation : /model ne modifie plus que la session en cours, 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 montre un exemple en forme exec pour les hooks de commande sans command, et la troncature de la liste des skills ne figure plus dans les notifications de démarrage. Fiabilité : les appels annexes au démarrage expirent plus vite lorsque api.anthropic.com est injoignable, la corruption de l’affichage du terminal se corrige désormais d’elle-même, le démarrage des sessions en arrière-plan sur macOS dans des dossiers protégés par Full Disk Access est corrigé, les réponses tools/list paginées de MCP ne sont plus tronquées, les types MIME d’image MCP non pris en charge sont dégradés proprement, et plusieurs bugs d’interaction d’Agent View et des 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 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 de plugins affiche désormais le coût de contexte prévu. Worktrees et 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 ne sont pas pratiques, et les sessions en arrière-plan conservent le modèle et l’effort au réveil après une période d’inactivité. Windows/PowerShell : PowerShell passe désormais -ExecutionPolicy Bypass ; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permet de s’y soustraire, 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 stop hooks qui bloquent à répétition sont désormais plafonnés à huit blocages consécutifs, sauf si CLAUDE_CODE_STOP_HOOK_BLOCK_CAP modifie cette limite ; 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 flags de lancement 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) alors que la dernière version npm de @anthropic-ai/claude-code était 2.1.143, avec time.modified 2026-05-18T19:57:55.006Z. | 166 |
| 2026-05-15 | Guide v2.44 : CLI v2.1.142. Agent View : claude agents peut configurer les sessions en arrière-plan lancées avec --add-dir, --settings, --mcp-config, --plugin-dir, --permission-mode, --model, --effort et --dangerously-skip-permissions. Fast mode : le Fast mode utilise désormais Opus 4.7 par défaut ; définissez CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 pour conserver l’ancien défaut Opus 4.6. Plugins : les fichiers SKILL.md placés à la racine d’un plugin sans répertoire skills/ apparaissent désormais comme 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 déclenche plus de fausse erreur d’échappement. Fiabilité : les correctifs portent sur MCP_TOOL_TIMEOUT pour les serveurs MCP distants en HTTP/SSE, les worktrees git préexistants dans les sessions en arrière-plan, la mise en veille et le réveil 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 interblocages au démarrage sur les lecteurs réseau Windows, et les fils d’Ariane /model redondants des clients distants. Vérification locale lors de cette passe : claude --version a renvoyé 2.1.141 (Claude Code) alors que la dernière version npm de @anthropic-ai/claude-code était 2.1.142, avec time.modified 2026-05-14T22:54:49.491Z. | 165 |
| 2026-05-14 | Guide v2.43 : CLI v2.1.141. Hooks : terminalSequence dans la sortie JSON des hooks permet aux hooks d’émettre des séquences de contrôle du terminal pour les notifications de bureau, les titres de fenêtre et les sonneries, 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 entreprise : ANTHROPIC_WORKSPACE_ID limite les tokens issus de la fédération d’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 sur un seul répertoire. Retours : /feedback peut inclure les sessions récentes des dernières 24 heures ou des 7 derniers jours pour les problèmes qui dépassent la session en cours. 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 d’Agent View 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 : ajoute subagent_type à l’entrée des hooks d’agent et corrige les hooks ConfigChange, disableAllHooks, allowManagedHooksOnly, l’affichage involontaire des variables d’environnement issues des résultats de hooks dans les boîtes de dialogue de permission, les réinitialisations de style lors de la synchronisation des paramètres, le repli vers le paquet natif sous Git Bash pour Windows, et /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 : CLI v2.1.137 + correctif 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 correctifs internes (aucun ajout de commande ou de configuration annoncé 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 Microsoft 365 du 7 mai. CHANGEMENT DE COMPORTEMENT PAR DÉFAUT — worktree.baseRef : la nouvelle valeur par défaut fresh crée de nouveau les worktrees de --worktree, d’EnterWorktree et de l’isolation des agents à partir de origin/<default>, ce qui annule le passage au HEAD local introduit par 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 en JSON ainsi que $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') fait entrer les managedSettings SDK dans la fusion des politiques. Subagents : correction des subagents qui ne découvraient pas les skills de projet, d’utilisateur ou de plugin via l’outil Skill. La v2.1.133 résout également une situation de concurrence provoquant des 401 entre sessions parallèles après la rotation du refresh token, la portée des règles d’autorisation à la racine d’un lecteur, le proxy et le mTLS OAuth de MCP, l’arrêt et l’interruption de Remote Control qui mènent désormais l’annulation à son terme, la fuite de /effort d’une session à l’autre, et ajoute --remote-control à --help. Microsoft 365 (7 mai) : Claude pour Excel, PowerPoint et Word est disponible pour tous sur les offres payantes ; Claude pour Outlook est en bêta publique pour toutes les offres payantes. | 160 161 |
| 2026-05-07 | Guide v2.39 : CLI v2.1.132. TUI : CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 désactive le moteur de rendu plein écran sur écran alternatif afin de conserver les conversations dans le défilement natif du terminal ; la bannière de démarrage de /tui fullscreen a été mise à jour pour mettre en avant une consommation mémoire réduite, la prise en charge de la souris et la copie automatique à 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 petits correctifs : arrêt propre sur SIGINT, corruption des emojis à paires de substitution avec --resume, prise en compte du flag --permission-mode en mode plan, curseur sur les scripts indiens/ZWJ et opérations vim en NFD, collage commençant par / qui était avalé, croissance mémoire illimitée de MCP et nouvelle tentative sur tools/list, erreurs 400 de ENABLE_PROMPT_CACHING_1H sur Bedrock et Vertex, et context_window de la statusline qui affichait les tokens cumulés au lieu des tokens courants. | 159 |
| 2026-05-06 | Guide v2.38 : Ajouts du jour même de Code with Claude SF 2026. Ajout de l’annonce de capacité du 6 mai : les limites de débit sur cinq heures de Claude Code doublent pour les forfaits Pro, Max, Team et Enterprise par siège ; la réduction aux heures de pointe est supprimée pour Pro et Max ; les limites de débit API des modèles Opus de Claude sont relevées « considérablement ». Le tout repose sur le partenariat de calcul SpaceX Colossus 1 (« more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month »). Ajout de la verticalisation finance du 5 mai : dix modèles d’agents prêts à l’emploi (pitch builder, earnings reviewer, KYC screener, month-end closer et six autres) sont livrés sous forme de plugins pour Cowork et Claude Code, accompagnés d’un cookbook Managed Agents ; arrivée des compléments Microsoft 365 pour Excel, PowerPoint et Word ; connecteurs de données de Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge et Verisk ; application MCP de Moody’s couvrant plus de 600 millions d’entreprises ; Cowork Dispatch pour attribuer des tâches par la voix ou par texte. | 157 158 |
| 2026-05-06 | Guide v2.37 : CLI v2.1.131, delta de la dernière ligne de versions. La version latest sur NPM est 2.1.131 et la dernière release GitHub est v2.1.131 ; la version de CLI installée localement lors de cette passe était encore 2.1.126. v2.1.131 est une release corrective pour l’activation de l’extension VS Code sous Windows et l’authentification aux endpoints Mantle, sans ajout de commande ni de configuration annoncé dans les notes de version. Couverture jusqu’à v2.1.131. | 156 |
| 2026-05-05 | Guide v2.36 : CLI v2.1.126–v2.1.129. Dernière ligne de versions : la version latest sur NPM est 2.1.129 et la dernière release GitHub est v2.1.129 ; la version de CLI installée localement lors de cette passe était 2.1.126. Plugins : --plugin-url <url> charge l’archive zip d’un plugin pour la session en cours ; --plugin-dir accepte les archives zip ; les champs themes et monitors du manifeste de plugin doivent passer sous "experimental", sans quoi claude plugin validate émet un avertissement. Skills : skillOverrides fonctionne désormais avec off, user-invocable-only et name-only. Passerelles : la découverte /v1/models du sélecteur /model devient optionnelle via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, après avoir été automatique dans 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 puis de proposer un redémarrage ; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 force la sortie synchronisée pour les terminaux que l’auto-détection ne repère pas. Sécurité/permissions : v2.1.126 a modifié --dangerously-skip-permissions pour contourner les demandes de confirmation lors d’écritures dans .claude/, .git/, .vscode/ et les fichiers de configuration du shell, tout en conservant les confirmations de suppression catastrophique comme filet de sécurité. Correctifs : 2.1.128–2.1.129 ont réparé la pollution de l’état des plugins, la corruption des arguments MCP, la rétrogradation du TTL d’une heure du cache de prompt, le gonflement de la transcription par la grille ASCII de /context, l’effacement de l’éditeur externe, des régressions OAuth/paramètres gérés par le serveur, ainsi que plusieurs problèmes d’interface en plein écran, dans l’historique et dans les sessions. | 156 |
| 2026-04-29 | CLI v2.1.123 : correction de l’authentification OAuth qui échouait dans une boucle de nouvelles tentatives 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 serveur alwaysLoad: true soustrait un serveur au report par recherche d’outils ; les erreurs transitoires au démarrage sont automatiquement retentées 3 fois. Hooks : hookSpecificOutput.updatedToolOutput s’étend à tous les outils (auparavant réservé à MCP). Permissions : --dangerously-skip-permissions ne demande plus de confirmation pour les écritures dans .claude/skills/, .claude/agents/, .claude/commands/. Plugins : claude plugin prune supprime les dépendances installées automatiquement devenues orphelines ; --prune s’applique en cascade sur uninstall. Commandes slash : /skills ajoute le filtrage à la saisie ; /resume accepte les URL de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI : Workload Identity Federation par certificat 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 finitions MCP//mcp, des correctifs de défilement en plein écran, la déduplication des connecteurs claude.ai, le presse-papiers iTerm2 pour /copy depuis tmux, un démarrage plus rapide après mise à niveau, et des dizaines de correctifs touchant la reprise de session, la mémoire, Bash, Bedrock, Vertex et le défilement (voir [^162]). | 152 154 |
| 2026-04-24 | Guide v2.34 : CLI v2.1.116–v2.1.119 + postmortem qualité du 23 avril. /usage fusionne /cost et /stats en 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 invoquer directement des 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. Auto Mode : la sentinelle $defaults ajoute des règles personnalisées à côté de la liste intégrée (au lieu de la remplacer) dans autoMode.allow/soft_deny/environment ; option « Ne plus demander » sur l’invite d’activation. PowerShell : les commandes de cet outil peuvent désormais être approuvées automatiquement en mode permission (comme Bash). /config : les paramètres (thème, mode d’édition, verbose) sont désormais enregistrés dans ~/.claude/settings.json avec la pleine hiérarchie de priorité projet/local/politique. Les thèmes sont désormais nommés : création et changement depuis /theme, modification manuelle de ~/.claude/themes/*.json, et les plugins peuvent livrer un répertoire themes/. prUrlTemplate redirige le badge PR du pied de page vers une URL de revue de code personnalisée ; --from-pr accepte désormais les MR GitLab, les PR Bitbucket et les PR GitHub Enterprise. --print et --agent respectent le frontmatter tools:/disallowedTools:/permissionMode des agents. Builds natifs macOS/Linux : Glob/Grep sont remplacés par bfs/ugrep embarqués via l’outil Bash (plus rapide, sans aller-retour séparé). Correctif de contexte Opus 4.7 : les sessions calculent désormais /context sur la fenêtre native de 1M au lieu des 200K erronés (fini l’autocompactage prématuré). Changement de l’effort par défaut : Pro/Max sur Sonnet 4.6 et Opus 4.6 passent par défaut à high (au lieu de medium) ; Opus 4.7 reste à xhigh. Nouvelles variables d’environnement : CLAUDE_CODE_HIDE_CWD (masque le répertoire de travail dans le logo de démarrage), DISABLE_UPDATES (bloque toutes les voies de mise à jour, y compris le claude update manuel ; plus strict que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents forkés sur les builds externes), ENABLE_TOOL_SEARCH (activation optionnelle 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. cleanupPeriodDays : le nettoyage de rétention couvre désormais aussi ~/.claude/tasks/, ~/.claude/shell-snapshots/ et ~/.claude/backups/. Advisor Tool passe en expérimental (libellé, lien « en savoir plus », ne reste plus bloqué après une erreur). claude plugin tag crée des tags git de release avec validation de version ; blockedMarketplaces/strictKnownMarketplaces sont désormais appliqués sur tous les chemins d’installation et de mise à jour de plugins, y compris hostPattern/pathPattern. Sécurité : l’auto-autorisation du sandbox ne contourne plus les vérifications de chemins dangereux pour rm/rmdir sur /, $HOME et les autres racines système critiques. Postmortem (23 avril) : Anthropic a publié un postmortem couvrant trois régressions de qualité résolues au 20 avril : (1) l’effort de raisonnement par défaut rétrogradé à medium du 4 mars au 7 avril (annulé), (2) un bug d’effacement du thinking dans le cache de prompt du 26 mars au 10 avril (corrigé dans v2.1.101), (3) une contrainte de verbosité du prompt système du 16 au 20 avril (baisse d’environ 3 % de la qualité de code sur Opus 4.6 / Opus 4.7 ; baisse moindre sur Sonnet 4.6 ; annulée dans 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 correctifs MCP/OAuth/clavier/interface 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 via une dépendance optionnelle propre à chaque plateforme, au lieu du JavaScript embarqué. Sécurité : la liste de blocage sandbox.network.deniedDomains prime sur les jokers de allowedDomains ; les règles de refus Bash s’appliquent aux wrappers env/sudo/watch/ionice/setsid ; Bash(find:*) n’approuve plus automatiquement -exec/-delete ; sous macOS, les règles Bash(rm:*) traitent /private/{etc,var,tmp,home} comme des cibles dangereuses. UX : défilement de la zone d’affichage en plein écran avec Shift+↑/Shift+↓ lors de l’extension de la sélection ; Ctrl+A/Ctrl+E façon readline sur la ligne logique courante ; sous Windows, Ctrl+Backspace supprime le mot précédent. Commandes slash : Échap dans /loop annule les réveils en attente ; /extra-usage fonctionne depuis les clients Remote Control ; /ultrareview démarre plus vite grâce à des vérifications parallélisées, un diffstat et un état de lancement animé. Les subagents bloqués échouent avec une erreur explicite au bout de 10 minutes. Correctif Opus 4.7 sur Bedrock : l’extended thinking ne renvoie plus l’erreur 400 thinking.type.enabled is not supported via un ARN d’Application Inference Profile. Correctif v2.1.114 : plantage de la boîte de dialogue des permissions lorsqu’un coéquipier Agent Teams demande une permission d’outil. | 150 |
| 2026-04-16 | Guide v2.32 : lancement de Claude Opus 4.7 — nouveau modèle par défaut immédiatement sur les forfaits Max et Team Premium ; bascule d’Enterprise et de l’API prévue le 23 avril 2026 ; Pro et Team Standard restent sur Sonnet 4.6. Contexte de 1M au tarif standard (aucune majoration long contexte sur Opus 4.7). Sortie maximale de 128K. Changements incompatibles de l’API Messages : budget_tokens de l’extended thinking supprimé (adaptive thinking uniquement), des valeurs non par défaut pour temperature/top_p/top_k renvoient une erreur 400, le contenu de réflexion est omis par défaut (définissez display: "summarized" pour le rétablir). Nouveau niveau d’effort xhigh ; Claude Code utilise xhigh par défaut sur Opus 4.7. Vision jusqu’à 2 576 px / 3,75 MP avec des coordonnées en 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 sur Opus 4.7 (sans flag --enable-auto-mode), déploiement de l’outil PowerShell sous Windows (CLAUDE_CODE_USE_POWERSHELL_TOOL), réduction des demandes de permission 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 Google Vertex AI. Confiance dans les certificats CA 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 rétrogradait silencieusement en accept-edits après une écriture sur un chemin protégé. Correction des connexions HTTP/SSE MCP qui fuyaient ~50 Mo/h lors des reconnexions. Correction des nouvelles tentatives sur erreur 429 qui épuisaient toutes les tentatives en ~13 s. Bascule de 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 d’authentification Bedrock. | 140 |
| 2026-04-07 | Guide v2.28 : ajout de Claude Mythos Preview et de Project Glasswing. Nouveau modèle de pointe au-delà d’Opus 4.6, réservé à 12 partenaires pour la sécurité défensive. Fonctionne via Claude Code dans des conteneurs isolés. 100 M$ de crédits engagés. Pas disponible au grand public. | 139 |
| 2026-04-06 | Guide v2.27 : ajout de /buddy, un compagnon virtuel dans le terminal (18 espèces, 5 niveaux de rareté, déterminé par l’ID de compte). Lancé officiellement le 1er avril. | 138 |
| 2026-04-04 | Guide v2.26 : CLI v2.1.90–v2.1.92. Leçons interactives /powerup. MCP _meta["anthropic/maxResultSizeChars"] jusqu’à 500K. Paramètre disableSkillShellExecution. Politique d’entreprise fail-closed forceRemoteSettingsRefresh. Assistant interactif de configuration Bedrock. Détail de /cost par modèle et par cache hit. Sélecteur interactif /release-notes. Exécutables bin/ dans les plugins. 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 d’une section « Sous le capot » présentant les enseignements de la fuite du code source utiles aux concepteurs de harness : fonctionnement interne du classifieur de l’auto mode (yoloClassifier.ts), modèle de sécurité Bash à 23 vérifications, architecture du cache de prompts (14 vecteurs d’invalidation), disjoncteur de l’autocompact (correctif de 250K appels gaspillés par jour), coordinator mode comme orchestration pilotée par prompt, détection de frustration par regex. | 133 134 |
| 2026-04-01 | CLI 2.1.89 : décision de permission "defer" pour les hooks PreToolUse (pause/reprise en mode headless avec -p --resume). MCP_CONNECTION_NONBLOCKING=true évite l’attente MCP en mode -p. Détection des boucles d’emballement de l’autocompact (arrêt après 3 remplissages consécutifs). L’outil Bash avertit lorsqu’un formateur ou linter modifie des fichiers déjà lus. Règles d’autorisation Edit/Read tenant compte des liens symboliques. Plus de 35 correctifs de bugs de la v2.1.88 intégrés. | 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 classifieur de l’auto mode. Rendu en écran alternatif avec CLAUDE_CODE_NO_FLICKER=1. Subagents nommés dans l’autocomplétion des mentions @. Résumés de réflexion désactivés par défaut (showThinkingSummaries: true pour les rétablir). Commandes refusées par l’auto mode dans l’onglet Recent de /permissions. Zone d’affichage défilante pour /btw. Plus de 35 correctifs, dont les échecs du cache de prompts, la réinjection des CLAUDE.md imbriqués, le taux d’échec de 50 % de StructuredOutput et l’historique CJK/emoji. Ajout de la commande de consolidation de mémoire /dream, tirée des astuces de Boris Cherny. | 127 128 |
| 2026-03-31 | CLI 2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans l’autocomplétion @, résumés de réflexion désactivés par défaut, commandes refusées par l’auto mode dans l’onglet Recent de /permissions, /env s’applique à PowerShell, zone d’affichage défilante pour /btw. Correctifs : échecs du cache de prompts, réinjection des CLAUDE.md imbriqués (des dizaines de fois dans les longues sessions), taux d’échec d’environ 50 % de StructuredOutput, doublement des CRLF par Edit/Write sous Windows, fuite mémoire dans le grand cache LRU JSON, historique des prompts CJK/emoji, perte des données historiques de /stats. Plus de 35 correctifs 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 côté proxy. Le format compact des numéros de ligne de l’outil Read réduit la consommation de tokens. L’auto mode affiche un message d’indisponibilité propre au forfait. Descriptions des skills limitées à 250 caractères dans /skills. Les mentions de fichiers @ ne sont plus échappées en JSON (surcoût en tokens réduit). Exclusion des répertoires VCS Jujutsu/Sapling. Plus de 15 correctifs, dont --resume sur les sessions antérieures à 2.1.85, Write/Edit sur des fichiers hors de la racine du projet et les permissions des scripts de plugins sous macOS/Linux. | 129 |
| 2026-03-27 | Guide v2.23 : ajout des fonctionnalités de la v2.1.85. Auto Mode — système de permissions fondé sur un classifieur, qui remplace --dangerously-skip-permissions pour un fonctionnement autonome plus sûr. 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, avec la syntaxe des règles de permission. Les hooks PreToolUse peuvent désormais répondre à AskUserQuestion. OAuth pour MCP conforme à la RFC 9728. Plus de 25 correctifs de bugs. | 124 125 130 |
| 2026-03-27 | CLI 2.1.85 : champ conditionnel if pour les hooks, les hooks PreToolUse répondent à AskUserQuestion via updatedInput, variables d’environnement MCP pour les scripts headersHelper, OAuth pour MCP conforme à la RFC 9728, plugins bloqués par l’organisation masqués dans la marketplace, marqueurs d’horodatage pour /loop et CronCreate, requêtes de deep link jusqu’à 5K caractères, correctif de /compact pour les conversations trop volumineuses, plus de 20 correctifs de bugs. | 130 |
| 2026-03-26 | Guide v2.22 : ajout des fonctionnalités des v2.1.83 et v2.1.84. Outil PowerShell (Windows, préversion à activer). 3 nouveaux événements de hook : TaskCreated, CwdChanged, FileChanged (25 au total). Répertoire de dépôt managed-settings.d/ pour les fragments de politique d’équipe. Paramètre sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 retire les identifiants des sous-processus. Recherche dans la transcription (/ dans Ctrl+O). Frontmatter d’agent initialPrompt pour soumettre automatiquement le premier tour. Le champ paths: des rules/skills accepte des listes de globs YAML. Descriptions des outils MCP limitées à 2 Ko. Nombre de tokens affiché au format « 1.5m ». Prompt de reprise après plus de 75 min d’inactivité. Raccourci d’arrêt de tous les agents modifié : de Ctrl+F à Ctrl+X Ctrl+K. TaskOutput déprécié (utilisez Read sur le fichier de sortie). Prise en charge des hooks HTTP pour WorktreeCreate. Plus de 50 correctifs de bugs sur les deux versions. | 123 131 |
| 2026-03-26 | CLI 2.1.84 : outil PowerShell (activation volontaire sous Windows), hook TaskCreated, prise en charge du hook HTTP 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 paths: pour les rules/skills, plafond de 2 Ko pour les descriptions MCP, invite au retour après inactivité (75 min et plus), les liens profonds ouvrent le terminal préféré, nombre de tokens au format « 1.5m », correctif pour les IME CJK, plus de 25 corrections de bugs. | 131 |
| 2026-03-25 | CLI 2.1.83 : répertoire de dépôt 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 via Ctrl+X Ctrl+E, le raccourci d’arrêt de tous les agents passe de Ctrl+F à Ctrl+X Ctrl+K, TaskOutput déprécié, plus de 35 corrections de bugs. | 123 |
| 2026-03-21 | Guide v2.21 : ajout des fonctionnalités des versions v2.1.80 et v2.1.81. Claude Code Channels (aperçu de recherche) : envoyez des messages depuis Telegram ou Discord vers des sessions en cours via des serveurs de canaux basés sur des plugins. Le flag --bare ignore les hooks, le 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 d’outils vers les serveurs de canaux. Champ rate_limits disponible dans les scripts de statusline. Type de source de marketplace de plugins source: 'settings'. Prise en charge du frontmatter effort pour les skills. L’assistant respecte les demandes « no memory ». Correctif de l’héritage du PATH 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, le LSP, la synchronisation des plugins et le parcours des skills). Relais des permissions --channels pour les serveurs de canaux. L’assistant respecte les demandes « no memory ». | 132 |
| 2026-03-19 | CLI 2.1.80 : champ rate_limits dans les scripts de statusline. Source de marketplace de plugins source: 'settings'. Frontmatter effort pour les skills. Claude Code Channels (aperçu de recherche) : messagerie Telegram/Discord vers les sessions via le flag --channels. Correctif de l’héritage du PATH Windows pour Git Bash. | 122 |
| 2026-03-19 | Guide v2.20 : ajout des fonctionnalités des versions v2.1.78 et v2.1.79. Événement de hook StopFailure (23 au total). État persistant des plugins (${CLAUDE_PLUGIN_DATA}). Frontmatter d’agent : effort, maxTurns, disallowedTools pour les agents de plugins. Variable d’environnement ANTHROPIC_CUSTOM_MODEL_OPTION pour des entrées /model personnalisées. Streaming des réponses ligne par ligne. Transmission des notifications via tmux. Flag --console pour claude auth login. Commande VS Code /remote-control. Titres de session générés par 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 du sandbox sont manquantes. Les hooks SessionEnd se déclenchent désormais lors d’un changement de session via /resume. Plus de 20 corrections de bugs. | 120 121 |
| 2026-03-18 | CLI 2.1.79 : flag --console pour l’authentification avec facturation API, commande VS Code /remote-control, titres de session générés par IA dans VS Code, réduction d’environ 18 Mo de la mémoire au démarrage, délai d’expiration de 2 min hors streaming, hooks SessionEnd lors d’un changement via /resume. Correctifs : blocage de -p en tant que sous-processus, Ctrl+C en mode print, sortie erronée de /btw, démarrage du mode vocal, nouvelle tentative sur les erreurs 429 en entreprise. | 121 |
| 2026-03-17 | CLI 2.1.78 : événement de hook StopFailure, état des plugins ${CLAUDE_PLUGIN_DATA}, frontmatter d’agent (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, transmission des notifications via tmux, streaming ligne par ligne. Sécurité : avertissement visible en cas de dépendances du sandbox manquantes. Correctifs : troncature des sessions volumineuses (> 5 Mo), boucle infinie du hook stop, gestion des chemins du sandbox, mode vocal sous WSL2, PATH Homebrew dans VS Code. | 120 |
| 2026-03-17 | Guide v2.19 : ajout des fonctionnalités de la version v2.1.77. Tokens de sortie par défaut d’Opus 4.6 portés à 64K, limite supérieure pour Opus 4.6 et Sonnet 4.6 relevée à 128K. Paramètre de système de fichiers du sandbox allowRead pour réautoriser l’accès en lecture à l’intérieur des zones denyRead. /copy N copie la N-ième réponse la plus récente de l’assistant. /fork renommé en /branch (/fork reste disponible comme alias). L’outil Agent n’accepte plus le paramètre resume : utilisez SendMessage({to: agentId}) pour poursuivre des agents ; SendMessage relance automatiquement les agents arrêtés. Les sessions sont nommées automatiquement d’après le contenu du plan lors de son acceptation. Les tâches bash en arrière-plan sont interrompues à 5 Go de sortie. claude plugin validate vérifie le frontmatter des skills/agents/commandes ainsi que hooks/hooks.json. Démarrage plus rapide d’environ 60 ms sous macOS (lectures parallèles du trousseau). --resume jusqu’à 45 % plus rapide, avec environ 100 à 150 Mo de pic mémoire en moins. Correctif de sécurité : les hooks PreToolUse renvoyant "allow" ne contournent plus les règles de permission deny, y compris celles des paramètres gérés. Plus de 25 corrections de bugs, notamment : « Always Allow » sur des commandes bash composées enregistrant des règles inopérantes, fuite mémoire du programme de mise à jour automatique, conversion CRLF par l’outil Write, condition de concurrence lors du nettoyage des worktrees obsolètes, correctifs du mode vim, correctifs du presse-papiers sous tmux. | 119 |
| 2026-03-14 | Guide v2.18 : ajout des fonctionnalités de la version v2.1.76. Prise en charge de l’élicitation MCP : les serveurs MCP peuvent demander une saisie structurée en cours de tâche via des 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 pour régler le niveau d’effort du modèle. Corrections de bugs : outils différés perdant leurs schémas après compaction, nouvelle approbation en mode plan, frappes de touches en mode vocal, disjoncteur de l’auto-compaction (3 tentatives maximum), presse-papiers sous tmux via SSH, stabilité des sessions Remote Control. | 118 |
| 2026-03-13 | Guide v2.17 : ajout des fonctionnalités de la version v2.1.75. Fenêtre de contexte de 1M désormais par défaut pour Opus 4.6 sur les offres Max, Team et Enterprise (aucun suffixe [1m] requis). Commande /color accessible à tous les utilisateurs. Les fichiers de mémoire incluent désormais un horodatage de dernière modification pour raisonner sur leur fraîcheur. Les demandes de permission des hooks indiquent désormais leur source (settings/plugin/skill). Nom de la session affiché dans la barre d’invite avec /rename. Corrections de bugs : activation du mode vocal, ! de Bash dans les commandes redirigées par pipe, surestimation du nombre de tokens provoquant une compaction prématurée, performances au démarrage sous macOS. Changement incompatible : suppression du chemin de repli déprécié des 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 des fournisseurs personnalisés (Bedrock/Vertex/Foundry), /output-style déprécié (utilisez /config), Opus 4.6 par défaut chez les fournisseurs cloud, la flèche Haut après une interruption restaure l’invite et rembobine, /effort fonctionne pendant une réponse, conseils en cas d’erreur de certificat SSL, correctifs de gels CPU et d’interblocages, correctif des hooks SessionStart se déclenchant deux fois. v2.1.74 : suggestions actionnables dans /context, paramètre autoMemoryDirectory, changement de comportement de la surcharge --plugin-dir, délai d’expiration configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correctif de l’application des politiques gérées, correctif d’une fuite mémoire (tampons de streaming), correctif du rendu des textes RTL, correctifs MCP OAuth. | 115116 |
| 2026-03-11 | Guide v2.15 : ajout des fonctionnalités de la version v2.1.72 et du produit Code Review. Code Review [APERÇU DE RECHERCHE] : système de revue de PR multi-agents qui répartit le travail entre des agents parallèles pour obtenir des constats vérifiés de manière croisée. Team/Enterprise, 15 à 25 $ par revue, environ 20 min. v2.1.72 : /plan accepte une description en argument, touche w dans /copy pour écrire dans des fichiers, outil ExitWorktree, variable d’environnement CLAUDE_CODE_DISABLE_CRON, liste d’autorisation bash étendue (lsof, pgrep, tput, ss, fd, fdfind), rétablissement du paramètre model de l’outil Agent pour des surcharges par invocation, symboles d’effort simplifiés (○ ◐ ●), navigation améliorée 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 la sélection dans des fichiers (pratique via SSH). /plan accepte une description facultative. Outil ExitWorktree pour quitter les sessions de 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 sur l’outil Agent pour surcharger le modèle à chaque invocation. Niveaux d’effort simplifiés en symboles ○/◐/●. Navigation dans /config : Échap annule, Entrée enregistre, Espace bascule. Taille du bundle réduite de 510 Ko. Précision accrue de la transcription vocale. Gestionnaire d’URI VSCode pour ouvrir des onglets par programmation. Correctifs : installation de plugins sous Windows/OneDrive, cascade d’appels d’outils parallèles, suivi de la progression des agents. | 114 |
| 2026-03-09 | Lancement de Code Review. Système de revue de PR multi-agents : il répartit le travail entre des agents parallèles qui vérifient mutuellement 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 de tâches récurrentes /loop (v2.1.71). Nouvelle section dédiée « Claude Code on the Web » présentant les capacités, l’architecture de sécurité, la disponibilité et un tableau de décision web ou terminal. Mention de l’application mobile (iOS). Mise à jour de la carte de référence rapide avec /loop. | 112 |
| 2026-03-07 | Ajouté : v2.1.71 — commande /loop pour des invites récurrentes à intervalle régulier (/loop 5m /foo). Personnalisation des raccourcis clavier du mode vocal. Extension de la liste d’approbation automatique de Bash. Correctif du gel de stdin. Optimisation du démarrage de CoreAudio sous macOS. | 112 |
| 2026-03-06 | Guide v2.13 : section Voice mode (/voice, push-to-talk, 20 langues STT). Changements d’effort de la v2.1.68 (effort moyen par défaut pour Opus 4.6 sur Max/Team, retour d’ultrathink, retrait 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 Remote Control, Ctrl+U pour quitter le mode bash, prise en charge du pavé numérique. Corrections de la v2.1.70 : erreur API 400 avec les passerelles tierces, erreurs du paramètre d’effort, réponses vides après ToolSearch. VS Code : liste des sessions via l’icône étincelle, vue du plan en markdown, gestion native de MCP. Performances : 74 % de rendus de prompt en moins, fréquence de polling de Remote Control divisée par 300. Modèle par défaut des subagents mis à jour vers inherit. 18 événements de hook au total. | 109110111 |
| 2026-03-06 | Ajouté : v2.1.70 — Correction des erreurs API 400 avec les passerelles tierces ANTHROPIC_BASE_URL (la recherche d’outils désactive les blocs tool_reference pour les endpoints proxy). Correction de l’erreur du paramètre d’effort avec les profils d’inférence Bedrock personnalisés. Correction des réponses vides du modèle après ToolSearch. Compaction améliorée pour conserver les images et permettre la réutilisation du cache de prompt. /rename fonctionne pendant que Claude travaille. Rendus de prompt réduits d’environ 74 %. /poll de Remote Control ramené à 1 toutes les 10 min (division par ~300). VS Code : liste des sessions via l’icône étincelle en é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). Nombreuses corrections pour Windows, la voix, les 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 d’auto-référence de skill ${CLAUDE_SKILL_DIR}. Commande /reload-plugins. sandbox.enableWeakerNetworkIsolation pour Go et les proxys MITM. Paramètre includeGitInstructions + variable d’environnement CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Noms personnalisés pour Remote Control (--name). 10 nouvelles langues STT pour la voix (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 de skills imbriqués depuis des dossiers ignorés par git, échappement d’écriture via lien symbolique, boîte de dialogue de confiance activant tous les serveurs de .mcp.json. Plus de 70 corrections de bugs, dont la corruption du trousseau macOS, le lancement imbriqué de coéquipiers et des fuites mémoire. | 110 |
| 2026-03-04 | Ajouté : v2.1.68 — Opus 4.6 passe par défaut à l’effort moyen pour les abonnés Max/Team. Retour du mot-clé « ultrathink » pour un effort élevé. Retrait d’Opus 4 et d’Opus 4.1 de Claude Code sur l’API first-party. | 109 |
| 2026-03-03 | Lancement de Voice Mode. /voice active le push-to-talk (maintenez la barre d’espace pour parler). Déploiement progressif (~5 % au départ). Conçu pour le pair programming professionnel, pas comme un assistant vocal grand public. | 111 |
| 2026-03-02 | Guide v2.12 : documentation du renommage de l’outil Task en outil Agent (syntaxe Agent(agent_type), Task(...) conservé comme alias). Prise en charge des plist macOS et du Registre Windows pour les paramètres gérés (v2.1.51). Note sur 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 auto-memory partagées entre worktrees. Désactivation des connecteurs MCP de claude.ai via ENABLE_CLAUDEAI_MCP_SERVERS=false. Documentation formelle du gestionnaire type: "http" pour les hooks HTTP. Option « Always copy full response » de /copy. Renommage et suppression de sessions dans VSCode. Correction de la réinitialisation du cache des skills par /clear. Plusieurs corrections de fuites mémoire. Correction d’une race condition dans le pont REPL. Renvoi vers la disponibilité de Claude dans GitHub Copilot Business/Pro. | 104105 |
| 2026-02-27 | Guide v2.10 : ajout des fonctionnalités des v2.1.58 à v2.1.62. Commande /copy (sélecteur interactif de blocs de code). Commande /memory enrichie pour gérer l’auto-memory. Remote Control ouvert à davantage d’utilisateurs (v2.1.58). Statistique d’adoption : 4 % des commits GitHub (~135 000 par jour). Avis de sécurité CVE-2025-59536 et CVE-2026-21852 ajoutés à l’avertissement sur les dépôts non fiables. Correction du cache des suggestions de prompt (v2.1.62). Correction de la corruption du fichier de configuration lors d’écritures concurrentes sous Windows (v2.1.61). Meilleures suggestions de préfixe « always allow » pour les commandes bash composées. Utilisation mémoire améliorée dans les sessions multi-agents. Correction d’une race condition lors du rafraîchissement des tokens OAuth de MCP. | 100101102103 |
| 2026-02-25 | Guide v2.9 : ajout des corrections de bugs des v2.1.52 à v2.1.56. Correction de la navigation dans Agent Teams (Shift+Down uniquement, et non Shift+Up/Down). Ajout des chemins de stockage des équipes et des détails sur les dépendances entre 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 de plantages de VS Code sous Windows, correction d’un scintillement de l’interface où la saisie disparaissait brièvement après l’envoi, l’arrêt groupé des agents (Ctrl+F) n’envoie plus qu’une seule notification agrégée, l’arrêt propre ne laisse plus de sessions obsolètes avec Remote Control, --worktree n’est plus parfois ignoré au premier lancement, correction de l’erreur EINVAL de BashTool sous Windows, correction de 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 obligatoire pour interpoler des variables d’environnement dans les en-têtes ; hooks HTTP acheminés via le proxy du sandbox. Seuil de persistance sur disque des résultats d’outils abaissé à 50 000 caractères (contre 100 000). BashTool n’utilise plus de shell de connexion par défaut. Améliorations des plugins : registres npm personnalisés, épinglage de version, délai git configurable. Le sélecteur /model affiche des libellés lisibles. Variables d’environnement d’identité de l’appelant pour SDK. Approbation des plans des 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 dans les hooks HTTP, hooks HTTP acheminés via le proxy réseau du sandbox, résultats d’outils de plus de 50 000 caractères persistés sur disque (contre 100 000), BashTool n’utilise plus de shell de connexion par défaut, délai git configurable pour la marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registres npm personnalisés et épinglage de version 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, les hooks statusLine/fileSuggestion exigent la confiance dans l’espace de travail. Corrections : erreurs API 400 dues à des control_response 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 fast mode — suppression de la tarification par paliers au-delà de 200K, erronée (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 le contexte long. Ajout du web fetch (gratuit) au tableau des frais d’outils cachés. Ajout de la gratuité de l’exécution de code lorsque les outils web_search/web_fetch sont inclus. Ajout de la non-facturation des recherches web échouées. | 1 |
| 2026-02-21 | Guide v2.6 : ajout des fonctionnalités des v2.1.49 et v2.1.50. Nouveaux événements de hook : ConfigChange, WorktreeCreate, WorktreeRemove (17 au total). Nouveau flag --worktree/-w pour 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 fast mode d’Opus 4.6 inclut désormais le contexte complet de 1M. Claude Code Security (research preview). | — |
| 2026-02-20 | Ajouté : v2.1.50 — startupTimeout pour les serveurs LSP, événements de hook WorktreeCreate/WorktreeRemove pour la mise en place et le démontage d’un VCS personnalisé, isolation: worktree dans les définitions d’agents, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, le fast mode d’Opus 4.6 inclut désormais toute la fenêtre de contexte de 1M, 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. Corrections : sessions invisibles avec les liens symboliques, perte de données de session lors d’une déconnexion SSH, fuite mémoire dans les équipes d’agents (tâches terminées non libérées par le GC), blocage de /mcp reconnect pour des serveurs inexistants, fuite mémoire des données de diagnostic LSP, régression du cache des suggestions de prompt, corruption des guillemets courbes Unicode par l’outil Edit. Linux : correction des modules natifs sur glibc < 2.30 (RHEL 8). Plusieurs optimisations 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é, les subagents prennent en charge isolation: "worktree" pour travailler dans un worktree git temporaire, les définitions d’agents acceptent background: true pour toujours s’exécuter en tâche de fond, événement de hook ConfigChange pour l’audit de sécurité en entreprise, les plugins peuvent fournir un 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 d’édition de fichiers. Sonnet 4.5 avec contexte de 1M retiré au profit de Sonnet 4.6. OAuth de MCP amélioré avec authentification renforcée (step-up) et mise en cache de la découverte. Corrections : Ctrl+C et Échap ignorés avec des agents en arrière-plan, croissance illimitée de la mémoire WASM, hiérarchie des paramètres gérés pour disableAllHooks, balises XML brutes affichées par --resume. Les demandes d’autorisation indiquent désormais la raison de la restriction. | 96 |
| 2026-02-20 | Claude Code Security (aperçu de recherche) : analyse de vulnérabilités intégrée à Claude Code sur le web. Analyse les bases de code et propose des correctifs soumis à une relecture humaine. Disponible pour les offres Enterprise et Team ainsi que pour les mainteneurs open source. | 97 |
| 2026-02-18 | Ajouté : v2.1.47 — Ctrl+F arrête tous les agents en arrière-plan (remplace le double ESC), champ last_assistant_message dans les entrées des hooks Stop/SubagentStop, action de raccourci clavier chat:newline, added_dirs dans le JSON de la statusline, /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 à Shift+Down uniquement. Performances : démarrage plus rapide d’environ 500 ms (hooks SessionStart différés), meilleure gestion de la mémoire (libération des tampons de flux API, correction d’une mise à jour de progression en O(n²)). Correctifs : mode plan conservé après compaction, corruption des guillemets typographiques Unicode par l’outil Edit, alignement des caractères CJK pleine largeur, erreurs 400 API avec des agents concurrents, /resume qui perdait les sessions volumineuses (>16 Ko), nom de session perdu après compaction, résultats d’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 une 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 du sandbox sous macOS, améliorations du démarrage et 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 chat:newline, d’une section sur les connecteurs MCP de claude.ai, et 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 Claude Cowork. Tarification identique ($3/$15 par MTok). Recherche agentique plus performante avec moins de tokens. Prend en charge l’adaptive thinking, l’extended thinking et une fenêtre de contexte de 1M de tokens (bêta). Sortie maximale de 64K. Date limite des connaissances : fiable jusqu’en août 2025, données d’entraînement jusqu’en janvier 2026. Sonnet 4.5 passe en legacy. Par ailleurs : l’exécution de code API devient gratuite avec la recherche web/web fetch, l’outil de recherche web et l’appel d’outils programmatique passent en GA (plus d’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 compatibles avec l’extended thinking, 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 répertoires profondément imbriqués, correction des erreurs de rafraîchissement de l’authentification. v2.1.43 — correction du blocage du rafraîchissement de l’authentification AWS (délai d’expiration de 3 min), correction des avertissements intempestifs pour les fichiers markdown non-agents dans .claude/agents/, correction de l’en-tête bêta structured-outputs envoyé systématiquement sur Vertex/Bedrock. | 94 |
| 2026-02-16 | Guide v2.3 : suppression de la tarification promotionnelle expirée du fast mode (échéance du 16 février dépassée), ajout du palier fast mode long contexte >200K ($60/$225), correction du code de sortie de protect-files.sh (1→2 pour bloquer), 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 à la table des matières (Output Styles, Slash Commands, Plugin System), mise à jour de 7 URL de notes de bas de page (docs.anthropic.com→code.claude.com canonique), ajout de l’URL manquante de 48, correction de la note de redirection de 5, ajout d’un tableau des clés de paramètres gérés (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), ajout d’un avertissement de sécurité sur l’injection de prompt pour les dépôts non fiables. Ajout d’une section Démarrage rapide, d’une section dédiée au Plan Mode, documentation enrichie du mode non interactif (-p) avec codes de sortie et modèles CI/CD, correction de tous les exemples --session-id (UUID requis ; migration vers /rename + --resume), ajout de marqueurs [RESEARCH PREVIEW] aux sections Remote et Slack, balisage d’un bloc de code non balisé, vérification des 35 ancres de la table des matières. Correctifs post-évaluation : recommandation de modèle du TL;DR rendue neutre vis-à-vis des offres, motif jq // corrigé en select(), option fictive --input-file remplacée par un pipe, syntaxe du sandbox Docker corrigée, graphie « sub-agent » unifiée en « subagent », ajout de /login et /logout au tableau des slash commands. | — |
| 2026-02-13 | Ajouté : v2.1.42 — correction de /resume qui affichait les messages d’interruption comme titres de session, correction de l’annonce de lancement d’Opus 4.6 affichée aux utilisateurs Bedrock/Vertex/Foundry, message d’erreur amélioré pour les erreurs de limite de dimensions avec de nombreuses images, avec suggestion de /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 d’un binaire natif Windows ARM64, /rename génère automatiquement un nom de session à partir du contexte de la conversation lorsqu’il est appelé sans argument. Correctifs : blocage indéfini du rafraîchissement de l’authentification AWS (ajout d’un délai d’expiration de 3 min), mentions @ avec fragments d’ancre (par ex. @README.md#installation), FileReadTool bloqué sur les FIFO//dev/stdin/fichiers volumineux, notifications de tâches en arrière-plan en mode Agent SDK streaming, saut du curseur dans la saisie des règles du classifieur, texte affiché des liens markdown perdu pour les URL brutes, notifications d’échec de l’auto-compaction affichées aux utilisateurs, temps d’attente des permissions inclus dans le temps écoulé des subagents, ticks proactifs déclenchés en mode plan, règles de permission obsolètes non effacées lors d’un changement de paramètres, erreurs de blocage des hooks affichant stderr dans l’interface. | 90 |
| 2026-02-12 | Passe de précision et d’exhaustivité : correction du tableau des hooks — Stop, SubagentStop, TeammateIdle et TaskCompleted peuvent tous bloquer via le code de sortie 2. Ajout de l’événement PostToolUseFailure. Ajout de la documentation des hooks basés sur un prompt (type: "prompt") et des hooks basés sur un agent (type: "agent"). Mise à jour de PreToolUse vers le format privilégié hookSpecificOutput (le decision de premier niveau est déprécié). Ajout des variables d’environnement des hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Ajout de l’option CLI --agents pour les définitions de subagents limitées à la session. Tableau de configuration des subagents enrichi : disallowedTools, maxTurns, mcpServers, hooks, mode de permission 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 bloqué après la fermeture d’une session, perte de caractères en bordure d’écran du terminal, lignes vides dans la vue détaillée de la transcription. | 88 |
| 2026-02-10 | Ajouté : v2.1.38 — sécurité : écritures dans .claude/skills bloquées en mode sandbox (empêche une injection de prompt de modifier les définitions de skills), analyse améliorée des délimiteurs heredoc pour empêcher la contrebande de commandes. Correctifs : régression du défilement vers le haut dans le terminal VS Code, touche Tab mettant les slash commands en file d’attente au lieu de les compléter automatiquement, correspondance des permissions bash pour les commandes utilisant des wrappers de variables d’environnement, texte entre les utilisations d’outils qui disparaissait en mode non-streaming, sessions dupliquées lors d’une 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 fast mode est désormais disponible pour Opus 4.6. Même modèle, sortie plus rapide à tarif premium (6x les tarifs standard, réduction promotionnelle de 50 % jusqu’au 16 février). Activation 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 de permission Bash « ask » lorsque autoAllowBashIfSandboxed était activé. Correction également d’un plantage lorsque le paramètre des agent teams changeait entre deux rendus. | 87 |
| 2026-02-05 | Ajouté : v2.1.33 — événements de hook TeammateIdle et TaskCompleted pour les workflows multi-agents, syntaxe Task(agent_type) pour 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 de skills et dans le menu /skills. Correctifs : sessions de coéquipiers d’agents dans tmux qui n’envoyaient ni ne recevaient de messages, avertissements de disponibilité des agent teams sur les offres non prises en charge, interruption de l’extended thinking lors de l’envoi de nouveaux messages, erreurs API lors d’un abandon en cours de flux avec des blocs espaces+thinking, repli du streaming en cas de 404 du proxy API, paramètres de proxy issus des variables d’environnement de settings.json non appliqués à WebFetch, sélecteur de session /resume affichant le balisage XML brut. Améliorations : 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 OAuth, branche git et nombre de messages dans le sélecteur de session avec recherche par branche, correction 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 1M de tokens (bêta) : premier modèle de classe Opus doté de cette capacité. 128K tokens de sortie maximum. Réflexion adaptative (profondeur de raisonnement automatique). Contrôles d’effort (low/medium/high/max). Compaction du contexte en bêta. Agent teams en research preview (coordination parallèle multi-agents). Meilleur score du secteur sur Terminal-Bench 2.0. GDPval-AA : +144 Elo face à GPT-5.2, +190 face à Opus 4.5. 76 % de précision sur MRCR v2 1M à 8 aiguilles (concurrents ~18,5 %). A découvert plus de 500 vulnérabilités zero-day dans du code open source sans configuration particulière. Même tarification qu’Opus 4.5 : 5 $/25 $ par MTok. Contexte long (>200K en entrée) : 10 $/37,50 $. | 79 |
| 2026-02-05 | Ajout : v2.1.32 — prise en charge d’Opus 4.6, agent teams en research preview (nécessite CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), enregistrement et rappel automatiques de la mémoire, option « Summarize from here » dans le sélecteur de messages pour résumer une partie de la conversation, chargement automatique des skills des répertoires --add-dir, budget de caractères des skills proportionnel à la fenêtre de contexte (2 % du contexte). Corrections : chemins relatifs incorrects dans la complétion de fichiers @ au sein des sous-répertoires, --resume réutilise désormais la valeur --agent de la session précédente, erreurs bash « Bad substitution » avec les template literals JavaScript dans les heredocs, rendu des voyelles d’espacement thaïes et laotiennes. VSCode : correction de l’exécution des slash commands, 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 public preview sur GitHub, en tant qu’agents de code pour les clients Copilot Pro+ et Enterprise via Agent HQ. Opus 4.6 est disponible pour tous sur GitHub Copilot.83 | 83 |
| 2026-02-04 | Ajout : v2.1.31 — indication à la sortie montrant comment reprendre la session, saisie d’espaces pleine chasse (zenkaku) via l’IME japonais dans la sélection par cases à cocher. Corrections : erreurs PDF verrouillant définitivement les sessions, erreurs bash « read-only file system » en mode sandbox, plantage du plan mode lorsque des champs de ~/.claude.json sont absents, temperatureOverride ignoré silencieusement dans l’API en streaming, compatibilité de 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 vers leurs équivalents bash, messages d’erreur sur la taille des PDF et des requêtes (limites de 100 pages et 20 Mo). | 75 |
| 2026-02-03 | Ajout : v2.1.30 — paramètre pages pour les PDF dans l’outil Read (lecture de plages de pages précises, par ex. pages: "1-5"), les PDF volumineux (>10 pages) renvoient une référence allégée lorsqu’ils sont @-mentionnés, identifiants client OAuth préconfigurés pour les serveurs MCP sans DCR (par ex. Slack), commande /debug pour le dépannage, options git log/git show supplémentaires en mode lecture seule, métriques de nombre de tokens, d’utilisations d’outils et de durée dans les résultats de l’outil Task, option de configuration reducedMotion. Réduction de 68 % de la mémoire pour --resume grâce au chargement des sessions basé sur stat. Corrections : blocs de texte fantômes « (no content) » dans l’historique de l’API (moins de tokens gaspillés), invalidation du cache de prompt 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 de limite de débit pour Max 20x, boîtes de dialogue de permissions qui volaient le focus, subagents incapables d’accéder aux outils MCP fournis par le 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 avec saved_hook_context. | 85 |
| 2026-02-01 | Adoption en entreprise : ServiceNow a choisi Claude comme modèle par défaut de 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. Allianz a annoncé un partenariat rendant Claude Code accessible à l’ensemble de ses employés. | 77 |
| 2026-01-30 | Changement majeur : Xcode 26.3 introduit une intégration native du SDK Claude Agent, le même harness que celui de Claude Code, ce qui permet d’utiliser subagents, tâches en arrière-plan et plugins directement dans Xcode sans quitter l’IDE. Capture les Xcode Previews pendant le développement SwiftUI pour itérer visuellement. | 78 |
| 2026-01-30 | Ajout : v2.1.27 — option --from-pr pour reprendre les sessions liées à des numéros ou URL de PR GitHub, liaison automatique des sessions aux PR lorsqu’elles sont créées via gh pr create, échecs et refus d’appels d’outils dans les journaux de débogage, intégration Claude in Chrome activée dans VSCode. Corrections : 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 permissions (ask au niveau du contenu > allow au niveau de l’outil). Windows : exécution 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 pour personnaliser le texte de l’indicateur de chargement, correction de la connectivité mTLS/proxy pour les environnements d’entreprise, isolation du répertoire temporaire par utilisateur, signalement des erreurs de timeout de ripgrep (qui renvoyait auparavant des résultats vides sans rien signaler), indicateur violet de PR fusionnée dans le pied de prompt, affichage de la durée du timeout bash. Corrections : 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 du venv Python dans VSCode (paramètre claudeCode.usePythonEnvironment), prise en charge de la saisie de chiffres pleine chasse (zenkaku) via l’IME japonais, indicateurs de progression de lecture et de recherche (« Reading… » → « Read »), Claude privilégie désormais les outils d’opérations sur les fichiers plutôt que leurs équivalents bash. Corrections : troncature du cache de complétion du shell à la sortie, erreurs de l’API lors de la reprise de sessions interrompues pendant l’exécution d’un outil, auto-compact se déclenchant trop tôt sur les modèles à grande limite de sortie, réutilisation d’ID de tâche après suppression, recherche de fichiers sous Windows dans VSCode. | 67 |
| 2026-01-28 | Ajout : MCP Apps (interfaces d’outils interactives dans Claude pour Asana, Figma, Slack, etc.). Code Execution Tool v2 (exécution Bash en remplacement de l’exécution Python seule, appels d’outils programmatiques). Claude Code sur le web étendu aux sièges premium Team/Enterprise. | 667172 |
| 2026-01-27 | Ajout : v2.1.20 — option --add-dir pour charger CLAUDE.md depuis des répertoires supplémentaires (nécessite CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicateur de statut de revue de PR dans le pied de prompt (point coloré indiquant approuvée/modifications demandées/en attente/brouillon), suppression de tâches via 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, conservation des 5 plus récentes). Corrections : la compaction de session chargeait l’historique complet à la reprise, agents ignorant les messages de l’utilisateur pendant leur travail, artefacts de rendu des caractères larges (emoji/CJK), analyse du JSON contenant de l’Unicode dans les réponses MCP. | 65 |
| 2026-01-26 | Enrichissement : section API Analytics avec une documentation détaillée des endpoints, un tableau des métriques, un exemple curl et les limitations. Elle couvre désormais les exigences d’authentification, les métriques disponibles (productivité, utilisation des outils, coût) et les alternatives de surveillance en temps réel. | 46 |
| 2026-01-24 | Ajout : v2.1.19 — raccourcis $0, $1 pour les arguments des commandes personnalisées (passage de $ARGUMENTS.0 à la syntaxe entre crochets $ARGUMENTS[0]), variable d’environnement CLAUDE_CODE_ENABLE_TASKS pour désactiver le nouveau système de tâches, les skills sans permissions ni hooks supplémentaires ne nécessitent plus d’approbation. VSCode : fork et retour arrière de session activés pour tous les utilisateurs. SDK : relecture de queued_command sous forme d’événements SDKUserMessageReplay. Corrections : processus orphelins à la fermeture du terminal, /rename//tag dans les worktrees git, texte collé perdu avec la mise de côté du prompt (Ctrl+S), affichage du modèle de l’agent, commandes de hooks en arrière-plan ne rendant pas la main plus 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 sans prise en charge des instructions AVX. | 64 |
| 2026-01-24 | Changement majeur : l’extended thinking est désormais activé par défaut avec 31 999 tokens. Les déclencheurs en langage naturel (think, think hard, ultrathink) sont dépréciés et n’allouent plus de tokens de réflexion : utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS ou /config. Section Extended Thinking mise à jour pour refléter le comportement actuel. | 63 |
| 2026-01-24 | Ajout : v2.1.18 — raccourcis clavier personnalisables avec des associations de touches propres à chaque contexte, des séquences d’accords et une personnalisation complète via 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, les utilisateurs OAuth peuvent 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 de dépréciation de l’installation via npm (le binaire natif est recommandé), améliorations des performances de l’interface grâce à React Compiler. Corrections : avertissement /compact qui ne disparaissait pas, timeout du serveur stdio MCP ne terminant pas le processus enfant (ce qui pouvait figer l’interface). | 61 |
| 2026-01-20 | Ajouts : v2.1.14 — saisie semi-automatique basée sur l’historique en mode bash (! + Tab), recherche de plugins dans la liste des plugins installés, épinglage des plugins sur des SHA de commit git, commande VSCode /usage. Correctifs critiques : limite de blocage de la fenêtre de contexte (~65 % → ~98 %), plantages mémoire avec des subagents parallèles, fuite mémoire lors des longues sessions, saisie semi-automatique des fichiers via le symbole @ en mode bash, URL invalides dans /feedback, affichage du nombre de tokens dans /context, mauvaise sélection dans la saisie semi-automatique des commandes slash. | 60 |
| 2026-01-20 | Ajouts : v2.1.12 (correctif d’un bug de rendu des messages). Version du hook Setup corrigée en v2.1.10, avec les notes de version complètes : 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 et avertissements de confiance pour les plugins VSCode. Ajout d’une note sur la limitation unidirectionnelle de la téléportation. | 59 |
| 2026-01-19 | Actualisation de la documentation : ajout du hook SubagentStart au tableau des événements, documentation enrichie de additionalContext pour les hooks PreToolUse (v2.1.9), section sur les capacités de l’outil LSP étoffée, rubrique « Personnes à suivre » enrichie de créateurs de contenu et de ressources officielles. | — |
| 2026-01-19 | Ajouts : événement de hook Setup (v2.1.10) — déclenché via les flags CLI --init, --init-only ou --maintenance pour les tâches de configuration de l’environnement. | 53 |
| 2026-01-18 | Ajouts : section Politique relative aux comptes multiples (ce qui est autorisé, limites techniques, ce qui est interdit). Section Astuces de la communauté (effacement automatique du contexte en mode plan, /clear, captures d’écran, modèles de conteneurs). Rubrique Personnes à suivre (Boris Cherny, Thariq, Jeffrey Emanuel). Tableau des tarifs des tokens API. | 49505152 |
| 2026-01-17 | Ajouts : version v2.1.11 — corrige les requêtes de connexion MCP excessives pour les transports HTTP/SSE (meilleure stabilité pour les gros utilisateurs de MCP). | 48 |
| 2026-01-16 | Ajouts : section MCP Tool Search avec benchmarks (Opus 4 : 49 % → 74 %, Opus 4.5 : 79,5 % → 88,1 %, réduction de 85 % de la surcharge en tokens). Statistiques de l’écosystème MCP mises à jour (100 millions de téléchargements mensuels, plus de 3 000 serveurs). | 47 |
| 2026-01-16 | Ajouts : section Claude Code Analytics API — accès programmatique aux métriques d’utilisation (sessions, commits, PR, lignes de code) pour les offres Team/Enterprise via l’endpoint Admin API /v1/organizations/usage_report/claude_code. Documentation de la substitution de skill ${CLAUDE_SESSION_ID} (v2.1.9). | 4446 |
| 2026-01-15 | Ajouts : v2.1.9 — syntaxe auto:N pour le seuil de recherche d’outils MCP, paramètre plansDirectory, éditeur externe (Ctrl+G) dans AskUserQuestion, attribution de l’URL de session pour les commits/PR des sessions web, additionalContext pour les hooks PreToolUse. Correctifs : erreurs API lors des appels d’outils parallèles, blocage de la reconnexion MCP, Ctrl+Z dans Kitty. Ajout de Cowork (version graphique destinée aux utilisateurs non techniques). | 4445 |
| 2026-01-15 | Ajouts : v2.1.7 — fonctionnalité de retour sur les permissions (possibilité de donner un retour en acceptant une demande de permission). Disponibilité générale de GitHub Action v1.0. Actualisation mineure de la documentation. | 41 |
| 2026-01-14 | Ajouts : v2.1.7 — mode automatique de la recherche d’outils MCP activé par défaut (diffère les outils dépassant 10 % du contexte), paramètre showTurnDuration, réponse de l’agent intégrée aux notifications de tâches, correctif de sécurité pour les permissions avec caractères génériques correspondant à des commandes composées. v2.1.6 : recherche dans /config, section Mises à jour dans /doctor, filtrage par plage de dates dans /stats, découverte des .claude/skills imbriqués, champs context_window.used_percentage/remaining_percentage, correctif de sécurité contre le contournement des permissions par continuation de ligne shell. v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR. | 414243 |
| 2026-01-13 | Ajouts : changement d’URL de console.anthropic.com vers platform.claude.com (v2.1.4). Option de frontmatter de skill context: fork pour des contextes isolés. Résilience des subagents face aux refus de permission (v2.1.0+). Informations sur le lancement de la marketplace de plugins (36 plugins sélectionnés, décembre 2025). | 40 |
| 2026-01-12 | Ajouts : v2.1.4 — variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS pour désactiver toutes les fonctionnalités de tâches en arrière-plan, y compris la mise en arrière-plan automatique et le raccourci Ctrl+B. Correctif du rafraîchissement du token OAuth pour le paramètre « Help improve Claude ». | 39 |
| 2026-01-10 | Ajouts : le sandboxing réduit les demandes de permission de 84 % (d’après le blog d’ingénierie d’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 | Ajouts : v2.1.3 — fusion des commandes slash et des skills (modèle mental unifié), choix du canal de publication (stable/latest) dans /config, détection par /doctor des règles de permission inaccessibles, délai d’exécution des hooks porté de 60 s à 10 minutes. Correctifs : fichiers de plan persistant après /clear, détection des skills en double sur ExFAT, nombre incohérent de tâches en arrière-plan, subagents utilisant le mauvais modèle pendant la compaction. VSCode : sélecteur de destination cliquable pour les permissions. | 37 |
| 2026-01-09 | Ajouts : v2.1.1 (109 améliorations de la CLI), hooks à portée de composant (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 mis à jour à plus de 3 000. | 343536 |
| 2026-01-08 | Ajouts : paramètres language et respectGitignore dans la référence settings.json. Variable d’environnement IS_DEMO. Mise à jour de la saisie multiligne : Shift+Enter fonctionne d’emblée dans iTerm2/WezTerm/Ghostty/Kitty. Ajout des 1 550 heures gratuites d’exécution de code par organisation et par mois. | 3033 |
| 2026-01-08 | Ajouts : v2.1.2 — chemins de fichiers cliquables dans la sortie des outils (OSC 8 pour iTerm), prise en charge de Windows Package Manager (winget), Shift+Tab pour « auto-accept edits » 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 mémoire liée à tree-sitter. Bascule de la réflexion mise à jour vers Alt+T. Ajout de la syntaxe de permission MCP avec caractère générique (mcp__server__*). Ajout de updatedInput pour les hooks PreToolUse avec la permission ask. | 32 |
| 2026-01-07 | Ajouts : v2.1.0 — rechargement à chaud automatique des skills (les skills de ~/.claude/skills ou .claude/skills sont disponibles immédiatement, sans redémarrage). Sécurité : contournement d’authentification WebSocket CVE-2025-52882 corrigé dans les extensions IDE v1.0.24+ | 3031 |
| 2026-01-06 | Ajouts : v2.0.74 — liens d’images cliquables ([Image #N]), affichage groupé de /context, mentions de fichiers @ 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 | Ajouts : sessions nommées (/rename, /resume <n>), filtrage de la recherche de découverte des plugins, --fork-session avec des identifiants de session personnalisés, section Agent Skills, subagents asynchrones, Claude Agent SDK (anciennement Claude Code SDK), Alt+Y (yank-pop), Alt+T pour basculer la réflexion, Ctrl+T pour basculer la coloration syntaxique, promotion des fêtes (limites doublées du 25 au 31 décembre) | 2223242526 |
| 2025-12-24 | Ajouts : section Claude in Chrome, section Claude Code in Slack, outil LSP, prise en charge de OAuth pour les serveurs MCP distants, commande « ultrathink », commandes /theme et /plugin, prise en charge des terminaux Kitty/Alacritty/Zed/Warp | 161718192021 |
| 2025-12-14 | Ajouts : accès à Opus 4.5 pour les utilisateurs Pro, tableau des formules d’abonnement, limites d’utilisation (août 2025), disponibilité de l’application iOS | 131415 |
| 2025-12-12 | Ajouts : section Background Agents, section Output Styles, frais cachés des outils, commandes /stats, /fork, /rename, /statusline et /tasks, répertoire de mémoire .claude/rules/, astuce Batch API | 9101112 |
| 2025-12-12 | Ajouts : intégration Slack, suggestions de prompts, changement de modèle avec Alt+P, commande /release-notes, commande /rewind, assistant interactif de configuration MCP | 678 |
| 2025-12-12 | Version initiale 10.0 : modèle mental de l’architecture, cadres de décision, anti-patterns, recettes de workflow, 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
-
Anthropic Pricing. « Tarifs de Claude API ». Décembre 2025. ↩↩↩↩
-
Claude Code Subagents. « Documentation des subagents ». Décembre 2025. ↩
-
MCPcat. « Statistiques de croissance des téléchargements de serveurs MCP ». Décembre 2025. ↩
-
Claude Code Docs. « Guide des hooks ». Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩↩↩↩↩
-
Anthropic. « Bonnes pratiques pour Claude Code ». Avril 2025. Remarque : l’URL d’origine redirige désormais vers code.claude.com/docs (contenu fusionné dans la documentation principale). Voir aussi Claude Code Docs. ↩
-
Claude Code CHANGELOG. « Suggestions de prompts : Claude suggère désormais ce que vous pourriez vouloir faire ensuite ». 16 décembre 2025. Voir aussi TechCrunch pour la couverture des fonctionnalités de décembre 2025. ↩↩
-
Anthropic. « Intégration de Claude à Slack ». Décembre 2025. ↩↩
-
Claude Code Docs. « Configuration interactive de MCP ». Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩
-
Northflank. « Les frais cachés des outils de Claude Code ». Juillet 2025. ↩↩
-
Claude Code Docs. « Répertoire des règles de mémoire ». Décembre 2025. ↩↩
-
GitHub. « Publication des styles de sortie ». Décembre 2025. ↩↩
-
GitHub CHANGELOG. « Les utilisateurs Pro ont désormais accès à Opus 4.5 dans le cadre de leur abonnement ». Décembre 2025. ↩↩
-
Northflank. « Modification des limites de débit d’août 2025 ». Juillet 2025. ↩↩
-
Claude Blog. « Claude Code sur le Web et dans l’application iOS ». Novembre 2025. ↩↩
-
Claude Blog. « Claude Code sur le Web pour les utilisateurs Team et Enterprise ». Novembre 2025. ↩
-
GitHub Releases. « Fonctionnalité Claude in Chrome (bêta) ». Décembre 2025. ↩↩
-
GitHub Releases. « Outil LSP et mises à jour de la prise en charge des terminaux (v2.0.74) ». Décembre 2025. ↩↩↩
-
TechCrunch. « Annonce de Claude Code dans Slack ». Décembre 2025. ↩↩
-
GitHub Releases. « Déclencheurs du mode réflexion : think, think harder, ultrathink ». Décembre 2025. ↩
-
Anthropic. « Prise en charge de MCP distant avec OAuth ». Juin 2025. ↩↩
-
GitHub Releases. « Sessions nommées avec /rename et /resume ». Décembre 2025. ↩
-
GitHub Releases. « 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. ↩
-
Anthropic Engineering. « Agent Skills : des modules réutilisables propres à chaque tâche ». Décembre 2025. ↩↩
-
Anthropic Engineering. « Claude Agent SDK (anciennement Claude Code SDK) ». Décembre 2025. ↩↩
-
Apidog. « Limites d’utilisation de Claude Code doublées pour les abonnés Pro/Max du 25 au 31 décembre 2025 ». Décembre 2025. ↩
-
GitHub Releases. « v2.0.73-74 : liens d’images cliquables, affichage groupé de
/context, bascule de la coloration syntaxique avecctrl+t». Janvier 2026. ↩↩ -
GitHub Releases. « v2.0.72 : suggestions de fichiers pour 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. ↩
-
GitHub Releases. « v2.1.0 : rechargement à chaud automatique des skills, paramètre
languagepour la langue des réponses,respectGitignoredans settings.json, variable d’environnementIS_DEMO, Shift+Enter fonctionne d’emblée 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é dans la v1.0.24+ ». Janvier 2026. ↩↩
-
GitHub Releases. « 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), bascule de la réflexion déplacée sur Alt+T, permissions MCP avec caractères génériques, updatedInput de PreToolUse avec ask ». Janvier 2026. ↩↩↩
-
Anthropic Pricing. « Chaque organisation bénéficie de 1 550 heures gratuites d’utilisation de l’outil d’exécution de code par mois ». 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 commandes slash, avec une logique PreToolUse, PostToolUse et Stop à portée limitée ». Janvier 2026. Medium. « Claude Code 2.1.1 est sorti avec 109 améliorations de la CLI ». ↩↩
-
Builder.io. « Le serveur MCP officiel Dev Mode 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 MCP Sequential Thinking permet à Claude de traiter méthodiquement les problèmes grâce à un processus de réflexion structuré et introspectif ». Janvier 2026. MCP.so. « Plus de 3 000 serveurs MCP indexés ». ↩↩
-
GitHub Releases. « v2.1.3 : fusion des commandes slash et des skills, bascule du canal de publication dans /config, détection des permissions inatteignables par /doctor, délai d’expiration des hooks porté à 10 minutes ». Janvier 2026. ↩
-
Anthropic. « Le sandboxing réduit en toute sécurité les demandes de permission de 84 % ». Janvier 2026. Anthropic. « Claude Opus 4.5 atteint 80,9 % sur SWE-bench Verified tout en divisant par deux la consommation de tokens ». ↩↩
-
GitHub Releases. « v2.1.4 : ajout de la variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, correction du rafraîchissement du token OAuth pour le paramètre « Help improve Claude » ». Janvier 2026. ↩
-
VentureBeat. « Claude Code 2.1.0 : contexte de sous-agent forké via
context: forkdans le frontmatter des skills, les agents poursuivent après un refus de permission ». 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 ». ↩↩↩↩ -
GitHub Releases. « v2.1.7 : mode automatique de recherche d’outils MCP activé par défaut, paramètre showTurnDuration, réponse de l’agent intégrée aux notifications de tâches, correctif de sécurité pour les permissions avec caractères génériques ». Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.6 : recherche dans /config, section Updates dans /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 du shell ». Janvier 2026. ↩
-
GitHub Releases. « v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR pour remplacer le répertoire temporaire ». Janvier 2026. ↩
-
GitHub Releases. « 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/PR et d’additionalContext pour les hooks PreToolUse. Corrections : erreurs API lors d’appels d’outils parallèles, blocage de la reconnexion MCP, 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. ↩
-
Claude Docs. « Accédez par programmation aux analyses d’utilisation et aux indicateurs de productivité Claude Code de votre organisation grâce à l’API Claude Code Analytics Admin. » Janvier 2026. ↩↩↩
-
VentureBeat. « MCP Tool Search : la précision d’Opus 4 est passée de 49 % à 74 %, celle d’Opus 4.5 de 79,5 % à 88,1 %. Boris Cherny : “Chaque utilisateur de Claude Code vient de disposer de beaucoup plus de contexte.” » Janvier 2026. Anthropic. « MCP a atteint 100 millions de téléchargements mensuels et s’est imposé comme le standard du secteur. » Janvier 2026. ↩↩↩
-
GitHub Releases. « 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 PR, 497 commits, 40 000 lignes ajoutées et 38 000 supprimées en 30 jours avec Claude Code. » Janvier 2026. ↩↩
-
Anthropic Pricing. « Tarifs 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é : plan mode, /clear fréquent, captures d’écran, application GitHub pour les PR. » Janvier 2026. ↩↩
-
Anthropic Usage Policy. Politique relative aux comptes multiples. Anthropic Support. « Vous pouvez vérifier jusqu’à trois comptes avec le même numéro de téléphone. Plusieurs abonnements payants depuis le même réseau sont pris en charge. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.10 : ajout de l’événement de hook Setup, déclenché par les flags CLI –init, –init-only ou –maintenance ; raccourci clavier « c » pour copier l’URL OAuth lors de la connexion ; meilleure capture des frappes au démarrage ; suggestions de fichiers sous forme de pièces jointes amovibles ; nombre d’installations de plugins et avertissements de confiance dans VSCode. » 17 janvier 2026. ↩↩
-
@adocomplete. « Jour 15 de l’Advent of Claude : le flag –dangerously-skip-permissions (mode YOLO) pour un fonctionnement entièrement autonome. » Janvier 2026. ↩
-
@adocomplete. « Les abonnés Claude Max reçoivent 3 pass invités pour partager un essai de Claude Code Pro 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 pour la nuit : utilisez des hooks de linting et de test comme garde-fous afin que Claude continue d’itérer jusqu’à ce que les tests passent. » Janvier 2026. ↩
-
@moofeez. « Claude Squad : gestionnaire multi-agents pour des instances Claude Code parallèles dans des worktrees isolés. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.12 : correction d’un bug de rendu des messages. » 17 janvier 2026. ↩
-
GitHub Releases. « v2.1.14 : autocomplétion basé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 mémoire avec des subagents parallèles, fuite mémoire lors des longues sessions, autocomplétion des fichiers avec le symbole @, URL de /feedback, décompte des tokens de /context, autocomplétion des commandes slash. » 20 janvier 2026. ↩
-
GitHub Releases. « v2.1.15 : avis de dépréciation de l’installation via npm, amélioration des performances de l’interface grâce à React Compiler. Corrections : persistance de l’avertissement /compact, délai d’expiration du serveur stdio MCP qui ne tuait pas le processus enfant (correction du gel de l’interface). » 21 janvier 2026. ↩
-
GitHub Releases. « 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 OAuth de parcourir et reprendre des sessions distantes. Corrections : plantages OOM lors de la reprise de subagents, visibilité de l’avertissement /compact, langue des titres de session, condition de concurrence de l’IDE sous Windows. » 22 janvier 2026. ↩
-
GitHub Issues. « Ultrathink est déprécié. Le mode de réflexion est activé par défaut avec 31 999 tokens. Les mots-clés comme “think”, “think hard” ou “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 l’Extended Thinking. » ↩↩
-
GitHub Releases. « v2.1.19 : raccourci $0/$1 pour les arguments des commandes personnalisées, variable d’environnement CLAUDE_CODE_ENABLE_TASKS, fork et rewind de session dans VSCode pour tous les utilisateurs. v2.1.17 : correction des plantages sur les processeurs sans prise en charge des instructions AVX. » 23-24 janvier 2026. ↩↩
-
Claude Code Docs. « v2.1.20 : flag –add-dir pour charger CLAUDE.md depuis des répertoires supplémentaires, indicateur d’état de revue des PR, suppression de 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 compaction de session, agents ignorant les messages de l’utilisateur, rendu des caractères pleine chasse, analyse JSON avec Unicode. » 27 janvier 2026. ↩
-
Anthropic. « Claude Code on the web est désormais disponible en research preview pour les utilisateurs Team et Enterprise disposant de sièges premium, en plus des utilisateurs Pro et Max. » 26 janvier 2026. ↩↩↩↩↩
-
GitHub Releases. « v2.1.21 : saisie des chiffres pleine chasse avec l’IME japonais, activation automatique du venv Python dans VSCode (claudeCode.usePythonEnvironment), indicateurs de progression pour Read et la recherche, Claude privilégie les outils de fichiers plutôt que bash. Corrections : cache de complétion du shell, erreurs API à la reprise de session, synchronisation de l’auto-compaction, réutilisation des identifiants de tâche, recherche de fichiers sous Windows. » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.22 : correction des sorties structurées en mode non interactif (-p). » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.23 : paramètre spinnerVerbs, correction de la connectivité mTLS/proxy, isolation du répertoire temporaire par utilisateur, signalement des délais d’expiration de ripgrep, indicateur violet pour les PR fusionnées, affichage du délai d’expiration bash. Corrections : condition de concurrence du prompt caching, hooks asynchrones en mode headless, complétion par tabulation, chaînes de région Bedrock. » 28 janvier 2026. ↩
-
Claude Code Docs. « v2.1.18 : raccourcis clavier personnalisables, avec des keybindings propres à chaque contexte, des séquences d’accords et une personnalisation. Lancez /keybindings pour les configurer. » 22 janvier 2026. ↩↩
-
Help Net Security. « Anthropic a ajouté la prise en charge des outils interactifs (MCP Apps) à Claude, ce qui permet aux utilisateurs d’interagir avec Asana, Box, Canva, Figma, Hex, monday.com et Slack directement dans l’interface de Claude. » 26 janvier 2026. ↩↩
-
Anthropic Developer Platform. « Bêta publique de Code Execution Tool v2 : exécution de commandes Bash, manipulation de fichiers et appels d’outils programmatiques depuis l’exécution de code. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.25 : correction d’une erreur de validation de l’en-tête bêta pour les utilisateurs passant par une passerelle sur Bedrock et Vertex. Solution de contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. » 29 janvier 2026. ↩
-
GitHub Releases. « v2.1.27 : flag –from-pr pour les sessions liées à une PR, liaison automatique des sessions aux PR via gh pr create, échecs d’appels d’outils dans les journaux de débogage, intégration de Claude in Chrome dans VSCode. Corrections : validation de la gestion du contexte, sortie colorée de /context, duplication de la barre d’état, priorité des permissions, bash/.bashrc sous Windows, clignotement de la console sous Windows, erreurs 401 OAuth dans VSCode. » 30 janvier 2026. ↩↩
-
Versions GitHub. « v2.1.31 : indication de reprise de session, saisie de l’espace pleine chasse avec l’IME japonais, correction des erreurs de 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 temperatureOverride ignoré silencieusement, compatibilité de l’arrêt LSP, prompts système améliorés pour privilégier les outils dédiés plutôt que bash. » Février 2026. ↩
-
Versions GitHub. « v2.1.30 : paramètre pages de PDF pour l’outil Read, les PDF volumineux renvoient une référence allégée, OAuth préconfiguré pour MCP (Slack), commande /debug, réduction de 68 % de la mémoire pour –resume, correction des blocs de texte fantômes « (no content) », correction de l’invalidation du cache de prompts, correction de l’accès des subagents aux outils MCP du SDK. » 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 du SDK Claude Agent (le même harnais que celui de Claude Code), permettant d’utiliser subagents, tâches en arrière-plan et plugins directement dans Xcode. » Janvier 2026. ↩
-
Anthropic. « Introducing Claude Opus 4.6. » 5 février 2026. Contexte de 1M tokens (bêta), sortie maximale de 128K, réflexion adaptative, contrôles d’effort, équipes d’agents, meilleur score sur Terminal-Bench 2.0, GDPval-AA +144 Elo par rapport à GPT-5.2, plus de 500 vulnérabilités zero-day découvertes. 5 $/25 $ par MTok. Voir aussi TechCrunch, CNBC, Tarifs Anthropic. ↩↩↩↩↩
-
Versions 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 depuis –add-dir, budget de caractères des skills proportionnel à la fenêtre de contexte, correction des template literals JS dans les heredocs bash, correction du rendu thaï/lao. » Février 2026. ↩↩
-
Dev Genius. « Les hooks asynchrones de Claude Code : ce qu’ils sont 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. ↩ -
Anthropic Engineering. « Making Claude Code more secure and autonomous. » La sandbox s’appuie sur des primitives du système d’exploitation (seatbelt sous macOS, bubblewrap sous Linux). Code ouvert sur github.com/anthropic-experimental/sandbox-runtime. Janvier 2026. ↩
-
Blog GitHub. « Claude et Codex sont désormais disponibles en préversion publique sur GitHub. » 4 février 2026. Également : Blog GitHub. « Claude Opus 4.6 est désormais disponible pour tous dans GitHub Copilot. » 5 février 2026. ↩↩
-
Documentation Claude Code. « Orchestrer des équipes de sessions Claude Code. » 5 février 2026. Boris Cherny : « Out now: Teams, aka. Agent Swarms in Claude Code. » Voir aussi 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 à plusieurs coéquipiers qui travaillent en parallèle pour rechercher, déboguer et construire tout en se coordonnant entre eux. » ↩↩
-
Versions GitHub. « v2.1.33 : événements de hook TeammateIdle et TaskCompleted, syntaxe de restriction de sous-agents Task(agent_type), frontmatter memory pour les agents, nom du plugin dans les descriptions de skills. Corrections : sessions de coéquipiers d’agents dans tmux, avertissements de plan des équipes d’agents, interruption de la réflexion étendue, repli en cas de 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 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. » Tarifs du mode rapide : 6 fois les tarifs standard (30 $/150 $ par MTok pour Opus 4.6 avec une entrée ≤200K ; 60 $/225 $ pour une entrée >200K). La promotion de lancement (remise de 50 %) a couru 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 Anthropic. ↩↩↩↩
-
Versions 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 de permission ask de Bash lorsque autoAllowBashIfSandboxed était activé. » 6 février 2026. ↩↩
-
Versions GitHub. « v2.1.38 : correction de la régression de défilement vers le haut du terminal VS Code, de la mise en file d’attente des commandes slash avec la touche Tab, de la correspondance des permissions bash pour les wrappers de variables d’environnement, du texte qui disparaissait entre les utilisations d’outils en mode sans streaming, des sessions dupliquées à la reprise dans VS Code. Amélioration de l’analyse des délimiteurs heredoc pour empêcher la contrebande 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 passées sous silence, du processus bloqué après la fermeture de session, de la perte de caractères en bordure du terminal. ↩↩↩
-
Documentation 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 Claude Code. « Créer des subagents personnalisés : option –agents CLI, disallowedTools, maxTurns, mcpServers, mode de permission delegate. » Février 2026. ↩↩↩↩↩↩
-
Versions GitHub de Claude Code. v2.1.41 (13 février) : sous-commandes
claude auth, prise en charge de Windows ARM64, génération automatique pour/rename. v2.1.42 (13 février) : correction du titre de/resume, correction de l’annonce Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. « Models overview. » 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 à 1M tokens en bêta. ↩
-
Documentation Claude Code. « Premiers pas 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 la Claude Developer Platform. « Sonnet 4.6 : recherche agentique améliorée, moins de tokens, réflexion étendue, contexte de 1M (bêta). Modèle par défaut sur claude.ai. Sonnet 4.5 passe en legacy. » Identifiant du modèle :
claude-sonnet-4-6. Vue d’ensemble des modèles Anthropic. « Sortie maximale de 64K, date limite des connaissances : fiable jusqu’à août 2025 / entraînement jusqu’à janvier 2026. » ↩↩↩ -
Versions GitHub de Claude Code. v2.1.43 : correction du délai d’expiration de 3 minutes lors du rafraîchissement de l’authentification AWS, correction des avertissements markdown intempestifs sur
.claude/agents/, correction de l’en-tête bêta structured-outputs pour Vertex/Bedrock. v2.1.44 : correction d’ENAMETOOLONG pour les répertoires profondément imbriqués, correction d’une erreur de rafraîchissement de l’authentification. ↩ -
CHANGELOG GitHub de Claude Code. v2.1.45 (17 février) : prise en charge de Sonnet 4.6, paramètre
spinnerTipsOverride, typesSDKRateLimitInfo/SDKRateLimitEvent, correction des Agent Teams pour Bedrock/Vertex/Foundry, correction des fichiers temporaires de la sandbox. v2.1.46 (18 février) : connecteurs MCP de claude.ai dans Claude Code, correction des processus orphelins sous macOS. v2.1.47 (18 février) :Ctrl+Farrête les agents en arrière-plan,last_assistant_messagedans les hooks Stop/SubagentStop, raccourci clavierchat:newline, champadded_dirsdans la ligne de statut, titre d’onglet du terminal via/rename, 50 sessions dans le sélecteur de reprise, démarrage plus rapide d’environ 500 ms, améliorations de la mémoire, correction de l’alignement CJK, correction de la compaction en mode plan, correction Unicode de l’outil Edit, nombreuses corrections pour Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 févr.) : option
--worktree(-w),isolation: "worktree"pour les subagents,background: truepour les définitions d’agents, événement de hookConfigChange, authentification renforcée (step-up) MCP OAuth, champs SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEinclut l’outil Edit, Sonnet 4.5 1M retiré au profit de Sonnet 4.6, correctif de mémoire WASM, motifs des restrictions de permissions. v2.1.50 (20 févr.) : hooksWorktreeCreate/WorktreeRemove,startupTimeoutpour les serveurs LSP, commande CLIclaude agents, variable d’environnementCLAUDE_CODE_DISABLE_1M_CONTEXT, contexte 1M complet pour le mode rapide d’Opus 4.6,CLAUDE_CODE_SIMPLEdésactive MCP/hooks/CLAUDE.md,/extra-usagedans VSCode, correctif d’une fuite mémoire des équipes d’agents, correctif d’une fuite des diagnostics LSP, correctif pour Linux glibc < 2.30, multiples optimisations de la mémoire. ↩↩↩↩↩ -
Cyber Unit. « Claude Code Security : ce que les entreprises doivent savoir sur le scanner de vulnérabilités piloté par l’IA d’Anthropic ». 20 février 2026. Disponible en préversion de recherche limitée pour les clients Enterprise et Team ainsi que pour les mainteneurs open source. Anthropic. « Claude Code Security analyse les bases de code à la recherche de vulnérabilités de sécurité et propose des correctifs ciblés soumis à une revue humaine. » ↩↩
-
GitHub Releases. « v2.1.51 (24 févr.) : sous-commande
claude remote-control,allowedEnvVarspour la sécurité des hooks HTTP, hooks HTTP via le proxy du sandbox, persistance sur disque des résultats d’outils >50K caractères, BashTool ignore le shell de connexion, épinglage du registre npm et des versions pour les plugins, libellés lisibles pour/model, variables d’environnement d’identité de l’appelant SDK, confiance de l’espace de travail pourstatusLine/fileSuggestion. » 24 février 2026. Claude Code Docs. « Agent Teams : approbation des plans pour les coéquipiers, hooks de qualité TeammateIdle/TaskCompleted. » ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. « v2.1.52–v2.1.56 (24–25 févr.) : correctifs de plantages de VS Code sous Windows, correction du scintillement de l’interface, notification agrégée lors de l’arrêt groupé d’agents, nettoyage des sessions Remote Control obsolètes, correctif du premier lancement avec –worktree, EINVAL de BashTool sous Windows, correctifs de plantages de l’interpréteur Windows ARM64/WASM. » 25 février 2026. Claude Code Docs. « Configuration d’équipe : ~/.claude/teams/{team-name}/config.json. Liste des tâches : ~/.claude/tasks/{team-name}/. Les dépendances entre tâches se débloquent automatiquement. Shift+Down fait défiler les coéquipiers (puis revient au lead). » ↩↩
-
GitHub Releases. « v2.1.59 (26 févr.) : Claude enregistre automatiquement le contexte utile dans l’auto-memory (à gérer avec /memory). Commande /copy avec sélecteur interactif pour les blocs de code. Suggestions de préfixes “toujours autoriser” améliorées pour les commandes bash composées. Utilisation mémoire améliorée dans les sessions multi-agents. Correction d’une condition de concurrence lors du rafraîchissement des jetons MCP OAuth. Correction de la corruption du fichier de configuration lors d’écritures concurrentes. » 26 février 2026. ↩↩
-
Anthropic. « Claude Code Remote Control : fonctionnalité de mobilité des sessions permettant de poursuivre une session locale depuis un téléphone, une tablette ou un navigateur. Tunnel chiffré, transfert atomique de l’état de session. » Février 2026. GitHub Releases. « v2.1.58 : extension de Remote Control à davantage d’utilisateurs. » ↩↩
-
Check Point Research. « CVE-2025-59536 : injection de code dans des répertoires non fiables (corrigée en v1.0.111). CVE-2026-21852 : divulgation d’informations via le flux de chargement de projet (corrigée en v2.0.65). » Février 2026. ↩↩
-
Statistiques Anthropic/GitHub. « 4 % des commits publics sur GitHub (~135 000/jour) rédigés par Claude Code. Croissance de 42 896× en 13 mois. 90 % du code d’Anthropic lui-même écrit par l’IA (Dario Amodei, février 2026). » 5 février 2026. ↩↩
-
GitHub Releases. « v2.1.63 (28 févr.) : commandes slash intégrées
/simplifyet/batch, configurations de projet et auto-memory partagées entre worktrees, désactivation viaENABLE_CLAUDEAI_MCP_SERVERS=false, gestionnairetype: httppour les hooks HTTP, option “Always copy full response” pour/copy, renommage et suppression de sessions dans VSCode,/clearréinitialise le cache des skills, plusieurs correctifs de fuites mémoire, correction d’une condition de concurrence dans le pont REPL. » 28 février 2026. ↩↩↩↩↩↩ -
Blog GitHub. « Claude et Codex désormais disponibles pour les utilisateurs de Copilot Business et Pro. » 26 février 2026. La disponibilité de Claude s’étend ainsi au-delà de Copilot Pro+ et Enterprise, à toutes les offres payantes de Copilot. ↩↩
-
Claude Code Docs. « 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. ↩↩ -
GitHub Releases. « v2.1.51 : paramètres gérés — prise en charge des plist macOS et du Registre Windows pour le déploiement en entreprise. » 24 février 2026. ↩↩
-
CNBC. « Figma s’associe à Anthropic pour une fonctionnalité d’IA intégrant Claude Code. » 17 février 2026. ↩↩
-
GitHub Releases. « v2.1.68 : Opus 4.6 utilise par défaut un effort moyen pour Max/Team, réintroduction d’ultrathink pour l’effort élevé, suppression d’Opus 4/4.1. v2.1.70 : correction des erreurs 400 API avec ANTHROPIC_BASE_URL, des erreurs du paramètre effort et des réponses vides après ToolSearch, meilleure préservation des images lors de la compaction, icône spark de VS Code et gestion MCP. » Mars 2026. ↩↩↩↩↩↩↩↩
-
GitHub Releases. « v2.1.69 : skill /claude-api, événement de hook InstructionsLoaded, agent_id/agent_type/worktree dans les événements de hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, paramètre includeGitInstructions, noms personnalisés pour remote-control, 10 nouvelles langues pour la reconnaissance vocale (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 le push-to-talk. Déploiement progressif (~5 % des utilisateurs au départ). » 3 mars 2026. 9to5Mac. « Anthropic ajoute un mode vocal à Claude Code dans le cadre d’un déploiement progressif. » ↩↩↩↩↩
-
GitHub Releases. « v2.1.71 : commande /loop pour les prompts récurrents, personnalisation du raccourci clavier du mode vocal, extension de la liste d’autorisation automatique pour bash, correction du gel de stdin, optimisation du démarrage de CoreAudio. » 7 mars 2026. Threads/@boris_cherny. « Claude Code 2.1.0 est sorti : /loop, shift+enter pour les retours à la ligne, hooks dans le frontmatter des agents et des skills. » ↩↩↩
-
Blog Anthropic. « Code Review pour Claude Code : système de revue de PR multi-agents. Il lance des agents en parallèle, vérifie les résultats de manière croisée et les classe par gravité. 15 à 25 $ par revue, ~20 min. 54 % des PR reçoivent des commentaires substantiels (contre 16 % auparavant), taux d’erreur <1 %. Préversion de recherche pour Team/Enterprise. » 9 mars 2026. TechCrunch. « Anthropic lance un outil de revue de code. » ↩↩↩↩↩
-
GitHub Releases. « v2.1.72 : recherche d’outils avec ANTHROPIC_BASE_URL, touche w dans /copy pour écrire dans un fichier, arguments de description pour /plan, outil ExitWorktree, CLAUDE_CODE_DISABLE_CRON, liste d’autorisation bash étendue (lsof/pgrep/tput/ss/fd/fdfind), rétablissement de model sur 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 pour VSCode. » 10 mars 2026. ↩↩↩↩
-
GitHub Releases. « v2.1.73 : paramètre
modelOverridespour les identifiants de modèles des fournisseurs personnalisés (Bedrock/Vertex/Foundry)./output-styleest déprécié (utilisez/config). Le modèle Opus par défaut passe à 4.6 sur Bedrock/Vertex/Foundry. La flèche haut après une interruption restaure le prompt et rembobine la conversation./effortfonctionne pendant une réponse. Conseils en cas d’erreur de certificat SSL. Corrections de bugs : gel du CPU, interblocage, hooks SessionStart déclenchés deux fois. » 11 mars 2026. ↩↩↩ -
GitHub Releases. « v2.1.74 : suggestions exploitables pour
/context. ParamètreautoMemoryDirectory. Changement de comportement de la surcharge--plugin-dir. Délai configurable viaCLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correction de l’application des politiques gérées (les règles ask étaient contournées par un allow utilisateur). Correction d’une fuite mémoire (tampons de streaming). Correction du rendu du texte RTL. Correctifs MCP OAuth. » 12 mars 2026. ↩↩ -
GitHub Releases. « v2.1.75 : fenêtre de contexte de 1M pour Opus 4.6 par défaut sur Max/Team/Enterprise. Commande
/colorpour tous les utilisateurs. Affichage du nom de session dans la barre de prompt. Horodatages de dernière modification des fichiers mémoire. Affichage de la source des hooks dans les demandes d’autorisation. Correction de l’activation du mode vocal. Correction du!de Bash dans les commandes avec pipe. Correction de la surestimation du nombre de jetons. Amélioration des performances de démarrage sous macOS. Changement incompatible : suppression du mécanisme de repli obsolète pour les paramètres gérés sous Windows. » 13 mars 2026. ↩↩↩↩↩ -
GitHub Releases. « v2.1.76 : prise en charge de l’élicitation MCP : les serveurs MCP peuvent demander une saisie structurée en cours de tâche via des boîtes de dialogue interactives (champs de formulaire ou URL dans le 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. Slash command/effort. Enquête de qualité des sessions (feedbackSurveyRate). Corrections de bugs : outils différés perdant leurs schémas d’entrée après compaction, réapprobation en plan mode, frappes clavier en mode vocal, disjoncteur de l’auto-compaction (3 tentatives maximum), copie dans le presse-papiers sous tmux via SSH, stabilité des sessions Remote Control. » 14 mars 2026. ↩↩↩↩↩↩ -
GitHub CHANGELOG. « v2.1.77 : nombre maximal de tokens de sortie par défaut porté à 64K pour Opus 4.6, plafond relevé à 128K pour Opus 4.6 et Sonnet 4.6. Paramètre de système de fichiers sandbox
allowRead./copy Ncopie la N-ième réponse la plus récente./forkrenommé en/branch. Paramètreresumede l’outil Agent supprimé (utilisezSendMessage).SendMessagerelance automatiquement les agents arrêtés. Sessions nommées automatiquement à partir des plans. Tâches bash en arrière-plan tuées à 5 Go.claude plugin validatevérifie le frontmatter et les hooks. Démarrage macOS plus rapide d’environ 60 ms,--resume45 % plus rapide avec environ 100 à 150 Mo de mémoire en moins. Sécurité : unallowde PreToolUse ne contourne plus les règlesdeny. Plus de 25 corrections de bugs. » 17 mars 2026. ↩↩↩↩↩ -
GitHub Releases v2.1.78. « v2.1.78 : événement de hook
StopFailure, état de plugin persistant${CLAUDE_PLUGIN_DATA}, frontmatter d’agent (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, relais des notifications tmux, streaming des réponses ligne par ligne. Sécurité : avertissement visible en cas de dépendances sandbox manquantes. Correctifs : troncature des sessions volumineuses de plus de 5 Mo, boucle infinie du stop hook, chemins absolus du sandbox, mode vocal sous WSL2, PATH Homebrew dans VS Code. » 17 mars 2026. ↩↩↩ -
GitHub Releases v2.1.79. « v2.1.79 : flag
--consolepour l’authentification de facturation API, commande VS Code/remote-control, titres de session générés par IA dans VS Code, plusieurs répertoires pourCLAUDE_CODE_PLUGIN_SEED_DIR, réduction d’environ 18 Mo de la mémoire au démarrage, timeout API de 2 min hors streaming, les hooks SessionEnd se déclenchent lors d’un changement via/resume. Correctifs :-pbloqué en tant que sous-processus, Ctrl+C en mode print, sortie erronée de/btw, démarrage du mode vocal, nouvelle tentative sur les erreurs 429 en entreprise. » 18 mars 2026. ↩↩ -
GitHub Releases v2.1.80. « v2.1.80 : champ
rate_limitsdans les scripts de statusline, source de marketplace de pluginssource: 'settings', frontmatter effort pour les skills. Research preview de Claude Code Channels : messages Telegram/Discord injectés dans les sessions via des plugins de serveur de canal et le flag--channels. Correctif de l’héritage du PATH Windows pour Git Bash. » 19 mars 2026. ↩↩↩ -
GitHub Releases v2.1.83. « v2.1.83 : répertoire de dépôt 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, alias d’éditeur externe Ctrl+X Ctrl+E, arrêt de tous les agents déplacé sur Ctrl+X Ctrl+K, TaskOutput déprécié. Plus de 35 corrections de bugs. » 25 mars 2026. ↩↩↩↩
-
Auto mode pour Claude Code. Anthropic, 24 mars 2026. Auto Mode : système de permissions fondé sur un classifieur, 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 sur le plan Team, puis Enterprise et API. ↩↩
-
Documentation de l’Auto Mode de Claude Code. Architecture de l’Auto Mode : lectures seules et modifications dans le répertoire de travail approuvées automatiquement, règles personnalisées résolues en premier, le classifieur évalue les actions restantes. Bloqués automatiquement : curl|bash, force-push sur main, déploiements en production, suppressions massives dans le cloud, modifications IAM, exfiltration de données vers l’extérieur. Disjoncteur : 3 blocages consécutifs ou 20 au total font repasser en mode manuel. ↩↩↩
-
GitHub Releases v2.1.89. « v2.1.89 : report de la décision de permission pour les sessions headless, MCP_CONNECTION_NONBLOCKING=true, détection des boucles d’emballement de l’autocompact, avertissement Bash sur les modifications obsolètes, règles allow tenant compte des liens symboliques. Intègre tous les correctifs de v2.1.88. » 31 mars 2026. ↩
-
GitHub Releases v2.1.88. « v2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans l’autocomplétion @, résumés de réflexion désactivés par défaut, fenêtre défilante pour /btw. Correctifs : échecs du cache de prompt, réinjection des CLAUDE.md imbriqués, taux d’échec de 50 % de StructuredOutput, historique CJK/emoji, plus de 35 corrections de bugs. » 30 mars 2026. ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny (créateur de Claude Code), mars 2026. Plus de 72 astuces couvrant la consolidation de mémoire avec /dream, les migrations parallèles avec /batch, les tâches cloud avec /schedule, les questions annexes avec /btw, les worktrees, les agents personnalisés, l’auto mode et les workflows avancés. ↩↩
-
GitHub Releases v2.1.86. « v2.1.86 : en-tête X-Claude-Code-Session-Id, format compact pour l’outil Read, messages de plan en auto mode, plafond de longueur des descriptions de skills, réduction des tokens des mentions @, exclusions Jujutsu/Sapling, correctif de –resume pour les sessions antérieures à 2.1.85, plus de 15 corrections de bugs. » 27 mars 2026. v2.1.87 (28 mars) : correctif de la distribution des messages de Cowork Dispatch. ↩
-
GitHub Releases v2.1.85. « v2.1.85 : champ conditionnel
ifpour les hooks, les hooks PreToolUse satisfont AskUserQuestion, variables d’environnement MCP pour headersHelper, MCP OAuth RFC 9728, plugins bloqués par l’organisation masqués, marqueurs d’horodatage pour /loop, requêtes de deep link jusqu’à 5K caractères, correctif de /compact pour les conversations trop volumineuses. Plus de 20 corrections de bugs. » 26 mars 2026. ↩↩ -
GitHub Releases v2.1.84. « v2.1.84 : outil PowerShell (opt-in sous Windows), événement de hook TaskCreated, prise en charge des hooks HTTP pour WorktreeCreate, variables d’environnement ANTHROPIC_DEFAULT de capacités des modèles, CLAUDE_STREAM_IDLE_TIMEOUT_MS, paramètre géré allowedChannelPlugins, liste de globs paths: YAML dans les rules/skills, plafond de 2 Ko pour les descriptions MCP, prompt de reprise après plus de 75 min d’inactivité, nombres de tokens au format 1.5m, correctif IME CJK. Plus de 25 corrections de bugs. » 26 mars 2026. ↩↩↩
-
GitHub Releases v2.1.81. « v2.1.81 : flag
--barepour les appels-pscriptés (ignore les hooks, le LSP, la synchronisation des plugins et le parcours des répertoires de skills). Relais de permissions--channelspour les serveurs de canal. L’assistant respecte les demandes « pas de mémoire ». » 20 mars 2026. ↩↩ -
Analyse du code source de Claude Code : fuite de source map Bun. Mars 2026. Code source intégral et lisible exposé via des fichiers
.mapdu paquet npm, en raison d’un bug connu de build Bun qui livre les source maps en production. Analyse communautaire de yoloClassifier.ts (1 495 lignes), bashSecurity.ts (2 592 lignes, 23 vérifications), du disjoncteur de l’autocompact (250K appels API gaspillés par jour), de la détection de frustration par regex et du système d’animal de compagnie. ↩↩↩↩↩ -
Plongée dans le code source de Claude Code : rouages de l’architecture. Mars 2026. Analyse technique du coordinator mode (orchestration multi-agents pilotée par le prompt système), de la détection des ruptures du cache de prompt (14 vecteurs avec verrous persistants), des défenses anti-distillation (injection de faux outils, résumé du texte de liaison), de l’undercover mode pour dissimuler les noms de code, du prototype d’agent autonome KAIROS et de l’attestation native du client via la pile HTTP Zig de Bun. ↩↩↩↩
-
GitHub Releases v2.1.90. « v2.1.90 : leçons interactives
/powerup, l’auto mode respecte les limites explicitement posées par l’utilisateur, correctif de la régression du cache de prompt avec--resume, correctif de l’exit-2 stdout JSON de PreToolUse, correctif du format-on-save de PostToolUse, durcissement de la sécurité de PowerShell (4 vecteurs), streaming SSE en temps linéaire, performances d’écriture de la transcription, confidentialité du cache DNS. » 1er avril 2026. ↩↩ -
GitHub Releases v2.1.91. « v2.1.91 :
_meta[\"anthropic/maxResultSizeChars\"]MCP jusqu’à 500K, paramètredisableSkillShellExecution, exécutablesbin/dans les plugins, prompts de deep link multilignes, ancresold_stringplus courtes pour l’outil Edit, skill/claude-apiaméliorée, correctif de rupture de chaîne de la transcription. » 2 avril 2026. ↩↩↩ -
GitHub Releases v2.1.92. « v2.1.92 : politique fail-closed
forceRemoteSettingsRefresh, assistant interactif de configuration Bedrock, ventilation de/costpar modèle et par cache hit, sélecteur interactif/release-notes, préfixe de nom d’hôte pour Remote Control, indication en pied de page sur l’expiration du cache de prompt, suppression de/taget/vim, helperapply-seccomppour le sandbox Linux, diff de l’outil Write 60 % plus rapide sur les gros fichiers. » 4 avril 2026. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet. 1er avril 2026. La commande
/buddylance un compagnon ASCII façon 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 statistiques (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Déterminé par le hachage de l’identifiant de compte (Mulberry32). Abonnement Pro requis. Découvert à l’origine dans la fuite du code source, publié officiellement le 1er avril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 avril 2026. Nouveau modèle de pointe au-delà d’Opus 4.6. Réservé aux partenaires du Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation et d’autres) pour la cybersécurité défensive. A découvert des milliers de failles zero-day de gravité é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 M$ de crédits d’utilisation, 4 M$ pour 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. ↩↩
-
GitHub Releases v2.1.94. « v2.1.94 : 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, en-tête Slack MCP compact,hookSpecificOutput.sessionTitlepour les hooks UserPromptSubmit, nom de skill de plugin issu du frontmatter, remontée des limites de débit 429, correctif de connexion au trousseau macOS, correctifs des hooks de plugins, correctifs du défilement et du rendu. » 7 avril 2026. v2.1.96 (8 avril) : correctif urgent d’une régression d’authentification Bedrock. ↩↩↩ -
GitHub Releases v2.1.97. « v2.1.97 : correction de
--dangerously-skip-permissionsqui rétrogradait silencieusement en accept-edits après l’écriture dans un chemin protégé. Correction des connexions HTTP/SSE MCP qui fuyaient environ 50 Mo/h lors des reconnexions. Correction des nouvelles tentatives 429 qui épuisaient toutes les tentatives en ~13 s. Bascule 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. ↩ -
GitHub Releases v2.1.98. « v2.1.98 : assistant de configuration Google Vertex AI,
CLAUDE_CODE_PERFORCE_MODE, outil Monitor pour les scripts en arrière-plan,--exclude-dynamic-system-prompt-sections, isolation par espace de noms PID avecCLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limiteCLAUDE_CODE_SCRIPT_CAPS. Correctifs de sécurité Bash : contournement par flag échappé avec une barre oblique inverse, contournement par commande composée, autorisation automatique via préfixe de variable d’environnement, blocage des redirections /dev/tcp et /dev/udp. » 9 avril 2026. ↩↩ -
GitHub Releases v2.1.101. « v2.1.101 : commande
/team-onboarding, confiance accordée par défaut au magasin de certificats CA du système (CLAUDE_CODE_CERT_STORE=bundledpour la remplacer),/ultraplancrée automatiquement l’environnement cloud, nouvelles tentatives du mode brief améliorées, résumés du mode focus améliorés, les nouvelles tentatives après limite de débit indiquent la limite concernée et l’heure de réinitialisation, paramètres résistants aux événements de hook non reconnus. » 10 avril 2026. ↩↩↩ -
Introducing Claude Opus 4.7. Anthropic, 16 avril 2026. Nouveau modèle phare. Tarifs : 5 $/25 $ par MTok (identiques à Opus 4.6). Identifiant du modèle :
claude-opus-4-7. Disponible dans les produits Claude, l’API, Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry. SWE-Bench : résout 3× plus de tâches de production qu’Opus 4.6. CursorBench : 70 % contre 58 % pour la 4.6. Voir aussi la tarification des modèles Claude. ↩↩↩↩↩↩↩ -
What’s new in Claude Opus 4.7. Documentation de la plateforme Anthropic. Contexte de 1M de tokens au tarif standard de l’API, sans supplément pour le contexte long. Sortie maximale de 128K. Changements incompatibles :
budget_tokensde la réflexion étendue supprimé (réflexion adaptative uniquement), une valeur non par défaut pourtemperature/top_p/top_krenvoie une erreur 400, contenu de la réflexion omis par défaut. Nouveau tokenizer (nombre de tokens multiplié par ~1× à 1,35×). Nouveau niveau d’effortxhigh. Budgets de tâche en bêta (en-têtetask-budgets-2026-03-13). Vision : 2 576 px / 3,75 MP avec des coordonnées en pixels à l’échelle 1:1. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. Source principale pour les versions v2.1.105 à v2.1.112. v2.1.105 (les hooks PreCompact peuvent bloquer, manifeste de plugin
monitors, argument de chemin pourEnterWorktree, alias/proactive, plafond de description des skills porté à 1536). v2.1.107 (moment d’affichage de l’indication de réflexion). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, le modèle peut invoquer les commandes slash intégrées via l’outil Skill, alias/undo, avertissement pour/modelen cours de conversation). v2.1.109 (indicateur de réflexion étendue). 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, Session Recap 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, effortxhigh, curseur interactif/effort, Auto Mode pour Max sans flag,/less-permission-prompts,/ultrareview, thème « Auto (match terminal) », outil PowerShell pour Windows viaCLAUDE_CODE_USE_POWERSHELL_TOOL, réduction des permissions 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 : le blog GitHub sur la disponibilité générale d’Opus 4.7, le formulaire du Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration. Source de référence pour les modèles 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 et API passent à 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 de l’effort, le raisonnement adaptatif (Opus 4.7 utilise uniquement le mode adaptatif ;CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1ramène la 4.6 à des budgets fixes) et les règles de contexte étendu selon l’offre (Max/Team/Enterprise : Opus 1M inclus ; Pro : via l’utilisation supplémentaire ; API : accès complet). Opus 4.7 nécessite Claude Code v2.1.111 ou ultérieure. ↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing. Référence tarifaire canonique (avril 2026). Tarifs de base entrée/sortie : Opus 4.7 et 4.6 à 5 $/25 $ par MTok ; Sonnet 4.6 à 3 $/15 $ ; Haiku 4.5 à 1 $/5 $. Multiplicateurs du prompt caching : écriture en cache de 5 min à 1,25×, écriture en cache d’une heure à 2×, lecture depuis le cache à 0,1× le prix d’entrée de base. Contexte long : « Claude Mythos Preview, Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent la fenêtre de contexte complète de 1M de tokens au tarif standard », soit aucun supplément pour le contexte long sur les modèles de la génération actuelle. Résidence des données (
inference_geo="us") : multiplicateur de 1,1× sur toutes les catégories de tokens pour Opus 4.6 et les modèles plus récents. API Batch : remise de 50 %. ↩↩↩ -
Obsolète, conservé uniquement pour l’ère d’Opus 4.6 ; consultez 198 pour les informations actuelles sur le mode rapide. Claude Code — Fast Mode, tel que documenté en février 2026. Fonctionnalité en avant-première de recherche. Réservée à Opus 4.6 : « Le mode rapide n’est pas disponible sur Opus 4.7 ni sur les autres modèles. » Offre une sortie environ 2,5× plus rapide pour 6× le tarif de base (30 $ en entrée / 150 $ en sortie par MTok). Activer
/fastbascule automatiquement la session sur Opus 4.6 ; le désactiver laisse la session sur Opus 4.6. Non disponible sur Bedrock/Vertex/Foundry. Nécessite l’utilisation supplémentaire ; les offres Team/Enterprise exigent une activation par un administrateur. Désactivation complète avecCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩ -
Claude Code CHANGELOG. v2.1.113 (17 avril 2026) : CLI lance un binaire Claude Code natif via une dépendance optionnelle propre à chaque plateforme au lieu du JavaScript embarqué ;
sandbox.network.deniedDomainsbloque des domaines précis même lorsque des jokersallowedDomainsles autoriseraient ; en plein écran,Shift+↑/Shift+↓fait défiler la zone d’affichage lorsqu’une sélection s’étend au-delà du bord visible ;Ctrl+A/Ctrl+Eplacent le curseur au début ou à la fin de la ligne logique courante dans la saisie multiligne (à la manière de readline) ; sous Windows,Ctrl+Backspacesupprime le mot précédent ; Échap dans/loopannule les réveils en attente et affiche des messages « Claude resuming /loop wakeup » ;/extra-usagefonctionne désormais depuis les clients Remote Control (mobile/web) ;/ultrareviewse lance plus vite grâce à des vérifications parallélisées, affiche un diffstat dans la boîte de dialogue de lancement et un état de lancement animé ; les subagents qui se figent en cours de flux échouent avec une erreur explicite au bout de 10 minutes ; les commandes Bash multilignes dont la première ligne est un commentaire affichent la commande complète dans la transcription (correctif contre l’usurpation d’interface) ;cd <current-directory> && git …ne déclenche plus de demande pour des opérations sans effet ; sous macOS, les règles d’autorisationBash(rm:*)traitent/private/{etc,var,tmp,home}comme des cibles de suppression dangereuses ; les règles de refus Bash s’appliquent aux commandes encapsulées dansenv/sudo/watch/ionice/setsidet autres enveloppes similaires ; les règles d’autorisationBash(find:*)n’approuvent plus automatiquementfind -exec/-delete; Opus 4.7 via un ARN Bedrock Application Inference Profile ne renvoie plus l’erreur 400thinking.type.enabled is not supported; s’y ajoutent des correctifs pour la gestion des délais d’expiration des appels MCP concurrents, les tableaux markdown contenant du code inline avec des barres verticales, le déclenchement automatique du récapitulatif de session pendant la rédaction, le streaming et l’archivage des subagents en Remote Control, la dégradation en texte des échecs de blocs d’image SDK, et le contournement des demandes d’autorisation pardangerouslyDisableSandbox. v2.1.114 (18 avril 2026) : un unique correctif pour un plantage de la boîte de dialogue d’autorisation lorsqu’un coéquipier d’une équipe d’agents demandait une autorisation d’outil. ↩↩↩↩↩↩↩ -
Sources des benchmarks et des capacités Codex vs Claude Code (avril 2026). Chiffres d’Opus 4.7 tirés de Anthropic: Introducing Claude Opus 4.7 : 87,6 % sur SWE-bench Verified, 64,3 % sur SWE-bench Pro, 69,4 % sur Terminal-Bench 2.0. Caractéristiques de GPT-5.4 tirées de la documentation du modèle OpenAI GPT-5.4 : sorti le 5 mars 2026 (snapshot
gpt-5.4-2026-03-05), contexte de 272K par défaut / mode 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 code officiels de GPT-5.4 tirés de Introducing GPT-5.4 : 57,7 % sur SWE-bench Pro, 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 SWE-bench Verified de GPT-5-Codex (74,9 %) tiré des supports de lancement initiaux de Codex par OpenAI. Chiffres de GPT-5.2-Codex et GPT-5.3-Codex tirés de OpenAI: Introducing GPT-5.3-Codex : GPT-5.2-Codex 56,4 % sur SWE-bench Pro / 64,0 % sur Terminal-Bench 2.0 ; GPT-5.3-Codex 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 du modèle OpenAI gpt-5.2-codex. Modèle d’exécution de Codex CLI (local par défaut) tiré de l’aide OpenAI Codex CLI ; l’isolation par conteneur de Codex Cloud est distincte. Fichiers d’instructions de Claude Code (CLAUDE.md+CLAUDE.local.md, sans prise en charge d’AGENTS.md) tirés de la documentation Anthropic sur la mémoire. Formats de comparaison avec les concurrents recoupés avec Builder.io: Codex vs Claude Code et DataCamp: Codex vs Claude Code. ↩↩↩ -
Claude Code CHANGELOG — référence groupée pour 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 :
/resume67 % plus rapide sur les sessions de plus de 40 Mo ; démarrage MCP plus rapide avec plusieurs serveurs stdio (resources/templates/listdifféré jusqu’à la première mention@) ; indicateur de réflexion inline (« still thinking », « thinking more », « almost done thinking ») ; la recherche de/configporte désormais aussi sur les valeurs des options ;/doctors’ouvre pendant un tour ; installation automatique des dépendances manquantes des plugins ; l’outil Bash affiche une indication de limite de débit de l’API GitHub pourghAPI ; l’onglet Usage des paramètres s’affiche immédiatement et résiste à un endpoint d’utilisation soumis à une limite de débit ; leshooks:du frontmatter d’agent se déclenchent lorsqu’il s’exécute comme agent du fil principal via--agent; correctif de sécurité : l’autorisation automatique du sandbox ne contourne plus la vérification des chemins dangereux pourrm/rmdirciblant/,$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 le postmortem cité en 153 plutôt que dans les notes de version de v2.1.116.) v2.1.117 :CLAUDE_CODE_FORK_SUBAGENT=1pour les subagents forkés sur les builds externes ; lesmcpServersdu frontmatter d’agent se chargent pour les sessions d’agent du fil principal via--agent; les sélections/modelpersistent après redémarrage même lorsque le projet impose un autre modèle, et l’en-tête de démarrage indique l’origine de ce choix ;/resumepropose un résumé des sessions anciennes ; démarrage MCP concurrent (local + claude.ai) par défaut ;blockedMarketplaces/strictKnownMarketplacesappliqués lors de l’installation, de la mise à jour, du rafraîchissement et de la mise à jour automatique des plugins ; Advisor Tool expérimental, avec libellé, lien « en savoir plus » et notification au démarrage lorsqu’il est activé ; le nettoyage de rétentioncleanupPeriodDayscouvre~/.claude/tasks/,~/.claude/shell-snapshots/et~/.claude/backups/; les événements OTeluser_promptincluentcommand_name/command_source(noms personnalisés/MCP masqués sauf avecOTEL_LOG_TOOL_DETAILS=1) ;cost.usage/token.usage/api_request/api_errorincluent un attributeffort; les builds natifs macOS/Linux remplacentGlob/Grepparbfs/ugrepembarqués via l’outil Bash ; l’effort par défaut pour Pro/Max sur Sonnet 4.6 et Opus 4.6 passe àhigh(au lieu demedium) ; correctif : les sessions Opus 4.7 calculaient/contextsur une fenêtre de 200K au lieu du 1M natif, ce qui provoquait un autocompact prématuré. v2.1.118 : mode visuel vim (v) et mode visuel ligne (V) avec sélection, opérateurs et retour visuel ;/costet/statsfusionnés dans/usage(les raccourcis de saisie sont conservés) ; thèmes nommés via/themeou~/.claude/themes/*.json(les plugins peuvent fournir un dossierthemes/) ; les hooks invoquent directement les outils MCP viatype: "mcp_tool"; la variable d’environnementDISABLE_UPDATESbloque toutes les voies de mise à jour, y comprisclaude updatemanuel (plus stricte queDISABLE_AUTOUPDATER) ; WSL hérite des paramètres gérés côté Windows via la stratégiewslInheritsWindowsSettings; la sentinelle$defaultsdansautoMode.allow/soft_deny/environmentajoute des règles personnalisées en plus de la liste intégrée ; activation du mode auto via « Don’t ask again » ;claude plugin tagcrée des tags git de version avec validation du numéro de version. v2.1.119 : les paramètres de/config(thème, mode d’éditeur, verbose) sont enregistrés dans~/.claude/settings.jsonavec la priorité projet/local/stratégie ; le paramètreprUrlTemplatefait pointer le badge de PR du pied de page vers une URL de revue de code personnalisée plutôt que 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 d’agent ;--agent <name>respectepermissionModepour les agents intégrés ; les commandes de l’outil PowerShell sont approuvées automatiquement en mode permission (comme Bash) ; les entrées des hooksPostToolUse/PostToolUseFailureincluentduration_ms(temps 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; le JSON transmis sur stdin à la ligne d’état incluteffort.leveletthinking.enabled; la recherche d’outils est désactivée par défaut sur Vertex AI (activation avecENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Un point sur les récents signalements de qualité de Claude Code. Postmortem d’ingénierie d’Anthropic, 23 avril 2026. Il couvre trois régressions de qualité indépendantes, toutes résolues au 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 pour réduire les blocages de l’interface, puis rétabli le 7 avril après des retours d’opérateurs indiquant que les utilisateurs préféraient davantage d’intelligence à une interface plus fluide. Sonnet 4.6 et Opus 4.6 étaient concernés. (2) Bug d’effacement du raisonnement dans le cache de prompt : une optimisation du cache censée effacer le contenu de raisonnement une seule fois par session inactive l’effaçait en réalité à chaque tour pour le reste de la session, ce qui provoquait des oublis, des répétitions et un épuisement plus rapide des limites 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 concision dans le prompt système : ajoutée le 16 avril pour contenir la loquacité 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 touché, mais avec une baisse moindre) ; annulée le 20 avril dans la v2.1.116. Mesures correctives annoncées par Anthropic : des suites d’évaluation avant publication plus larges, un contrôle plus strict des modifications du prompt système, une revue de code obligatoire pour les changements qui affectent l’intelligence et des 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 de serveur MCP
alwaysLoad(contourne le report par la recherche d’outils) ; nouvelle tentative automatique (3 fois) au démarrage de MCP ;claude plugin pruneet suppression en cascade via--prune; filtrage à la saisie dans/skills;hookSpecificOutput.updatedToolOutputde PostToolUse étendu des seuls outils MCP à tous les outils ;.claude/skills/,.claude/agents/et.claude/commands/exemptés de la demande de confirmation de--dangerously-skip-permissions; Workload Identity Federation par certificat X.509 pour Vertex AI (ADC mTLS) ;redirectUripourmcp_authenticatedans le SDK ; OTel ajoutestop_reason,gen_ai.response.finish_reasonsetuser_system_prompt(conditionné parOTEL_LOG_USER_PROMPTS) aux spans de requête LLM ;/terminal-setupactive l’accès au presse-papiers d’iTerm2 pour/copydepuis tmux ; titre d’onglet dans la langue du paramètrelanguage;CLAUDE_CODE_FORK_SUBAGENT=1étendu au mode non interactifclaude -p; démarrage plus rapide après mise à jour (panneau Recent Activity retiré de l’écran des notes de version) ; dédoublonnage 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 par URL de PR dans/resumesur GitHub, GHE, GitLab et Bitbucket ;/mcpaffiche les connecteurs masqués avec une suggestion de suppression des doublons et clarifie le message « non autorisé » après passage par le navigateur ; événement de log OTelclaude_code.at_mentionpour la résolution des mentions@; attributs numériques deapi_request/api_errorémis sous forme de nombres (et non plus de chaînes). Correctifs marquants sur les deux versions : fuite mémoire d’environ 2 Go dans/usage, croissance du RSS de plusieurs Go lors des sessions riches en images, saut des lignes de transcription corrompues avec--resumeet correction d’un plantage sur les sessions de build externes volumineuses, récupération de Bash lorsque le répertoire courant est supprimé ou déplacé, correction du raisonnement Bedrock sur les profils d’inférence d’application, rejet d’entrées supplémentairesoutput_configsur Vertex/Bedrock avec la sortie structurée, outils MCP non bloquants connectés après le début de la session absents de ToolSearch, plafond de redimensionnement des images abaissé de 2576 à 2000 px sur les modèles récents,!exit/!quiten mode bash ne tue plus CLI, duplication du défilement arrière sous tmux/GNOME/Windows Terminal/Konsole, une entréehooksmal formée 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 : « Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set. » ↩ -
Vérification composite de la dernière version 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 paquet NPM
@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 repli par collage de code pour OAuth, l’OTel d’activation des skills, le comportement de PowerShell comme shell principal sous Windows, et modifié les demandes de confirmation de--dangerously-skip-permissionssur les chemins protégés. La v2.1.128 a ajouté la prise en charge des archives zip dans--plugin-dir, l’affichage du nombre d’outils MCP et des serveurs sans outil,--channelsavec l’authentification console, corrigéEnterWorktreeet réglé des problèmes de plugins, de cache, de MCP et de sessions. La v2.1.129 a ajouté--plugin-url,CLAUDE_CODE_FORCE_SYNC_OUTPUT,CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE,skillOverrides, la découverte des modèles de passerelle sur activation explicite viaCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, ainsi que l’avertissement de validationthemes/monitorsdu manifeste de plugin. La v2.1.131 a corrigé l’activation de l’extension VS Code sous Windows et l’authentification auprès des endpoints Mantle ; les notes de version n’annonçaient aucune autre commande ni option de configuration. ↩↩↩↩↩ -
Des limites d’utilisation plus élevées pour Claude et un accord de calcul avec SpaceX. Anthropic, 6 mai 2026. Trois changements : (1) les limites de débit sur cinq heures de Claude Code doublent pour les forfaits Pro, Max, Team et Enterprise par siège ; (2) la réduction aux heures de pointe est supprimée pour les comptes Claude Code Pro et Max ; (3) les limites de débit de l’API pour les modèles Opus de Claude sont relevées « considérablement », avec un tableau par palier sur la page de l’annonce. Garantie de capacité de calcul : Anthropic obtient « all of the compute capacity at their Colossus 1 data center », soit « more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month ». Anthropic s’est également dit intéressé par le développement de « multiple gigawatts of orbital AI compute capacity » avec SpaceX. ↩↩
-
Des agents pour les services financiers. Anthropic, 5 mai 2026. Dix modèles d’agents prêts à l’emploi : constructeur de pitch, analyste des résultats trimestriels, contrôle KYC, clôture de fin de mois et six autres. Chacun est livré sous forme de plugin dans Claude Cowork et Claude Code, et sous forme de cookbook pour Claude Managed Agents. Compléments Microsoft 365 : Claude dans Excel, PowerPoint et Word avec un contexte partagé entre applications ; intégration à Outlook à venir. Partenariats de 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 depuis Claude. Claude Cowork Dispatch : attribution de tâches par la voix et par écrit pour les analystes. Opus 4.7 est crédité de 64,37 % sur le benchmark Finance Agent de Vals AI. ↩↩
-
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 (identique ausession_idtransmis aux hooks). Ajoute la variable d’environnementCLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1pour désactiver le rendu plein écran sur écran alternatif et conserver la conversation dans le défilement arrière natif du terminal. Met à jour la bannière de démarrage de/tui fullscreenpour décrire les autres avantages de ce rendu (consommation mémoire réduite, prise en charge de la souris, copie automatique à la sélection). S’y ajoutent plus de 20 correctifs couvrant la gestion du terminal et des entrées (SIGINT, déconnexions SSH, modes du terminal, positionnement du curseur), l’édition et le collage de texte (corruption des emojis et des graphèmes, opérateurs vim, séquences d’échappement, texte avalé lorsqu’un collage commence 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 d’autocomplétion), la gestion des sessions (échecs de--resume, troncature des emojis, option--permission-modedu mode plan), les commandes utilitaires (/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 mémoire illimitée dans les serveurs MCP stdio, nouvelle tentative surtools/list), des problèmes propres à certaines plateformes (Windows Terminal, IDE JetBrains, claviers macOS, Linux sous X11) et 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. Ajoute le paramètre
worktree.baseRef(fresh|head). Selon les notes de version : « la valeur par défautfreshramène la base d’EnterWorktreesurorigin/<default>(c’était leHEADlocal depuis la 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 aussi lire$CLAUDE_EFFORT. Ajoute les paramètres géréssandbox.bwrapPathetsandbox.socatPath(Linux/WSL) pour indiquer l’emplacement de binaires bubblewrap et socat personnalisés. Ajoute la clé de niveau administrateurparentSettingsBehavior('first-wins' | 'merge'), qui permet d’inclure SDKmanagedSettings(niveau parent) dans la fusion des politiques. Corrige un problème qui empêchait les subagents de découvrir les skills de projet, d’utilisateur ou de plugin via l’outilSkill. Autres correctifs : condition de course provoquant une erreur 401 après rafraîchissement du jeton en sessions parallèles, portée des règles d’autorisation à la racine d’un lecteur, prise en charge du proxy MCP OAuth et de mTLS, arrêt et interruption de Remote Control qui mènent désormais l’annulation à son terme, fuite de/effortd’une session à l’autre,--remote-controldésormais listé dans--help. ↩↩↩↩↩↩↩ -
Collaborer avec Claude dans Excel, PowerPoint, Word et Outlook. Anthropic, 7 mai 2026. Claude pour Excel, PowerPoint et Word est disponible pour tous. Claude pour Outlook est en bêta publique sur toutes les offres payantes. Les modifications se répercutent d’une application à l’autre (« modifiez une hypothèse dans Excel, et le graphique dans PowerPoint comme le chiffre de votre note Word se mettent eux aussi à jour automatiquement »). Outlook ajoute le tri de la boîte de réception (« Claude… classe les messages selon ce qui appelle votre réponse, ce qu’il peut rédiger pour vous et ce qui relève 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] Fixed extension failing to activate on Windows. » v2.1.138 (9 mai 2026) : « Internal fixes. » v2.1.139 (11 mai 2026) : Agent View (
claude agents),/goal,args: string[]pour les hooks de commande,continueOnBlockpourPostToolUse,CLAUDE_PROJECT_DIRpour les serveurs stdio MCP, interpolation de${CLAUDE_PROJECT_DIR}dans les commandes de plugin, correctif du temps actif OpenTelemetry en mode--printet correctifs de fiabilité associés. Voir aussi la documentation d’Agent View et la documentation de Goal. ↩↩↩ -
Notes de version de Claude Code v2.1.140. 12 mai 2026. Ajoute
subagent_typeà l’entrée des hooks d’agent. Corrige les problèmes suivants : hooksConfigChangequi ne se déclenchaient pas lors des modifications de paramètres ;disableAllHooksqui ne désactivait pas les hooks quand aucun autre paramètre n’était configuré ;allowManagedHooksOnlyetdisableAllHooksqui ne se combinaient pas correctement entre niveaux de paramètres ; boîtes de dialogue d’autorisation affichant des variables d’environnement de façon inattendue quand des hooks renvoyaient des résultats ; style personnalisé réinitialisé après une mise à jour des paramètres ; solution de repli pour la résolution des paquets natifs sous Git Bash pour Windows ;/scroll-speedsans effet. ↩ -
Notes de version de Claude Code v2.1.141. 13 mai 2026. Ajoute
terminalSequenceà la sortie JSON des hooks pour les notifications de bureau, les titres de fenêtre et les signaux sonores ;CLAUDE_CODE_PLUGIN_PREFER_HTTPSpour cloner les sources de plugins via HTTPS ;ANTHROPIC_WORKSPACE_IDpour limiter la fédération d’identité de charge de travail à un espace de travail ;claude agents --cwd <path>pour filtrer Agent View par répertoire ; enfin des options/feedbackpermettant de joindre les sessions des dernières 24 heures ou des 7 derniers jours. Vérification 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é2.1.141comme dernière version. ↩↩ -
Notes de version de Claude Code v2.1.142 et CHANGELOG de Claude Code. 14 mai 2026. Ajoute à
claude agentsdes options de configuration des sessions en arrière-plan. Le mode Fast passe par défaut sur Opus 4.7,CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1servant à épingler l’ancien modèle. Les fichiersSKILL.mdplacés à la racine d’un plugin apparaissent comme des skills lorsqu’aucun répertoireskills/n’existe. Les serveurs LSP fournis par un plugin sont affichés dans ses détails, et/web-setupavertit avant de remplacer une connexion existante à l’App GitHub. CorrigeMCP_TOOL_TIMEOUTpour les serveurs MCP distants en HTTP/SSE et résout des problèmes de fiabilité touchant les sessions en arrière-plan, le daemon, Agent View, le cache des plugins, les avis sur les plugins et la compaction réactive. Vérification 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é2.1.142comme dernière version, avectime.modified2026-05-14T22:54:49.491Z. ↩ -
Notes de version de Claude Code v2.1.143, journal des modifications de Claude Code et CHANGELOG de Claude Code. 15 mai 2026. Ajoute l’application des dépendances entre plugins, une estimation du coût en contexte des plugins,
worktree.bgIsolation: "none", des options de lancement cohérentes dans Agent View et un nouveau comportement des politiques PowerShell. Comprend aussi des correctifs de fiabilité pour les boucles de stop-hook, le minutage 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 des plugins. Vérification 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é2.1.143comme dernière version, avectime.modified2026-05-18T19:57:55.006Z. ↩ -
Notes de version de Claude Code v2.1.144, journal des modifications de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajoute la prise en charge de
/resumepour les sessions en arrière-plan, des notifications de durée pour les subagents en arrière-plan, l’affichage de la date de dernière mise à jour des plugins, un nouveau comportement de/model(session en cours ou valeur par défaut) et/usage-credits. Comprend aussi des correctifs de fiabilité pour les délais réseau au démarrage, la corruption de l’affichage du terminal, le démarrage des sessions en arrière-plan sous macOS, les extensions d’image incorrectes, la pagination MCP et les types MIME d’image non pris en charge, les interactions dans Agent View, le détachement et la reprise des sessions en arrière-plan, ainsi que l’épuisement des descripteurs de fichiers lors du rechargement des skills. Vérification 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é2.1.144comme dernière version, avectime.modified2026-05-19T17:40:52.832Z. ↩ -
Notes de version de Claude Code v2.1.145, journal des modifications de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajoute
claude agents --json, des champs JSON de ligne d’état pour le dépôt et la PR GitHub, une découverte plus riche des plugins avant installation, le nombre d’onglets en attente de saisie dans Agent View et la souris pour les commandes slash et les mentions @ en plein écran. Ajoute aussi les champs d’entréebackground_tasksetsession_cronspour Stop/SubagentStop, ainsi que les attributs de span OTELagent_idetparent_agent_id. Corrige les problèmes suivants : contournement des invites d’autorisation, erreurs de validation des prompts MCP, gel de l’indicateur d’activité et du temps écoulé, suggestions de reprise entre projets sous Windows, push-to-talk vocal dans Agent View, ordre de la liste des tâches, bannières de marketplace obsolètes, rafraîchissement du badge de PR, noms non ASCII des coéquipiers Agent Teams, erreurs de/reviewavec les Classic Projects,claude plugin validate, boucles des skills aveccontext: forket échecs de l’outil Read sur des contenus trop volumineux. Vérification dans la session en cours le 19 mai 2026 : en local,claude --versiona renvoyé2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonindiquait2.1.145comme dernière version, avectime.modified2026-05-19T22:20:44.083Z. ↩ -
Notes de version Claude Code v2.1.147 et CHANGELOG Claude Code. 21 mai 2026. Ajoute l’outil
Workflow, désactivé par défaut, pour l’orchestration multi-agents déterministe (CLAUDE_CODE_WORKFLOWS=1), les sessions en arrière-plan épinglées dans Agent View, ainsi que/code-review [effort] --commenten remplacement de/simplify. Cette version renforce les sandboxes REPL et Workflow ; améliore les diagnostics de l’outil de mise à jour automatique, le rendu des diffs volumineux et la déduplication de l’historique des prompts ; et corrige les restrictions de connexion entreprise, la sortie et les règles PowerShell, la pagination MCP deresources/list,resources/templates/listetprompts/list, le rendu 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 d’images supprimées. Vérification en session le 21 mai 2026 :claude --versionen local renvoyait2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonrenvoyait la dernière version2.1.147avectime.modified2026-05-21T20:38:35.053Z. ↩↩ -
Notes de version Claude Code v2.1.148, notes de version Claude Code v2.1.149, notes de version Claude Code v2.1.150 et CHANGELOG Claude Code. 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. v2.1.149 (22 mai 2026) ajoute l’utilisation des limites par catégorie dans
/usage, le défilement au clavier dans/diff, le rendu des cases à cocher des listes de tâches GFM et le paramètre EnterpriseallowAllClaudeAiMcps; elle corrige également des contournements de permissions PowerShell et des lacunes dans l’analyse des permissions, la portée de la liste d’écriture autorisée de la sandbox pour les git worktrees, l’épuisement des vnodes macOS parfinddans Bash, les blocages au démarrage liés aux managed settings, les échecs de capture sans modification de/ultraplanet des sessions distantes, les cheminsotelHeadersHelpercontenant des espaces, l’affichage de l’effort dans la barre d’état depuis le frontmatter des skills/agents, le suivi de la transcription avec Ctrl+O,/insights, la synchronisation du renommage des sessions Remote Control et la capture du contexte de/feedbackavant la compaction. v2.1.150 (23 mai 2026) ne concerne que l’infrastructure interne. Vérification en session le 24 mai 2026 :claude --versionen local renvoyait2.1.144 (Claude Code), tandis quenpm view @anthropic-ai/claude-code version dist-tags.latest time.modified --jsonrenvoyait la dernière version2.1.150avectime.modified2026-05-23T04:03:10.243Z; la dernière release GitHub renvoyaitv2.1.150, publiée le2026-05-23T04:03:51Z. ↩ -
Notes de version Claude Code v2.1.172, notes de version Claude Code v2.1.173 et le Changelog Claude Code (canonique). 10–11 juin 2026. v2.1.172 (10 juin) : les sous-agents peuvent lancer leurs propres sous-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 ;/pluginreçoit une barre de recherche dans la marketplace ; la métrique OTELclaude_code.lines_of_code.countajoute un attributmodel. Corrections : sessions bloquées sur un contexte de 1M sans crédits, erreurs de traitement d’images, état bloqué d’un sous-agent en arrière-plan, sélecteur de modèle et restrictions, et rappel de la mémoire d’équipe. v2.1.173 (11 juin, UTC) : les noms de modèles Fable 5 portant un suffixe[1m]sont automatiquement normalisés et le suffixe supprimé (Fable 5 inclut déjà par défaut un contexte de 1M, si bien que ce suffixe — pertinent uniquement pour Opus/Sonnet — est redondant) ; s’y ajoute un correctif Windows pour un avertissement intempestif « sandbox dependencies missing » au démarrage. Vérification : les releases GitHubv2.1.172etv2.1.173ainsi que le changelog canonique sur code.claude.com/docs/en/changelog confirment v2.1.173 comme dernière version. ↩↩↩ -
Notes de version Claude Code v2.1.174, notes de version Claude Code v2.1.175, notes de version Claude Code v2.1.176 et le Changelog 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 sur une ligne dédiée la famille vers laquelle se résout le modèle Default (Opus sur Max/Team Premium/Enterprise et en paiement à l’usage API, Sonnet sur Pro/Team) ; le sélecteur/modeln’affiche plus de libellé Sonnet codé en dur lorsqueANTHROPIC_DEFAULT_SONNET_MODELfixe un autre Sonnet ; la boîte de dialogue Compte et utilisation de VSCode (/usage) ajoute une attribution montrant les cache misses, le contexte long, les subagents et une ventilation par skill/agent/plugin/MCP sur les dernières 24 h ou 7 jours ; corrections pour le préfixe de profil d’inférence Bedrock GovCloud (us-gov-*) qui dérivaitglobalau lieu deus-gov, les sessions en arrière-plan héritant de l’environnement fournisseurANTHROPIC_*d’une autre session, l’attribution du nom de modèle co-auteur dans les commits git,/advisorprésélectionnant un modèle advisor bloqué, le rechargement à chaud des skills renvoyant la liste complète, et la bannière Fable 5 « consuming usage credits » affichée pour les comptes entreprise facturés à l’usage. v2.1.175 : managed settingenforceAvailableModels— lorsqu’il est activé, la liste autoriséeavailableModelscontraint aussi le modèle Default (un Default se résolvant vers un modèle non autorisé se rabat sur le premier modèle autorisé), 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 précise) ; paramètrefooterLinksRegexespour des badges de liens correspondant à des regex dans la ligne de pied de page (paramètres utilisateur ou managed) ; identifiants Bedrock issus deawsCredentialExportmis en cache jusqu’à leurExpirationplutôt que pendant une heure fixe ; application deavailableModelsrenforcée afin que les choix par alias ne puissent pas rediriger vers un modèle bloqué viaANTHROPIC_DEFAULT_*_MODEL, et/fastrefuse de basculer vers un modèle hors de la liste autorisée ; le mode auto se rabat de Fable 5 vers le meilleur Opus disponible pour les organisations sans Opus 4.8 ; les conditionsifdes hooks pour les chemins des outils Read/Edit/Write (Edit(src/**),Read(~/.ssh/**),Read(.env)) correspondent désormais correctement ; correctif de démarrage de la sandbox Linux avec des paramètres en lien symbolique ;/copyet la copie par sélection à la souris atteignent le presse-papiers système dans tmux via SSH ;/cdet les déplacements de worktree n’affichent plus la branche git du répertoire précédent ; ainsi que de nombreux correctifs pour Remote Control,claude agentset les sessions en arrière-plan. Vérification en session le 15 juin 2026 (PST) : les releases GitHubv2.1.174–v2.1.176et le changelog canonique sur code.claude.com/docs/en/changelog confirment v2.1.176 comme dernière version. ↩↩↩↩↩↩ -
Notes de version Claude Code v2.1.178 et notes de version v2.1.179, ainsi que le Changelog Claude Code (canonique). 15–16 juin 2026. v2.1.178 : syntaxe de règle de permission
Tool(param:value)qui fait correspondre les paramètres d’entrée de l’outil avec un joker*(par ex.Agent(model:opus)) ; les skills situés dans des.claude/skillsimbriqués se chargent lorsque vous travaillez sur des fichiers de ce dossier, avec une désambiguïsation<dir>:<name>en cas de conflit de noms ; les agents, workflows et output-styles des.claude/imbriqués se résolvent au plus proche du cwd en cas de collision (les enregistrements de workflows à portée projet ciblent le.claude/workflows/existant le plus proche) ; le mode auto évalue les lancements de subagents avec le classifieur avant leur démarrage ; la compaction respecte désormais la chaîne--fallback-modelen cas d’erreurs de surcharge ou de disponibilité ; les spécifications MCP au niveau serveur (mcp__server,mcp__server__*,mcp__*) dans lesdisallowedToolsdes subagents ne sont plus ignorées silencieusement ; disposition en arbre plat pour/doctor;/bugexige une description ; le mot-clé de prompt de workflow ne se déclenche que sur des formulations explicites ; ainsi que de nombreux correctifs pour les transcriptions de subagents, Remote Control, l’authentification et les identifiants, etclaude agents. v2.1.179 : conserve les réponses partielles lors de coupures de connexion en cours de flux ; corrige le défilement à la molette sous WSL2 (régression de v2.1.172), un globdenyRead/allowReadde la sandbox sur une arborescence volumineuse qui rendait la description de l’outil Bash démesurée sous Linux, la saisie d’un seul chiffre dans le sondage de feedback, l’empilement des promotions sur l’écran d’accueil, la consultation des transcriptions de subagents avec Ctrl+O, ainsi que la fiabilité des tâches distantes en arrière-plan et du chargement des plugins. v2.1.177 : simple maintenance de CHANGELOG.md/feed.xml. Vérification en session le 17 juin 2026 (PST) : les releases GitHub v2.1.177–v2.1.179 et le changelog canonique confirment v2.1.179 comme dernière version. ↩↩↩↩↩ -
Notes de version Claude Code v2.1.181 et notes de version v2.1.183, ainsi que le Changelog Claude Code (canonique). 17–19 juin 2026. v2.1.181 :
/config key=valuedéfinit n’importe quel paramètre depuis le prompt (par ex./config thinking=false), en mode interactif, en-pet dans Remote Control ; le paramètre optionnelsandbox.allowAppleEventspermet aux commandes sandboxées d’envoyer des Apple Events sous macOS ; la variable d’environnementCLAUDE_CLIENT_PRESENCE_FILEpointe vers un fichier marqueur qui supprime les notifications push mobiles pendant que vous êtes devant la machine ; Bun intégré passe en version 1.4 ; les longs paragraphes s’affichent ligne par ligne en streaming ; les coupures de connexion API en pleine réflexion sont automatiquement relancées ; le panneau des subagents se masque automatiquement après 30 s d’inactivité et se limite à 5 lignes. v2.1.183 : le mode auto bloque les commandes git destructrices (git reset --hard,git checkout -- .,git clean -fd,git stash drop) lorsque vous n’avez pas demandé à abandonner votre travail,git commit --amendsur des commits non créés par l’agent au cours de cette session, ainsi queterraform destroy/pulumi destroy/cdk destroy, sauf si vous avez demandé la stack concernée ; les avertissements sur les modèles obsolètes ou mis à jour automatiquement s’affichent sur stderr en-pet pour les modèles définis dans le frontmatter des agents ; le paramètreattribution.sessionUrlretire le lien de session claude.ai des commits et des PR ;/config --helpliste les clés abrégées ; dans l’interface/config, Entrée/Espace bascule une option et Échap enregistre et ferme ; suppression de la ligne « setup issues » au démarrage. (Les versions v2.1.180 et v2.1.182 n’ont pas été publiées.) Vérification lors de la session du 19 juin 2026 (PST) : les releases GitHub et le changelog canonique confirment que v2.1.183 est la dernière version. ↩↩↩ -
Notes de version Claude Code v2.1.185 et notes de version v2.1.186, ainsi que le Changelog Claude Code (canonique). 20–22 juin 2026. v2.1.186 :
claude mcp login <name>etclaude mcp logout <name>authentifient ou déconnectent des serveurs MCP depuis la CLI sans ouvrir/mcp, avec une redirection stdin--no-browserpour terminer la procédure via SSH ; les commandes bash!déclenchent désormais une réponse automatique de Claude à leur sortie ("respondToBashCommands": falseconserve l’ancien comportement, limité au contexte) ; les règles de refusAgent(type)et les restrictions de types autorisésAgent(x,y)sont désormais appliquées aux lancements de subagents nommés ; les subagents en arrière-plan font remonter leurs demandes de permission dans la session principale (en indiquant quel agent demande ; Échap refuse uniquement cet outil) au lieu de les refuser automatiquement, et Échap/Ctrl+C restent réactifs pendant que des agents en arrière-plan tournent après le tour principal ;/review <pr>utilise le même moteur de revue que/code-review medium; le détail des agents dans/workflowsajoute un filtrage par statut (touchef) ; l’onglet Installed de/pluginajoute une section Skills ;teammateMode: "iterm2"(avec un avertissement lorsque le mode auto ne trouve pas la CLIit2) ;/loginajoute « Claude Platform on AWS - refresh credentials » lorsqueawsAuthRefreshest configuré ; le frontmatter des skillsdisplay-name/default-enabled/fallback/metadata.*accepte le kebab-case, le snake_case et le camelCase, et un YAMLSKILL.mdmal formé charge le corps avec des métadonnées vides au lieu d’échouer silencieusement ;claude mcp get/claude mcp removesuggèrent le nom de serveur configuré le plus proche en cas de faute de frappe ; l’agent reçoit un rappel pour compacter son indexMEMORY.mdà l’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 » et erreurs d’analyse JSON après une sortie de veille ; défilement de la transcription d’un subagent débordant sur la transcription principale à la sortie ; aperçus de tâches en arrière-plan affichant brièvement les noms bruts des outils ; isolation des groupes d’onglets Chrome avec le contrôle des permissions désactivé ; récapitulatifs d’arrière-plan dupliqués ; refusAgent(type)et types autorisésAgent(x,y)non appliqués aux lancements nommés ;~~strikethrough~~affichant des tildes littéraux ; subagents Workflowagent({schema})tournant en boucle indéfiniment en cas d’échecs répétés de validation du schéma (abandon désormais après 5 échecs). v2.1.185 : l’indication de blocage du flux affiche désormais « Waiting for API response · will retry in … » (auparavant « No response from API · Retrying in … ») et se déclenche après 20 s de silence au lieu de 10 s. La version v2.1.184 n’a pas été publiée. Vérification lors de la session du 23 juin 2026 (PST) : les releases GitHub v2.1.185–v2.1.186 et le changelog canonique sur code.claude.com/docs/en/changelog confirment que v2.1.186 est la dernière version. ↩↩↩ -
Notes de version Claude Code v2.1.187, ainsi que le Changelog Claude Code (canonique). 23 juin 2026. v2.1.187 : le paramètre
sandbox.credentialsempêche les commandes sandboxées 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 un message « restricted by your organization’s settings » lorsqu’un modèle restreint est sélectionné ; prise en charge de la sélection au clic de souris dans les menus plein écran (demandes de permission,/model,/config) ;/install-github-apprend facultative la configuration du workflow et du secret GitHub Actions ;/btwajoute la navigation ←/→ parmi les réponses précédentes ;/pluginmet en avant les plugins peu utilisés récemment pour faire le ménage ;claude --helpliste désormais le flag--bg/--background. Correctifs :--resumeéchouant avec « No conversation found » lorsque l’exécution-pd’origine n’avait produit aucun tour du modèle ; sortie structurée de--json-schemaet du workflowagent({schema})(plus de rappels infinis deStructuredOutputaprès un succès ; les tours suivants renvoient de façon fiable une sortie structurée) ; les appels d’outils MCP distants bloqués pendant 5 minutes s’interrompent désormais avec une erreur ; sessions Remote démarrant environ 2,7 s plus lentement après l’installation de la confiance envers la CA de l’agent-proxy ; mojibake lors du collage de texte coréen/CJK dans les terminaux qui transmettent le collage sous forme d’événements de touches étendues octet par octet ;/updatevia Remote Control bloqué sur une boîte de dialogue de confiance au démarrage ; tâches en arrière-plan bloquées sur « working » lorsqu’un tour se terminait sans sortie structurée ; pertes de canal après navigation vers la vue des agents //bg//tui//update; attribution et formulation des notifications d’arrêt des agents ; suivi de la profondeur des subagents lors d’une reprise ou d’un fork ; nettoyage des enregistrements de worktrees d’agents orphelins ; ouverture d’URL par Cmd+clic dans Ghostty en plein écran sous macOS ; Échap/Ctrl-C/Ctrl-D pendant l’envoi de/share; extension [VSCode] ne répondant plus lors de la reprise d’une session volumineuse. Vérification lors de la session du 23 juin 2026 (PST) : les releases GitHub et le changelog canonique sur code.claude.com/docs/en/changelog confirment que v2.1.187 est la dernière version. ↩↩↩ -
Anthropic, « Introducing Claude Tag », anthropic.com, 23 juin 2026 : Introducing 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 accomplit 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 un travail en cours ; les administrateurs définissent, canal par canal, l’accès aux outils, aux sources de données et à la mémoire, avec des plafonds de dépense en tokens et des journaux d’activité ; il fonctionne sur 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 la couverture médiatique de l’époque : Fortune et TechCrunch, 23 juin 2026. Vérification lors de la session du 24 juin 2026 (PST) : le lancement est corroboré par plusieurs médias indépendants ; les détails ci-dessus reflètent l’annonce de Anthropic et cette couverture. ↩↩↩↩
-
Notes de version Claude Code v2.1.191 et le Changelog Claude Code (canonique). 24 juin 2026. v2.1.191 :
/rewindpermet de reprendre une conversation à partir d’un point antérieur à l’exécution de/clear; la boîte de dialogue des autorisations réseau du sandbox mémorise les hôtes autorisés pour la session ; réduction d’environ 37 % de l’utilisation CPU pendant les réponses en streaming ; croissance mémoire réduite lors des longues sessions grâce au cache de sortie du terminal. 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ésurrection) ; le défilement ne saute plus en bas pendant la lecture d’une sortie antérieure en cours de streaming ;/voiceexplique une restriction liée à la politique de l’organisation au lieu d’un message générique « not available » ; l’URL de/loginn’est plus tronquée lorsqu’elle est renvoyée à la ligne dans Windows Terminal ; Cmd+clic sur les liens dans Ghostty en plein écran via ssh/tmux ;claude agentsn’envoie plus les commandes slash intégrées (par ex./usage) comme texte de prompt et affiche l’espace réservé[Image #N]pour les images collées ; les hooks dotés de matchers séparés par des virgules (par ex.Bash,PowerShell) ne restent plus silencieusement inactifs ; les approbations « Recently-denied » de/permissionspersistent après fermeture ; le panneau des agents ne saute plus d’une ligne au-delà du plafond de débordement ; l’écran d’accueil ne déborde plus d’un Terminal 80×24 ; le paramètre géréforceRemoteSettingsRefreshprend désormais effet via MDM/politique fichier ; fiabilité améliorée des serveurs MCP. Vérification de la session en cours le 25 juin 2026 (PST) : les releases GitHub et le changelog canonique sur code.claude.com/docs/en/changelog confirment que v2.1.191 est la dernière version. ↩↩ -
Changelog Claude Code (canonique), 25–26 juin 2026 (v2.1.192 et v2.1.194 n’ont pas été publiées). v2.1.193 (25 juin) : le nouveau paramètre
autoMode.classifyAllShellfait passer toutes les commandes Bash/PowerShell par le classificateur du mode auto, et non plus seulement les motifs d’exécution de code arbitraire ; les motifs de refus du mode auto apparaissent désormais dans la transcription, dans la notification de refus et dans les refus récents de/permissions; le nouvel événement de log OpenTelemetryclaude_code.assistant_responsetransporte le texte de réponse du modèle, masqué sauf siOTEL_LOG_ASSISTANT_RESPONSES=1— lorsque cette variable n’est pas définie, elle suitOTEL_LOG_USER_PROMPTS, de sorte que les déploiements qui journalisent déjà le contenu des prompts commencent à recevoir le contenu des réponses après la mise à jour (définissezOTEL_LOG_ASSISTANT_RESPONSES=0pour ne conserver que les prompts) ; autocomplétion en direct des chemins de fichiers en mode bash (!) ; avis au démarrage lorsque des serveurs MCP nécessitent une authentification, renvoyant vers/mcp; récupération automatique, sous pression mémoire, des commandes shell inactives en arrière-plan (désactivable avecCLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1) ; ainsi que des correctifs pour l’état/modelobsolète après/login, les annulations intempestives de mise en arrière-plan, les lancements fantômes de subagents repris et la ré-authentificationheadersHelperde MCP sur 401/403. v2.1.195 (26 juin) : la nouvelle variable d’environnementCLAUDE_CODE_DISABLE_MOUSE_CLICKSdésactive le clic, le glisser et le survol à 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 ex.code-reviewer,mcp__brave-search) effectuent désormais une correspondance exacte au lieu d’une correspondance par sous-chaîne (utilisezmcp__brave-search__.*pour cibler tous les outils d’un serveur MCP dont le nom contient un trait d’union) ; s’y ajoutent des correctifs de dictée vocale (silence lors d’un changement de périphérique sous macOS ; envoi automatique pour les langues sans espaces), des correctifs d’activation et de consentement des plugins, ainsi que des correctifs de fiabilité des tâches en arrière-plan et du démon d’agents. Vérification de la session en cours le 30 juin 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog confirme que v2.1.195 est la dernière version (v2.1.196 n’y figurait PAS — un résumé GitHub mentionnant une « v2.1.196 » avec modèles par défaut au niveau de l’organisation et pièces jointes cliquables ne correspondait pas au changelog canonique et n’a pas été retenu). ↩↩↩↩ -
Anthropic, documentation canonique des modèles, Models overview et Introducing Claude Sonnet 5, 30 juin 2026. Claude Sonnet 5 — identifiant de modèle
claude-sonnet-5(snapshot épinglé sans date) ; alias Claude APIclaude-sonnet-5; AWS Bedrockanthropic.claude-sonnet-5; Google Cloudclaude-sonnet-5. Fenêtre de contexte de 1M de tokens ; sortie maximale de 128K (jusqu’à 300K sur l’API Message Batches avec l’en-tête bêtaoutput-300k-2026-03-24) ; adaptive thinking (toujours actif), pas d’extended thinking ; date limite de connaissances fiable : janvier 2026. Tarifs : $3/MTok en entrée et $15/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 « la meilleure combinaison de vitesse et d’intelligence », avec des performances « proches de celles d’Opus 4.8, mais à des prix inférieurs », une nette amélioration par rapport à Sonnet 4.6 en raisonnement agentique, utilisation d’outils, code et travail intellectuel, un taux plus faible de comportements indésirables et des capacités en cybersécurité bien inférieures à celles des modèles Opus. Sur Claude Code et l’API Claude, le paramètreeffortvauthighpar défaut sur Sonnet 5. Vérification en session le 1er juillet 2026 (PST) : spécifications et tarifs recoupés avec la documentation canonique des modèles Anthropic sur platform.claude.com et l’annonce officielle sur anthropic.com/news/claude-sonnet-5. ↩↩ -
Claude Code Changelog (canonique), 29 juin – 2 juillet 2026. v2.1.196 (29 juin) : modèles par défaut à l’échelle de 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) ; watchdog d’inactivité du streaming activé par défaut, avec désactivation viaCLAUDE_ENABLE_STREAM_WATCHDOG=0; finders de/code-reviewfusionnés (~25 % de tokens en moins) ; Remote Control désactivé pour unANTHROPIC_BASE_URLautre que Anthropic ; fiabilité des sessions en arrière-plan améliorée. v2.1.197 (30 juin) : Claude Sonnet 5 devient le modèle par défaut de Claude Code, avec une fenêtre de contexte native de 1M 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 en arrière-plan par défaut ; Claude in Chrome est disponible pour tous ; après un travail de code dans un worktree, les agents en arrière-plan committent, poussent et ouvrent une PR en brouillon ; événements de hookNotificationagent_needs_input/agent_completed; skill/dataviz; Claude Platform on AWS comme upstream de passerelle ; l’agent Explore hérite du modèle de la session (plafonné à Opus) ; les subagents et la compaction héritent de la configuration d’extended thinking ; suppression de l’assistant/agents. v2.1.199 (2 juillet) : les invocations empilées de skills slash chargent toutes les skills en tête (jusqu’à 5) ; les 429 transitoires du serveur sont relancés automatiquement pour les abonnés ;CLAUDE_CODE_RETRY_WATCHDOGporte à 300 le nombre de tentatives par défaut hors capacité et lève le plafond de 15 deCLAUDE_CODE_MAX_RETRIES; nombreux correctifs pour les agents en arrière-plan, le signalement d’erreurs des subagents et le stderr des hooks. Note de vérification : la mise à jour du guide du 1er juillet indiquait que v2.1.196 ne figurait pas dans le changelog canonique lors de la vérification de ce jour-là ; l’entrée y a depuis été publiée et correspond au premier résumé de release sur GitHub. Vérification en session le 3 juillet 2026 (PST) : le changelog canonique confirme que v2.1.199 est la dernière release. ↩↩↩↩↩↩ -
Claude Code Changelog (canonique) et releases GitHub, 3–6 juillet 2026. v2.1.200 (3 juillet) : le mode de permission
defaultest rebaptisé « Manual » dans la CLI,--help, VS Code et JetBrains,--permission-mode manualet"defaultMode": "manual"étant acceptés aux côtés de la valeur de configurationdefault, inchangée ; les boîtes de dialogueAskUserQuestionne se poursuivent plus automatiquement par défaut (activez un délai d’inactivité via/config) ; s’y ajoutent des correctifs pour un plantage au démarrage avec desdisabledMcpServers/enabledMcpServersqui ne sont pas des tableaux, l’arrêt des sessions en arrière-plan après une mise en veille, la gestion d’undaemon.lockobsolète, les subagents interrompus par une limite de débit avant toute sortie, qui se terminent désormais proprement, et le scintillement de la sortie synchronisée sous tmux 3.4+. 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 harnais. v2.1.202 (6 juillet) : un paramètre/config« Dynamic workflow size » (nombres d’agents indicatifs small/medium/large, pas un plafond imposé) ; attributs OpenTelemetryworkflow.run_idetworkflow.namesur les agents lancés par un workflow ;/review <pr>redevient une revue rapide en une seule passe (utilisez/code-review <level> <pr#>pour la passe multi-agents au niveau d’effort choisi) ; réinvoquer une skill déjà chargée n’ajoute plus une copie en double de ses instructions au contexte ; une erreur MCP plus claire, qui suggère"type": "http"lorsqu’une configuration de serveur comporteurlsanstype; ainsi que des correctifs pour Remote Control, les performances de la reprise par nom dans les dépôts comptant de nombreux worktrees et les nouvelles tentatives en cours de téléchargement de l’installateur et du système de mise à jour. Horodatages des releases GitHub : v2.1.200 et v2.1.201 publiées le 2026-07-03, v2.1.202 publiée le 2026-07-06. Vérification en session le 7 juillet 2026 (PST) : le changelog canonique et les releases GitHub confirment que v2.1.202 est la dernière release. ↩↩ -
Claude Code Changelog (canonique) et releases GitHub, 7–9 juillet 2026. v2.1.203 (7 juillet) : badge ⏸ gris dans le pied de page en mode de permission manuel ; les répertoires de travail supplémentaires de la session sont ajoutés à
roots/listde MCP, avecnotifications/roots/list_changedlors des modifications ; parmi les correctifs : les sessions en arrière-plan qui perdaient unANTHROPIC_BASE_URLexporté 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 jeton du démon était obsolète, les subagents isolés dans un worktree qui s’exécutaient parfois dans le checkout parent, etTaskStop/TaskOutputqui ne trouvaient pas les agents lancés par un autre agent. v2.1.204 (8 juillet) : correctifs uniquement : les événements de hook n’étaient pas diffusés pendant les hooksSessionStarten sessions headless, ce qui pouvait entraîner la récupération pour inactivité de workers distants en plein hook. v2.1.205 (9 juillet) : le mode auto bloque toute altération des fichiers de transcription de session ; le mode auto demande confirmation avant d’exécuterrm -rfsur une variable qu’il ne peut pas résoudre à partir du contexte ; les notifications de tâches en arrière-plan précisent explicitement qu’aucune intervention humaine n’a eu lieu, ce qui empêche de donner suite à des approbations fabriquées dans la transcription ;/doctordevient un bilan complet de la configuration, capable de diagnostiquer 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 classifieur, et les sessions qui touchent une PR existante la lient dansclaude agents; les téléchargements de mise à jour automatique sont écrits en flux sur le disque (pic mémoire réduit d’environ 400 Mo). Vérification en session le 9 juillet 2026 (PST) : le changelog canonique confirme que v2.1.205 est la dernière release. ↩↩ -
Notes de version de Claude Code v2.1.206. Juillet 2026. v2.1.206 :
/loginprend en charge l’authentification via les points de terminaison de passerelle publics opérés par Anthropic ;/commit-push-prautorise automatiquementgit pushvers le remote de push configuré du dépôt (remote.pushDefaults’il est défini, ou l’unique remote) plutôt que versoriginseulement. Vérifié pour cette mise à jour du guide le 17 juillet 2026 auprès de la release GitHub et du changelog canonique sur code.claude.com/docs/en/changelog. ↩↩↩↩ -
Notes de version de Claude Code v2.1.207. Juillet 2026. v2.1.207 : l’Auto Mode n’exige plus l’activation
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 on AWS utilisent désormais Claude Opus 4.8 par défaut. Le paramètreautoModen’est plus lu depuis le.claude/settings.local.jsond’un dépôt (utilisez~/.claude/settings.json). Côté sécurité des plugins, l’interpolation${user_config.*}est refusée dans les commandes de plugin en forme shell (utilisez la forme exec ou la variable d’environnement$CLAUDE_PLUGIN_OPTION_<KEY>), etpluginConfigsn’est plus lu depuis le.claude/settings.jsonau niveau du projet. Vérifié pour cette mise à jour du guide le 17 juillet 2026 auprès de la release GitHub et du changelog canonique sur code.claude.com/docs/en/changelog. ↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.208, la documentation d’accessibilité de Claude Code et la documentation du lanceur d’entreprise de Claude Code. 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ètreprocessWrapper/ la variable d’environnementCLAUDE_CODE_PROCESS_WRAPPERfait passer tous les processus lancés par Claude Code lui-même par un exécutable wrapper, pour l’intégration avec un lanceur d’entreprise ; le paramètrevimInsertModeRemapsdéfinit des remappages de touches en mode insertion de vim (par exemplejj→ Échap) ; les suppressions catastrophiques (commerm -rf ~) placées dans une substitution de commande —$(...), backticks,<(...)— déclenchent désormais une demande de confirmation, même avec--dangerously-skip-permissionset en mode auto. Vérifié pour cette mise à jour du guide le 17 juillet 2026 par rapport à la release GitHub et aux 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 un avertissement au démarrage pour les règles de permission utilisant les formes
Write(path),NotebookEdit(path)ouGlob(path)— les règles côté écriture doivent utiliserEdit(path)(qui régit tous les outils d’écriture de fichiers) et les règles côté lectureRead(path)(qui régit les outils de lecture de fichiers, Glob compris). Vérifié pour cette mise à jour du guide le 17 juillet 2026 par rapport à la release GitHub et au changelog de référence sur code.claude.com/docs/en/changelog. La même version fait du classificateur de permissions du mode auto un classificateur reposant par défaut sur Claude Sonnet 5 pour les 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 la réflexion des subagents dans--output-format stream-json; les règles de permission « Toujours autoriser » sont désormais enregistrées à la racine du dépôt, si bien que les autorisations 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 par rapport à la release GitHub et au changelog de référence 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 disposant de sa propre ligne dansclaude agents, et 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 chacun limités par défaut à 200 par session viaCLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONetCLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION,/clearréinitialisant le budget de subagents ; les appels à l’outil MCP qui durent plus de 2 minutes passent automatiquement en arrière-plan, seuil configurable viaCLAUDE_CODE_MCP_AUTO_BACKGROUND_MS; le paramètremodede l’outil Task est déprécié et ignoré — les subagents héritent du mode de permission de la session parente ; le paramètre d’entrepriseforceLoginMethodest désormais appliqué à l’extension VS Code, à SDK, àclaude setup-tokenet à/install-github-app(auparavant, uniquement au terminal). Vérifié pour cette mise à jour du guide le 17 juillet 2026 par rapport à la release GitHub et au changelog de référence 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
dir/**à segment unique (par exempleEdit(src/**)) ne correspondent plus qu’à<cwd>/dir, et non plus à n’importe queldir/imbriqué dans l’arborescence — les règlesdeny/askconservent la correspondance à toute profondeur, et les conditionsif:des hooks adoptent la même restriction au cwd (écrivez**/dir/**pour une correspondance à toute profondeur) ; renforcement du fail-closed des permissions — contournement via Windows PowerShell 5.1 corrigé, formes de redirection de descripteurs de fichiers Bash en fail-closed, commandes de plus de 10 000 caractères toujours soumises à confirmation, indices/modificateurs zsh dans[[ ]]soumis à confirmation, variantes non sûres dehelp/manplus approuvées automatiquement, demandes des sessions distantes ne pouvant plus aboutir avant confirmation locale, flags de redirection du démondocker/Podman (--url,--connection,--identity, mode distant) soumis à confirmation, etfile -m/--magic-file/-f/--files-fromexigeant une permission ; nouvel outil EndConversation pour mettre fin aux sessions face à des entrées gravement abusives ou à des tentatives de jailbreak ; les hooks SessionStart indiquent la source"fork"pour les sessions forkées (auparavant"resume") ; les événements de log OTel gagnent les attributsmessage.uuid,client_request_idettool_source,CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTHconfigure la limite de troncature du contenu de 60 Ko, et la charge utilesubagentStatusLineinclut l’effort de raisonnement. Vérifié pour cette mise à jour du guide le 21 juillet 2026 par rapport au changelog GitHub brut. (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— invoquez-les avec/verifyou/code-reviewlorsque vous en avez besoin. Vérifié pour cette mise à jour du guide le 21 juillet 2026 par rapport au changelog GitHub brut. ↩↩ -
CHANGELOG de Claude Code, entrée v2.1.216. Juillet 2026. v2.1.216 : ajoute le paramètre
sandbox.filesystem.disabledpour ignorer l’isolation du système de fichiers tout en conservant le contrôle du trafic réseau sortant ; corrige un ralentissement quadratique de la normalisation des messages dans les longues sessions, les refus HTTP 401 du mode auto après la rotation du jeton OAuth, les subagents isolés en worktree qui redirigeaient git vers le checkout partagé viagit -C/--git-dir/GIT_DIR, ainsi que la redirection d’écriture via des liens symboliques.claude;/rewindrefuse les chemins de restauration passant par des liens symboliques ou physiques ;/contextavertit en cas de dépassement de la fenêtre de contexte ; les modifications de skills/commandes en cours de session apparaissent dans le menu 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 un redémarrage du conteneur survenu en plein tour. Vérifié pour cette mise à jour du guide le 21 juillet 2026 par rapport au changelog GitHub brut. ↩↩↩ -
Recherche Anthropic : la capacité de Claude à mettre fin à un sous-ensemble rare de conversations. 2025. Contexte sur la capacité de mettre fin aux conversations que la v2.1.214 apporte à Claude Code 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 : les subagents ne lancent plus de subagents imbriqués par défaut — définissez
CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTHpour autoriser une imbrication plus profonde (ce qui annule le comportement par défaut de lancement récursif introduit en v2.1.172) ; nouveau plafond de subagents exécutés simultanément, 20 par défaut, 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 en arrière-plan en cours d’exécution sont interrompus ; autocomplétion des codes courts d’emoji dans la zone de saisie (:heart:→ ❤️), désactivable via le paramètreemojiCompletionEnabled. S’y ajoutent des correctifs de fiabilité et d’isolation : canonicalisation des répertoires de travail en lien symbolique pour l’isolation des sessions en arrière-plan,OTEL_EXPORTER_OTLP_ENDPOINTgéré s’appliquant à tous les signaux, avertissements en cas d’échec d’écriture de la transcription, fuite mémoire de la sortie tronquée de MCP, restauration declaude.exelors de la mise à jour automatique sous Windows, auto-compaction d’Opus 4.8 sur Bedrock, paramètres mTLS/TLS/OAuth/proxy d’entreprise de Claude Desktop, TypeError de--resumesur une pièce jointe malformée, shells en arrière-plan impossibles à arrêter, OOM lors de l’expansion d’accolades, demandes de confirmation pour les participants arrivés en retard dans Remote Control, correctifs pour les lecteurs d’écran, badges de PR cliquables dans le pied de page via ssh/tmux (FORCE_HYPERLINK=0pour les désactiver), avertissement d’expiration de connexion ramené de 5 à 3 jours, et astuce du plugin frontend-design limitée à 3 affichages au total. Vérifié pour cette mise à jour du guide le 22 juillet 2026 par rapport au changelog GitHub brut. ↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, entrée v2.1.218. Juillet 2026. v2.1.218 :
/code-reviews’exécute désormais comme subagent en arrière-plan, si bien que le travail de revue n’encombre plus la conversation, les slash commands empilées restant sa cible de revue ; les skills aveccontext: forks’exécutent par défaut en arrière-plan, avec une désactivation possible skill par skill via la nouvelle clé de frontmatterbackground: false; les vérifications dermdangereux, de&en arrière-plan et de chemins Windows suspects n’ouvrent plus de boîte de dialogue d’autorisation (le classificateur du mode auto tranche), et le mode plan combiné au mode auto ne demande plus de confirmation pour les commandes Bash dont l’analyseur statique ne peut prouver qu’elles sont en lecture seule ; les hooks définis dans le frontmatter d’un agent exigent que le dossier du fichier de l’agent ait lui-même accepté la confiance de l’espace de travail avant de s’exécuter ;/deep-researchne démarre que sur invocation manuelle. Également : confirmation d’abandon avec la flèche gauche et retour depuis la vue agent avec Échap ; les bascules de fonctionnalités et de coûts bénignes gérées par le serveur sautent l’invite d’approbation des paramètres ; les noms d’agent contenant:sont rejetés ;yes/no/on/off/1/0sont acceptés pour les booléens du frontmatter des skills et des plugins ; les boîtes de dialogue de confiance nomment la racine du dépôt ; restrictions de sandbox améliorées pour les interactions avec l’IDE ; plafonds pour les shells en arrière-plan viaCtrl+B; mesure des dépenses par ARN Bedrock ; lignée des sessions forkées après compaction dans les sessions headless/SDK ; correction de la corruption des chemins\usous Windows ; correction du heartbeat zombie des sessions distantes. Vérifié pour cette mise à jour du guide le 24 juillet 2026 sur le changelog brut de GitHub : la v2.1.218, publiée le 2026-07-22T21:24Z, est la version npm latest. (Correction d’attribution, 25 juillet 2026 : l’ajout du statut HTTP et du texte d’erreur dansclaude mcp list//mcpainsi que l’avertissement MCP sur les espaces invisibles figuraient initialement ici sous la v2.1.218 ; le changelog brut place les deux dans l’entrée v2.1.219. Déplacés vers 196.) ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, 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.strictAllowlistpour refuser sans invite les hôtes hors liste d’autorisation aux commandes en sandbox ; ajoute le hookDirectoryAdded, déclenché après qu’/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, listant les entrées--mcp-configignorées par la validation de configuration (les exécutions en terminal affichent un avertissement au démarrage) ; ajoute la clé de paramètresworkflowSizeGuideline, afin que la recommandation indicative de taille des workflows dynamiques puisse être définie depuis n’importe quel fichier de paramètres, la ligne correspondante de/configétant alors masquée ; ajoute la transmission des subagents imbriqués en stream-json, de sorte que les subagents lancés à la profondeur 2 ou plus apparaissent lorsque--forward-subagent-textest défini, indexés par l’identifianttool_usede l’Agent qui les a lancés ; fait passer par défaut les workflows dynamiques à une recommandation de taille moyenne (viser moins de 15 agents) ; retire Opus 4.7 du mode rapide :/fasts’applique désormais à Opus 5 et Opus 4.8 ; les subagents peuvent désormais lancer 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 la skillclaude-apipour utiliser par défaut Claude Opus 5, avec un chemin 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 en début ou en fin ; fait résoudre les entrées${VAR}des listes d’autorisation/de refus MCP gérées à partir de l’environnement de démarrage et de l’env des paramètres gérés, et non plus de l’env des fichiers de paramètres ; ajoute la taille de workflow par défaut actuelle à la ligne d’état des workflows en cours ; corrige la sortie texte declaude -pqui perdait la réponse déjà produite lorsqu’un tour échouait sur une erreur API en plein streaming, la ligne Fable affichant une étiquette obsolète « Requires usage credits », le sélecteur/modelaffichant la ligne Opus fusionnée comme simple « Opus » au lieu de « Opus (1M context) », la mise en évidence des nouvelles versions débordant du seul nom du modèle le plus récent, le copier-à-la-sélection de GNU screen qui affichait du base64, les clients Remote Control conservant un statut de mode rapide obsolète après un changement de modèle, une reconnexion ou un échec de vérification de l’organisation,CLAUDE_CODE_GIT_BASH_PATHsous Windows qui provoquait une sortie ou était utilisé comme bash alors que le chemin ne pointait pas vers un binaire bash/sh (désormais ignoré avec un avertissement), la touche ← du mode Vim sur une invite vide qui ne revenait pas à la vue 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 » pour qu’elle nomme le paramètre en cause, etclaude --teleportpour qu’il indique, en cas de discordance, vers quel dépôt pointe l’extraction courante. v2.1.220 (25 juillet) : uniquement des corrections de bugs et des améliorations de fiabilité, sans aucun changement de fonctionnalité, de paramètre, de commande ou de tarification visible par l’utilisateur. Vérifié pour cette mise à jour du guide le 25 juillet 2026 sur le changelog brut de GitHub. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic, Introducing Claude Opus 5, ainsi que la documentation canonique des modèles : Models overview et Migrating from Claude Opus 4.8 to Claude Opus 5. Juillet 2026. Claude Opus 5 : identifiant de modèle
claude-opus-5(snapshot figé sans date ; Bedrockanthropic.claude-opus-5, Google Cloudclaude-opus-5) ; « pour le code agentique complexe et le travail en entreprise » ; fenêtre de contexte de 1M de tokens, sortie maximale de 128K (300K sur la Message Batches API avec l’en-tête bêtaoutput-300k-2026-03-24) ; tarification 5 $ / MTok en entrée, 25 $ / MTok en sortie, « identique à celle d’Opus 4.8 » ; adaptive thinking Oui, extended thinkingthinking.type: "enabled"Non ; date limite de connaissances fiables : mai 2026, date limite des données d’entraînement : mai 2026 ; le paramètreeffort« vaut par défauthighsur la Claude API et dans Claude Code », avec les niveauxlow,medium,high,xhigh,max. Anthropic indique qu’il est « le nouveau modèle par défaut sur Claude Max, et le 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 raisonnement maximal par rapport à Opus 4.8. Changements incompatibles selon 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 adaptive thinking » ; (2) « Vous pouvez toujours désactiver la réflexion avecthinking: {type: \"disabled\"}, mais uniquement à un niveau d’efforthighou inférieur. Une requête combinantthinking: {type: \"disabled\"}avec l’effortxhighoumaxrenvoie une erreur 400 », règle « appliquée à chaque requête ». Claude Opus 4.8 figure désormais dans le tableau Legacy models de la Models overview. 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 » ;maxy ajoute 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». Consulté et vérifié le 25 juillet 2026. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Fast mode (research preview), documentation de la plateforme Anthropic. Vérifié le 25 juillet 2026. « Le mode rapide offre jusqu’à 2,5x plus de tokens de sortie par seconde avec Claude Opus 5 et Claude Opus 4.8, à un tarif premium. 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 / MTok en entrée, 50 USD / MTok en sortie, « tarifé avec un multiplicateur sur les tarifs standard sur toute la fenêtre de contexte, y compris pour les requêtes de plus de 200k tokens en entrée ». Research preview uniquement sur la Claude API (y compris Claude Managed Agents) : « Il n’est pas disponible sur Amazon Bedrock, Google Cloud ni Microsoft Foundry », ni sur Claude Platform on AWS, la Batch API ou avec un engagement Priority Tier. Sur Opus 4.7 : « Le mode rapide n’est pas disponible sur Claude Opus 4.7. Les requêtes versclaude-opus-4-7avecspeed: \"fast\"renvoient une erreur ; contrairement à Claude Opus 4.6 …, les requêtes ne basculent pas vers la vitesse standard. » Sur Opus 4.6 : les requêtes « ne renvoient pas d’erreur : elles s’exécutent à vitesse standard et sont facturées aux tarifs standard … et la réponse indiqueusage.speed: \"standard\"». Mêmes poids et même comportement qu’à vitesse standard ; le gain porte sur les tokens de sortie par seconde, pas sur le délai avant le premier token. Limite de débit dédiée avec les en-têtesanthropic-fast-*-tokens-*; « Basculer entre vitesse rapide et vitesse standard invalide le cache de 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 dans VSCode (
Ctrl+Alt+F) ;mode: "mask"pour les fichiers d’identifiants du sandbox sous Linux/WSL, avec copies sentinelles et substitution en sortie réseau, macOS se rabattant surdeny; les sessions en arrière-plan effectuent commit/push, ouvrent une PR en brouillon uniquement lorsque c’est justifié, suivent les instructions git de CLAUDE.md et indiquent 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 c’est sans risque ;"."accepté comme cheminskillsd’un plugin ; correction d’un contournement des permissions via les conditions regex[[ ]]de zsh ; correction des permissions pour les chemins entre guillemets dans PowerShell ; sous-commandeprompt-audit; ventilation des jetons de cache dans Stats ; réutilisation du cache de prompt en mode auto. v2.1.222 : démarrage automatique de Remote Control limité au scope utilisateur ; correctif git d’isolation des worktrees étendu aux modifications de fichiers et à Bash dans tous les types de session ; correction d’un contournement de l’auto-autorisation PreToolUse pour les tâches en arrière-plan ; classification des permissions deSendMessage; suppression d’ultraplan. Vérification dans la session en cours le 5 août 2026 (PST) : la liste des releases de GitHub indique v2.1.222 (publiée le 2026-08-04T22:39:55Z) comme dernière release. ↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.223, 6 août 2026. Ajoute les entrées génériques
"owner/*"àstrictKnownMarketplacesetblockedMarketplaces; fait de/reviewun alias de/code-review, qui mémorise le dernier niveau d’effort saisi (/code-review ultrapour une revue approfondie dans le cloud) ; élargitCLAUDE_CODE_DISABLE_1M_CONTEXTpour limiter tout modèle nativement à 1M à 200K via l’auto-compaction, avec un avertissement au démarrage, et ajouteCLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENTpour les identifiants de modèle non reconnus ; correctifs de sécurité pour un contournement des permissions Bash par commande forgée, le remplissage de commandes par de l’Unicode invisible dans les boîtes de dialogue d’approbation, une évasion du sandbox viaimport()dynamique dans les scripts de workflow, et des définitions d’agent dontbypassPermissionsignorait la politique de désactivation de l’organisation. Vérification dans la session en cours le 6 août 2026 (PST) : la liste des releases de GitHub indique v2.1.223 (publiée le 2026-08-06T00:52:37Z) comme dernière release. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.224, 7 août 2026. Ajoute
claude self-hosted-runner(Team/Enterprise) ;SendMessageentre sessions avec découverte viaListAgentssur macOS/Linux, ainsi que les paramètrescrossSessionInbound/dialogExpiry; la source de pluginarchiveavec épinglage SHA-256 facultatif ; les options de masquage des identifiants du sandboxextract/onExtractNoMatch,decode: "jwt"avecmaskClaims, etawsPairs/sigv4(nécessitentnetwork.tlsTerminate; scopes utilisateur/managed/--settingsuniquement) ; supprime la limite de 200 subagents lancés par session ; corrige le franchissement de répertoires de session sur les chemins longs, un contournement des refus du sandbox par barre oblique finale et l’invisibilité des détails des violations du sandbox. Vérification dans la session en cours le 7 août 2026 (PST) : la liste des releases de GitHub indique v2.1.224 (publiée le 2026-08-07T04:00:59Z) comme dernière release. ↩↩↩↩↩↩↩ -
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 le 2026-08-08T01:09:26Z et le 2026-08-08T02:48:05Z UTC). v2.1.225 :
SendMessageinter-machines vers les sessions Remote Control par leur nom, avec un listingname [ref]; détail de la limite de dépenses de la passerelle dans l’avertissement d’utilisation ; invite de confiance de l’espace de travail pourclaude agents; correctifs concernant les jetons OAuth, le trousseau, les blocages consécutifs en mode auto, la mise en attente entre sessions, le démarrage de self-hosted-runner et la vue Focus. v2.1.226 : corrections de bugs et améliorations de fiabilité uniquement. Vérification dans la session en cours le 7 août 2026 (PST) : la liste des releases de GitHub indique v2.1.226 comme dernière release. ↩↩↩ -
Le mode auto devient le mode par défaut dans Claude Code pour les forfaits Pro, Max et Team, Anthropic, 7 août 2026 ; déploiement confirmé effectif le 14 août 2026 d’après la documentation des modes de permission, qui indique : « À partir du 14 août 2026, le mode auto devient le mode de permission par défaut des nouvelles sessions sur les forfaits Pro, Max et Team. Vous pouvez changer de mode à tout moment. Un mode par défaut que vous avez défini vous-même est conservé, sauf si vous acceptez l’invite de basculement unique, et un mode par défaut géré par votre organisation reste inchangé. » En vigueur le 14 août 2026 pour Pro/Max/Team. Le mode auto « fait passer chaque appel d’outil par un classificateur conçu pour bloquer les actions irréversibles, destructrices ou dirigées hors de votre environnement ». Base de l’étude : 1 053 testeurs payants ; le mode auto a intercepté 89 % des commandes dangereuses contre 13,6 % pour la revue humaine ; les utilisateurs approuvent 97 % des demandes de permission. « Nous ne facturons plus aux utilisateurs de Claude Code sur les forfaits Pro, Max et Team ce surcoût lié au classificateur, à compter d’aujourd’hui. » Enterprise, l’API Claude, Claude Platform sur AWS, Amazon Bedrock, l’Agent Platform de Google Cloud et Microsoft Foundry restent en activation volontaire : « Au cours du mois à venir, en collaboration avec nos partenaires cloud, nous prévoyons d’en faire le mode par défaut sur l’ensemble de ces plateformes. » Désactivation par session via Shift+Tab ou le menu déroulant des modes de l’application de bureau ; épinglage via
defaultModedans les paramètres managed ; désactivation à l’échelle de l’organisation viadisableAutoMode. ↩↩↩↩↩↩ -
Comment Claude marque les contenus générés par IA, Centre d’aide Anthropic, publié le 11 août 2026 ; consulté le 18 août 2026. Source de la structure à deux composantes (filigrane textuel + « métadonnées de provenance signées » C2PA sur les fichiers « tels que .svg, .png ou .jpg »), du calendrier unifié des modèles (« les modèles Claude lancés le 2 août 2026 ou après prendront en charge le marquage lisible par machine dès leur lancement » ; modèles existants : « nous travaillons également à ajouter la prise en charge du marquage pour ces modèles »), 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 vecteurs de suppression côté fichier (conversion de format, réenregistrement, captures d’écran ; pour le texte, retouches lourdes, paraphrase ou traduction) et des limites de la détection (« Détecter une marque Claude vous indique que le contenu a pu être traité par Claude. Cela ne confirme pas, à soi seul, sa provenance complète » ; l’absence de marque ne vaut pas blanc-seing). ↩↩↩↩↩↩
-
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 libellées mot pour mot « Bug fixes and reliability improvements »), recoupées avec le CHANGELOG.md de référence le 24 août 2026 (dernier titre : 2.1.241 ; dernière version npm : 2.1.241). v2.1.239, texte d’origine : « Les estimations de coût (
/cost, ligne d’état,--max-budget-usd) incluent désormais la majoration de 1,1× pour l’inférence exclusivement aux États-Unis dans les espaces de travail soumis à la 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 » ; touches de mot readline : « Alt+F et Ctrl/Option+→ s’arrêtent à la fin du mot, Alt+D supprime jusqu’à celle-ci (Ctrl+Y le recolle) »./designet le statut de Remote Control proviennent du récapitulatif de la semaine 34 : « Le skill/designapporte le workflow d’artboards de Claude Design dans l’CLI et Claude Code Desktop, en s’appuyant sur les artefacts … Disponible sur Pro, Max, Team et Enterprise. Nécessite la v2.1.233 ou ultérieure » ; « Remote Control sort également de la phase de research preview. » Les deux consultés directement le 24 août 2026. ↩↩↩↩↩ -
Claude Code CHANGELOG, sections 2.1.248, 2.1.250 et 2.1.251, consulté le 30 août 2026. npm a publié la 2.1.248 le 27 août 2026 à 20 h 35 UTC, la 2.1.250 à 22 h 27 UTC le même jour (sa section se résume textuellement à « Bug fixes and reliability improvements »), puis la 2.1.251 le 28 août 2026 à 15 h 34 UTC (dist-tag latest : 2.1.251) ; la 2.1.249 n’a jamais été publiée sur npm. Citations de la 2.1.248 : « Ajout de
--restricted(ouCLAUDE_CODE_RESTRICTED=1) : retire les outils intégrés qui exécutent des commandes ou du code ainsi queWebFetch(sauf s’ils sont nommés dans--tools), cantonne les outils de fichiers au répertoire de travail, refusebypassPermissionset ignore les fichiers de paramètres utilisateur, projet et locaux » ; « Ajout deexperimental.cacheTtl("5m"ou"1h") au frontmatter des agents : un TTL de cache de prompt propre à chaque agent, utilisé lorsqu’aucun paramètre de TTL des subagents n’est configuré » ; « 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 : le nom d’hôte) » ; « Ajout de diagnostics pour les paramètres gérés par le serveur : un avertissement au démarrage lorsque leur chargement échoue, et une ligne dans/doctoret/statusexpliquant l’échec du chargement ou la raison pour laquelle ils n’ont pas été récupérés (fournisseur Bedrock/Vertex/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 une limite d’utilisation plus élevée à leur administrateur » ; « Ajout de la messagerie inter-sessions (SendMessage/ListAgents) entre sessions d’une même machine sur Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie est désactivée » ; le correctif de rétention desktop : « le nettoyage des transcriptions conserve désormais les sessions écrites par l’application desktop tant qu’elles y figurent (sauf si une politique de l’organisation gère la rétention) ; le nouveau paramètredesktopSessionCleanupPeriodDaysplafonne cette exemption » ; « Amélioration des paramètres gérés : les variables d’environnement de timeout côté client, de mode de démarrage MCP et de watchdog de flux ne déclenchent plus l’invite d’approbation des paramètres » ; « Modification de/loop: le mode dynamique auto-cadencé et le mode autonome par défaut sans prompt sont désormais toujours disponibles, y compris sur Bedrock/Vertex/Foundry » ; « Amélioration de l’empreinte de prompt de l’outil Workflow : sa description fait désormais environ 1k tokens au lieu de 5,7k, la référence d’écriture de scripts ayant été déplacée dans un skillworkflow-authoringfourni » ; et le correctif d’upload : « Correction de/ultrareviewet des sessions cloud amorcées localement qui téléversaient les modifications non commitées de fichiers de typeprod.envet*.tfvars, ou de copies d’échange, temporaires et de sauvegarde d’éditeur de fichiers d’identifiants (par ex.key.pem.tmp,id_rsa.swo) ; elles restent désormais sur votre machine ». Citations de la 2.1.251 : « Ajout des événements de hookPreModelSwitchetPostModelSwitch(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 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, le comportement par défaut, n’affichent toujours que leur statut) » ; « Ajout d’une barre Spend limit à/usageet d’un champ de ligne de statutrate_limits.spend_limitpour les développeurs derrière une passerelle d’applications Claude avec limites de dépenses » ; « Ajout d’une ligne de cache de prompt par session à/cost(taux de succès, échecs, tokens remis en cache, chaud/froid) et d’un objetprompt_cachecorrespondant pour les scripts de ligne de statut » ; « Ajout deattach,logs,stop,respawnetrmàclaude --help; le message--resumepour une session d’arrière-plan en cours d’exécution indique désormais la commande exacteclaude attach <id>» ; « Modification de Claude dans Chrome pour que les actions du navigateur passent toujours par les contrôles de permissions de Claude Code, y compris dans les sessions où la télémétrie est désactivée, qui utilisaient auparavant les invites propres à l’extension Chrome » ; « Modification deCLAUDE_CODE_SUBAGENT_MODELpour qu’il définisse le modèle par défaut des subagents au lieu de tout remplacer : lemodel:d’une définition d’agent et un modèle explicite par lancement ont désormais priorité sur lui » ; « Modification du modèle par défaut des abonnements Enterprise par siège en Opus 5, à l’instar des autres offres premium » ; « Modification de/effortpour enregistrer votre niveau d’effort par défaut pour chaque modèle, afin que chacun conserve son propre réglage lorsque vous changez de modèle » ; « Modification des paramètres gérés par le serveur qui terminent le TLS du sandbox, acheminent le trafic du sandbox via votre propre proxy, injectent des identifiants ou affaiblissent l’isolation du sandbox, afin qu’ils exigent une approbation avant de s’appliquer » ; « Modification deANTHROPIC_CUSTOM_HEADERSissu des paramètres gérés ou de projet pour exiger une approbation lorsqu’il définit un en-tête d’identifiant, d’organisation/tenant, de routage ou de comportement API (par ex.Authorization,Host) » ; « Modification duenvde.claude/settings.jsonau niveau projet, qui ne définit plusCLAUDE_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é la limite de crédits d’utilisation de l’organisation à 0 $ : il propose désormais de demander à l’administrateur au lieu d’indiquer qu’un plafond a été atteint » ; correctifs de sécurité, textuellement : « Correction des outils de fichiers (Read, Write, Edit) qui suivaient un lien symbolique remplacé dans le répertoire de travail après la vérification des permissions, ce qui pouvait permettre de lire ou d’écrire hors de l’emplacement approuvé » ; « Correction des commandes de plugin déclarées dans une entrée de marketplace qui pouvaient pointer hors du répertoire du plugin ; ces chemins sont désormais rejetés avec une erreur de path traversal » ; « Correction des vérifications de permissions Bash qui approuvaient automatiquement les commandes affectant une expression arithmétique à une variable shell entière (par ex.OPTIND=1/0,RANDOM=2+2) ; elles 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 passant par un lien symbolique ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Configuration des modèles, consulté le 30 août 2026, section « paramètre de modèle
default». Citations : « Le comportement dedefaultdépend de votre type de compte » ; « Max, Team Premium, Enterprise à l’usage et Anthropic API : Opus 5 par défaut » ; « Claude Platform sur AWS, Amazon Bedrock et Agent Platform de Google Cloud : Opus 5 par défaut » ; « Pro, Team Standard et sièges d’abonnement Enterprise : Sonnet 5 par défaut » ; « Microsoft Foundry : Sonnet 4.5 par défaut » ; « Enterprise à l’usage désigne une organisation Enterprise facturée selon l’utilisation plutôt que par siège d’abonnement. » Note historique, textuellement : « Avant la v2.1.219,defaultcorrespondait à Opus 4.8 sur l’Anthropic API, Max, Team Premium et Enterprise à l’usage à partir de la v2.1.154, et sur Claude Platform sur AWS, Amazon Bedrock et Agent Platform de Google Cloud à partir de la v2.1.207. Avant la 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 des sièges Enterprise est la seule que le CLI a déjà dépassée : le CHANGELOG de la v2.1.251 (28 août 2026) indique « Changed the default model for seat-based Enterprise subscriptions to Opus 5, matching other premium plans », ce qui est plus récent que la page de documentation – le guide indique Opus 5 pour les sièges et signale le retard de la documentation. ↩↩↩↩↩↩↩↩↩ -
Référence des hooks, consulté 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 ultérieur » ; 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êtes SDK/Remote Controlset_modelouapply_flag_settings, mais pas « pour les changements qu’il effectue de lui-même, comme un repli automatique de modèle ou la restauration du modèle à la reprise d’une session. Ces changements n’atteignent que PostModelSwitch » ; « 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 parvient pas à déterminer un nom canonique pour la cible », « il exécute chaque hook PreModelSwitch quel que soit le matcher » ; contrôle de décision : le code de sortie 2 oudecision: "block"annule le changement, etpermissionDecisionaccepte"allow","deny"et"ask"; le timeout par défaut des hooks de commande est abaissé à 30 secondes pour UserPromptSubmit, PreModelSwitch et PostModelSwitch, et « Sur PreModelSwitch, un hook annulé à son timeout 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, 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 comme contexte que Claude peut voir et exploiter », transmise « avec la requête suivant le changement » ; son entrée ajoute les valeurs desource"auto"et"resume". Champs de reprise de 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 ultérieur » :seconds_since_last_response,context_tokens,prompt_cache_likely_expired,estimated_cache_write_usd. ↩↩↩↩ -
Status line et référence CLI, consultées le 30 août 2026. Status line,
rate_limits.spend_limit.used_percentage/resets_at: « Derrière une passerelle d’applications Claude, le pourcentage consommé de la limite de dépenses qui s’applique à vous, et les secondes d’époque Unix auxquelles sa période se réinitialise. Le pourcentage va de 0 à 100, ou dépasse 100 une fois la limite franchie. Nécessite Claude Code v2.1.251 ou ultérieure » ; « Chaque fenêtre (five_hour,seven_day,spend_limit) peut être absente indépendamment des autres, et Claude Code abandonne une fenêtre dès que son heureresets_atest passée. »prompt_cache: « L’objet apparaît après la première réponse de API dans la conversation principale. Claude Code ne compte pas les requêtes des subagents dans ces statistiques. Nécessite Claude Code v2.1.251 ou ultérieure » ; « Claude Code le calcule à partir du nombre de tokens de cache présents dans les réponses de API, il fonctionne donc 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 CLI,--restricted: « Utilisez-la lorsqu’un harnais 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 nommez individuellement dans--tools, et non via le presetdefault. Il confine également les outils de fichiers intégrés aux répertoires de travail, ne charge que les paramètres gérés et--settings, refusebypassPermissionset refuse de créer des sessions cloud. Nécessite Claude Code v2.1.248 ou ultérieure. » ↩↩↩↩ -
Johann Rehberger, “Breaking Claude Code Opus 5 Auto Mode”, Embrace The Red, 26 août 2026. Source pour la chaîne d’attaque (une réponse HTTP 415 poussant l’agent de WebFetch vers
curl, l’extraction d’archive, le décodeur rédigé par l’agent, etbase64important lestruct.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 % du billet) avec la mise en garde de l’auteur sur la petite taille de l’échantillon, l’observation du nettoyage bloqué, la position d’Anthropic (ticket clos comme Informative, fonctionnement conforme à la conception ; classifieur au mieux plutôt que garantie de sécurité ; l’isolation au niveau du système d’exploitation et le contrôle des sorties réseau comme véritable frontière), l’évaluation commandée sur 72 scénarios rapportant 0,00 % et sa lecture de celle-ci comme un message ambigu, et — via Simon Willison, “Breaking Claude Code Opus 5 Auto Mode”, 27 août 2026, dont la mise à jour du 30 août reprend l’argument d’un lecteur de Lobste.rs — la requalification de la chaîne en attaque par environnement trompé (confused environment attack) 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) et v2.1.259 (2 septembre 2026), recoupées avec le CHANGELOG de référence le 3 septembre 2026. dist-tags npm au moment de la vérification : latest et next tous deux en 2.1.259, stable en 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 n’ont pas de section dans le CHANGELOG (le même schéma que 2.1.244/2.1.249) – si bien que la « régression introduite en 2.1.255 » mentionnée dans la note de 2.1.258 renvoie à un build interne non publié, et que v2.1.257 est la première version installable prenant en charge Fable 5.1. Source pour les éléments de v2.1.257 : la prise en charge de Fable 5.1 avec la réserve sur la passerelle (dans les sessions passant par une passerelle d’applications Claude, les alias
fableetbestcontinuent pour l’instant de pointer vers Fable 5, car une passerelle pas encore configurée pour Fable 5.1 le rejette – sélectionnez-le plutôt dans/model) ;timeFormat/timeZone; la règle « Containment Escape » du mode auto (récupérations d’identifiants via les métadonnées cloud, contournement des contrôles de sortie réseau et accès inter-tenants non approuvés automatiquement, sauf si l’environnement les déclare attendus) ;CLAUDE_CODE_SUBAGENT_MODEL_FORCE; la demande unique avant la première lecture de fichier hors des répertoires de travail, ainsi quepermissions.blockReadsOutsideWorkingDirectories;/effort set le--effortlimité à la session ;defaultMode: "bypassPermissions"ignoré au niveau projet/local ; l’affinement demanagedSourcesBehavior: "merge"(sandbox.credentials.awsPairsetsandbox.ripgreplus en entier depuis la source de plus haute priorité qui les définit) ; l’extension des règles de refus BashRead()/Edit()aux redirections d’entrée< fileet aux commandes de lecture telles quetacetegrep; et le refus des chemins réseau (partages UNC, montages automatiques/net/<host>) sur--add-dir,/add-diretadditionalDirectories. Source pour les correctifs de v2.1.258 : une régression au lancement sur macOS 12 introduite dans la 2.1.255 non publiée, et l’échec des sessions distantes/planifiées sur les requêtes exigeant un contenu non vide. Source pour les éléments de v2.1.259 :managedMcpServers; la restriction de la portée deallowedMcpServersaux seuls serveurs ajoutés par l’utilisateur ;--permission-prompts none(tout ce qui déclencherait une demande est automatiquement refusé, tandis que le mode de permission actif continue de décider) ; le refus de démarrer lorsque des paramètres gérés ne peuvent pas être analysés, avec indication de la source ; la prise en compte dumodel:du frontmatter des commandes personnalisées et des skills dans les sessions interactives, le mode auto conservant 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; et l’extension de la couverture des refus BashRead()aux valeurs d’options et aux opérandes (--ignore-revs-file=.env,-f.env, arguments@file, opérandes degit diff/git grep, commandes composéescd DIR && cat FILE, etgrep -r/cp -rsur un répertoire contenant un fichier refusé, qui déclenchent désormais une demande). La documentation des paramètres ne décrit pas encoretimeFormat/timeZonenimanagedMcpServers, et la référence CLI ne mentionne pas encore--permission-prompts– le CHANGELOG fait donc foi pour ces éléments à la date de cette mise à jour. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.260, publiées le 3 septembre 2026 à 23:48 UTC (16:48 PT ; la publication npm l’avait précédée à 22:32 UTC), recoupées avec le CHANGELOG canonique le soir même, quelques heures après que la passe v2.97 de ce guide eut vérifié que v2.1.259 était la version latest sur npm. dist-tags npm au moment de la vérification : latest et next tous deux à 2.1.260, stable à 2.1.236. Annulation, mot pour mot : « Reverted the 2.1.259 change applying
Read()deny rules to Bash arguments; it deniednpm run buildunder aRead(./**/build/**)rule in every mode and madecd … && grepprompt even in auto mode ». La couverture des redirections et des commandes de lecture introduite en v2.1.257 n’est pas citée dans cette annulation et reste en vigueur. Source pour : le panneau de diff plein écran/diff(« Added a diff panel that opens beside the conversation in fullscreen mode and shows your uncommitted changes as Claude edits; toggle it with/diff») ; les correctifs de permissions pour les chemins contenant des parenthèses (des règles avec des parenthèses dans le chemin « being dropped as invalid or ignored by the Bash sandbox, which left ‘read-only’ folders writable » ; un motif non compilable, comme un[non fermé, ne fait plus « making every file edit fail withInvalid regular expression», une telle règle deny protégeant désormais le chemin littéral qu’elle désigne ; le message d’erreur de paramètres amélioré pourEdit(C:\dir\(name)\**), où\(se lit comme une parenthèse échappée et non comme un séparateur de chemin ; les règles suivies de texte, commeBash(ls) x, signalées comme paramètres invalides) ; les quatre correctifs liés au lancement de Fable 5.1 (le sélecteur/modelaffiche Fable 5.1 pour les organisations qui peuvent l’utiliser, alors qu’auparavant le modèle était « only accepted when typed as/model claude-fable-5-1» ; la mise en cache des prompts couvre désormais « the context attached after tool results, so it was re-sent as uncached input on every tool-call turn » avant le correctif ; les changements de/efforten cours de session n’invalident plus le cache des prompts ; les agentsmodel: fablerespectent la balise[1m]d’un épinglageANTHROPIC_DEFAULT_FABLE_MODELau lieu de « silently running with a 200K context window ») ; l’amélioration de l’auto-compactage (« Opus and Fable sessions now compact shortly before the 1M-token limit, and recovery compaction on very large contexts no longer times out at 10 minutes ») ; la ligne indiquant la cause probable d’un échec de cache ajoutée à/costet au champprompt_cachede la ligne d’état (« e.g. tool definitions or system prompt changed, idle past the TTL ») ; l’exception du mode bash!(« Changed commands typed at the!bash-mode prompt to run outside the sandbox even when strict sandbox mode (sandbox.allowUnsandboxedCommands: false) is on, like typing into your own terminal ») ; la modification du CLAUDE.md géré (« a managed CLAUDE.md (claudeMd) no longer triggers the security approval dialog; hooks, shell-command, sandbox, and unsafeenvsettings still require approval ») ; et Claude in Chrome, qui suit désormais « your organization’s Claude in Chrome admin setting; when an admin turns it off,--chrome,/chromeand the browser tools are unavailable ». Sémantique du mode sandbox strict (allowUnsandboxedCommands: falseignore entièrementdangerouslyDisableSandbox, chaque commande doit s’exécuter dans la sandbox ou figurer dansexcludedCommands, et l’onglet Overrides de/sandboxaffiche l’état sous le libellé Strict sandbox mode) tirée de la documentation sur la sandbox, consultée le 3 septembre 2026. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Developers (@ClaudeDevs) sur X, 29 août 2026, deux publications : 2093742321473065266, mot pour mot : « Starting September 14, we’re permanently raising standard weekly limits in Claude Code by 25% for Pro, Max, Team, and seat-based Enterprise plans. Until then, the current 50% increase will be in place. » et 2093742322525810912, mot pour mot : « Compared to today, this works out to a 17% reduction in weekly limits on Claude Code. We’re working on exciting changes that will make it feel like you’re getting more from Claude, while having more visibility and control of your usage. » Consultées le 3 septembre 2026 via le point de terminaison de syndication (horodatages 2026-08-29T16:47Z). L’illustration de 150 à 125 est un calcul de ce guide à partir de ces deux déclarations, et non un chiffre publié par Anthropic. ↩↩
-
Notes de version de Claude Code v2.1.261, publiées le 4 septembre 2026 à 19:58 UTC, recoupées ligne à ligne avec le CHANGELOG canonique le jour même. dist-tags npm au moment de la vérification : latest et next tous deux à 2.1.261, stable à 2.1.236. Changement des raccourcis clavier, mot pour mot : « Changed the prompt’s word-editing keys to match Bash: Ctrl+W deletes back to whitespace, Alt+F and Alt+D stop at word end, punctuation separates words;
keybindingFlavorno longer has any effect. » Source pour :/skill-doctor, qui indique quels skills chargés restent inutilisés et ce qu’ils coûtent en contexte, afin que vous puissiez les élaguer ; les paramètresbashOutputMaxCharsettaskOutputMaxChars, qui augmentent la quantité de sortie de commande et de sortie de tâche en arrière-plan que Claude reçoit en ligne avant qu’elle ne soit enregistrée dans un fichier, jusqu’à 128K caractères (un mécanisme distinct deBASH_MAX_OUTPUT_LENGTH, que la référence des outils définit comme la fenêtre de relecture du fichier de sortie de travail d’une commande, mot pour mot : il « sets how many characters of output Claude Code reads back from the working file into a command’s result: 30,000 by default, up to a hard ceiling of 150,000 ») ; le mode auto, qui traite désormais comme un envoi de données un lien embarquant du contenu dans l’URL d’un moteur public de rendu de diagrammes (à la manière de mermaid.live, les données étant encodées dans l’URL elle-même), lequel n’est plus approuvé automatiquement sauf si vous l’avez demandé ; etforceLoginMethod: "gateway", qui évince les identifiants résiduels : les machines épinglées sur une passerelle ignorent une clé API ou une connexion claude.ai résiduelle et demandent/login, les sessions Bedrock, Vertex AI et Foundry n’étant pas concernées. ↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.265, publiées le 8 septembre 2026 à 20:37 UTC, recoupées ligne à ligne avec le CHANGELOG canonique le jour même (le corps de la release et la section du CHANGELOG sont identiques). dist-tags npm au moment de la vérification : latest et next tous deux à 2.1.265, stable à 2.1.236 ; les versions publiées sur npm passent de 2.1.261 à 2.1.263 puis à 2.1.265 – 2.1.262 et 2.1.264 n’ont jamais été publiées (le même schéma que 2.1.244/2.1.249/2.1.253-256) – et 2.1.263 (publiée le 6 septembre) ne contient que « Bug fixes and reliability improvements ». Source pour :
--plugin-dirpointé vers un dossier de plugins (« each child folder with a manifest loads, and children added or removed while running are picked up ») ; les deux correctifs du préfixe du cache des prompts, mot pour mot : « Fixed resuming a foreground-spawned subagent changing its tool list and system prompt prefix, which broke prompt-cache reuse for that agent » et « Fixed agent teammates and resumed subagents moving SubagentStart hook context and preloaded skills out of the prompt prefix on later turns, which broke prompt-cache reuse » ; les sessions non interactives (-pavec une entrée stream-json, Agent SDK, sessions cloud), qui ne réinitialisent plus le répertoire de travail du shell à chaque nouveau message de l’utilisateur, si bien qu’uncdpersiste d’un tour à l’autre ; les serveurs MCP configurés enhttpqui ne parlent que l’ancien transport HTTP+SSE, qui se rabattent désormais sur SSE comme le prévoit la spécification MCP ; le plafond de 1 Go pour les résultats d’outils enregistrés sur disque, l’aperçu dans la conversation indiquant lorsqu’un fichier enregistré a été tronqué ; les machines dotées deforceLoginGatewayUrldans les paramètres gérés, qui ouvrent des sessions de passerelle d’applications Claude dès le démarrage, comme avecforceLoginMethod: "gateway", sans utiliser de connexion claude.ai ou de clé API résiduelle ; les sessions de passerelle d’applications Claude, qui exportent OpenTelemetry directement vers un collecteur désigné par les paramètres gérés de la passerelle dansOTEL_EXPORTER_OTLP_ENDPOINTau lieu de passer par le relais de la passerelle (les sessions sans collecteur désigné utilisent toujours le relais), ainsi que l’ajout deuser.emailetuser.groupsà la télémétrie que Claude Desktop et Cowork envoient via une passerelle d’applications Claude, à l’instar des sessions en terminal ; les raccourcis clavier à deux touches, qui attendent désormais 3 secondes la seconde touche et affichent un avis en cas d’expiration, alors qu’ils s’annulaient auparavant en silence lorsque la seconde touche arrivait plus d’une seconde après, comme c’est le cas dans tmux ; et les commandes slash saisies au milieu d’un prompt, qui affichent les correspondances dans une liste (Tab l’ouvre hors du mode plein écran) au lieu d’une suggestion unique, un skill de plugin pouvant être trouvé par son nom seul. ↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.266 (8 septembre 2026), v2.1.267 (9 septembre), v2.1.268 (10 septembre), v2.1.269 (11 septembre), v2.1.270 (12 septembre), v2.1.271 (14 septembre) et v2.1.272 (npm le 14 septembre, release GitHub le 15 septembre à 00:42 UTC), chacune recoupée ligne à ligne avec le CHANGELOG canonique le 15 septembre 2026 – les sept corps de release et leurs sections du CHANGELOG sont identiques. dist-tags npm au moment de la vérification (15 septembre, vers 13:15 PT) : latest 2.1.272, next 2.1.273, stable 2.1.236 ; la 2.1.273 (publiée le 15 septembre à 18:06 UTC) n’a ni release GitHub ni section dans le CHANGELOG, son contenu n’est donc pas documenté ici ; la 2.1.263 ne porte toujours que « Bug fixes and reliability improvements » – aucun complément n’a jamais été ajouté. Source, citée mot pour mot entre guillemets, pour : le retour de
/output-style(« Ajout de/output-style [name]pour lister et changer de style de sortie, y compris via Remote Control et dans les sessions cloud et autres sessions headless », v2.1.269) ;claude plugin eval(« exécuter la suite d’évaluation d’un plugin contre Claude Code et obtenir des résultats notés et reproductibles (rapport JSON + HTML) », v2.1.269) ; le fast mode dans les sessions Remote de Claude Code (« runners cloud et auto-hébergés : le réglage fast mode de l’hôte ou un/fastsaisi dans la session s’applique là où votre organisation l’autorise », v2.1.271) et le correctif de/fast off; le paramètremaxEffortLevel(« au niveau racine ou par modèle sousmodelSettings: plafonne le niveau d’effort chez tous les fournisseurs, y compris Bedrock, Vertex et Foundry ; les utilisateurs peuvent toujours choisir un niveau inférieur », v2.1.267) ;--system-prompt-snapshot off(v2.1.267) ; le lot de stabilité du cache de prompt de la v2.1.267 (réécritures de la liste d’outils, des descriptions d’outils et de l’annonce MCP dans les sessions reprises ; les changements via/modelqui renvoyaient chaque définition d’outil, le texte d’attribution devenant désormais une note de conversation ; les sessions--system-prompt/--append-system-promptqui n’enregistrent plus le prompt et les définitions d’outils qu’une seule fois ; les outils MCP et de plugins ajoutés en cours de session sous forme de définitions différées) ; le correctif du frontmattereffort:sur les modèles à effort par défaut épinglé (Opus 4.7, Opus 4.8, Fable 5 ; v2.1.267) ; le correctif de confinement des barres obliques inverses dans le marketplace (v2.1.267) ; la liste blanche des outils de suivi des tâches (« Les outils de suivi des tâches (TaskCreate/Get/Update/List, TodoWrite) ne sont désormais proposés que sur Claude 3.x, Opus 4.0–4.7, Sonnet 4.0–4.6, Haiku 4.5 ; définissezCLAUDE_CODE_ENABLE_TODO_TOOLS=1ailleurs », v2.1.268) ; les correctifs des règles deny pour les répertoires liés symboliquement et pourenv -C/eval(v2.1.268) ; la séparation des règles WebFetch/Artifact (« Les règles deny et ask simples surWebFetchne s’appliquent plus aux lectures et mises à jour de l’outil Artifact ; utilisez une règleArtifact(ouWebFetch(domain:claude.ai)) pour les bloquer ou les soumettre à validation », v2.1.268) ; l’application des changements de/pluginà la fermeture du menu (v2.1.268) ; le délai de 300 secondes de WebFetch etCLAUDE_CODE_WEBFETCH_DEADLINE_MS(v2.1.268) ;gatewayInternalNetworks, les avertissements sur unallow_cidrsvide et la synchronisation des tarifspricing:de la gateway (v2.1.268), ainsi que lemultipliersupérieur à 1, jusqu’à 10 (v2.1.271) ; les correctifs d’hygiène des secrets pour${VAR}et les URL git (v2.1.268) ;configDirectorydansclaude auth status --json(v2.1.268) ; le correctif de la régression HTTP 400 avec unANTHROPIC_BASE_URLtiers (v2.1.268) ;bashEditDiffEnabled(v2.1.269) ; le correctif du rappel d’attribution (« Correction du rappel d’attribution qui prenait le pas sur une règle de CLAUDE.md ou de la mémoire interdisant l’attribution dans les commits et pull requests ; les lignes définies par les paramètres gérés s’appliquent toujours », v2.1.269) ; les variables d’environnementOTEL_METRICS_INCLUDE_REPOSITORY,CLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS(1-256),CLAUDE_CODE_GATEWAY_MODEL_DISCOVERY_TIMEOUT_MS(3 s par défaut) etCLAUDE_CODE_BG_TASKS_REPORT_RUNNING(v2.1.269) ; le correctif de la régression clavier de la v2.1.247 et la prise en charge du clavier par requête kitty via SSH (v2.1.269) ; les correctifs de portée pourEdit()/tee,Bash(tee:*)et le!initial (v2.1.269) ; lesallowed_domainspar commande sur Bash, PowerShell et Monitor en auto mode avec sandboxing (v2.1.271) ; le frontmatter d’agentomitClaudeMdet--agentsJSON (v2.1.271) ; les changements de mécanique de l’auto mode pour le!en ligne et la restitution par les subagents (v2.1.271) ;claude plugin install/update--accept-command <sha256>(v2.1.271) ;--resumequi conserve[1m]d’une famille de modèles à l’autre (v2.1.271) ; lemanaged-mcp.jsonillisible désormais traité en fail-closed (v2.1.271) ; les correctifs du vérificateur pourfmt/column, l’expansion des jokers, les options de déclaration de variables etblockReadsOutsideWorkingDirectories(v2.1.271) ; enfin, le rendu des artifacts Markdown sous forme de pages de document stylées, avec une limite de surveillance d’artifacts portée à 10 (v2.1.271). La v2.1.266 ne compte qu’une ligne (le correctif de la régression deCLAUDE_CODE_USE_GATEWAY), la v2.1.270 une ligne (le correctif de la régression des invites git de la v2.1.269) et la v2.1.272 uniquement « Bug fixes and reliability improvements ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.273, publiées le 15 septembre 2026 à 20:23 UTC, vérifiées ligne à ligne le 16 septembre 2026 par rapport au CHANGELOG de référence. Le corps de la release et la section du CHANGELOG sont identiques, avec 64 lignes chacun. Dist-tags npm au moment de la vérification (16 septembre, vers 10:00 PT) : latest 2.1.273, next 2.1.273 et stable 2.1.267. C’est la première fois que le tag stable quitte la 2.1.236. Cette note sert de source pour les éléments suivants, cités mot pour mot entre guillemets : l’annulation de la règle deny (« Reverted a 2.1.268 change that checked Read and Edit deny rules on Bash lines the permission checker can’t analyze (
eval,env -C); commands liketime -p make buildprompt again instead of being denied ») ; les correctifs sur les commandes non analysables et les sous-shells (« Fixed Bash commands the permission checker cannot fully analyze skipping the prompt underpermissions.blockReadsOutsideWorkingDirectories, and a subshell hiding a dangerousrmin bypass mode ») ; le correctif du répertoire de mémoire (« Fixedpermissions.blockReadsOutsideWorkingDirectories: a memory directory chosen by a repository’s settings is no longer loaded into the prompt, recalled, indexed, or used by memory extraction ») ; le classifieur par défaut sur les passerelles (« Changed auto mode on Bedrock, Vertex and Foundry to use the local classifier by default for now; setCLAUDE_CODE_AUTO_MODE_SERVER=1to use the platform’s server-side classifier ») ; les en-têtes d’indication (« Addedx-claude-code-request-class,x-claude-code-agent-type,x-claude-code-prev-tool-durations,x-claude-code-compactionandx-claude-code-context-compactedrequest headers for LLM gateways; opt in withCLAUDE_CODE_GATEWAY_HINT_HEADERS=1») ; le correctif de priorité des paramètres gérés (« FixedallowManagedMcpServersOnly,deniedMcpServersanddisableClaudeAiConnectorsset via MDM ormanaged-settings.jsonbeing ignored when server-managed settings are also present ») ; le correctif de l’indicateur de contexte (« Fixed the context meter and auto-compact counting advisor-tool turns at roughly twice their real context size, which made auto-compact fire at about half the real window ») ; le correctif du cache de prompt (« Fixed/login,/upgrade, and/extra-usagediscarding earlier thinking from the conversation, which forced a full prompt-cache rewrite on the next request ») ; la modification de la télémétrie (« ChangedOTEL_LOG_TOOL_DETAILS=1to also include real agent, skill, plugin and MCP server names on cost and token metrics ») ; la minimisation des données de/buget/feedback(« Changed/bugand/feedbackreports to include only model-behavior params (model, system prompt, tools) from the last API request, omitting request metadata andCLAUDE_CODE_EXTRA_BODYfields ») ; la modification de la connexion (« Changed sign-in with a Claude account to also request access to your claude.ai plugins ») ; le fork de Remote Control (« Added forking a session started withclaude --remote-controlor/remote-controlfrom the Claude app; the fork runs as a background session on your computer ») ; et le correctif de stream-json (« Fixed SDK and--output-format stream-jsonoutput dropping a subagent’s remaining messages and final report after it is moved to the background mid-run (e.g. byCLAUDE_AUTO_BACKGROUND_TASKS) »). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.274 (publiée le 17 septembre 2026 à 00:12 UTC, 108 puces), v2.1.275 (le 17 septembre à 22:33 UTC, 96 puces) et v2.1.276 (le 18 septembre à 02:12 UTC, une ligne). Chacune a été vérifiée ligne à ligne le 17 septembre 2026 par rapport au CHANGELOG de référence. Les trois corps de release et leurs sections du CHANGELOG sont identiques à l’octet près. Dist-tags npm au moment de la vérification (17 septembre, vers 22:08 PT) : latest et next tous deux en 2.1.276, stable en 2.1.267. Cette note sert de source pour les éléments suivants, cités mot pour mot entre guillemets : la synchronisation claude.ai (« Added syncing of the skills and plugins enabled on your claude.ai account to terminal sessions signed in with it; opt out with
syncClaudeAiSkills: falseorsyncClaudeAiPlugins: false», v2.1.275) ; la touche d’envoi immédiat (« Added a send-now key (ctrl+enter, or ctrl+x ctrl+s) that interrupts the current turn and sends all queued messages at once; sent and queued messages show in gray until the model receives them », v2.1.275) ;/plugin install <plugin> --marketplace <source>(« which offers to add the marketplace before installing the plugin », v2.1.275) ; le durcissement des sources de plugins npm (« Changed plugins installed from an npm source to be fetched withnpm pack --ignore-scriptsand integrity-verified, so a package’s install scripts no longer run », v2.1.275) ; les résultats de Write et Edit sur les skills synchronisés depuis le compte (« they now say the change is not saved to your account and how to save it », v2.1.275) ; la modification de l’icône d’onglet (« Changed the Artifact tool to ask for a one-word tab icon on a first publish instead of an emoji favicon », v2.1.275) ;CLAUDE_CODE_MCP_STARTUP_WAIT_MS(« to bound how long the first non-interactive turn waits for connecting MCP servers (0= don’t wait) », v2.1.274) ; le client MCP par défaut (« Changed Bedrock, Vertex, Foundry and telemetry-disabled installs to use the v2 MCP client and MCP 2026-07-28 negotiation with direct HTTP servers by default, as other installs already do (opt out:MCP_SDK_GENERATION=v1orMCP_PROTOCOL_NEGOTIATION=legacy) », v2.1.274) ; le correctif des erreurs 4xx en HTTP+SSE legacy (« Fixed MCP servers configured ashttpthat only speak legacy HTTP+SSE failing to connect when they answer the first request with 422 or another 4xx error », v2.1.274) ; l’ignorance des entrées"type": "sdk"(« Changed"type": "sdk"MCP entries in.mcp.json, settings, plugins and agent files to be skipped with a warning: only an SDK host application can register in-process servers », v2.1.274) ; le changement de dénomination (« Changed the/statusGitHub line to read "Cloud sessions", and/web-setup,/ultrareview, and teleport messages to say "cloud session" instead of "Claude Code on the web" », v2.1.274) ; la surveillance des artefacts (« Changed artifact watching in local sessions: a new version published elsewhere no longer starts a turn; Claude learns of it from a later Artifact tool result », v2.1.274) ; et le correctif de régression de la v2.1.276 (« Fixed every request failing with400 … Input tag 'advisor_20260301'whenANTHROPIC_BASE_URLpoints at a proxy or gateway (2.1.275 regression) »). ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.277 (publiée sur npm le 18 septembre 2026 à 16:22 UTC ; release GitHub à 18:06 UTC) et v2.1.278 (npm le 19 septembre à 01:48 UTC ; release GitHub à 03:10 UTC). Les deux ont été vérifiées le 21 septembre 2026 par rapport au CHANGELOG de référence. Cette note sert de source pour tous les éléments de la v2.1.277 et de la v2.1.278 cités dans ce guide. Citations clés : « Added AGENTS.md support: in a project with no CLAUDE.md, Claude Code reads AGENTS.md instead; change it under "Project instructions" in
/config(not yet on Bedrock, Vertex or Foundry) » ; « Changed auto mode for Claude API and Enterprise users, and on Bedrock, Vertex, Foundry and gateways, to default to the server-side classifier, which does not charge for classifier overhead » ; « Added anAuto mode serverrow to/statusshowing whether this session’s auto mode classifier runs on the server ». Documentation complémentaire consultée le 21 septembre 2026 : Memory, section AGENTS.md (matrice de chargement, valeurs de Project instructions, emplacementpluginConfigsdeagents-md@builtin, fichiers non lus) et Auto mode classifier request charges (texte et mode d’affichage de l’avis de repli, valeurs de la ligne/status, transmission par les passerelles et caractère temporaire de la variable). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.280 (publiée sur npm le 22 septembre 2026 à 15:44 UTC ; release GitHub à 16:38 UTC), vérifiées les 22 et 23 septembre 2026 par rapport au CHANGELOG de référence. Cette note sert de source pour tous les éléments de la v2.1.280 cités dans ce guide. Dist-tags npm au 23 septembre : latest et next en 2.1.280, stable en 2.1.267. Aucune version 2.1.279 n’a jamais été publiée. Citations clés : « Added Claude Opus 5.5 (
claude-opus-5-5), now the default Opus model », avec « 1M context, $4/$20 per Mtok with $0.20/Mtok cache reads » ; « Changed the default model on Pro and Team Standard plans from Sonnet to Opus, matching Max, Team Premium, and Enterprise » ; « Fixed auto mode denying actions over and over without pause when a safety check gave no answer; retries now back off, and the turn stops with a message after ten in a row ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation canonique des modèles de Anthropic, consultée le 22 septembre 2026 : Models overview et la documentation de configuration des modèles de Claude Code. Source pour Claude Opus 5.5 : identifiant et alias de l’API Claude
claude-opus-5-5; identifiant Amazon Bedrockanthropic.claude-opus-5-5; identifiants Google Cloud, Microsoft Foundry et Claude Platform on AWSclaude-opus-5-5; tarification « $4 / input MTok, $20 / output MTok » ; lectures de cache à 5 % du prix d’entrée de base (« prompt cache reads cost 10% of the base input price (2.5% on Claude Fable 5.1 and Claude Mythos 5.1, 5% on Claude Opus 5.5) »), soit 0,20 $/MTok ; thinking « Adaptive (always on) », la même désignation que Claude Fable 5.1, là où Claude Sonnet 5 indique « Adaptive » ; effort par défautmedium(Claude Fable 5.1 et Claude Sonnet 5 indiquent tous deuxhigh) ; fenêtre de contexte de 1M tokens ; sortie maximale de 128K tokens, Opus 5.5 figurant parmi les modèles prenant en charge « up to 300k output tokens with the output-300k-2026-03-24 beta header » sur l’API Message Batches ; date limite de connaissances fiables juin 2026 et date limite des données d’entraînement juin 2026, à égalité avec Claude Fable 5.1 ; retrait « Not sooner than September 22, 2027 » ; la recommandation de la vue d’ensemble de « start with Claude Opus 5.5 for most workloads » ; et Claude Opus 5 désormais listé dans le tableau des modèles hérités, aux côtés de Fable 5, Opus 4.8, 4.7, 4.6, 4.5 et Sonnet 4.6, 4.5. Tiré de la documentation de configuration des modèles, le tableau des valeurs par défaut selon l’abonnement, mot pour mot : « Pro, Max, Team, Enterprise, and Anthropic API: defaults to Opus 5.5 » ; « Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform: defaults to Opus 5.5 » ; « Microsoft Foundry: defaults to Sonnet 4.5 » ; le tableau de l’aliasopus(l’API Anthropic, Claude Platform on AWS, Amazon Bedrock et Agent Platform de Google Cloud se résolvent tous vers Opus 5.5 ; Microsoft Foundry se résout vers Opus 4.6) ; la version minimale (« Opus 5.5 requires Claude Code v2.1.280 or later. Opus 5 requires v2.1.219 or later. Sonnet 5 requires v2.1.197 or later. ») ; et la note historique (« Before v2.1.280,defaultresolved to Sonnet 5 on Pro and Team Standard, and to Opus 5 on Max, Team Premium, Enterprise, the Anthropic API, Claude Platform on AWS, Amazon Bedrock, and Google Cloud’s Agent Platform from v2.1.219. »). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de la plateforme Anthropic, consultée le 23 septembre 2026 : la page du modèle Claude Opus 5.5, Migrer vers Claude Opus 5.5 et Pricing. Source pour la tarification d’Opus 5.5 (4 $/20 $ par MTok, lectures de cache à 0,20 $, « Cache hits and refreshes on Claude Opus 5.5 are priced at 0.05x the base input price »), la tarification du fast mode (8 $/40 $ sur Opus 5.5 ; 10 $/50 $ sur Opus 5 et Opus 4.8) et les changements incompatibles : « Four breaking changes affect code already running on Claude Opus 5: thinking can’t be disabled, forced tool use returns an error, thinking blocks are tied to the model and the conversation, and, on the Claude API and Google Cloud, the earlier
computer_20251124computer use tool is not accepted. » Le guide de migration fournit le détail surtool_choice(anyettoolrenvoient une erreur 400, y compris sur l’endpoint de comptage des tokens), l’exception Bedrock pourcomputer_20251124, et le changement qui renvoie le texte entre les appels d’outils sous forme de blocsthinking. ↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 23 septembre 2026 : Model configuration, Fast mode, Memory, Permission modes, Auto mode classifier request charges et MCP. Source pour le repli fondé sur le contenu (« biology-flagged requests re-run on Opus 5, and cybersecurity-flagged requests re-run on Opus 4.8 » pour Fable 5.1, Fable 5 et Opus 5.5) ; les niveaux d’effort par défaut (
mediumsur Opus 5.5, qu’uneffortLevelde premier niveau n’atteint pas) ; « You can’t turn thinking off on Opus 5.5 or the Fable models » ; la fenêtre de 200K pour Opus 4.8 et versions ultérieures sur Bedrock, Agent Platform et Foundry, ainsi que la résolution deopusvers Opus 4.6 sur Foundry ; les modèles pris en charge par le fast mode et Opus 5.5 comme modèle par défaut du fast mode à partir de v2.1.280 ; le tableau des différences d’AGENTS.md, la mise en garde sur la première session, et la note indiquant que/memoryet/contextne listaient pas unAGENTS.mdlu directement avant v2.1.280 ; le tableau des modes de démarrage intégrés (auto sur Pro, Max et Team ; Manual sur Enterprise, les clés API de la Console et les fournisseurs tiers) ; la liste des vérifications côté serveur, qui inclut Claude Platform on AWS ; et Tool Search, qui ne charge que les noms d’outils et les instructions des serveurs au démarrage de la session. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.281 (publiée sur npm le 23 septembre 2026 à 17 h 01 UTC ; release GitHub à 19 h 19 UTC ; 176 puces, identiques à la section 2.1.281 du CHANGELOG canonique, consulté le 24 septembre 2026, qui couvre 2.1.280 à 2.1.281 sans interruption). Source pour chaque élément v2.1.281 de ce guide. dist-tags npm au 24 septembre : latest et next 2.1.281, stable 2.1.273. Citations clés : « Changed send now (ctrl+enter or ctrl+x ctrl+s) to move running tools to the background instead of cancelling the turn » ; « Changed
CLAUDE_CODE_AUTO_MODE_SERVERto also apply on a direct Anthropic API connection:0opts out of the server-side auto mode classifier (the local classifier then counts toward usage),1opts in » ; « Changed the dangerousrmprompt in--dangerously-skip-permissionsand auto mode to wait 2 minutes for an answer, then deny the command with a rewrite hint » ; « Added"attribution": falseinsettings.jsonto hide all commit and PR attribution ». La suppression de l’assistant/agentsprovient de la section 2.1.198 du même CHANGELOG : « Removed the/agentswizard; ask Claude to create or manage subagents, or edit.claude/agents/directly. » La documentation sur la facturation du classificateur du mode auto, consultée le 24 septembre 2026, indiquait encore « The variable isn’t read on a direct connection to the Anthropic API » ; au 26 septembre, la page indique « On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later. » La référence des paramètres, à la même date, documente l’objetattributionet marqueincludeCoAuthoredBycomme obsolète ; au 26 septembre, elle documente également la valeurfalse. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.282 (publiée sur npm le 24 septembre 2026 à 15 h 56 UTC ; release GitHub à 18 h 38 UTC ; 86 puces, identiques à la section 2.1.282 du CHANGELOG canonique, consulté le 26 septembre 2026). Source pour chaque élément v2.1.282 de ce guide. Citations clés : « Changed auto mode to use the server-side classifier by default on a direct Anthropic API connection when telemetry is off (
CLAUDE_CODE_AUTO_MODE_SERVER=0opts out) » ; « Changed project and local settings to ignore OpenTelemetry variables that turn on export, set its endpoint, or capture content, likeCLAUDE_CODE_ENABLE_TELEMETRYandOTEL_LOG_*» ; « Added amaxProseWidthsetting that caps the width of Claude’s prose in wide terminals » ; « Added theallowClaudeInChromeWithManagedMcpmanaged setting to letclaude --chromerun alongside an exclusivemanaged-mcp.json» ; « Changedsandbox.excludedCommandsto ignore project and local settings entries when managed settings or--settingssetallowUnsandboxedCommands: false, or managedallowManagedDomainsOnly: true» ; « Changed skill folders, command files and workflow commands in theanthropic-skillsorclaude-ainamespace to no longer load ». ↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.283 (publiée sur npm le 25 septembre 2026 à 18:46 UTC ; release GitHub à 21:50 UTC ; 94 puces, identiques à la section 2.1.283 du CHANGELOG canonique, consulté le 26 septembre 2026, qui couvre les versions 2.1.281 à 2.1.283 sans interruption). Source de chaque élément v2.1.283 de ce guide. dist-tags npm au 26 septembre : latest et next 2.1.283, stable 2.1.274. Citations clés : « Changed interactive sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured;
permissions.defaultModestill overrides it » ; « AddeddeniedModelsmanaged setting to block specific models, even whenavailableModelsallows them » ; « Added/doctor prompt-audit(also/checkup prompt-audit) to audit your CLAUDE.md files, skills, agents and commands for prompting patterns written for older models » ; « Addedx-claude-code-prompt-idto the gateway hint headers » ; « Changed the/modelpicker’s Opus row and the Default model’s name to drop ‘(1M context)’ where Opus already has a 1M context window » ; « Reverted the 2.1.282 reservation of theclaude-ainame ». ↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 26 septembre 2026. Permission modes : « With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider » ;
claude -pet l’Agent SDK démarrent endefault; « From v2.1.282, a session that doesn’t fetch feature flags, for example because you turned telemetry off, asks the server by default in any kind of session. » Auto mode classifier billing : « On a direct connection to the Anthropic API, the variable requires Claude Code v2.1.281 or later. » Settings reference :attribution« orfalseto hide all attribution. Thefalsevalue requires Claude Code v2.1.281 or later » ; les entréesmaxProseWidth,deniedModelsetavailableModelsMatch; le groupe OpenTelemetry sous « Variables Claude Code ignores inenv». LLM gateway protocol : « Direct connection to the Anthropic API: sent by default ». Skills : le nom réservéanthropic-skills. La référence des paramètres documente désormais aussi letipsFileet les objets d’astuce despinnerTipsOverride(« Tip objects,tipsFile,label, and the Scope line’s rule … require Claude Code v2.1.247 or later ») ainsi que les cléstimeFormatettimeZone. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.284 (publiée sur npm le 28 septembre 2026 à 17:11 UTC ; release GitHub à 18:02 UTC ; 100 puces, identiques à la section 2.1.284 du CHANGELOG canonique, consulté le 29 septembre 2026, qui couvre les versions 2.1.283 à 2.1.285 sans interruption). Source de chaque élément v2.1.284 de ce guide. Citations clés : « Added Claude Sonnet 5.5 (
claude-sonnet-5-5), now the default Sonnet model on the Anthropic API » ; « Changed interactive terminal and VS Code sessions to start in auto mode when no permission mode is configured, on every plan and provider;permissions.defaultModestill overrides it » ; « Changed Ultracode into its own toggle in/effort(Tab, or/effort ultracode [on|off]): it no longer forces xhigh effort and stays on at any effort level » ; « Added/mcp reconnect allin the interactive terminal to retry every MCP server that failed to connect or needs authentication at once » ; « Added a ‘Yes, but ask again next time’ answer to auto mode’s prompt before a read outside the working directories » ; « AddedeffortSlider:decreaseEffort,increaseEffortandtoggleUltracodekeybinding actions ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.285 (publiée sur npm le 29 septembre 2026 à 17:32 UTC ; release GitHub à 19:27 UTC ; 136 puces, identiques à la section 2.1.285 du CHANGELOG canonique, consulté le 29 septembre 2026). Source de chaque élément v2.1.285 de ce guide. dist-tags npm au 29 septembre : latest et next 2.1.285, stable 2.1.280. Citations clés : « Changed
claude -pand Python Agent SDK sessions on third-party providers or with telemetry off to start in auto mode when no permission mode is configured, like interactive sessions;--permission-modestill overrides it » ; « AddedallowedProvidersmanaged setting to limit which API providers a machine may use » ; « Addedclaude --desktopto open the Claude desktop app on the current directory, or on a session with--continue/--resume <id>» ; « AddedCLAUDE_CODE_DISABLE_WEB_FETCHenvironment variable to turn off the WebFetch tool » ; « Changed background Bash and PowerShell commands to stop after a time limit (theirtimeoutwithrun_in_background, default 30 min, max 2 h) » ; « Changed sessions behind a customANTHROPIC_BASE_URLto use the 1M context window of models that have one (Opus 4.7+, Sonnet 5+, Fable); run/autocompact 200kif your gateway stops at 200K » ; « Changed sandbox settings so project settings cannot widen or turn off an admin-required sandbox » ; « Changed/config chrome=trueto direct you to the /config panel instead of enabling Claude in Chrome by default ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Anthropic, consultée le 29 septembre 2026. Model configuration : la table des alias indique « Anthropic API | Opus 5.5 | Sonnet 5.5 » ; « Sonnet 5.5 requires Claude Code v2.1.284 or later » ; le niveau d’effort par défaut est
high« except that Opus 5.5 and Sonnet 5.5 default tomedium» ; « You can’t turn thinking off on Opus 5.5, Sonnet 5.5, or the Fable models » ; pour Sonnet 5.5, « cybersecurity-flagged requests re-run on Sonnet 5. Biology-flagged requests end with a refusal » ; « Turning ultracode on or off with/effortor theultracodesetting leaves the effort level unchanged », tandis que « The--effort ultracodeflag … turn[s] it on and also set[s] the level toxhigh». Page du modèle Claude Sonnet 5.5 : publié le 28 septembre 2026 ; contexte de 1M, sortie maximale de 128K ; 2 $/10 $ par MTok avec lectures de cache à 0,20 $ ; date limite de connaissances fiables : juin 2026 ; retrait au plus tôt le 28 septembre 2027 ; les cinq changements incompatibles par rapport à Sonnet 5. Permission modes : « With Claude Code v2.1.283 or later, auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions on every plan and provider » ; la table des modes de démarrage indique toujoursdefaultpourclaude -pou l’Agent SDK. ↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.286 (publiée sur npm le 30 septembre 2026 à 17:14 UTC ; release GitHub à 19:10 UTC ; 88 puces, identiques à la section 2.1.286 du CHANGELOG canonique, consulté le 1er octobre 2026, qui couvre les versions 2.1.285 à 2.1.287 sans interruption). Source de chaque élément v2.1.286 de ce guide. Citations clés : « Changed
--bareto connect only the MCP servers named on the command line, send the model no system reminders, and start no background tasks » ; « Fixed every turn failing when the Anthropic API refuses the model your default or a model alias resolves to: Claude Code now retries once on the previous model of the same tier » ; « Changed/hooksto open on one list of your configured hooks grouped by event » ; « Fixedclaude auth statusreporting a Console sign-in’s stored API key asclaude.ai; it now reportsapi_key» ; « Changed plugin installs to refuse npm sources that are git repositories or folders, and to install plugin dependencies only from registry packages » ; « Changed how failed API requests are retried: one limit now covers a whole model call, so with the default retry settings a failing call sends at most 14 requests ». ↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.287 (publication npm le 1er octobre 2026 à 16 h 59 UTC ; release GitHub à 18 h 00 UTC ; 106 puces, identiques à la section 2.1.287 du CHANGELOG canonique, consulté le 1er octobre 2026). Source de chaque élément v2.1.287 de ce guide. dist-tags npm au 1er octobre : latest et next 2.1.287, stable 2.1.285. Citations clés : « Opus 4.7+ et Fable utilisent désormais par défaut une fenêtre de contexte de 1M sur Bedrock, Vertex, Foundry et la passerelle des applications Claude, sans suffixe
[1m](CLAUDE_CODE_DISABLE_1M_CONTEXT=1conserve 200K) » ; « Ajout des Mods Claude : les plugins peuvent désormais modifier un comportement plus profond » ; « Ajout de You should know, un mod intégré dans lequel un agent annexe veille sur vous et signale ce que vous ou Claude pourriez manquer » ; « Ajout des invites d’URL provenant des serveurs MCP sur le protocole 2025-11-25 » ; « Le paramètrealwaysLoad: falsed’un serveur MCP diffère désormais tous les outils de ce serveur derrière la recherche d’outils » ; « définissezCLAUDE_AX_PREPARK_MS=50pour rétablir la pause » ; « Les changements automatiques de modèle après un message signalé conservent désormais votre niveau d’effort actuel au lieu de celui par défaut du nouveau modèle » ; « Les règles d’autorisationBashportant sur l’outil entier et les hooks d’autorisation demandent désormais une confirmation, au lieu de les exécuter, pour les écritures shell vers des fichiers que les outils de fichiers de Claude Code refusent catégoriquement » ; « Ajout deprompt_textà l’événement OpenTelemetryuser_prompt». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 1er octobre 2026. Modes d’autorisation : pour
claude -pou l’Agent SDK, «defaultdans les sessions qui récupèrent les feature flags. Dans celles qui ne le font pas, par exemple chez un fournisseur tiers ou avec la télémétrie désactivée,autoavec Claude Code v2.1.285 ou ultérieur ». Présentation des Mods : « Les Mods nécessitent Claude Code v2.1.287 ou ultérieur, et ils sont activés par défaut » ; « Les Mods ne sont pas sandboxés » ;CLAUDE_CODE_ENABLE_FUNCTION_HOOKSest ignoré à partir de la v2.1.287 ;cc-plugin-you-should-knowest « Désactivé par défaut ». Configuration des modèles : après un repli, Claude Code « conserve le niveau d’effort auquel la requête signalée s’est exécutée à la place de l’effort par défaut de ce modèle » ; « Opus 4.6 et Sonnet 4.6 n’atteignent 1M que via leur variante[1m]» ; le passage sur le 1M de la passerelle et/autocompact 200k. Amazon Bedrock et Agent Platform : « Pour l’activer plutôt sur un modèle épinglé manuellement, ajoutez[1m]à l’ID du modèle. » Variables d’environnement :CLAUDE_AX_PREPARK_MS« Par défaut0… Avant la v2.1.287, la valeur par défaut était50» ;CLAUDE_CODE_DISABLE_WEB_FETCH« L’outil WebSearch reste disponible. Nécessite Claude Code v2.1.285 ou ultérieur ». Headless : « Avant la v2.1.286, ces limites ne s’appliquaient qu’en partie ». Vue des agents : le filtren:<text>et « Une réponse composée exactement de/stoparrête immédiatement la session. » Référence des paramètres :allowClaudeInChromeWithManagedMcp(« Nécessite Claude Code v2.1.282 ou ultérieur ») et les entréesallowedProviders. La page MCP ne mentionne pasbareElicitationCapability. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, section 2.1.288, consulté le 6 octobre 2026, et métadonnées du registre npm pour
@anthropic-ai/claude-codelues le même jour : 2.1.288 publiée le 2 octobre 2026 à 18 h 30 UTC, 2.1.289 le 3 octobre à 20 h 12 UTC, 2.1.290 le 5 octobre à 18 h 12 UTC, 2.1.291 le 6 octobre à 03 h 32 UTC, 2.1.292 le 6 octobre à 17 h 10 UTC ; dist-tags latest et next 2.1.292, stable 2.1.285. Le CHANGELOG couvre les versions 2.1.287 à 2.1.292 sans interruption. Source de chaque élément v2.1.288 de ce guide. Citations clés : «claude project purgedevientclaude purge; l’ancien nom fonctionne toujours et affiche un avertissement » ; « La limite de durée des commandes en arrière-plan ne s’applique plus qu’aux sessions sans surveillance (-p, Agent SDK, CI, cloud) ; les sessions du terminal, de l’application de bureau et de VS Code n’ont aucune limite » ; « Ajout de--max-findings <n>|allà /code-review » ; « ajout deCLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTSpour désactiver les sorties structurées » ; « Le classificateur côté client du mode auto ignore désormais un épinglageANTHROPIC_DEFAULT_SONNET_MODELdésignant Claude Sonnet 5.5 ou Opus 5.5 et utilise Claude Sonnet 5 à la place » ; « les requêtes expirent désormais au bout de 60 s (requestTimeoutpar serveur) ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, sections 2.1.289, 2.1.290 et 2.1.291, consulté le 6 octobre 2026. Source de chaque élément v2.1.289, v2.1.290 et v2.1.291 de ce guide. Citations clés : « Correction d’une régression de la 2.1.290 qui pouvait faire perdre aux sessions cloud les réponses aux demandes d’autorisation » ; « Correction d’une régression de la 2.1.288 qui pouvait faire perdre les derniers messages d’une session à la fermeture » ; « Le budget WebSearch de la session interactive se recharge désormais au fil du temps (100 appels/heure ;
CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOURdéfinit le rythme, 0 le désactive) au lieu de s’épuiser après 200 appels » ; « Les fichiers de paramètres d’un projet ne peuvent plus activer Claude in Chrome ; utilisez--chrome,/chromeou vos paramètres utilisateur » ; « L’outil Bash demande désormais une autorisation avant d’exécuterpyright, qui n’est plus considéré comme une commande en lecture seule » ; «CLAUDE_CODE_DISABLE_ATTACHMENTSne peut plus être défini par le.claude/settings.jsonou le.claude/settings.local.jsond’un dépôt » ; « Ajout deagent.spawnpour les coéquipiers, d’un identifiant d’agent unique à travers les événements de hooks de plugins, et des états inactif et en attente dans$.agent.list()». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, section 2.1.292, consulté le 6 octobre 2026. Source de chaque élément v2.1.292 de ce guide. Citations clés : « Ajout de la variable d’environnement
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSpour définir un délai de base plus long pour le backoff lors d’une nouvelle tentative de requête surchargée (529) » ; « Ajout d’un paramètreeffortà l’outil Agent » ; « Ajout de--marketplace <source>àclaude plugin install» ; « Les connexions aux serveurs MCP locaux (stdio) négocient désormais par défaut la version 2026-07-28 du protocole sur toutes les installations, y compris Bedrock, Vertex et Foundry ;MCP_PROTOCOL_NEGOTIATION=legacypermet de s’en exclure » ; « Sécurité : correction des approbations du hook PreToolUse et du mode auto qui contournaient la demande d’autorisation pour les lectures de fichiers depuis des chemins réseau (UNC) » ; « Les noms d’agents sont désormais limités à 256 caractères ». ↩↩↩↩↩↩↩↩↩↩ -
Documentation Claude Code, consultée le 6 octobre 2026. Variables d’environnement :
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS« Requires Claude Code v2.1.288 or later » ;CLAUDE_CODE_MAX_WEB_SEARCHES_PER_SESSIONtoujours « (default: 200) » ; aucune entrée pourCLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MSni pourCLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR. Référence CLI et Agent view : les noms de session partiels pourclaude attachetclaude logsnécessitent la v2.1.290 ;claude purgey figure. Répertoire Claude : « Before v2.1.288, the command wasclaude project purge. » Référence des outils : « Before v2.1.288, it applied in every session » (la limite de durée des commandes en arrière-plan). Code review :--max-findings« Requires Claude Code v2.1.288 or later ». Raccourcis clavier :agents:find,agents:rename,agents:previousGroup,agents:nextGroup, v2.1.288. Mémoire : « Path-scoped rules trigger when Claude uses the Read, Write, or Edit tool ». MCP : la négociation stdio est toujours décrite comme activée « for Claude Code v2.1.285 or later, in sessions where Claude Code fetches feature flags ». Référence CLI des plugins :--marketplacen’est listé que pour/plugin install; le comportement de validation du manifeste de marketplace « requires Claude Code v2.1.289 or later ». Référence des mods : rédigée « as of v2.1.289 » ;agent.spawnavece.isTeammateet$.uiselectiony figurent. Sub-agents :effortn’est documenté que comme champ de frontmatter ;nameest un « Unique identifier of at most 256 characters », et un fichier dont le nom est « longer than 256 characters » est ignoré avec une erreur dans le journal de débogage (page consultée à nouveau plus tard le 6 octobre). Référence des paramètres : portée declaudeInChromeDefaultEnabled« Global config ». Commandes :/claude-apilistemanaged-agents-onboard. Utiliser Claude Code avec Chrome : « run/chromein a CLI session and select Enabled by default » ; la page ne mentionne pas le changement des paramètres de projet de la v2.1.290. ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, sections 2.1.293 à 2.1.296, consulté le 11 octobre 2026, et métadonnées du registre npm pour
@anthropic-ai/claude-codelues le même jour : 2.1.293 publiée le 7 octobre 2026 à 17 h 18 UTC, 2.1.294 le 8 octobre à 3 h 42 UTC, 2.1.295 le 8 octobre à 18 h 22 UTC, 2.1.296 le 9 octobre à 16 h 58 UTC ; dist-tags latest et next 2.1.296, stable 2.1.287. Les corps des releases GitHub (publiés à 18 h 10, 5 h 03, 19 h 48 et 19 h 28 UTC) comptent 56, 2, 143 et 79 puces, identiques au CHANGELOG. Source de tous les éléments v2.1.293 à v2.1.296 de ce guide. Citations clés : « Added Claude Haiku 5.5 (claude-haiku-5-5), now the default Haiku model on the Anthropic API » avec « 1M context, $0.10/$0.50 per Mtok ($0.50/$2.50 for prompts over 100K) » ; « AddedonFailure: \"block\"for command and HTTP hooks: a hook that can’t start, times out, or exits with an unexpected code blocks the action instead of letting it through » ; « Changed the default limit on MCP tool descriptions sent up front and on MCP server instructions from 2,048 to 4,096 characters » ; « Changed MCP tool descriptions the model loads through tool search to be cut at 16,384 characters instead of 2,048 » ; « Changed subagents to preload at most 32 skills from theskillsfield, each once » ; « AddedautoCompactWindowto subagent frontmatter and--agentsdefinitions, so a subagent can auto-compact earlier than the main conversation’s window » ; « Updated/cost, the status line,--max-budget-usdand the SDK’s cost figures to price Sonnet 5.5 cache reads at $0.10 per million tokens (was $0.20) » ; « Added anallow_largeoption to the Read tool » ; « Reverted the auto mode denial message change from 2.1.281 » ; « Fixed a saved Claude apps gateway sign-in being ignored on machines whose managed settings setforceLoginMethodtogatewaywith noforceLoginGatewayUrl(regression in 2.1.295) ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Présentation du modèle Claude Haiku 5.5, la vue d’ensemble des modèles, la page Tarifs et la page Configuration du modèle de Claude Code, consultées le 11 octobre 2026. Page du modèle : « Released October 7, 2026 » ; « Context window: 1M tokens · Max output: 128K tokens » ; en entrée « $0.10 / MTok for prompts up to 100,000 tokens; $0.50 / MTok for prompts over 100,000 tokens », en sortie « $0.50 / MTok » et « $2.50 / MTok » selon le même découpage, lecture de cache « $0.01 / MTok » et « $0.05 / MTok » ; réflexion « Adaptive », effort par défaut
medium, dates limites de fiabilité et d’entraînement « Jun 2026 », retrait « Not sooner than October 7, 2027 » ; « the same text counts as approximately 30% more tokens than on Claude Haiku 4.5 » ; identifiant Bedrockanthropic.claude-haiku-5-5. Page des tarifs : « A request’s prompt length counts all of its input tokens, including cache reads and cache writes. Each request is priced on its own » ; « Cache hits and refreshes on Claude Opus 5.5 and Claude Sonnet 5.5 are priced at 0.05x the base input price », « $0.10 USD on Claude Sonnet 5.5 ». Configuration du modèle : la table des alias résouthaikuen Haiku 5.5 sur la Anthropic API et en Haiku 4.5 sur Claude Platform on AWS, Amazon Bedrock, Google Cloud’s Agent Platform et Microsoft Foundry ; « Use v2.1.293 or later with Haiku 5.5 » ; « oncehaikuresolves to Haiku 5.5, a session saved on Haiku 4.5 resumes on Haiku 5.5 » ; « Haiku models are always available and can’t be disabled, so every member keeps at least one usable model ». ↩↩↩↩↩↩↩↩ -
Documentation Claude Code, consultée le 11 octobre 2026. Hooks :
onFailureest « What happens to the action when the hook fails:\"continue\", the default, or\"block\"… Requires Claude Code v2.1.295 or later » ; les échecs pris en compte sont « Can’t start », « Exit code other than 0 or 2 », « HTTP error », « Timeout » et « Invalid output » ; « With\"block\"set, a failure does what exit code 2 does on that event, except onPermissionRequest, where it denies the request » ; « The field has no effect on »Stop,SubagentStop,TaskCompleted,TeammateIdleet les hooks de commande en arrière-plan (async,asyncRewake). Variables d’environnement :CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS« Starting delay in milliseconds, in place of the default 500… Give whole milliseconds from 500 to 32000… Requires Claude Code v2.1.292 or later » ;CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS« When unset, the wait has no limit. Requires Claude Code v2.1.295 or later » ;CLAUDE_CODE_WEB_SEARCH_REFILLS_PER_HOUR« The default is100in an interactive terminal session. In a non-interactive session the default is0, which turns refill off » ;CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS« A read that Claude makes with theallow_largeparameter can go past this limit when the context window has room » ;VERTEX_REGION_CLAUDE_HAIKU_5_5« Added in v2.1.293 » ; aucune entrée pourCLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSni pourCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL. Sub-agents : le champskillsprécharge « up to the first 32 distinct names in the list » ; le paramètreeffortpropre à chaque invocation « overrides theeffortfield and stays in effect when the subagent is resumed… requires Claude Code v2.1.292 or later » ;autoCompactWindowne figure pas parmi les champs de frontmatter listés. Ligne d’état :agentType« Requires Claude Code v2.1.293 or later ». MCP : « Claude Code asks stdio servers for that revision by default. To keep a stdio channel server on the earlier handshake, setMCP_PROTOCOL_NEGOTIATIONtolegacy, which keeps every server on it. » Référence CLI des plugins :claude plugin installaccepte--marketplace <source>, « Requires Claude Code v2.1.292 or later ». Référence des mods : toujours rédigée « as of v2.1.290 » ; aucune entrée pour$.ui.notifyni pourprompt.autocomplete. ↩↩↩↩↩↩↩↩↩ -
Présentation du modèle Claude Fable 5.1 et Introducing Claude Fable and Mythos 5.1, Anthropic ; consultés le 3 septembre 2026. Source pour : la date de sortie du 1er septembre 2026 ; la tarification à $10/$50 par MTok, avec des lectures de cache à $0.25/MTok (0,025x le prix d’entrée, soit 2,5 % contre 10 % en standard, un tarif réservé à Fable 5.1 et Mythos 5.1) et des écritures de cache au tarif standard ($12.50 par MTok sur 5 minutes, $20 par MTok sur 1 heure) ; la fenêtre de contexte de 1M et la sortie maximale de 128K ; le thinking adaptatif toujours actif, avec un effort par défaut à high ; la date limite de connaissances fiables de juin 2026, avec une date limite des données d’entraînement en juin 2026 ; un retrait pas avant le 1er septembre 2027 ; l’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 thinking, la modification des tours précédents invalide les blocs de thinking) et les cinq ajouts (effort par message, en bêta ; messages système limités au tour, en bêta ; mises à jour de progression entre les appels d’outils avecdisplay: "updates", en bêta ; les lectures de cache moins chères ; la provenance du contenu) ; et Claude Mythos 5.1, modèle aux spécifications identiques, accessible uniquement sur invitation dans le cadre du Project Glasswing. Le plancher indiqué par la présentation, « Fable 5.1 requires Claude Code v2.1.255 or later », désigne une build interne jamais publiée ; consultez 211 pour comprendre pourquoi v2.1.257 est la première version que vous pouvez installer. Présentation des modèles, même consultation : 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 et de Sonnet 4.6 et 4.5. ↩↩↩↩↩ -
Configuration du modèle, consultée le 3 septembre 2026. Texte exact : « Unless you set ANTHROPIC_DEFAULT_FABLE_MODEL, the fable alias resolves to Fable 5.1. Before v2.1.255, it resolved to Fable 5. » L’alias
bestcorrespond à « the latest Fable model where it’s available to you ». Le lancement ne modifie pas les modèles par défaut des forfaits : Opus 5 sur les forfaits premium, Sonnet 5 sur Pro et Team Standard. ↩↩↩↩ -
Paramètres et référence CLI, consultés le 3 septembre 2026. Paramètres, à propos de
permissions.defaultMode: les valeursautoetbypassPermissions« don’t take effect from project or local settings ». Référence CLI, à propos de--effort: le flag « Overrides » l’effort par défaut « for this session and does not persist » ; le choix ne survit plus à la session. ↩↩↩ -
Paramètres gérés, consultés le 3 septembre 2026. Source pour
managedSourcesBehavior: le principe « première source gagnante » reste le comportement par défaut ; la valeur « merge » combine toutes les sources d’administration, la source la mieux classée l’emportant sur la plupart des clés, les clés à valeur de liste s’unissant entre les sources et les verrous du sandbox prenant la valeur la plus stricte définie par une source ; chaque clé n’est lue que depuis la source la mieux classée qui la définit ; enfin,managedSourcesBehaviorest une clé de contrôle et non une clé de politique, de sorte qu’une source qui ne définit qu’elle n’est pas considérée comme fournissant une clé de politique. ↩↩↩ -
CHANGELOG de Claude Code, section 2.1.247, consulté le 27 août 2026. npm a publié la 2.1.247 le 26 août 2026 à 18:02 UTC (dist-tag latest : 2.1.247 ; la 2.1.244 reste non publiée), la release GitHub v2.1.247 a suivi à 23:06 UTC, et le changelog canonique de la documentation date la version du 26 août 2026. Texte exact : « Added the
SendFeedbacktool: when something goes wrong in a session, Claude can draft a feedback report for you to review and send from/feedback(turn off with thefeedbackDraftssetting) » ; « Added{id, text, cooldownSessions, priority}entries,tipsFile, andlabeltospinnerTipsOverride, so organizations can rotate their own tips alongside the built-in ones » ; « Added a tip on Bash permission prompts pointing to auto mode, with a one-keystroke ‘Yes, and switch to auto mode’ option » ; « Added/claude-api cost-optimizeto profile an existing project’s Claude API spend and work through cost levers (caching, token hygiene, batch, effort, model choice) one measured change at a time » ; « Updated the/claude-apiskill with Admin API coverage (organization members, invites, workspaces, API keys, rate limit reports, workload identity federation, CMEK) » ; « Changed Sonnet 5’s default auto-compact window to its full 1M context, so sessions on the 1M window now auto-compact at about 967K tokens instead of about 934K » ; « Changed cross-session peer messages to collapse by default to a one-lineMessage from @<sender>: <first line>preview; Ctrl+O expands the full body ». 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 la seule 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 CHANGELOG.md canonique le 20 août 2026 (dernier titre : 2.1.238). Comportements cités textuellement depuis les notes :
spellcheck« using your installedaspell,hunspell, orispell» ;ANTHROPIC_DEFAULT_MODEL« sets the model new sessions start on, while a/modelpick still overrides it and persists across restarts (unlikeANTHROPIC_MODEL) » ; Concise « leads with results and skips preamble and narration, while doing the work just as thoroughly » ;keybindingFlavor"readline"« Ctrl+W in the prompt delete back to the previous whitespace, as in Bash » ;headersHelper« runs a command that mints HTTP headers (e.g. a short-lived token) », avec une exécution limitée à l’installation et à la mise à jour pour les entrées du catalogue et la suppression des variables d’environnement d’identification pour les portées projet, plugin et agent ; auto mode «Monitorallow rules are now set aside while auto mode is active » ; sandbox macOS « wildcard read-deny rules (e.g.**/.env) now take precedence inside allowed read regions… and can’t be bypassed by renaming the denied file. » ↩↩↩↩↩↩ -
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, and Opus 4.7 |low,medium,high,xhigh,max» (il n’existe aucun niveaumin) ; « The/effortmenu also offersultracode. Ultracode is a Claude Code setting rather than a model effort level: it sendsxhighto the model and additionally has Claude orchestrate dynamic workflows for substantive tasks » ; « Passingultracodeto the--effortflag or the Agent SDKeffortLevelvalue requires Claude Code v2.1.203 or later » ; « The persistedeffortLevelsetting and theCLAUDE_CODE_EFFORT_LEVELenvironment variable don’t acceptultracode. » Configuration du mode auto : « run/permissionsand select the Auto mode tab. The tab requires Claude Code v2.1.246 or later, and it appears only when auto mode is available to your session » ; « Claude Code shows entries from managed settings or the--settingsflag as read-only, and saves every change you make on the tab to~/.claude/settings.json» ; « When you add the first rule to a section, Claude Code also inserts"$defaults"so the built-in rules stay in effect. » Permissions : « Put the*after the subcommand. Ingit log --oneline main,gitis the program andlogis the subcommand …Bash(git log *)allows onlygit logcommands, andBash(git *)allows every git command. Claude Code warns at startup about an allow rule with a*before the subcommand, such asBash(git * main). » Erreurs : «Bash(git * main)also approvesgit -c core.fsmonitor=<script> diff main, where-cmakes git run a program the command names » ; le correctif : « Replace the*before the subcommand with the exact value you mean:Bash(git checkout main)in place ofBash(git * main). » Claude Code sur le web : « Claude Code on the web is in research preview for Pro, Max, and Team users, and for Enterprise users with premium seats or Chat + Claude Code seats » ; « Run/web-setupin your terminal to sync your localghCLI token to your Claude account » ; « Team and Enterprise Owners can disable/web-setupwith the Quick web setup toggle at claude.ai/admin-settings/claude-code » ; « Organizations with Zero Data Retention enabled can’t use/web-setupor other cloud session features. » Coûts,/usage: « Loops: a row for each of the heaviest/loopor other scheduled tasks that ran recently, ordered by total tokens, with a count of the rest. Claude Code reports how often each task fires, how many times it ran, its total and per-run tokens, and when it last ran. Claude Code keys a row by the task’s prompt, so a loop you stop and re-create stays one row. Requires Claude Code v2.1.242 or later. » ↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 26 août 2026. Paramètres gérés, « Which managed source Claude Code uses » : « When your organization delivers more than one managed source, Claude Code uses the first of these sources that delivers at least one policy key and ignores the rest rather than merging them, apart from the few cross-source keys covered in Keys read from every admin source » ; « Claude Code shows no warning for the sources it skips. To see which source it used, run
/status» ; ordre, de la priorité la plus haute à la plus basse : « 1. Remote settings, delivered from claude.ai as server-managed settings or by a Claude apps gateway … 2. MDM or OS-level policies: the macOS plist or the HKLM registry key 3. Managed settings files,managed-settings.d/*.jsonandmanaged-settings.jsonmerged together 4. The HKCU registry, on Windows, and on WSL once the HKLM registry or the Windows managed settings file turnswslInheritsWindowsSettingson and the HKCU value also sets it. » Mise en cache des prompts : « Unless you choose a TTL yourself, Claude Code requests the one-hour TTL only on a Claude subscription within your plan’s included usage » ; le tableau par compartiment indique, pour la conversation principale : une heure (abonnement, dans les limites d’utilisation du forfait) / cinq minutes (crédits d’utilisation, clé API ou fournisseur cloud), et pour tout le reste : « Five minutes, except the server-controlled helper requests, which get one hour » / cinq minutes ; « Both settings and both environment variables require Claude Code v2.1.242 or later » ; ordre de priorité : « 1.FORCE_PROMPT_CACHING_5M=1, which forces five minutes for both buckets 2. The bucket’s environment variable 3. The bucket’s setting 4.ENABLE_PROMPT_CACHING_1H=1, which requests one hour for both buckets 5. The default for the request’s bucket. » Référence des paramètres,modelPicker: « Scope: User or managed. Claude Code reads the key from managed settings,--settings, and user settings, and ignores it in project and local settings so a repository you clone can’t relabel the picker » ; « Type: object with anoptionsarray of rows and an optionalreplaceBuiltInOptionsBoolean » ; « AnavailableModelsallowlist still applies to these rows » ; « A label changes what the picker shows, not which model Claude Code runs » ; « Requires Claude Code v2.1.242 or later » (l’exemple du guide reprend les lignes Bedrock de la page elle-même).promptCacheTtletsubagentPromptCacheTtl: « Scope: Any file » ; « Type: string, one of:"5m"…"1h"» ; « Requires Claude Code v2.1.242 or later. » Les identifiants de fournisseur de l’exemple de paramètres proviennent d’Amazon Bedrock (« Primary model | Opus 5, for exampleus.anthropic.claude-opus-5in aus-*region »), de Google Cloud (« Primary model |claude-opus-5») et de Microsoft Foundry (« export ANTHROPIC_DEFAULT_OPUS_MODEL=’claude-opus-4-8’ », l’identifiant Opus le plus récent cité par cette page). ↩↩↩↩↩↩↩ -
CHANGELOG de Claude Code, sections 2.1.246 et 2.1.245, consulté le 26 août 2026 ; npm a publié la 2.1.245 le 25 août 2026 à 04:45 UTC et la 2.1.246 à 19:17 UTC, chacune accompagnée d’une release GitHub correspondante. Texte exact de la 2.1.246 : « Added a startup warning for Bash allow rules with a wildcard before the subcommand (e.g.
Bash(git * main)), since they also match options inserted before the subcommand » ; « Added an Auto mode tab to/permissionsfor viewing and editing auto mode classifier rules » ; « Improved/cd: the new directory’s project settings, hooks,.mcp.jsonservers (behind the usual approval prompt), skills, and agents now take effect right after the move instead of on--resume» ; « Improved subagent results: a subagent that stops at itsmaxTurnslimit now returns its output marked as partial, with a hint to continue it viaSendMessage, instead of appearing finished » ; «/goal: Changed idle sessions to start at most three check-ins on long-running background work per goal; your next message allows three more » ; « Fixed Bash permission checks to always require approval for malformed commands with a dangling&&or||operator » ; « Fixed telemetry and metrics requests to Anthropic carrying the API key configured for a third-party gateway (ANTHROPIC_BASE_URL); a credential is now only sent to its own host » ; « Added the turn’s completion time to the end-of-turn duration line ». Texte exact de la 2.1.245 : « Fixed a crash on startup on Linux distributions that ship glibc 2.44 (for example Arch Linux, CachyOS and Fedora Rawhide) ». ↩↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG, section 2.1.243, consulté le 26 août 2026. npm a publié la 2.1.242 le 24 août 2026 à 19 h 16 UTC et la 2.1.243 à 23 h 10 UTC ; la 2.1.242 n’a pas de section dans le CHANGELOG, la 2.1.244 n’a jamais été publiée, et la documentation fixe le plancher v2.1.242 pour
modelPicker,promptCacheTtlet les lignes Loops de/usage. Citations textuelles : « Ajout d’une ventilation Loops dans/usage: nombre d’exécutions par boucle, total de tokens, tokens par exécution et dernière exécution, pour repérer facilement les tâches/loopqui s’emballent ou sont trop bavardes » ; « Ajout du paramètremodelPicker: organisez le sélecteur/modelavec une liste ordonnée et étiquetée de modèles (n’importe quelle graphie d’identifiant, y compris les identifiants Vertex/Bedrock), ajoutée à la liste intégrée ou la remplaçant » ; « Ajout des paramètrespromptCacheTtletsubagentPromptCacheTtlafin que les utilisateurs de clés API et de fournisseurs cloud puissent conserver un cache de prompt d’une heure sur la conversation principale tandis que les subagents restent à 5 minutes » ; « Ajout du paramètre gérémodelPricingafin que les tarifs contractuels par modèle et le multiplicateur 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, au lieu du prix catalogue » ; « Ajout d’une connexion sans clé sous/login→ Anthropic Console : “Sign in with your Console account” (recommandée) en plus de 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 sourcesdans/statusqui liste 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 marqueurmanageddans/mcpet/pluginssur les connecteurs claude.ai dont l’authentification est gérée par votre organisation » ; « Ajout d’une astuce orientant vers/web-setuples utilisateurs claude.ai qui n’ont pas connecté GitHub pour Claude Code sur le web » ; « Ajout d’une ligne/statusindiquant si GitHub est connecté pour Claude Code sur le web (Pro/Max), avec un renvoi vers/web-setuplorsque ce n’est pas le cas » ; « Ajout du modèle (et du niveau d’effort) utilisé par chaque subagent dans/taskset dans les boîtes de dialogue de détail des agents » ; « Amélioration de/loop: les réveils consécutifs où Claude n’a rien à faire sont désormais regroupés sur une seule ligne dans le terminal au lieu d’être affichés un par un » ; « Correction de/web-setupqui demandait sans cesse de se connecter alors qu’une ancienne GitHub CLI (sansgh auth token) était déjà authentifiée » ; « Amélioration de la taille de téléchargement de l’installation native et de la mise à jour automatique : le binaire est désormais compressé en zstd (environ 75 Mo au lieu de 340 Mo sous Linux x64) » ; « Modification du socket de la boîte de réception de messagerie inter-sessions, qui ferme désormais les connexions n’envoyant aucune ligne complète en 30 secondes ; les scripts qui y publient doivent se connecter une fois leurs données prêtes ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic Pricing, consulté le 26 août 2026. Note textuelle : « Le tarif de $2/$10 par million de tokens en entrée/sortie pour Claude Sonnet 5, annoncé au lancement comme tarif de lancement jusqu’au 31 août 2026, devient le prix standard. L’augmentation précédemment prévue à $3/$15 par million de tokens en entrée/sortie au 1er septembre 2026 n’aura pas lieu. » Le tableau des tarifs indique Claude Sonnet 5 à $2 / MTok en entrée et $10 / MTok en sortie. Claude Code CHANGELOG, 2.1.243 : « Mise à jour du sélecteur
/modelet de la skill intégréeclaude-apipour afficher le tarif de $2/$10 par Mtok de Sonnet 5 comme prix catalogue standard plutôt que comme promotion à durée limitée ». Model configuration, à propos de l’aliassonnet[1m]: « Aucun effet lorsquesonnetpointe déjà vers 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 l’API Anthropic, Sonnet 5 fonctionne toujours avec la fenêtre de contexte de 1M. Il n’existe pas de variante 200K, pas de suffixe[1m]à sélectionner, et aucun crédit d’utilisation n’est requis, quel que soit le forfait. » ↩↩↩↩ -
How Claude’s text watermarking works, 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 antérieure au 2 août (« nous travaillons à ajouter le filigrane à ces modèles également ») ; le fondement SynthID-Text et le mécanisme de source d’aléa ; la résistance aux retouches légères et aux réécritures complètes ; le fait qu’une traduction porte sa propre marque ; l’API de détection prévue ; « Claude a probablement été impliqué dans le contenu à un moment donné » et la limite entre « a rédigé » et « a modifié » ; l’affirmation d’absence d’impact sur la qualité. Détail sur la faible densité dans le code (« effet négligeable sur le code effectivement produit », filigrane placé dans des choix arbitraires comme les commentaires) selon Anthropic, tel que rapporté dans l’article de suivi de TechCrunch du 15 août. Déclencheur réglementaire : article 50 de l’AI Act européen, applicable à partir du 2 août 2026 pour les systèmes nouvellement lancés. ↩↩↩↩↩↩
-
Notes de version Claude Code v2.1.234, 17 août 2026. Ajoute la reprise automatique de session lorsqu’une limite d’utilisation claude.ai se réinitialise (désactivable via
/config→ « Continue automatically at usage limit »),CLAUDE_CODE_PROJECT_DIR_NAME,CLAUDE_CODE_GOAL_CHECKIN_MINUTES(30 par défaut ;0pour désactiver) avec effacement automatique de/goalen cas d’erreur irrécupérable,/permissionset/add-diren cours de tour, le badge de pied de page des MR GitLab,selection:clear, la réduction du contexte de la skillclaude-apide ~200k à ~25k, le rejet des chemins de l’espace de noms NT (\??\) pour tous les accès fichiers pré-approuvés, ainsi que les correctifs Remote Control de changement de compte et de synchronisation de l’effort. Vérification en session le 17 août 2026 (PST) : la liste des releases GitHub indique v2.1.234 (publiée le 2026-08-17T20:20Z) comme la plus récente. ↩↩ -
Notes de version Claude Code v2.1.233, 14 août 2026. Ajoute la prise en charge des MR GitLab à
--worktree/claude agents(!N), le paramètre de passerelle optionnelforward_user_identity,CLAUDE_CODE_TOOL_MEMORY_LIMIT(cgroup Linux pour les commandes Bash),CLAUDE_CODE_WEBFETCH_CACHE_TTL_MS; supprime par défaut les outils de suivi des todos/tâches sur Opus 4.8, Sonnet 5, Fable 5, Mythos 5 et les modèles plus récents (CLAUDE_CODE_ENABLE_TODO_TOOLS=1les rétablit) ; corrige la régression d’approbation du mode auto sous Windows introduite en v2.1.232 et annule les modifications de permissions de la v2.1.232 relatives aux liens symboliques Cygwin et à la redirection d’entrée, en attendant une version plus ciblée ; correctif de validation des chemins NTLM\??\, correctif de reconnexion MCP v2, correctifs du hook Notification et de la consommation CPU au repos sous Linux, correctif du masquage d’alias par les skills intégrées. Vérification en session le 15 août 2026 (PST) : la liste des releases GitHub indique v2.1.233 (publiée le 2026-08-14T22:20:57Z) comme la plus récente. ↩↩ -
Claude Code v2.1.231 et notes de version v2.1.232, 13 août 2026. v2.1.231 : correctif de l’URI de redirection MCP OAuth pour les clients pré-enregistrés. v2.1.232 : fork des subagents activé par défaut avec héritage du cache de prompt ; mention
@des sessions actives avec remiseSendMessagepar correspondance exacte sur le nom seul ; noms de session uniques par machine ; lignes/configpour l’expiration des boîtes de dialogue et les messages entrants inter-sessions ; masquage des familles de tokens GitLab, protection des identifiantsglabet marketplaces de plugins GitLab ; aliasadditionalMarketplaces/allowedMarketplaces; validation du schéma de la surcouche desktop de la passerelle et validation des entrées de politique au démarrage ; Fable 5 dans/advisor; correctifs de sécurité PowerShell, liens symboliques Cygwin et confiance git imbriquée. Vérification en session le 14 août 2026 (PST) : la liste des releases GitHub indique v2.1.232 (publiée le 2026-08-13T23:29:59Z) comme la plus récente. ↩↩↩↩ -
Notes de version Claude Code v2.1.228, 11 août 2026. Version riche en correctifs : blocage du rafraîchissement de la TUI, détection de git sous Windows, retour en arrière du modèle dans
/tui, initialisation de la boîte de réception inter-sessions et affichage des messages en ligne, fuite d’historique/resumedans Remote Control, correctifs du hook de checkout et des lacunes de nettoyage des runners auto-hébergés, nettoyage du dossier mémoire, protection des liens symboliques du cache des plugins, fusion des paramètres de marketplace entrée par entrée, dédoublonnage du rappel des outils différés ; renforce les skills synchronisées depuis claude.ai (aucun masquage de commande/MCP, descriptions assainies, aucune exécution!/@) ; les identifiants Vertex échouent immédiatement ; l’outil Write applique les mêmes règles d’écrasement qu’Edit sur les modèles récents ; supprime la note obsolète sur le coût du mode auto de l’avis de première utilisation. ↩ -
Notes de version de Claude Code v2.1.229, 12 août 2026. Ajoute
claude remote-control --continue, les hooks fournis par le serveur pour les runners auto-hébergés, des pings keepalive SSE pour le streaming via passerelle, les sourcescommandde la marketplace de plugins avecmode: "link", les libellésoffline/clouddansListAgents, l’échelonnement des préfixes lors du fan-out des workflows (CLAUDE_CODE_WORKFLOW_PREFIX_STAGGER_MS=0le désactive), des listes de domaines de sandbox en échec fermé pour les adresses IPv6 entre crochets, une demande de confirmation pour les flags dangereux de/commit-push-pr, l’exigence de--base-dirsous Windows, les groupes de sessions VSCode et un/btwredimensionnable. Les correctifs couvrent la duplication du streaming, les plantages RangeError sur terminal étroit, les plantages sur les chemins\\?\/UNC, l’échec de l’en-tête d’attribution en mode auto, le rejet de/model1M via passerelle, la redirection127.0.0.1de MCP OAuth, la publication des revues par l’Action GitHub et les blocages liés aux diagnostics de l’IDE. Vérification en session le 12 août 2026 (PST) : les releases GitHub indiquent v2.1.229 (publiée le 2026-08-12T20:56:22Z) comme la version la plus récente. ↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.227, 10 août 2026. Version de correctifs et de 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, restauration du rewind dans/tui, mise en surbrillance dans le menu des commandes slash et réduction des blocages de la boucle d’événements. Vérification en session le 11 août 2026 (PST) : les releases GitHub indiquent v2.1.227 (publiée le 2026-08-10T22:56:53Z) comme la version la plus récente. ↩ -
Envoyer des messages à vos autres sessions Claude Code, documentation Anthropic de Claude Code. Consultée le 8 août 2026. Source pour les issues de remise (delivered/held/refused), la sémantique de
crossSessionInboundet sa valeur par défaut selon la classe de mode de permission, la valeur par défaut de cinq minutes dedialogExpiryet le plafond 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 en mode-p/bare, la vérification des processus enfants propres selon la plateforme, le moment d’export deCLAUDE_CODE_MESSAGING_SOCKET, la sémantique « vrai dans n’importe quelle portée » deisolatePeerMachines, la limitation des boucles et le plafond de 50 messages non lus, la disponibilité (macOS/Linux/WSL 2 ; pas Windows natif ; pas Bedrock/Claude Platform on AWS/Google Agent Platform/Microsoft Foundry), ainsi que la dépendance des feature flags àCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC,DISABLE_TELEMETRY,DO_NOT_TRACKetDISABLE_GROWTHBOOK. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Notes de version de Claude Code v2.1.190 et le Changelog de Claude Code (canonique). 24 juin 2026. v2.1.190 : uniquement des corrections de bugs et des améliorations de fiabilité — aucun changement de fonctionnalité, de paramètre, de commande ou de tarification visible par l’utilisateur. (Les versions v2.1.188 et v2.1.189 n’ont pas été publiées.) Vérification en session le 24 juin 2026 (PST) : les releases GitHub et le changelog canonique sur code.claude.com/docs/en/changelog confirment v2.1.190 comme dernière version. ↩
-
Notes de version de Claude Code v2.1.170, le Changelog de Claude Code (canonique) et Actualités Anthropic : Claude Fable 5. 9 juin 2026. La v2.1.170 rend Claude Fable 5 sélectionnable dans Claude Code (
/model claude-fable-5aprèsclaude update) — un nouveau niveau au-dessus d’Opus, identifiant de modèleclaude-fable-5, contexte de 1M / sortie de 128K, 10 $/50 $ par MTok, avec des classificateurs de sécurité qui basculent vers Opus 4.8 sur les requêtes cyber/bio-chimiques/de distillation, et un déploiement sur les forfaits d’abonnement jusqu’au 22 juin 2026. Fable 5 partage la surface de requête d’Opus 4.8 (adaptive thinking uniquement ;temperature/top_p/top_ketbudget_tokenssupprimés), mais ajoute un changement incompatible : unthinking: {type: "disabled"}explicite renvoie une erreur HTTP 400 ; omettez donc le paramètre pour exécuter sans thinking. La version corrige également les sessions lancées depuis le terminal intégré de VS Code (ou tout shell héritant des variables d’environnement de Claude Code) qui n’enregistraient pas leurs transcriptions et n’apparaissaient pas sous--resume. Tarification, fenêtre de contexte et surface de requête recoupées avec le catalogue de modèlesclaude-apiintégré (mis en cache le 2026-05-26). Comportement de Fable 5 propre à Claude Code — les aliasfable/best, l’échelle d’effort complète delowàmax(highpar défaut), le thinking impossible à désactiver (bascule de session /alwaysThinkingEnabled/MAX_THINKING_TOKENS=0restent sans effet), la variante à contexte étenduclaude-fable-5[1m]et la configurationANTHROPIC_DEFAULT_FABLE_MODEL/DISABLE_PROMPT_CACHING_FABLE— vérifié dans la documentation de configuration des modèles de Claude Code le 10 juin 2026. Vérification en session les 9 et 10 juin 2026 (PST) : la release GitHubv2.1.170, publiée le 9 juin (17:23Z), est confirmée comme dernière version. ↩↩↩↩ -
Notes de version de Claude Code v2.1.169 et le Changelog de Claude Code (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 tous désactivés à des fins de dépannage), la commande/cd(déplacer une session vers un nouveau répertoire de travail sans casser le cache de prompt), ainsi que le paramètredisableBundledSkillset la variable d’environnementCLAUDE_CODE_DISABLE_BUNDLED_SKILLS(masquer au modèle les skills, workflows et commandes slash intégrés). S’y ajoutent une vingtaine de correctifs : navigation Haut/Bas dans les lignes renvoyées à la ligne, application des politiques MCP d’entreprise lors des reconnexions et pour les configurations typées par l’IDE, un blocage de l’interface de 30 à 50 ms sous macOS avec les identifiants claude.ai, les performances declaude -psous Windows, la reconnexion de Remote Control, la fenêtre surgissante de Git Credential Manager sous Windows, les indications de pied de page des statuslines personnalisées, les prompts obsolètes des sessions distantes, l’omission des sessions bloquées parclaude agents --json, la réparation automatique des entrées de TaskCreate, une consommation CPU réduite pendant le streaming, le rétablissement du délai d’inactivité Vertex/Foundry, le contraste des balises de skills et la conservation des flags des sessions en arrière-plan lors du cycle retire→wake. Vérification en session le 9 juin 2026 (PST) : le changelog canonique et les releases GitHub confirment v2.1.169 comme dernière version. ↩↩↩ -
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 le Changelog de Claude Code (canonique). 6 juin 2026. La v2.1.166 ajoute le paramètre
fallbackModel(jusqu’à trois modèles de repli essayés dans l’ordre lorsque le modèle principal est surchargé ou indisponible), étend--fallback-modelaux sessions interactives et relance une fois un tour sur le modèle de repli en cas d’erreur API inattendue non réessayable ; ajoute la prise en charge des globs à la position du nom d’outil dans les règles deny ("*"refuse tous les outils), tandis que les règles allow rejettent les globs non MCP ; renforce la messagerie inter-sessions afin que les messages relayés parSendMessagedepuis d’autres sessions Claude ne portent plus l’autorité de l’utilisateur ; fait en sorte queMAX_THINKING_TOKENS=0,--thinking disabledet la bascule de thinking par modèle désactivent le thinking sur les modèles qui réfléchissent par défaut ; et fait annoncer parclaude updatela version cible avant le téléchargement, avec en outre des correctifs pour le traitement des images, la stabilité des sessions distantes et le rendu du terminal (JetBrains, WezTerm/Ghostty). Les versions v2.1.167 et v2.1.168 (toutes deux du 6 juin) se limitent à des correctifs et à la fiabilité, sans changement visible par l’utilisateur documenté individuellement. Vérification en session le 6 juin 2026 (PST) : le changelog canonique et les releases GitHub confirment v2.1.168 comme dernière version. ↩↩↩↩↩ -
Notes de version de Claude Code v2.1.163 et le Changelog de Claude Code (canonique). 4 juin 2026 ; le changelog passe directement de la v2.1.160 à la v2.1.163, sans versions 161/162 publiées. Ajoute les paramètres gérés
requiredMinimumVersion/requiredMaximumVersion(refus de démarrer en dehors d’une plage de versions approuvée),/plugin listavec les filtres--enabled/--disabled,hookSpecificOutput.additionalContextpour Stop/SubagentStop afin de fournir un retour hors erreur qui poursuit le tour, la copie du markdown brut via « c to copy » dans/btw, l’échappement\$pour un dollar littéral dans les skills, et la transmission duCLAUDE_CODE_SESSION_IDde la session aux serveurs MCP stdio lors d’un--resume. Parmi les correctifs :claude -pqui se bloquait sur des commandes en arrière-plan ne se terminant jamais,claude -psous Bedrock/Vertex/Foundry avecCI=truequi exigeait une clé Anthropic, la régression$TMPDIRde la v2.1.154 qui cassait bazel et Go protégé par EDR, l’erreurEEXISTdu session-env sur OneDrive ou en lecture seule sous Windows, les règles de permissions gérées par l’organisation appliquées tardivement, les sessions en arrière-plan qui perdaient leurs tâches lors des mises à jour, le hookif: "Bash(...)"qui correspondait abusivement à$()/$VAR, et les règles de refus sur des chemins~qui ne bloquaient pas les références à$HOME. Vérification lors de la session du 4 juin 2026 (PST) : le changelog canonique confirme la v2.1.163 comme dernière version. ↩↩↩ -
Notes de version de Claude Code v2.1.160 et le Changelog de Claude Code (canonique). 2 juin 2026. Ajoute des demandes de permission avant l’écriture des fichiers de démarrage du shell (
.zshenv,.zlogin,.bash_login) et de~/.config/git/;acceptEditsdemande désormais une confirmation avant de modifier les fichiers de configuration d’outils de build qui permettent l’exécution de code (.npmrc,.yarnrc*,bunfig.toml,.bazelrc,.pre-commit-config.yaml,.devcontainer/, etc.). Ungrep/egrep/fgrepsur un seul fichier satisfait désormais la vérification de lecture avant modification. Le mot-clé déclencheur des workflows dynamiques passe deworkflowàultracode(surligné en violet dans la zone de saisie) ; le mot « workflow » ne lance 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 : la copie à la sélection sous WSL via l’interopérabilité PowerShell au lieu d’OSC 52, la restauration de session declaude agentsqui perdait l’historique de conversation et relançait le prompt d’origine, les sessions en arrière-plan retirées pendant la nuit qui perdaient la conversation, la condition de concurrence « socket missing » au démarrage à froid declaude --bg, l’absence de réactivité de la saisie des sessions en arrière-plan sous Windows en cas de forte charge CPU, les artefacts de sortie synchronisée du terminal sur Apple Terminal/tmux, la position du curseur de l’IME CJK dans la vueclaude agents, la réécriture des liensfile:///C:/...dans les terminaux Windows prenant en charge les hyperliens, l’échec du mode vocal sur des noms de projet ou de branche non ASCII, le message d’indisponibilité du mode auto chez les fournisseurs tiers qui renvoie désormais versCLAUDE_CODE_ENABLE_AUTO_MODEau lieu d’incriminer le modèle,/effort ultracodequi n’est plus proposé sur les modèles incapables d’exécuter xhigh, les erreurs de modèle introuvable qui ne suggèrent plus--modelsous SDK, la position de collage depdans vim après un yankv$, et l’envoi de SIGTERM avant SIGKILL lors de l’arrêt des sessions en arrière-plan. Vérification lors de la session du 2 juin 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog confirme la v2.1.160 comme dernière version. ↩↩ -
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 (canonique). Les v2.1.155 et v2.1.156 (29 mai 2026) livrent le même correctif de la mutation des blocs de réflexion d’Opus 4.8, qui se manifestait par des erreurs API. La v2.1.157 (29 mai 2026) charge automatiquement les plugins de
.claude/skills/sans inscription à une marketplace, ajoute l’échafaudageclaude plugin init <name>, dote/pluginde l’autocomplétion des arguments, permet àEnterWorktreede basculer entre des worktrees gérés par Claude en cours de session, laisse les worktrees en arrière-plan déverrouillés une fois l’agent terminé afin quegit worktree remove/prunefonctionnent sans déverrouillage manuel, incluttool_parametersdans les événements de télémétrietool_decisionlorsqueOTEL_LOG_TOOL_DETAILS=1, et corrige en outre les plantages sur des images impossibles à traiter (remplacées par des espaces réservés textuels), les demandes de permission réseau du sandbox en mode auto/bypass sur les surfaces desktop / IDE / SDK, le retrait des sessions en arrière-plan mises en attente, l’annulation par Échap de « opening… » dans la liste des agents, les worktrees en arrière-plan orphelins après le nettoyage de rétention à 30 jours, le signalement des subagents en arrière-plan avec--resume, le rendu du terminal et le presse-papiers dans tmux, VS Code, Cursor et Windsurf, les chemins d’images, de captures d’écran et de glisser-déposer sous WSL, les performances des longues conversations reprises, et/terminal-setupqui désactivait l’accélération GPU dans les terminaux intégrés. La v2.1.158 (30 mai 2026) rend le mode Auto disponible sur Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avecCLAUDE_CODE_ENABLE_AUTO_MODE=1. La v2.1.159 (31 mai 2026) ne concerne que l’infrastructure interne, sans changement annoncé pour les utilisateurs. Vérification lors de la session du 31 mai 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog confirme les entrées v2.1.155 à v2.1.159 ; la v2.1.159 est confirmée comme dernière version. ↩↩↩↩ -
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 (canonique). La v2.1.151 (23 mai 2026) ne concerne que l’infrastructure interne. La v2.1.152 (27 mai 2026) introduit
/code-review --fix, qui applique les corrections à l’arbre de travail, le frontmatterdisallowed-toolspour les skills et commandes,/reload-skills, les sortiesreloadSkills/sessionTitledu hookSessionStart, l’événement de hookMessageDisplay, le paramètre gérépluginSuggestionMarketplaces, le basculement en cours de session via--fallback-model, la suppression de l’activation explicite du mode auto, la recherche inversée dans l’historique avec/dans vim, ainsi que des correctifs de rendu, de performance et de fiabilité. La v2.1.153 (28 mai 2026) ajouteskipLfsaux marketplaces de plugins, fait de/modelle réglage par défaut des nouvelles sessions (avecspour la session en cours uniquement et un raccourcimodelPicker:thisSessionOnlyqui remplacemodelPicker:setAsDefault), et placeCOLUMNS/LINESdans l’environnement de la ligne d’état ; sous macOS, les agents en arrière-plan conservent les autorisations de Confidentialité et sécurité ; s’y ajoutent plus de 25 correctifs couvrant les boucles de reconnexiontools/listdes serveurs MCP avec état, une fuite d’identifiants OAuth via les passerelles personnalisées, l’application des politiques MCP aux subagents, l’installeur Windows et le canal de mise à jour, ainsi que la fiabilité du rattachement aux sessions en arrière-plan. La v2.1.154 (28 mai 2026) fait d’Opus 4.8 le modèle par défaut avec un effort élevé par défaut et un nouveau niveau/effort xhigh, introduit les workflows dynamiques orchestrant de dizaines à des centaines d’agents en arrière-plan via/workflows, rend le mode Fast sur Opus 4.8 disponible à 2× le tarif standard pour une vitesse 2,5× supérieure, active par défaut le prompt système allégé pour tous les modèles sauf Haiku/Sonnet/Opus 4.7 et antérieurs, restreint les questions à choix multiples aux décisions réellement impossibles à trancher seul, ramène/simplifyà une revue de nettoyage distincte de la passe de chasse aux bugs de/code-review --fix, renomme les libellés du curseur/efforten « Faster »/« Smarter », ajoute les sessions shell en arrière-plan! <command>dansclaude agentsainsi queclaude --bg --exec '<command>', permet aux plugins de déclarerdefaultEnabled: false, épingle les plugins suggérés au répertoire courant dans l’onglet Discover de/plugin, active en permanence l’exécution des outils en streaming, transmetCLAUDE_CODE_SESSION_IDetCLAUDECODE=1à l’environnement des sous-processus MCP stdio, marque les serveurs.mcp.jsonnon approuvés comme⏸ Pending approvalau lieu de s’y connecter automatiquement, et déprécieCLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE(supprimé le 1er juin ; passez à/model claude-opus-4-6[1m]puis/fast on). Vérification lors de la session du 28 mai 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog confirme les entrées v2.1.151 à v2.1.154 ; la v2.1.154 est confirmée comme dernière version. ↩↩↩↩ -
Claude Code CHANGELOG — 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) gèrent la désactivation parnonedepuis la v2.1.85. Filtrage des champs sensibles :OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENTetOTEL_LOG_USER_PROMPTS(activation explicite depuis la v2.1.101, sensibles par défaut).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdésactive la récupération des notes de version (v2.0.17) ; depuis la v2.1.110, lorsqu’elle est définie, elle supprime aussi la requête Haiku de titrage automatique 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 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(la v0.2.125 a cessé d’échapper les barres obliques des ARN Bedrock). Plugins/MCP :CLAUDE_CODE_PLUGIN_CACHE_DIR(la v2.1.72 a corrigé le dossier au tilde littéral),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90, adaptée au hors-ligne),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexteheadersHelperde la 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(v2.0.35, inactivité SDK),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Entreprise :CLAUDE_CODE_PROXY_RESOLVES_HOSTS(la v2.0.55 l’a fait passer d’activée par défaut à activation explicite),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(rafraîchissement d’apiKeyHelper et valeur par défaut de 5 min ajoutés en v0.2.74 ; variable d’environnement pour remplacer le TTL ajoutée en v0.2.117). Également :ENABLE_PROMPT_CACHING_1H_BEDROCK— alias propre à Bedrock deENABLE_PROMPT_CACHING_1H; dépréciée en v2.1.108 mais toujours prise en compte, avec un avertissement de dépréciation. ↩↩↩↩↩ -
Configurer l’outil Bash en sandbox, documentation Claude Code, consultée le 11 octobre 2026. Tableau des valeurs par défaut : écritures dans « le répertoire de travail, un répertoire temporaire propre à l’utilisateur et les répertoires que vous avez ajoutés » ; lectures sur « la majeure partie de la machine, y compris les fichiers d’identifiants tels que ~/.ssh et ~/.aws/credentials » ; réseau via un proxy local dont les domaines autorisés « sont vides au départ ». Hors de la sandbox : les outils intégrés de fichiers et du web « suivent plutôt les règles de permission. Une entrée denyRead n’arrête pas l’outil Read » ; « les command hooks, les serveurs MCP locaux, les moniteurs de plugins, les serveurs LSP et les commandes auxiliaires comme votre commande de ligne d’état et apiKeyHelper s’exécutent avec votre accès complet ». Restreindre les lectures :
sandbox.filesystem.denyRead,allowReadetpermissions.blockReadsOutsideWorkingDirectories. ↩↩↩ -
Documentation Claude Code, consultée à nouveau le 13 octobre 2026. Référence des mods : toujours « as of v2.1.290 » ;
tool.checkgagne «e.agentId: défini lorsqu’un subagent ou un coéquipier in-process effectue l’appel » et «e.ceiling:askpour un outil de connecteur que votre organisation a réglé surask», avec « Surtool.check,e.agentIdete.ceilingnécessitent Claude Code v2.1.290 ou ultérieure » ;prompt.autocompletefigure dans la liste (« L’utilisateur tape dans la zone de saisie et un mot se termine au curseur.e.tokenest ce mot ») ; l’espace de noms$.uilisteresolve,invalidate,open,close,panes,focus,scroll,toast,status,log,notice,ask,copy,selectionetblit, sansnotify; aucune entrée pourserverToolUsesni$.tool.register. Hooks : « Dans Claude Code v2.1.296 ou ultérieure, chaque command hook sur un événement d’outil,UserPromptSubmit,SessionStart,Stopet plusieurs autres événements en laisse une à la fin de son exécution, quoi qu’il ait affiché » ; « Les commandes PowerShell reçoivent elles aussi les variables deCLAUDE_ENV_FILE, dans Claude Code v2.1.296 ou ultérieure, mais PowerShell n’exécute jamais le fichier ». Passerelle des applications Claude : « Sur les machines sans paramètres gérés, demandez à chaque développeur d’ajouterforceLoginMethodetforceLoginGatewayUrlà son propre fichier de paramètres utilisateur,~/.claude/settings.json» ; « Souscode, elles atteignent aussi la session de l’onglet Code lorsque les conditions de l’onglet Code sont remplies. Elles n’atteignent pas les sessions Cowork ou Chat. » Variables d’environnement et Sub-agents : toujours aucune entrée pourCLAUDE_CODE_WORKFLOW_SUBAGENT_MODEL,CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MSniautoCompactWindow. ↩↩↩ -
CHANGELOG canonique de Claude Code, section 2.1.299, consulté le 14 octobre 2026, et métadonnées du registre npm pour
@anthropic-ai/claude-codelues le même jour : 2.1.299 publiée le 14 octobre 2026 à 00:23 UTC et 2.1.300 à 14:27 UTC ; dist-tags latest 2.1.299, next 2.1.300, stable 2.1.287 ; ni 2.1.297 ni 2.1.298 sur npm, et aucune section du CHANGELOG pour elles ni pour 2.1.300. La release GitHub (02:49 UTC) compte 190 puces, identiques au CHANGELOG. Source de chaque élément v2.1.299 de ce guide. Citations clés : « Ajout de la compaction en période d’inactivité dans le terminal : une conversation de plus de 200K tokens laissée inactive pendant environ 54 minutes est compactée avant l’expiration de son cache de prompt d’une heure, afin que votre prochain message ne la retraite pas entièrement » ; « Ajout deCLAUDE_CODE_IDLE_COMPACT_MIN_TOKENSpour modifier le minimum de 200K tokens de la compaction en période d’inactivité ;\"idleCompaction\": falsedans settings.json la désactive. Les deux nécessitent la v2.1.290 ou ultérieure » ; « Ajout de la variable d’environnementCLAUDE_CODE_DISABLE_FILE_MENTIONS: Claude reçoit les chemins des mentions de fichiers@à lire avec ses outils de fichiers, et non le contenu des fichiers » ; « Les règles d’autorisation MCP n’atteignent désormais que le serveur qu’elles nomment :mcp__an’autorise plus un serveur nomméa__boua_; écrivezmcp__<server>__*avec le nom normalisé complet du serveur » ; « Les listestools:des agents ne prennent désormais que les outils du serveur MCP nommé ; indiquez un serveur dont le nom contient__sous la formemcp__<whole name>__*» ; « Les descriptions d’outils MCP et les instructions de serveur des serveurs MCP first-party de Anthropic surapi.anthropic.comparviennent désormais en entier à Claude au lieu d’être tronquées à 4 096 caractères » ; « Les connecteurs MCP des sessions cloud et de Remote Control négocient désormais par défaut la version 2026-07-28 du protocole MCP sur les installations qui ne récupèrent aucun flag ;MCP_PROTOCOL_NEGOTIATION=legacypermet de s’en exclure » ; « Les hooksUserPromptSubmits’exécutent désormais avant l’expansion d’une skill ou d’une commande slash personnalisée, de sorte qu’un hook qui bloque le prompt arrête aussi ses commandes shell intégrées » ; « Le mod hookturn.startentend désormais aussi les tours des subagents et des coéquipiers, et pas seulement ceux de la boucle principale ; distinguez-les grâce àe.agentId(absent sur la boucle principale) » ; « Correction des demandes de confirmation rm sur les scripts shell-cqui n’exécutent pasrm. Un rm construit à l’exécution dans un script que Claude Code ne peut pas lire ne déclenche plus de demande, sauf siCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT=1» ; « Ajout de--shutdown-drain-secàclaude self-hosted-runner orchestrator: sur SIGTERM, il arrête l’interrogation et laisse à l’interrogation en cours et aux spawn hooks en exécution jusqu’à ce nombre de secondes pour se terminer » ; « Ajout de--disallow-toolset d’un champ de casdisallowed_toolsàclaude plugin evalpour exclure certains outils intégrés, comme Agent, des exécutions d’évaluation » ; « Ajout de la possibilité de désactiver le bloc d’attribution dans l’onglet Code de Claude Desktop : définissezCLAUDE_CODE_ATTRIBUTION_HEADER=0dans leenvde la politiquecoded’une passerelle des applications Claude » ; « Ajout de/effortet/fastdans la vue agent pour définir les réglages de départ des nouvelles sessions ; un/model,/effortou/fastsans argument y ouvre désormais un sélecteur » ; « Les actions qu’un plugin hook peut bloquer sont désormais refusées, et non laissées passer, lorsque le hook ne peut pas les recevoir ou ne peut pas renvoyer sa réponse ; le résultat d’un outil déjà exécuté est retenu » ; « Correction d’une régression de la 2.1.296 où les sessions cloud et headless pouvaient exécuter deux fois un appel d’outil approuvé si un nouveau message arrivait pendant la reprise de la session après un redémarrage » ; « L’avis de protection cyber ne demande plus aux utilisateurs de postuler au Cyber Verification Program ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 14 octobre 2026. Référence des paramètres :
idleCompaction, « Empêcher Claude Code de compacter une longue conversation pendant que votre session de terminal est inactive » ; « La compaction en période d’inactivité est activée par défaut pour les conversations qui remplissent ses conditions. Pour la désactiver, définissezidleCompactionsurfalse. Nécessite Claude Code v2.1.290 ou ultérieure ». Variables d’environnement :CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS« Taille du contexte, en tokens, à partir de laquelle la compaction en période d’inactivité s’applique à une conversation (par défaut :200000) », les valeurs inférieures à100000étant relevées à100000;CLAUDE_CODE_DISABLE_FILE_MENTIONS« Nécessite Claude Code v2.1.299 ou ultérieure », ignorée dans les paramètres de projet et locaux ;CLAUDE_CODE_ATTRIBUTION_HEADER« Définissez sur0pour omettre le bloc d’attribution » ;CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS« Plafond en millisecondes, à la place de la valeur par défaut de 32000, du backoff exponentiel entre les nouvelles tentatives automatiques » ; toujours aucune entrée pourCLAUDE_CODE_WORKFLOW_SUBAGENT_MODELni pourCLAUDE_CODE_STRICT_INLINE_SHELL_RM_PROMPT. Sub-agents :autoCompactWindowfigure désormais parmi les champs de frontmatter, « un nombre de tokens compris entre100000et1000000» ;toolsetdisallowedTools« acceptent des motifs au niveau du serveur MCP en plus des noms d’outils exacts :mcp__<server>oumcp__<server>__*». Référence des mods : toujours « as of v2.1.290 » ; « Surskill.prompt,e.source,e.pluginName,e.path,e.frontmatterete.frontmatterProblemnécessitent Claude Code v2.1.299 ou ultérieure » ;turn.startfigure parmi les événements ; pas de$.prompt.media,$.session.identity,tabularniserverToolUses. Évaluations de plugins : « Avant la v2.1.299, une telle exécution était notée sur ce qu’elle avait produit » ; pas de--disallow-tools. MCP : la liste des limites indique toujours « Instructions du serveur, et description d’un outil chargé d’emblée : 4 096 caractères », sans exception pour les serveurs first-party ; sur le runtime v2, Claude Code « demande aux serveurs HTTP, stdio et connecteurs claude.ai s’ils prennent en charge la révision la plus récente, et l’utilise avec ceux qui la prennent en charge ». Permissions : « Les règles d’autorisation n’acceptent des globs de noms d’outils qu’après un préfixe littéralmcp__<server>__. Le segment serveur ne doit contenir aucun glob, afin que la règle désigne un serveur précis que vous avez configuré. » Hooks :CLAUDE_CODE_DISABLE_FILE_MENTIONSy est décrite (« vos hooks PreToolUse correspondants s’exécutent ») ; aucune mention indiquant queUserPromptSubmits’exécute avant l’expansion d’un skill ou d’une commande. ↩↩↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, section 2.1.300, consulté le 14 octobre 2026 (21 h 40 PT), et métadonnées du registre npm pour
@anthropic-ai/claude-codelues au même moment : 2.1.300 publiée le 14 octobre à 14 h 27 UTC ; dist-tags latest 2.1.300, next 2.1.300, stable 2.1.292 (c’était 2.1.287 le matin même). La release GitHub (18 h 24 UTC) compte 88 puces, identiques au CHANGELOG. Source de chaque élément v2.1.300 de ce guide. Citations clés : « Ajout de/advisorsur Claude Platform on AWS ; aucun advisor ne s’exécute tant que vous n’en choisissez pas un avec/advisor,advisorModelou--advisor, etCLAUDE_CODE_DISABLE_ADVISOR_TOOL=1le désactive » ; « Ajout devirtualTextaux décorations de prompt d’un mod : du texte affiché dans la zone de saisie qui n’entre jamais dans le brouillon ni dans le prompt envoyé » ; « Ajout de$.ui.view({ agentId })pour les mods : affiche la transcription d’un agent dans la vue principale à la demande, et$.ui.view({})permet de revenir en arrière » ; « Ajout du hook de modprompt.change, déclenché lorsque le texte de la zone de saisie change sans modification tapée : une entrée d’historique rappelée, un effacement, une annulation ou un remplissage par un plugin » ; « Ajout decache_creation_5m_tokensetcache_creation_1h_tokensà l’événement OpenTelemetryapi_request, qui répartissent les écritures en cache selon leur durée de vie » ; « Ajout d’attributs de conventions sémantiques GenAI d’OpenTelemetry aux spans de trace, tels quegen_ai.provider.name,gen_ai.conversation.id,gen_ai.tool.nameeterror.type» ; « Les requêtes volumineuses vers api.anthropic.com utilisent désormais la compression gzip même lorsque la télémétrie est désactivée ; définissezCLAUDE_CODE_GZIP_REQUEST_BODIES=0pour la désactiver » ; « Modification des hooks :updatedInputprovenant des hooks PreToolUse et PermissionRequest est désormais validé comme l’entrée propre de Claude : les clés inconnues sont supprimées, et une entrée rejetée par l’outil entraîne le refus de l’appel » ; « Suppression des flags--sandboxet--no-sandboxdeclaude remote-control, qui n’avaient aucun effet ; passer l’un ou l’autre provoque désormais une sortie avec erreur. Définissezsandbox.enableddans les paramètres pour exécuter les sessions en sandbox » ; « Les transcriptions de session locales enregistrent désormais aussi le prompt système, les outils et les paramètres de chaque requête API, afin qu’une transcription que vous choisissez de partager puisse reproduire une requête à l’identique » ; « À la sortie, les commandes en arrière-plan encore actives 1,5 seconde après la demande d’arrêt sont désormais tuées de force » ; « Correction des hooks SessionEnd qui ne s’exécutaient parfois pas lorsque vous quittiez alors qu’une commande en arrière-plan était encore en cours » ; « Correction declaude daemon stop --anyqui affichait "stopped" alors qu’un service d’arrière-plan bloqué continuait de tourner : il attend désormais, tue le service de force et le signale avec le code de sortie 1 s’il est toujours présent ». ↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 14 octobre 2026. Escalader les décisions difficiles avec l’outil advisor : « L’outil advisor est expérimental et nécessite l’API Anthropic. Il n’est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud ni Microsoft Foundry » ; « L’advisor reçoit l’intégralité de la conversation, y compris chaque appel d’outil et son résultat, et renvoie des recommandations que Claude applique avant de poursuivre » ; « s’exécute côté serveur sur l’infrastructure d’Anthropic en tant qu’outil serveur, disponible pour les comptes par abonnement comme pour ceux facturés à l’API » ; « Aucun paramètre ne permet de plafonner ou de forcer les appels à l’advisor » ; trois façons de l’activer : « commande
/advisor», « paramètreadvisorModel», « flag--advisor» ; la forme textuelle de/advisor« nécessite Claude Code v2.1.260 ou ultérieure » ; «--advisorn’apparaît pas dansclaude --help» ; lignes d’appariement « Opus 4.7 ou Opus 4.8 | Fable, Opus 4.7 ou ultérieur, Sonnet 5.5 », « Sonnet 5.5 | Fable, Opus 5 ou ultérieur, Sonnet 5.5 », « Opus 5 ou Opus 5.5 | Fable, Opus 5 ou ultérieur », « Fable 5.1 | Fable 5.1 » ; « Haiku 4.5 peut appeler l’advisor mais ne peut pas en jouer le rôle » ; « Les subagents héritent de l’advisor configuré et appliquent la même vérification d’appariement à leur propre modèle » ; « Si l’API refuse l’appariement d’un advisor attaché par Claude Code, Claude Code renvoie la requête sans l’advisor. La conversation se poursuit sans lui : vous ne voyez aucune erreur et n’obtenez aucun appel à l’advisor » ; coût : « vous payez les tarifs d’entrée et de sortie du modèle advisor pour les tokens de l’advisor », « l’utilisation de l’advisor est décomptée des limites d’utilisation de votre forfait, sauf qu’un advisor Fable est facturé sur les crédits d’utilisation » ; « activer ou désactiver/advisorpréserve le préfixe en cache » ; « La lecture de la conversation par le modèle advisor lui-même n’est pas mise en cache » ; les prérequis incluent la « récupération des feature flags », de sorte qu’avecDISABLE_TELEMETRY« l’advisor reste désactivé » ;CLAUDE_CODE_DISABLE_ADVISOR_TOOL=1: « La commande/advisordevient indisponible et toutadvisorModelconfiguré est ignoré. Le flag--advisorest accepté mais reste sans effet » ; états de la transcription « Reviewed », « Declined », « Unavailable ». Référence de la CLI :--advisor <model>« Active l’outil advisor côté serveur pour cette session avec un alias de modèle,fable,opusousonnet, ou un identifiant de modèle complet. Prime sur le paramètreadvisorModelpour la session ». Référence des paramètres :advisorModel« Choisir le modèle qui répond lorsque Claude interroge l’outil advisor ». Variables d’environnement :CLAUDE_CODE_DISABLE_ADVISOR_TOOL, etCLAUDE_CODE_GZIP_REQUEST_BODIES« Définissez sur0pour désactiver la compression gzip des corps de requêtes Claude API, de télémétrie et de publication d’artefacts envoyés àapi.anthropic.com». Référence des mods : toujours « as of v2.1.290 » ; «lentnécessite Claude Code v2.1.292 ou ultérieure etrewrittenv2.1.300 ou ultérieure » ; aucune entréevirtualText,$.ui.viewniprompt.change. ↩↩↩↩↩↩↩↩↩ -
CHANGELOG canonique de Claude Code, sections 2.1.301 et 2.1.302, consulté le 17 octobre 2026 (15 h 40 PT), et métadonnées du registre npm pour
@anthropic-ai/claude-codelues au même moment : 2.1.301 publiée le 15 octobre à 14 h 34 UTC, 2.1.302 le 16 octobre à 16 h 48 UTC ; dist-tags latest 2.1.302, next 2.1.302, stable 2.1.292. Les releases GitHub v2.1.301 (19 h 22 UTC, 51 puces) et v2.1.302 (20 h 53 UTC, 63 puces) sont identiques au CHANGELOG. Source de chaque élément v2.1.301 et v2.1.302 de ce guide. Citations clés, 2.1.302 : « Les sessionsclaude -pet Agent SDK sans mode de permission démarrent désormais en modedefaultchez les fournisseurs tiers, avec la télémétrie désactivée ou sur une installation neuve ;--permission-mode autoconserve le mode auto » ; « Les fork subagents (subagent_type: \"fork\") sont désormais activés par défaut dansclaude -p, l’Agent SDK, l’application de bureau et VS Code, comme ils le sont déjà dans le terminal ;CLAUDE_CODE_FORK_SUBAGENT=0les désactive, etclaude mcp servene les propose jamais » ; « L’application de bureau et VS Code exécutent désormais toujours les subagents de la conversation principale en arrière-plan, comme le terminal, au lieu de laisser Claude choisir ; les propres appels Agent d’un subagent dansclaude -p, l’Agent SDK, l’application de bureau et VS Code s’exécutent désormais au premier plan par défaut » ; « Les hooks de prompt et d’agent sont désormais limités à 12 exécutions simultanées pour un même événement ; les autres attendent leur tour » ; « Ajout deCLAUDE_CODE_AUTO_MODE_MODELpour choisir le modèle utilisé par le classificateur du mode auto côté client ; il ne change pas le modèle du mode auto côté serveur » ; « Ajout d’une ligneIdle compactiondans/configpour désactiver ou réactiver la compaction en période d’inactivité ; les notifications affichées après une compaction d’inactivité indiquent désormais comment la désactiver » ; « Ajout d’une notification dans/design-syncet/design-loginindiquant que Claude Design autonome (claude.ai/design) ferme le 14 décembre 2026 au plus tard » ; « Correction de l’outil Read qui chargeait entièrement en mémoire un fichier image de n’importe quelle taille, ou un pipe ou périphérique nommé comme une image ; les sources d’image de plus de 128 Mo sont désormais refusées » ; « Amélioration du mode auto avec le classificateur côté serveur : une conversation trop longue pour la vérification de sécurité est désormais compactée, au lieu que chaque appel d’outil vérifié soit refusé ». 2.1.301 : « Ajout deCLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MSpour que le mode de relance sans surveillance (CLAUDE_CODE_RETRY_WATCHDOG) mette fin à une requête bloquée par une limite d’utilisation dont la réinitialisation est trop lointaine, au lieu d’attendre » ; « Ajout du mouvement%au mode vim : saut vers le crochet correspondant, seul ou avec d/c/y » ; « Ajout derowsà l’Inputd’un mod : un champ de texte sur plusieurs lignes dans le terminal, où Entrée valide et Maj+Entrée ou une barre oblique inverse avant Entrée insère une nouvelle ligne » ; « Ajout declassifier_verdictetpermission_modeaux événements OpenTelemetrytool_decision, afin de distinguer les décisions du classificateur du mode auto des règles de permission » ; « Ajout declassifier_categoryaux événements OpenTelemetrytool_decision, nommant la règle intégrée à laquelle correspond un blocage du classificateur, lorsqueOTEL_LOG_TOOL_DETAILS=1» ; « Correction de l’alias de modèlefable(etbest) qui produisait une erreur sur l’API Anthropic lorsque le modèle Fable le plus récent n’est pas disponible pour votre organisation : Claude Code réessaie désormais une fois avec le modèle Fable précédent » ; « Amélioration du passage à un modèle doté d’une fenêtre de contexte plus petite : une conversation trop longue pour le nouveau modèle est désormais d’abord résumée par le modèle précédent » ; « Le gestionnaire.catchd’un hook de mod ne s’exécute plus que lorsque le hook lève une exception ou expire ; les événements déclenchés sous les propres appels du hook ignorent désormais ce hook sans solliciter son.catch» ; « Le$.env.setd’un mod se résout désormais avec{}une fois la variable définie ou supprimée, ou avec{ deny }indiquant pourquoi lorsque l’écriture n’est pas effectuée ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 17 octobre 2026. Mode interactif : «
%| Saute vers le crochet(),[]ou{}correspondant, en partant du crochet suivant sur la ligne courante lorsque le curseur n’est pas sur un crochet. Nécessite Claude Code v2.1.301 ou ultérieur » et «d%/c%/y%| Supprime, modifie ou copie (yank) du curseur jusqu’au crochet vers lequel%saute ». La page VS Code mentionne le rendu des formules mathématiques LaTeX. Encore sur les règles antérieures à 2.1.302 : le tableau des modes de permission («claude -pou l’Agent SDK |defaultdans les sessions qui récupèrent les feature flags. Dans celles qui ne le font pas, par exemple chez un fournisseur tiers ou avec la télémétrie désactivée,autoavec Claude Code v2.1.285 ou ultérieur ») ; la page des variables d’environnement (CLAUDE_CODE_FORK_SUBAGENT« est activé par défaut uniquement dans les sessions interactives. Définissez-le à1pour l’activer également dansclaude -pet l’Agent SDK, ou à0pour le désactiver dans tous les types de session ») ; et la page des subagents (« Le mode fork est désactivé en mode non interactif avec-pet dans l’Agent SDK, sauf si vous l’activez »). Absents de la documentation :CLAUDE_CODE_AUTO_MODE_MODEL,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, les attributstool_decisionclassifier_verdict,permission_modeetclassifier_category(la page monitoring n’en mentionne aucun), la ligne Idle compaction de/config, la date de fermeture de Claude Design et le plafond de 12 hooks (hooks : « Tous les hooks correspondants s’exécutent en parallèle »). La documentation des mods forme désormais une section : vue d’ensemble, référence (« Les entrées couvrent la CLI Claude Code et l’application Desktop à partir de v2.1.290, et l’extension VS Code à partir de v2.1.299 »), événements (.catch: « Lorsqueguardlève une exception ou expire sur un appel Bash, Claude Code appelle le gestionnaire avec le même événement », sans la règle de réentrée de v2.1.301), API et interface ; l’URLplugins/mods-referencecitée par les notes de bas de page précédentes renvoie une 404, et aucune des nouvelles pages ne mentionnerowssurInput,$.env.set,nothing-to-fork,virtualText,$.ui.view,prompt.change,$.prompt.mediani$.session.identity. La page advisor indique toujours que l’outil « n’est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Agent Platform de Google Cloud ni Microsoft Foundry ». ↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 21 octobre 2026. Référence des hooks : « L’objet JSON prend en charge trois types de champs : les champs universels comme
continuefigurent dans le tableau ci-dessous. Tous les événements les acceptent, mais certains les ignorent ou délivrentsystemMessageailleurs que dans la transcription. La section de chaque événement le précise.terminalSequencefonctionne également sur ces événements, avec les exceptions listées sous Émettre des notifications de terminal. Certains événements utilisent les champs de premier niveaudecisionetreasonpour bloquer ou fournir un retour.hookSpecificOutputest un objet imbriqué destiné aux événements qui exigent un contrôle plus fin. Il requiert un champhookEventNamedéfini sur le nom de l’événement. » Tableau des champs universels :continue« Sifalse, Claude cesse entièrement le traitement après l’exécution du hook. Prévaut sur tout champ de décision propre à l’événement » ;stopReason« Message affiché à l’utilisateur lorsquecontinuevautfalse. Il reste dans la conversation, de sorte que Claude le voit si la conversation se poursuit » ;suppressOutput« Sans effet : Claude Code accepte le champ mais n’en tient pas compte. La sortie stdout d’un hook réussi n’est jamais affichée dans la transcription et est consignée dans le journal de débogage » ;systemMessage« Message d’avertissement affiché à l’utilisateur. Dans l’Agent SDK et dans la sortie--output-format stream-json, il peut arriver sous la forme d’unSDKInformationalMessage» ;terminalSequence« Une séquence d’échappement de terminal que Claude Code émet en votre nom, comme une notification de bureau, un titre de fenêtre ou une sonnerie. Limitée à OSC0/1/2/9/99/777et BEL. Si la valeur contient quoi que ce soit en dehors de la liste autorisée, le champ est ignoré. » Le mot « modifications » n’apparaît sur la page que dans la prose de ConfigChange (« block unauthorized modifications to configuration files »), jamais comme champ de sortie. Code de sortie 0 : « Pour la plupart des événements, Claude Code écrit stdout dans le journal de débogage et ne l’affiche pas dans la transcription. Les exceptions sont UserPromptSubmit, UserPromptExpansion, SessionStart et PostModelSwitch, pour lesquels Claude Code ajoute la sortie stdout en texte brut comme contexte que Claude peut voir et exploiter. » Sortie JSON : « N’imprimez rien d’autre que l’objet JSON sur stdout. Pour un hook qui n’est pas asynchrone, tout autre texte à cet endroit, comme une ligne que votre profil de shell affiche au démarrage, empêche Claude Code de lire l’objet comme du JSON ; la section Hook JSON has no effect explique comment trouver ce texte et le faire taire. » Code de sortie 0 avec JSON : « Claude Code applique tous les champs de sortie JSON que votre hook a imprimés, et l’action se poursuit à moins que ces champs ne la bloquent ou ne la refusent. » Autres codes de sortie : « Sauf si l’échec du hook bloque l’action, il s’agit d’une erreur non bloquante : votre hook n’a donc pas arrêté l’action. » ; « Pour capturer l’intégralité de la sortie stderr de votre hook plutôt que la première ligne affichée par l’avis, activez la journalisation de débogage. » ; et, dans le tableau des sorties, tout autre code de sortie accompagné d’un « objet JSON qui passe la validation du schéma » correspond à « Succès. Claude Code ignore le code de sortie, et seuls les champs décident. Pour les hooks dont l’échec bloque l’action, l’exécution compte au contraire comme un échec ». terminalSequence : « Claude Code n’écrit la séquence que dans une session interactive, et seulement tant que son interface est à l’écran. En mode non interactif avec le flag -p et dans l’Agent SDK, il ignore le champ. » ↩↩↩↩ -
CHANGELOG canonique de Claude Code, sections 2.1.303 à 2.1.310, consulté le 23 octobre 2026 (17 h 20 PT), et métadonnées du registre npm pour
@anthropic-ai/claude-codelues au même moment : 2.1.303 publiée le 18 octobre à 21:15 UTC, 2.1.304 le 19 octobre à 19:47 UTC, 2.1.305 le 20 octobre à 19:29 UTC, 2.1.306 le 21 octobre à 02:28 UTC, 2.1.307 le 21 octobre à 20:47 UTC, 2.1.308 le 22 octobre à 04:19 UTC, 2.1.309 le 22 octobre à 20:34 UTC, 2.1.310 le 23 octobre à 21:20 UTC ; dist-tags latest 2.1.310, next 2.1.310, stable 2.1.308. Les releases GitHub comptent respectivement 1, 76, 38, 2, 43, 1, 79 et 26 puces, identiques au CHANGELOG. Source de chaque élément de v2.1.303 à v2.1.310 cité dans ce guide. Citations clés, 2.1.304 : « Ajout de/auto-mode-setup: une configuration guidée qui lit votre projet et vos sessions récentes pour renseigner le mode auto sur votre environnement, désormais également disponible sur Bedrock, Vertex, Foundry, la passerelle des applications Claude et les sessions dont la télémétrie est désactivée » ; « Ajout dedecider: \"person\"à la réponsetool.checkd’un mod : seuls la boîte de dialogue d’autorisation ou le callback d’un hôte peuvent approuver la demande, qui est refusée avec la raison du mod là où personne ne peut être sollicité » ; « Ajout d’un avertissement sur les forfaits Pro et Max lorsque la reprise d’une conversation inactive consommerait une part notable de votre limite d’utilisation sur 5 heures » ; « La recherche d’outils est désormais activée par défaut derrière unANTHROPIC_BASE_URLpersonnalisé ; une erreur 400 ou 422 de la passerelle entraîne une nouvelle tentative sans elle » ; « Les hookssettings.readdes mods reçoivent désormais chaque couche de paramètres et réécrivent les paramètres fusionnés, si bien qu’un mod géré peut faire d’un paramètre de l’organisation un plafond » ; « Modification des hooks de skills : les skills d’une même source (un dépôt, votre propre dossier ou un plugin) peuvent enregistrer au plus 1 024 hooks et 16 384 caractères de matcher par session ». 2.1.305 : « Ajout desandbox.allowNestedUserNamespacespour que les commandes en sandbox sous Linux puissent créer des espaces de noms utilisateur (Chromium, podman rootless) ; cela leur permet de contourner les protections de fichiers de la sandbox » ; « Ajout deCLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MSpour que le mode de nouvelle tentative sans surveillance (CLAUDE_CODE_RETRY_WATCHDOG) détecte une limite d’utilisation levée avant sa réinitialisation » ; « Correction de l’échec de toutes les requêtes sur Vertex, Bedrock et d’autres fournisseurs lorsque le point de terminaison ou une passerelle rejette la recherche d’outils, ainsi que derrière des passerelles où ToolSearch est interdit ou omis de--tools(une régression de 2.1.304) : Claude Code réessaie désormais sans elle » ; « Amélioration de/usage: chaque avertissement est désormais un correctif d’une ligne qui nomme sa source, etfapplique les correctifs ; les mêmes correctifs apparaissent dans VS Code et/doctor» ; «allowedMcpServersne filtre plus les serveurs stdio demanaged-mcp.jsonqui n’utilisent${VAR}que dansenv: un serveur que votre liste autorisée omettait se charge désormais lors de la mise à jour ; utilisezdeniedMcpServerspour le maintenir désactivé ». 2.1.307 : « Ajout de/claude-api api-versionpour migrer le code Claude API vers la version API2026-10-21» ; « Ajout de l’événement OpenTelemetryclaude_code.safety_eventpour chaque appel d’outil qu’une règle d’autorisation, le mode auto, une vérification de sécurité, un hook ou la sandbox a arrêté, soumis à confirmation ou renvoyé » ; « Amélioration des subagents fork lancés ensemble : chacun est désormais informé du lancement qui lui est propre, ce qui rend beaucoup moins probable qu’un fork tente de démarrer le travail d’un autre » ; « [Code Review] Ajout de@claude review stop(ainsi queoffetpause) à Code Review, qui met fin à un abonnement@claude review alwayssur une pull request sans lancer de nouvelle revue ». 2.1.309 : « Correction des commandes Bash en sandbox sous macOS et Linux qui exécutaient les fichiers de démarrage du shell hors de la sandbox avant chaque commande » ; «sed -ireçoit désormais l’invite Bash standard et s’exécute tel quel, et non plus sous forme d’aperçu simulé de modification de fichier ; comme les autres modifications via Bash, il n’est plus restauré par/rewind» ; «claude ultrareviewexige désormais la confiance dans l’espace de travail : la commande la demande dans un terminal, sinon elle refuse ; les scripts passent--trust-workspace, qui ne prend aucune valeur (placez un numéro de PR ou une branche de base avant lui), ou définissentCLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1» ; « Correction des sessions qui se compactaient à répétition après la lecture de fichiers situés sous un CLAUDE.md imbriqué très volumineux ; un CLAUDE.md imbriqué dépassant la limite de taille ne charge désormais que son début » ; « Modification de la création et de la réutilisation des worktrees afin que git ne récupère plus les objets à la demande, dans les clones ordinaires comme dans les clones partiels avec une sandbox Bash configurée ; un tel clone partiel les récupère au préalable ». 2.1.310 : « Ajout de l’outil Monitor et des moniteurs de plugins sur Bedrock, Vertex et Foundry, ainsi que lorsque la télémétrie ou le trafic non essentiel est désactivé ; les longues mises en veille au premier plan y sont désormais bloquées également » ; « Correction des requêtes qui échouaient derrière certaines passerelles et certains serveurs compatibles rejetant la valeur bêtaeffort-2025-11-24ou les messages système en cours de conversation ; Claude Code réessaie désormais sans eux » ; « Linux : amélioration de/sandboxet de l’avertissement de démarrage de la sandbox, qui nomment désormais la restriction AppArmor d’Ubuntu sur les espaces de noms utilisateur, ainsi que la manière de la lever, lorsqu’elle empêche bubblewrap de démarrer la sandbox ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Documentation de Claude Code, consultée le 23 octobre 2026. Désormais documentés : la page variables d’environnement répertorie
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS,CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK(« Définissez-la dans l’environnement qui lance Claude Code, et non dans unenvde paramètres »),CLAUDE_CODE_AUTO_COMPACT_WINDOW(« Les valeurs avec suffixe telles que200knécessitent la v2.1.304 ou une version ultérieure ») etCLAUDE_CODE_AUTO_MODE_MODEL(« Utilisez un identifiant de modèle complet »), et indique désormais queCLAUDE_CODE_FORK_SUBAGENT« Contrôle le mode fork, activé par défaut » ; la référence des paramètres répertoriesandbox.allowNestedUserNamespaces(« User ou managed ») ; la page configuration du mode auto comporte « Générer des entrées d’environnement avec/auto-mode-setup» ; la page coûts : « Lorsque le pied de page de/usageaffiche une indication telle quef to fix 2 of 3, appuyez surfpour que Claude Code applique les recommandations qu’il peut traiter. Le raccourcifnécessite Claude Code v2.1.305 ou une version ultérieure » ; la page commandes slash répertorie/claude-api api-version(« v2.1.307 ou ultérieure ») etmanaged-agents-secure [<agent-id>]; la page monitoring répertoriesafety_eventetclassifier_verdict(« Nécessite Claude Code v2.1.301 ou une version ultérieure ») ; la page ultrareview documente--trust-workspace(« Ne prend aucune valeur : placez un numéro de PR ou une branche de base avant lui ») ainsi que la sortieError: Workspace not trusted; la page revue de code répertorie les niveaux Quick, Standard et Deep ; la page hooks mentionne les plafonds de 1 024 hooks et de 16 384 caractères ; la référence des mods marquee.isReadOnly« v2.1.304 ou ultérieure » ; la page sandboxing contient le profil AppArmor pour Ubuntu ; et le tableau des modes de permission indique désormais «claude -pou l’Agent SDK |default», conformément à la v2.1.302. Toujours uniquement dans les notes de version :decider: "person", les couchessettings.read,@claude review stop, la modification desed -i, le comportement par défaut de la recherche d’outils derrière une URL de base personnalisée, l’avertissement de reprise sur Pro et Max,--checkout-hook-timeout-min,multiagent_20261001,CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS, la date de fermeture de Claude Design, ainsi que les ajouts aux mods$.env.set,virtualText,$.ui.viewetprompt.change; la page advisor indique toujours que l’outil « n’est pas disponible sur Amazon Bedrock, Claude Platform on AWS, Google Cloud’s Agent Platform ni Microsoft Foundry ». ↩↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Laissez Claude coordonner le travail en cours avec Projects, documentation de Claude Code, consultée le 26 octobre 2026 : « Projects est en bêta publique sur les forfaits Pro et Max et se déploie progressivement » ; « Projects n’est pas encore proposé sur les forfaits Team ou Enterprise » ; « Instructions du projet : texte envoyé à chaque nouveau thread et à Claude dans la conversation du projet, jusqu’à 16 000 caractères » ; « Un nouveau projet exécute chaque thread sur Opus avec un effort élevé » ; « La limite appliquée est de 200 nouveaux threads par jour, tous projets confondus » ; « Les deux nécessitent Claude Code v2.1.280 ou une version ultérieure sur cet ordinateur » ; le tableau « Ce que les threads récupèrent de vos dépôts ». Article de lancement : Projects redesigned: from folder to conversation, Anthropic, 17 septembre 2026 : « À partir d’aujourd’hui, les projets mis à jour sont disponibles en bêta pour certains abonnés Claude Pro et Max qui utilisent les sessions cloud dans Claude Code ». Le CHANGELOG officiel jusqu’à la 2.1.310 ne mentionne jamais cette fonctionnalité. La page sessions cloud mentionne « Mobile : l’onglet Code de l’application Claude », et la page Projects cite l’application mobile Claude pour iOS et Android. ↩↩↩↩↩
-
Utiliser Claude Code dans le cloud, documentation de Claude Code, consultée le 26 octobre 2026 : « Lancez une session cloud depuis la ligne de commande avec le flag
--cloud» ; « La VM cloud clone le remote GitHub de votre répertoire courant sur votre branche courante, et non votre copie locale : poussez donc d’abord si vous avez des commits locaux » ; « L’ancienne graphie--remotefonctionne toujours comme alias obsolète de--cloud» ; « La CLI place le message en file d’attente dans la session et se termine sans attendre de réponse » ; «--output-format stream-jsonn’est pas pris en charge avec--cloud <session-id>» ; «--cloudcrée des sessions cloud.--remote-controln’a aucun rapport ».claude --helpen 2.1.310 répertorie--cloud [description|session_id|url] Create a cloud session; le flag n’apparaît dans aucune entrée du CHANGELOG. ↩↩↩↩↩ -
Automatiser le travail avec des tâches planifiées, documentation de Claude Code, consultée le 26 octobre 2026 : « Créez des tâches planifiées, anciennement appelées routines, qui s’exécutent dans le cloud selon un calendrier, sur des appels API ou sur des événements GitHub » ; « Les tâches planifiées sont en research preview » ; « Les expressions qui s’exécutent plus d’une fois par heure sont rejetées » ; le tableau des limites horaires (100 exécutions planifiées par heure et par compte ; 30 par heure et par tâche pour Run now, les déclenchements API et la réexécution d’une tâche ponctuelle) ; « l’alias
/routinesde/schedule» ; « En ajouter une depuis la CLI nécessite Claude Code v2.1.225 ou une version ultérieure » ; l’option Scheduled tasks (Was Routines). Planifier des tâches récurrentes dans Claude Code Desktop, même consultation : « ne se déclenche que lorsque l’application est ouverte et que votre ordinateur est actif », ainsi que le tableau comparatif Cloud, Desktop et/loop. ↩↩↩↩ -
Partager la sortie d’une session sous forme d’artefacts, documentation de Claude Code, consultée le 26 octobre 2026 : « Les templates sont en bêta. Ils sont activés par défaut sur les forfaits Pro, Max et Team » ; « Si votre organisation a désactivé le template Slides,
/slidesn’apparaît pas » ; le tableau Désactiver les artefacts (/config,"enableArtifact": false, l’option obsolète"disableArtifact": true,CLAUDE_CODE_DISABLE_ARTIFACT=1,Artifactdanspermissions.deny) ; « La prise en compte de la clé dans les paramètres de projet et locaux nécessite Claude Code v2.1.242 ou une version ultérieure ». Variables d’environnement, même consultation :CLAUDE_CODE_ARTIFACT_AUTO_OPEN(« Définissez-la à0pour empêcher Claude Code d’ouvrir automatiquement le navigateur lorsqu’un nouvel artefact est publié »),CLAUDE_CODE_DISABLE_WORKFLOWS(« Équivalent au paramètredisableWorkflows»),CLAUDE_CODE_MAX_TURNS(« Équivaut à passer--max-turns, qui prévaut lorsque les deux sont définis. Une valeur qui n’est pas un entier positif est rejetée au démarrage ») ; la page ne répertorie plusCLAUDE_CODE_WORKFLOWS. Référence des paramètres, même consultation :disableWorkflows(« quel que soit celui des deux qui les désactive, l’autre ne peut pas les réactiver ») etenableWorkflows(« Valeur par défaut : non défini, les workflows sont donc activés, sauf sur le forfait Pro, où ils sont désactivés » ; « Apparaît dans/configsous le nom Dynamic workflows »). ↩↩↩