claude@cli:~/docs$ cat claude-code.md

Guide Claude Code CLI : installation, configuration, commandes, variables d’environnement

# Le guide complet de Claude Code CLI, mis à jour pour la v2.1.179. Règles d’autorisation Tool(param:value), .claude/skills imbriqués, Claude Fable 5 (nouveau niveau au-dessus d’Opus), Opus 4.8 par défaut, enforceAvailableModels, --safe-mode, /cd, chaîne fallbackModel, Auto Mode sur Bedrock/Vertex/Foundry, MCP, Agent View, plugins, hooks.

words: 58542 read_time: 293m updated: 2026-06-17 20:14

Le guide complet de Claude Code CLI, mis à jour pour la v2.1.179. Règles d’autorisation Tool(param:value), .claude/skills imbriqués, Claude Fable 5 (nouveau niveau au-dessus d’Opus), Opus 4.8 par défaut, enforceAvailableModels, --safe-mode, /cd, chaîne fallbackModel, Auto Mode sur Bedrock/Vertex/Foundry, MCP, Agent View, plugins, hooks.

Last updated: 2026-06-17 · 293 min de lecture · 58K+ words

$ less claude-code.md

TL;DR : Claude Code est un CLI agentique qui lit votre base de code, exécute des commandes et modifie des fichiers via un système en couches de permissions, de hooks, d’intégrations MCP et de subagents. Maîtrisez cinq systèmes clés (configuration, permissions, hooks, MCP et subagents) et vous débloquez une productivité démultipliée. Choisissez le niveau de modèle adapté à chaque tâche — Opus pour le raisonnement complexe, Sonnet pour le travail général, Haiku pour l’exploration rapide — ou standardisez sur Opus si la qualité est votre seule variable. Utilisez les hooks (pas les prompts) pour tout ce qui doit toujours s’exécuter. Depuis la v2.1.174–176 (12 juin 2026), la liste d’autorisation availableModels peut désormais contraindre le modèle Default via le nouveau paramètre géré enforceAvailableModels (les paramètres utilisateur/projet ne peuvent pas élargir une liste gérée), les titres de session sont générés dans la langue de votre conversation (fixez-en une avec le paramètre language), et les nouveaux paramètres footerLinksRegexes et wheelScrollAccelerationEnabled, une boîte de dialogue d’attribution VSCode /usage, ainsi qu’un correctif permettant aux conditions hook if de correspondre aux motifs de chemin Read/Edit/Write complètent cette version.151 Depuis la v2.1.173 (11 juin 2026), un nom de modèle Fable 5 avec un suffixe [1m] est automatiquement normalisé/supprimé — Fable 5 inclut déjà un contexte de 1M par défaut, le suffixe est donc inutile (il n’a jamais eu de sens que pour Opus/Sonnet). Depuis la v2.1.172 (10 juin 2026), les sub-agents peuvent créer récursivement leurs propres sub-agents, jusqu’à 5 niveaux de profondeur, Bedrock lit sa région depuis ~/.aws quand AWS_REGION n’est pas défini (/status indique la source), /plugin ajoute une barre de recherche marketplace, et la métrique OTEL claude_code.lines_of_code.count gagne un attribut model. Depuis la v2.1.170 (9 juin 2026), Claude Fable 5 — un nouveau niveau de modèle au-dessus d’Opus — est sélectionnable dans Claude Code via /model fable après claude update (il prend en charge toute l’échelle d’effort de low à max, mais le thinking ne peut pas être désactivé) ; Opus 4.8 reste le modèle agentique par défaut. Depuis la v2.1.169 (8 juin 2026), --safe-mode (et CLAUDE_CODE_SAFE_MODE) lance une session propre avec toutes les personnalisations désactivées pour le dépannage, /cd déplace une session vers un nouveau répertoire de travail sans casser le cache de prompt, et disableBundledSkills masque au modèle les skills et slash commands intégrées. Depuis la v2.1.166 (6 juin 2026), un paramètre fallbackModel enchaîne jusqu’à trois modèles de secours quand le modèle principal est surchargé, le glob "*" fonctionne dans les règles deny MCP, et MAX_THINKING_TOKENS=0 / --thinking disabled désactivent complètement le thinking sur les modèles think-by-default. Depuis la v2.1.154 (28 mai 2026), Opus 4.8 est le nouveau modèle par défaut avec un effort high par défaut et un niveau /effort xhigh, les dynamic workflows orchestrent des dizaines à des centaines d’agents en arrière-plan via /workflows, le mode Fast sur Opus 4.8 coûte 2× le tarif standard pour une vitesse 2,5× supérieure, le lean system prompt est désormais le comportement par défaut pour tous les modèles sauf Haiku/Sonnet/Opus 4.7 et antérieurs, /simplify est revenu à une revue de nettoyage uniquement (séparée de /code-review --fix), claude agents accepte ! <command> pour créer des sessions shell en arrière-plan, les plugins peuvent déclarer defaultEnabled: false, l’exécution d’outils en streaming est toujours activée, et les serveurs stdio MCP reçoivent CLAUDE_CODE_SESSION_ID plus CLAUDECODE=1 dans l’environnement. La v2.1.153 a ajouté skipLfs aux marketplaces de plugins, fait en sorte que /model soit enregistré comme valeur par défaut (appuyez sur s pour session-only), et placé COLUMNS/LINES dans l’environnement de ligne d’état. La v2.1.152 a introduit /code-review --fix (applique les constats à l’arbre de travail), disallowed-tools dans le frontmatter des skills, /reload-skills, le nouvel événement hook MessageDisplay, les sorties reloadSkills/sessionTitle du hook SessionStart, le paramètre géré pluginSuggestionMarketplaces, le basculement --fallback-model en cours de session, et supprimé l’opt-in auto-mode.141 142 143 144 145 146 147 148 149 159 150

Claude Code fonctionne comme un système agentique, pas 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 à la manière dont les développeurs travaillent réellement. En février 2026, 4 % des commits GitHub publics (~135 000 par jour) sont rédigés par Claude Code — une croissance de 42 896× en 13 mois depuis la research preview — et 90 % du code de Anthropic est écrit par l’IA.82

La différence entre une utilisation occasionnelle et une utilisation efficace de Claude Code tient à cinq systèmes clés. Maîtrisez-les et Claude Code devient un multiplicateur de force :

  1. Hiérarchie de configuration : contrôle le comportement
  2. Système de permissions : encadre les opérations
  3. Système de hooks : permet une automatisation déterministe
  4. Protocole MCP : étend les capacités
  5. Système de subagents : gère 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 tout, du comportement à l’automatisation.
  • Poussez le travail vers la Delegation Layer : les subagents évitent le gonflement du contexte en isolant l’exploration dans des fenêtres de contexte propres, puis en ne renvoyant que des synthèses.
  • Les hooks garantissent l’exécution ; les prompts non : utilisez les hooks pour le linting, le formatage et les contrôles de sécurité qui doivent s’exécuter à chaque fois, quel que soit le comportement du modèle.
  • Le découpage par niveau de modèle réduit les coûts sans sacrifier la qualité : orientez l’exploration des subagents vers des modèles moins chers et réservez Opus au véritable raisonnement architectural — ou standardisez sur Opus si la qualité est votre seule variable.
  • MCP connecte Claude à votre toolchain : bases de données, GitHub, Sentry et plus de 3 000 intégrations étendent 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 de production, des pipelines CI/CD et des déploiements d’entreprise. Ce guide condense cette expérience dans la référence complète que j’aurais voulu trouver à mes débuts. Chaque fonctionnalité inclut la syntaxe réelle, de vrais 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 Où aller
Installation et première session Quickstart en 5 minutes — installer, configurer, exécuter votre première commande
Commandes et recherche de configuration Cheat Sheet — chaque flag, raccourci et paramètre dans des tableaux faciles à parcourir
Référence approfondie (cette page) Continuez la lecture — hooks, MCP, subagents, architecture, modèles d’entreprise

Comment utiliser ce guide

C’est une référence de plus de 5 000 lignes — vous n’avez pas besoin de la lire de bout en bout. Commencez là où correspond votre niveau d’expérience :

Expérience Commencez ici Explorez ensuite
Nouveau dans Claude Code Comment l’installer ?Démarrage rapideModèle mental Configuration, Permissions
Utilisateur quotidien Hooks, Subagents, Skills MCP, Plan Mode
Responsable d’équipe / entreprise Déploiement en entrepriseBonnes pratiques Cadres de décision, Recettes de workflow
Migration depuis un autre outil Conseils selon l’audience Cadres de décision

Utilisez Ctrl+F / Cmd+F dans votre navigateur pour rechercher des flags, commandes ou clés de configuration spécifiques. La carte de référence rapide à la fin fournit un résumé facile à parcourir de toutes les commandes principales.

Analyses approfondies liées

Ces articles de blog explorent en profondeur des aspects spécifiques de Claude Code :

Sujet Article
Internes de la source : auto mode, sécurité bash, mise en cache Ce que révèle la fuite du code source de Claude Code
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 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 plateformes Apple Guide de développement d’agents iOS et la série sur l’écosystème Apple
Intégration XcodeBuildMCP pour les projets iOS Deux serveurs MCP, un projet Xcode
Hooks de protection .pbxproj pour le travail iOS Hooks pour le développement Apple

Démarrage rapide en 60 secondes

Si vous voulez simplement lancer Claude Code et voir une sortie, 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. Tout ce qui suit dans cette section détaille les options d’installation, configure les permissions et les hooks, connecte les serveurs MCP et couvre le déploiement en entreprise — mais rien de tout cela n’est nécessaire pour démarrer.

Prérequis : Node 18+ uniquement pour l’ancien chemin npm ; l’installateur 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 à paiement par token, couvre l’utilisation. Consultez Comment installer Claude Code ? pour les spécificités par plateforme, le dépannage et le chemin du binaire natif (par défaut depuis la v2.1.113). Les éléments de preuve de la dernière version dans ce guide ont été vérifiés avec la v2.1.154.159


Fonctionnement de Claude Code : le modèle mental

Avant d’entrer dans les fonctionnalités, comprenez comment l’architecture de Claude Code façonne tout ce que vous faites avec lui. Le système fonctionne en trois couches :

┌─────────────────────────────────────────────────────────┐
                    CLAUDE CODE LAYERS                    
├─────────────────────────────────────────────────────────┤
  EXTENSION LAYER                                         
  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    
     MCP       Hooks     Skills     Plugins     
  └─────────┘  └─────────┘  └─────────┘  └─────────┘    
  External tools, deterministic automation, domain       
  expertise, packaged extensions                          
├─────────────────────────────────────────────────────────┤
  DELEGATION LAYER                                        
  ┌─────────────────────────────────────────────────┐    
                Subagents (up to 10 parallel)           
     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 centrale : votre conversation principale. Chaque message, lecture de fichier et sortie d’outil consomme du contexte dans une fenêtre partagée (200K tokens en standard[^98], 1M tokens avec Opus 4.6 ou les modèles à contexte étendu). Quand le contexte se remplit, Claude perd le fil des décisions précédentes et la qualité se dégrade. Cette couche coûte de l’argent par token.

Couche de délégation : les subagents démarrent avec des contextes propres, effectuent un travail ciblé et renvoient des résumés. Les résultats d’exploration ne gonflent pas votre conversation principale ; seules les conclusions reviennent. Orientez les subagents vers des niveaux de modèle moins coûteux pour l’exploration, ou utilisez votre modèle principal partout si la qualité compte davantage que 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 encodent l’expertise métier que Claude applique automatiquement. Les plugins regroupent tout cela pour la distribution.

L’idée clé : la plupart des utilisateurs travaillent entièrement dans la couche centrale, regardant le contexte gonfler et les coûts grimper. Les utilisateurs avancés transfèrent l’exploration et le travail spécialisé vers la couche de délégation, gardent la couche d’extension configurée pour leur workflow, et n’utilisent la couche centrale que pour l’orchestration et les décisions finales.


Table des matières

  1. Comment installer Claude Code ?
  2. Démarrage rapide : votre première session
  3. Modes d’interaction principaux
  4. Exploration approfondie du système de configuration
  5. Quel modèle choisir ?
  6. Combien coûte Claude Code ?
  7. Cadres de décision
  8. Comment fonctionne le système de permissions ?
  9. Comment fonctionnent les hooks ?
  10. Qu’est-ce que MCP (Model Context Protocol) ?
  11. Que sont les subagents ?
  12. Qu’est-ce que le mode Extended Thinking ?
  13. Styles de sortie
  14. Slash Commands
  15. Comment fonctionnent les skills ?
  16. Système de plugins
  17. Comment fonctionne la mémoire ?
  18. Entrée image et multimodale
  19. Mode vocal
  20. Comment fonctionne l’intégration Git ?
  21. Comment utiliser Claude Code dans mon IDE ?
  22. Modèles d’utilisation avancés
  23. Agents distants et en arrière-plan [APERÇU DE RECHERCHE]
  24. Claude dans Chrome
  25. Claude Code dans Slack [APERÇU DE RECHERCHE]
  26. Claude Code sur le Web [APERÇU DE RECHERCHE]
  27. Optimisation des performances
  28. Comment déboguer les problèmes ?
  29. Déploiement en entreprise
  30. Référence des raccourcis clavier
  31. Bonnes pratiques
  32. Recettes de workflow
  33. Guide de migration
  34. Conseils par public
  35. Fiche de référence rapide
  36. Changelog
  37. Références

Comment installer Claude Code ?

Configuration système requise

Claude Code fonctionne sur macOS 13+, Ubuntu 20.04+/Debian 10+ et Windows 10+ (natif ou WSL). Le système nécessite au minimum 4 Go de RAM et une connexion internet active.[^99] La compatibilité shell est optimale avec Bash, Zsh ou Fish.

Pour Windows, WSL 1 et WSL 2 fonctionnent tous les deux. Git Bash fonctionne également si vous préférez Windows natif. Alpine Linux et les autres systèmes basés sur musl nécessitent des paquets supplémentaires :

apk add libgcc libstdc++ ripgrep
export USE_BUILTIN_RIPGREP=0

Matrice de prise en charge des plateformes

Plateforme Pris en charge Installation préférée Limitations connues
macOS 13+ (Intel) Installateur natif ou Homebrew Aucune
macOS 13+ (Apple Silicon) Installateur natif ou Homebrew Rosetta 2 non requis ; binaire arm64 natif livré depuis la v2.1.113
Ubuntu 20.04+ Installateur natif La v2.1.50 a corrigé le chargement des modules natifs sur les systèmes avec glibc < 2.30
Debian 10+ Installateur natif Même remarque de compatibilité glibc que pour Ubuntu
Fedora / RHEL 8+ Au mieux (cible non officielle) Installateur natif Repose sur le même correctif de compatibilité glibc de 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) Installateur natif ripgrep personnalisé requis car la version intégrée est uniquement pour glibc
Windows 10+ (x64, natif) Installateur 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) Installateur natif Ajouté dans la v2.1.41
Windows 10+ (WSL 1) Installateur natif dans WSL Préférez WSL 2 lorsque c’est possible
Windows 10+ (WSL 2) Installateur natif dans WSL Voie Windows recommandée pour la parité avec Linux
Windows 10+ (Git Bash) Installateur natif Définissez CLAUDE_CODE_GIT_BASH_PATH si la détection automatique échoue (v2.1.98+)
Bac à sable Docker ✓ (expérimental) docker sandbox run claude Voir la ligne de la matrice d’installation ci-dessus ; isolation au niveau du conteneur

Installation, mise à jour et désinstallation en un coup d’œil

Référence à parcourir : chaque méthode, chaque commande, vérification de version sur un seul écran. Les sous-sections ci-dessous couvrent les spécificités et le dépannage par méthode.

Méthode Installation Mise à jour Désinstallation Vérification de version
Installateur natif (macOS / Linux / WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update (ou mise à jour automatique ; voir DISABLE_AUTOUPDATER) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude claude --version
Installateur 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
Installateur natif (Windows CMD) curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd claude update Voir la ligne PowerShell claude --version
Homebrew (macOS / Linux, stable) brew install --cask claude-code brew upgrade --cask claude-code brew uninstall --cask claude-code claude --version
Homebrew (macOS / Linux, canal latest) brew install --cask claude-code@latest brew upgrade --cask claude-code@latest brew uninstall --cask claude-code@latest claude --version
winget (Windows) winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode winget uninstall Anthropic.ClaudeCode claude --version
npm (ancien, déprécié 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
Bac à sable Docker (expérimental) docker sandbox run claude selon la référence CLI docker sandbox run ; le démarrage rapide du bac à sable Claude Code montre l’équivalent en raccourci sbx run claude Récupérez la dernière étiquette d’image Supprimez le conteneur + l’image conformément à la documentation Docker Vérifiez l’étiquette d’image

Depuis la v2.1.113, le CLI canonique lance un binaire Claude Code natif via une dépendance optionnelle par plateforme au lieu de JavaScript intégré — utilisez l’installateur natif pour la distribution testée. La voie npm fonctionne toujours mais reçoit l’avis de dépréciation initialement ajouté dans la v2.1.15.

Méthodes d’installation

Installation native (recommandée)

Le binaire natif offre l’expérience la plus propre, 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 une installation d’une version spécifique :

# Install specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Install latest explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell - specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

Installation NPM (dépréciée)

Note : Depuis la v2.1.15, les installations npm affichent un avis de dépréciation. Le binaire natif est désormais la méthode d’installation recommandée. Migrez avec claude install.

Pour les environnements anciens où npm est encore nécessaire :

npm install -g @anthropic-ai/claude-code

N’utilisez jamais sudo avec l’installation npm. Cela crée des problèmes de permissions qui compliquent tout par la suite.

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 prend en charge trois voies d’authentification, chacune avec des compromis différents :

Console Claude (facturation API)

Connectez-vous directement à la API d’Anthropic via platform.claude.com (anciennement console.anthropic.com). Créez un compte, configurez la facturation et authentifiez-vous via le CLI. La Console offre une facturation à l’usage avec un accès complet à l’API. Un espace de travail dédié « Claude Code » est créé automatiquement ; vous ne pouvez pas créer de clés API pour cet espace de travail, mais vous pouvez surveiller l’utilisation.

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’un seul forfait mensuel. L’abonnement simplifie la facturation pour les utilisateurs individuels qui souhaitent des coûts prévisibles.

Plateformes d’entreprise

AWS Bedrock, Google Vertex AI et Microsoft Foundry offrent chacune un accès de niveau entreprise avec des relations de facturation cloud existantes. Assistant de configuration Bedrock (v2.1.92+) : un assistant interactif sur l’écran de connexion vous guide à travers l’authentification AWS, la sélection de la région, la vérification des identifiants et l’épinglage du modèle.116 Assistant de configuration Vertex AI (v2.1.98+) : un assistant équivalent pour Google Cloud, guidant l’authentification GCP, la configuration du projet et de la région, la vérification des identifiants et l’épinglage du modèle.121 Vertex AI mTLS Workload Identity Federation (v2.1.121+) : Vertex AI accepte désormais la Workload Identity Federation basée sur des certificats X.509 (mTLS Application Default Credentials) — des jetons GCP de courte durée frappés à partir d’un certificat client, sans JSON de compte de service requise.133 Confiance des certificats CA du système d’exploitation (v2.1.101+) : les proxys TLS d’entreprise fonctionnent désormais par défaut — Claude Code fait confiance au magasin de certificats du système d’exploitation. Définissez CLAUDE_CODE_CERT_STORE=bundled pour utiliser uniquement les CA intégrées.122

# 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 en entreprise derrière des proxys ou via des passerelles LLM :

# Corporate proxy
export HTTPS_PROXY='https://proxy.example.com:8080'

# LLM gateway (skip native auth)
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_BEDROCK_BASE_URL='https://your-gateway.com/bedrock'
export CLAUDE_CODE_SKIP_BEDROCK_AUTH=1

Vérification

claude doctor

La commande indique le type d’installation, la version, la configuration système et tout problème détecté.

Gestion de l’authentification (v2.1.41+)

Gérez l’authentification sans entrer dans le REPL :[^97]

claude auth login          # Log in or switch accounts
claude auth status         # Check current auth state (account, plan, expiry)
claude auth logout         # Clear stored credentials

Flux de travail courant pour basculer entre des comptes ou organisations :

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 vérifiant au démarrage et périodiquement pendant les sessions. Les mises à jour sont téléchargées en arrière-plan et appliquées au prochain lancement.

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

Configuration propre (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. Installer et lancer :

claude                           # Launch in current directory

2. Naviguer vers un projet :

cd ~/my-project && claude        # Or launch from any git repo

3. Demander à Claude de faire quelque chose :

> "Explain the architecture of this project"
> "Find all TODO comments and create a summary"
> "Add input validation to the signup form"

4. Utiliser les raccourcis clés 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. Reprendre plus tard :

claude -c                        # Resume your most recent session
claude --resume                  # Pick from session list

Astuce d’expert : créez un fichier CLAUDE.md à la racine de votre projet avec les commandes de build, les conventions de code et les notes d’architecture. Claude le lit à chaque session — c’est l’action à plus fort effet de levier que vous puissiez entreprendre pour la qualité.


Modes d’interaction principaux

REPL interactif

Lancez Claude Code sans arguments pour entrer dans la boucle interactive read-eval-print :

cd your-project
claude

Le REPL conserve le contexte de conversation entre les tours. Saisissez vos requêtes directement, recevez des réponses et continuez jusqu’à ce que vous quittiez avec /exit ou Ctrl+D.

Commencez par une invite initiale pour cadrer la session :

claude "explain the authentication flow in this project"

Astuce d’expert : le REPL conserve son état lors des événements de compactage. Lorsque le contexte devient trop volumineux, Claude résume automatiquement les conversations plus anciennes tout en préservant les décisions clés et les extraits de code. Vous pouvez déclencher cela manuellement avec /compact ou ajouter des instructions personnalisées sur ce qu’il faut préserver.

Mode non interactif

Le mode print (-p) exécute une seule requête puis se termine :

# 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 une sortie structurée adaptée au parsing dans des scripts :

claude -p "count lines by file type" --output-format json

La sortie JSON inclut tout ce dont vous avez besoin 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 le traitement en temps réel d’une sortie en streaming :

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 Flag Cas d’usage
Texte (par défaut) --output-format text Sortie lisible par un humain, redirection vers des fichiers
JSON --output-format json Parsing par script, intégration CI/CD
Stream JSON --output-format stream-json Traitement en temps réel, suivi de progression

Codes de sortie :

Code Signification
0 Succès
1 Erreur (échec d’exécution, erreur API, ou Claude a signalé une erreur)

Contrôler le 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-4-5-20250929

# Bare mode: skip hooks, LSP, plugin sync, skill walks (v2.1.81+)
claude -p "count files" --bare

# Channel permission relay: send approval prompts to Telegram/Discord (v2.1.81+)
claude --channels

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 pour permettre leur reprise. La persistance des sessions est essentielle pour un travail complexe réparti 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"

Sessions liées aux PR (v2.1.27+, étendu en v2.1.119+) : démarrez une session liée à une pull ou merge request spécifique. Depuis la v2.1.119, --from-pr accepte les URL de MR GitLab, de PR Bitbucket et de PR GitHub Enterprise en plus de github.com :74131

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 auto-liées aux PR lorsque vous les créez via gh pr create durant une session. Cela facilite la reprise du travail sur une PR spécifique plus tard. Le badge PR du pied de page peut pointer vers une URL de revue de code personnalisée via le paramètre prUrlTemplate (v2.1.119+) — pratique lorsque votre équipe relie les PR à un outil de revue séparé.131

/resume accepte les URL de PR (v2.1.122+). Coller une URL de PR dans le champ de recherche /resume retrouve désormais la session qui a initialement créé cette PR — fonctionne sur github.com, GitHub Enterprise, gitlab.com (et GitLab auto-hébergé) et bitbucket.org.133

Sessions nommées : nommez les sessions au démarrage ou pendant une session :

# 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

Note : --session-id requiert un UUID valide (par exemple, 550e8400-e29b-41d4-a716-446655440000). Pour un nommage de session lisible par un humain, utilisez plutôt /rename et --resume.

Claude Code stocke les sessions sous forme de transcripts JSONL. L’exécution d’agent assigne des valeurs agentId uniques avec des transcripts stockés sous agent-{agentId}.jsonl. La reprise préserve le contexte complet des conversations précédentes.

Mode Plan

Le mode plan restreint Claude à de l’exploration en lecture seule — pas d’édition de fichiers, pas d’exécution bash, pas d’actions destructrices. Claude conçoit une approche d’implémentation, l’écrit dans un fichier de plan et attend votre approbation avant d’exécuter quoi que ce soit.

Entrer en 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

Comment cela fonctionne :

  1. Claude entre en mode plan (automatiquement pour les tâches complexes, ou via Shift+Tab)
  2. Explore la base de code en utilisant des outils en lecture seule : Read, Glob, Grep, WebSearch, WebFetch
  3. Écrit un plan dans .claude/plans/{session-slug}.md
  4. Sort du mode plan avec ExitPlanMode, présentant le plan pour votre revue
  5. Vous approuvez, demandez des modifications ou rejetez

Outils disponibles en mode plan : Read, Glob, Grep, LS, WebSearch, WebFetch, AskUserQuestion. Les outils d’édition (Edit, Write, Bash, NotebookEdit) sont bloqués.

Après l’approbation du plan (v2.1.32+) : Claude propose trois options : - « Yes, clear context and auto-accept edits » (Shift+Tab) — démarre à neuf avec un contexte complet pour le plan - « Yes, and manually approve edits » — préserve le contexte, vous approuvez chaque modification - « Yes, auto-accept edits » — préserve le contexte, Claude exécute sans approbation par modification

Le nettoyage automatique du contexte à l’approbation est le workflow recommandé. Il offre au plan une fenêtre de contexte fraîche, ce qui améliore considérablement le respect du plan — Claude reste sur la bonne voie plus longtemps sans interférence d’anciennes conversations.

Quand utiliser le mode plan : - Implémentations de nouvelles fonctionnalités impliquant des décisions architecturales - Refactorings multi-fichiers où vous voulez d’abord revoir l’approche - Bases de code méconnues où l’exploration doit précéder la modification - Toute tâche où plusieurs approches valides existent et où vous voulez donner votre avis

Astuce d’expert : plus vous passez de temps en mode plan, plus Claude a de chances de réussir l’implémentation. Le mode plan est essentiellement de l’exploration sans coût — pas d’appels d’outils risqués, pas de modifications gaspillées. Utilisez-le sans retenue.


Analyse approfondie du système de configuration

Claude Code utilise un système de configuration en couches. Comprendre la hiérarchie est essentiel, car les niveaux supérieurs remplacent les niveaux inférieurs, et les paramètres d’entreprise ne peuvent pas être contournés.

Hiérarchie de configuration

Niveau Emplacement Portée Remplaçable
Entreprise /etc/claude-code/managed-settings.json (Linux) Tous les utilisateurs Non
/Library/Application Support/ClaudeCode/managed-settings.json (macOS)
C:\Program Files\ClaudeCode\managed-settings.json (Windows)
Flags CLI Arguments de ligne de commande Session actuelle Oui
Projet local .claude/settings.local.json Personnel, projet actuel Oui
Projet partagé .claude/settings.json Équipe via git Oui
Utilisateur ~/.claude/settings.json Tous vos projets Oui
État ~/.claude.json État d’exécution, OAuth, MCP N/A

Conseil d’expert : utilisez .claude/settings.local.json pour vos préférences personnelles dans les projets partagés (ajoutez-le à .gitignore). Utilisez .claude/settings.json pour la configuration commune à l’équipe, suivie dans le contrôle de version.

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-4-5-20250929",
  "permissions": {
    "allow": [
      "Read",
      "Glob",
      "Grep",
      "Bash(npm run:*)",
      "Bash(git:*)",
      "Bash(make:*)",
      "Edit(src/**)",
      "Write(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": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ]
  },
  "sandbox": {
    "enabled": false,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"]
  },
  "statusLine": {
    "type": "command",
    "command": "~/.claude/statusline.sh"
  },
  "includeCoAuthoredBy": true,
  "cleanupPeriodDays": 30,
  "outputStyle": "Explanatory",
  "language": "en",
  "respectGitignore": true,
  "showTurnDuration": true,
  "plansDirectory": ".claude/plans",
  "spinnerVerbs": ["Thinking", "Processing", "Analyzing"],
  "spinnerTipsOverride": {
    "tips": ["Custom tip 1", "Custom tip 2"],
    "excludeDefault": true
  },
  "skillOverrides": {
    "legacy-skill": "off",
    "manual-only-skill": "user-invocable-only",
    "compact-skill": "name-only"
  },
  "includeGitInstructions": false,
  "modelOverrides": {
    "bedrock": "us.anthropic.claude-opus-4-6-20260312-v1:0",
    "vertex": "claude-opus-4-6@20260312",
    "foundry": "anthropic.claude-opus-4-6"
  },
  "autoMemoryDirectory": ".claude/memory",
  "sandbox": {
    "enableWeakerNetworkIsolation": true
  }
}

skillOverrides est utile lorsqu’une équipe dispose d’une grande bibliothèque de skills, mais souhaite limiter plus strictement leur exposition à l’exécution. Utilisez off pour masquer une skill à la fois au modèle et au sélecteur slash, user-invocable-only pour la garder appelable par nom tout en la retirant de la sélection par le modèle, et name-only pour ne laisser visible que le nom de la skill, sans sa description complète.135

Paramètres plus récents (v2.1.174–176) :

  • availableModels / enforceAvailableModels (managed, v2.1.175+) : l’allowlist availableModels limite les modèles qu’une session peut sélectionner. Avec enforceAvailableModels: true, l’allowlist contraint aussi le modèle Default : un Default qui se résoudrait vers un modèle non autorisé bascule vers le premier modèle autorisé, et les paramètres utilisateur/projet ne peuvent plus élargir une liste availableModels managed. Un correctif associé (v2.1.176) ferme la faille où le choix d’un alias pouvait rediriger vers un modèle bloqué via ANTHROPIC_DEFAULT_*_MODEL, et /fast refuse désormais de basculer vers un modèle hors allowlist.151
  • language (affinement v2.1.176) : en plus de définir 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éfinissez language pour imposer une langue précise aux titres.151
  • footerLinksRegexes (v2.1.176) : badges de liens correspondant à des regex dans la ligne de pied de page, configurables via les paramètres utilisateur ou managed.151
  • wheelScrollAccelerationEnabled (v2.1.174) : définissez sur false pour désactiver l’accélération du défilement à la molette en mode plein écran.151

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

Configuration des modèles :

ANTHROPIC_MODEL=claude-opus-4-7                 # Override default model (Apr 16, 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7    # Opus 4.7 (Max/Team Premium default)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet               # Model for subagents
CLAUDE_CODE_WORKFLOWS=1                         # Enable Workflow tool for deterministic multi-agent orchestration (v2.1.147+)
MAX_THINKING_TOKENS=10000                       # (Opus 4.6 and Sonnet 4.6 only — removed in Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000              # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1          # Enable agent teams (v2.1.32+)

Configuration des fournisseurs cloud :

CLAUDE_CODE_USE_BEDROCK=1                       # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1                        # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1                       # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://...          # Custom Bedrock endpoint
ANTHROPIC_BEDROCK_SERVICE_TIER=priority         # Bedrock service tier (v2.1.122+): 'default', 'flex', or 'priority'; sent as X-Amzn-Bedrock-Service-Tier header[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1                 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1                  # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token                  # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1        # Override Vertex region
CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1    # Opt in gateway /v1/models discovery for /model picker (v2.1.129+)[^164]

Contrôle du comportement :

DISABLE_AUTOUPDATER=1                           # Prevent automatic background updates
DISABLE_UPDATES=1                               # Block ALL update paths including manual `claude update` (v2.1.118+, stricter than DISABLE_AUTOUPDATER)[^160]
CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1       # Homebrew/WinGet installs run package-manager upgrade in background, then prompt restart (v2.1.129+)[^164]
DISABLE_TELEMETRY=1                             # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1                       # Disable Sentry
DISABLE_BUG_COMMAND=1                           # Disable /bug command
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+)
ENABLE_TOOL_SEARCH=true                         # Re-enable tool search on Vertex AI (disabled by default v2.1.119+ to avoid unsupported beta header). Valid values: true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1                          # Hide the working directory in the startup logo (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1                     # Enable forked subagents on external builds (v2.1.117+)[^160]
CLAUDE_CODE_FORCE_SYNC_OUTPUT=1                 # Force synchronized terminal output when auto-detection misses it, such as Emacs eat (v2.1.129+)[^164]
CLAUDE_CODE_SESSION_ID=...                      # Read-only: present in the Bash tool subprocess; matches the session_id passed to hooks (v2.1.132+)[^168]
CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1          # Skip the fullscreen alternate-screen renderer; keep the conversation in the terminal's native scrollback (v2.1.132+)[^168]
CLAUDE_EFFORT=...                               # Read-only: current effort level inside hooks and Bash tool subprocess (v2.1.133+)[^169]

Configuration des tools :

BASH_DEFAULT_TIMEOUT_MS=30000                   # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000                      # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000                    # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1     # Reset CWD after each bash
MCP_TIMEOUT=5000                                # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000                          # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000                     # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000            # Slash command context limit

Réseau et proxy :

HTTP_PROXY=http://proxy:8080                    # HTTP proxy
HTTPS_PROXY=https://proxy:8080                  # HTTPS proxy
NO_PROXY=localhost,example.com                  # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert           # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key             # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass          # mTLS passphrase

UI 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
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[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1               # Disable 1M context window (use standard 200K)[^103]
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_ENABLE_AWAY_SUMMARY=1             # Force Session Recap when telemetry disabled (v2.1.108+)[^153]
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 + contrôle des champs sensibles :160

OTEL_LOGS_EXPORTER=none                       # OTel logs exporter (supports 'none' for disable; v2.1.85 fixed crash)
OTEL_METRICS_EXPORTER=none                    # OTel metrics exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_TRACES_EXPORTER=none                     # OTel traces exporter (supports 'none'; v2.1.85 fixed crash)
OTEL_LOG_TOOL_CONTENT=1                       # Opt in to emitting tool content in OTel spans (v2.1.101+, sensitive by default)
OTEL_LOG_TOOL_DETAILS=1                       # Opt in to tool_parameters in OTel tool_result events (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1                       # Opt in to emitting user prompts in OTel traces (v2.1.101+, sensitive by default)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1    # Disable release-notes fetch (v2.0.17+); v2.1.110 also stopped the auto-title Haiku request in headless/SDK when set

Attributs de spans LLM-request v2.1.121+ : stop_reason, gen_ai.response.finish_reasons et user_system_prompt sont désormais émis sur les spans LLM-request. user_system_prompt est protégé par OTEL_LOG_USER_PROMPTS=1, car il peut contenir des PII.133

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 comme des nombres (auparavant des 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 @.133

API / Contrôle des modèles :160

CLAUDE_CODE_EXTRA_BODY='{...}'                # Inject extra body fields into API calls; v2.1.113 fixed 400 errors with output_config.effort on Vertex/subagent calls
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000         # Override max context tokens (pre-existing var; v2.1.98 fixed handling of DISABLE_COMPACT when both are set)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Override default token limit for file read operations (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1   # Do not fall back to non-streaming API on streaming failures (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2                   # Enable beta API headers; v2.1.78 fixed silent ignore on Haiku models
ANTHROPIC_SMALL_FAST_MODEL=arn:...            # Fast model ID (Bedrock ARN supported; v0.2.125 stopped escaping slashes in ARN)

Plugins / MCP :160

CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Plugin cache directory (v2.1.72 fixed literal '~' dir on some shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Preserve plugin marketplace cache when git pull fails (offline-friendly; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1           # Passed to MCP headersHelper scripts so one helper can serve multiple servers (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://...        # Passed to MCP headersHelper scripts alongside the name (v2.1.85+)

Shell / IDE :160

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 / auth :160

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)

Variables de skill (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=[email protected]        # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid             # Provide organization UUID for SDK callers

Débogage :

ANTHROPIC_LOG=debug                             # Enable API request logging

Quel modèle choisir ?

Choisir le bon modèle pour chaque tâche a un impact majeur sur le coût comme sur la qualité. Claude Code permet de changer de modèle avec souplesse à plusieurs niveaux.

Modèles disponibles

Alias Modèle Idéal pour Entrée/1M Sortie/1M
fable Claude Fable 5 Le raisonnement le plus difficile et le travail au long cours ; nouveau niveau supérieur à Opus (ID de modèle claude-fable-5) $10.00 $50.00
best Fable 5 si votre organisation y a accès, sinon le dernier Opus « Toujours choisir le plus puissant disponible » Variable Variable
opus Claude Opus 4.8 Raisonnement complexe, codage agentique, travail au long cours (valeur agentique par défaut de Claude Code) $5.00 $25.00
sonnet Claude Sonnet 4.6 Codage quotidien, performances équilibrées $3.00 $15.00
haiku Claude Haiku 4.5 Tâches simples, opérations rapides $1.00 $5.00
default Dépend du compte Usage général Variable Variable
opus[1m] Opus 4.8 avec contexte 1M Très grands codebases, longues sessions $5.00 $25.00
sonnet[1m] Sonnet 4.6 avec contexte 1M Grands codebases $3.00 $15.00
opusplan Opus (planification) + Sonnet (exécution) Refactorisation complexe Hybride Hybride

Claude Fable 5 (9 juin 2026) : un nouveau niveau de modèle au-dessus d’Opus — le modèle le plus puissant et le plus intelligent de Anthropic, à l’état de l’art sur presque tous les benchmarks où il a été testé, et conçu pour rester cohérent sur des millions de tokens de contexte. Fable 5 est le modèle frontière de « classe Mythos » rendu sûr pour l’usage général : il est livré avec des classificateurs de sécurité qui basculent vers Opus 4.8 pour les requêtes cyber, bio-chimie et distillation de modèles (Claude Mythos 5 est le même modèle, avec ces garde-fous retirés pour les chercheurs autorisés). Il est devenu sélectionnable dans Claude Code avec v2.1.170 (9 juin 2026) — exécutez claude update, puis /model fable (l’alias court ; /model claude-fable-5 et l’alias best le sélectionnent aussi) — et son déploiement sur les abonnements se poursuit jusqu’au 22 juin 2026. ID de modèle : claude-fable-5. Fable 5 inclut une fenêtre de contexte 1M par défaut, le suffixe [1m] est donc inutile — et depuis v2.1.173 (11 juin 2026), un nom de modèle claude-fable-5[1m] est automatiquement normalisé/réduit à claude-fable-5 (le suffixe n’a jamais eu de sens que pour Opus/Sonnet, qui réservent 1M derrière [1m]) ; sortie maximale de 128K. Le tarif est de $10/MTok en entrée et $50/MTok en sortie — environ 2× Opus 4.8 — donc réservez-le aux raisonnements réellement difficiles, pas aux modifications courantes. Il partage la surface de requête d’Opus 4.8 (pensée adaptative uniquement ; temperature/top_p/top_k et budget_tokens retirés), avec une nouvelle subtilité : un thinking: {type: "disabled"} explicite renvoie une 400 ; omettez donc entièrement le paramètre thinking pour l’exécuter sans pensée.153

Dans Claude Code en particulier : Fable 5 prend en charge toute l’échelle d’effort (low/medium/high/xhigh/max, high par défaut), comme Opus 4.8. La pensée ne peut pas être désactivée sur Fable 5 — le basculeur de pensée de session, le paramètre alwaysThinkingEnabled et MAX_THINKING_TOKENS=0 n’ont aucun effet ; il raisonne toujours de façon adaptative. Une surface de configuration complète de la famille fable reflète les réglages Opus : ANTHROPIC_DEFAULT_FABLE_MODEL fixe le modèle vers lequel l’alias fable se résout (utile sur Bedrock/Vertex/Foundry), DISABLE_PROMPT_CACHING_FABLE exclut Fable du prompt caching, et le fallback automatique fondé sur le contenu s’applique sur les passerelles enterprise. Opus 4.8 reste la valeur agentique par défaut de Claude Code (effort élevé par défaut, /effort xhigh pour les tâches les plus difficiles) ; choisissez Fable 5 délibérément via /model fable lorsque vous voulez le plafond absolu.153

Opus 4.7 (16 avril 2026) : l’ancien flagship, toujours pleinement disponible. Fenêtre de contexte de 1M tokens au tarif standard — sans prime de long contexte. Sortie maximale de 128K, pensée adaptative uniquement (pensée étendue retirée), et nouveau niveau d’effort xhigh recommandé comme point de départ pour le codage et les charges de travail agentiques.124 Date limite fiable des connaissances : janvier 2026. Date limite des données d’entraînement : janvier 2026. ID de modèle : claude-opus-4-7. Le tarif est identique à Opus 4.6, soit $5/$25 par MTok, avec écriture cache 5 min à $6.25, écriture cache 1 h à $10, et lecture cache à $0.50 par MTok.123 Opus 4.7 résout 3× plus de tâches de production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 % pour 4.6), et augmente la résolution de 13 % sur le benchmark de codage interne de 93 tâches de Anthropic.123 Il utilise un nouveau tokenizer — attendez-vous à environ 1× à 1,35× le nombre de tokens pour le même texte ; augmentez la marge de max_tokens et les déclencheurs de compactage.124 Vision prend en charge des images jusqu’à 2 576 px / 3,75 MP avec coordonnées de pixels 1:1.124

Benchmarks de codage Opus 4.7 (avril 2026) :130

Benchmark Opus 4.7 Opus 4.6 GPT-5.4 (frontière OpenAI actuelle) GPT-5.3-Codex GPT-5.2-Codex GPT-5-Codex
SWE-bench Verified 87.6% ~80.9% (baseline Opus 4.5 rapportée) ~80% (tiers ; pas sur la page officielle) 74.9% (baseline)
SWE-bench Pro 64.3% 57.7% (officiel) 56.8% 56.4%
Terminal-Bench 2.0 69.4% plus élevé au lancement 75.1% (officiel) 77.3% 64.0%
CursorBench 70% 58%

Opus 4.7 devance le baseline GPT-5-Codex largement cité de 12,7 points sur SWE-bench Verified, et GPT-5.4 de 6,6 points sur SWE-bench Pro (57,7 %). Sur Terminal-Bench 2.0, GPT-5.3-Codex dépasse encore légèrement GPT-5.4 (77,3 % contre 75,1 %) et tous deux devancent Opus 4.7 (69,4 %). Le leadership sur les benchmarks évolue vite ; consultez les pages des fournisseurs avant de vous engager sur un choix pluri-trimestriel.

Modèle par défaut par offre (Claude Code) :126

Offre Modèle par défaut
Max, Team Premium Opus 4.7
Pro, Team Standard, Enterprise, Anthropic API Sonnet 4.6 (Enterprise + Anthropic API passent à Opus 4.7 le 23 avril 2026)
Bedrock, Vertex AI, Foundry Sonnet 4.5 (modèles plus récents disponibles via pin explicite)

Opus 4.7 nécessite Claude Code v2.1.111 ou ultérieure ; exécutez claude update pour mettre à niveau.126 Bedrock, Vertex et Foundry exposent Opus 4.7 via des noms de modèles complets explicites ou des pins ANTHROPIC_DEFAULT_OPUS_MODEL, pas via l’alias opus par défaut.126

Changements incompatibles Messages API dans Opus 4.7 (visibles côté appelant) :124

  • Le budget_tokens de pensée étendue est retiré. Utilisez plutôt thinking: {type: "adaptive"}. La pensée adaptative est désactivée par défaut ; les requêtes sans champ thinking s’exécutent sans pensée.
  • Définir temperature, top_p ou top_k sur une valeur non par défaut renvoie HTTP 400. Omettez ces paramètres et guidez le modèle par prompting.
  • Le contenu de pensée est omis des réponses par défaut. Définissez thinking.display: "summarized" pour rétablir le raisonnement visible (nécessaire si votre produit diffuse la pensée aux utilisateurs).

Les budgets de tâche (en-tête bêta task-budgets-2026-03-13) permettent d’indiquer au modèle une cible de tokens sur toute une boucle agentique via output_config.task_budget ; minimum 20K tokens.124

Opus 4.6 (legacy) : toujours disponible sous claude-opus-4-6, avec contexte 1M et sortie maximale de 128K. Envisagez de migrer vers Opus 4.7 pour un meilleur codage agentique. Opus 4.6 a initialement été livré le 5 février 2026.[^86]123 Depuis v2.1.117 (22 avril 2026), les abonnés Pro et Max utilisent par défaut l’effort high sur Opus 4.6 et Sonnet 4.6 (auparavant medium) ; Opus 4.7 reste à xhigh. Ce changement a restauré l’intelligence après la baisse d’effort du 4 mars → 7 avril documentée dans le post-mortem du 23 avril.131132

Sonnet 4.6 (17 février 2026) : modèle équilibré ; a remplacé Sonnet 4.5 comme valeur par défaut sur claude.ai et Claude Cowork.[^100] Même tarif que Sonnet 4.5 ($3/$15 par MTok). Performances de recherche agentique améliorées tout en consommant moins de tokens. Prend en charge la pensée étendue, la pensée adaptative et une fenêtre de contexte de 1M tokens (bêta). Sortie maximale de 64K (borne supérieure 128K en v2.1.77).98 Date limite des connaissances : août 2025 (fiable), janvier 2026 (données d’entraînement). ID de modèle : claude-sonnet-4-6.

Claude Mythos Preview (7 avril 2026) : modèle frontière en aperçu recherche pour le travail de cybersécurité défensive, proposé dans le cadre de Project Glasswing.118 Sur invitation uniquement ; non disponible généralement. Anthropic présente Opus 4.7 comme délibérément moins capable que Mythos sur les dimensions cyber — un compromis de sécurité — et a ouvert un Cyber Verification Program à https://claude.com/form/cyber-use-case pour les chercheurs en sécurité légitimes qui ont besoin d’un accès renforcé.125

Pourquoi ces différences de prix comptent : une session de codage typique consomme 50K-200K tokens d’entrée et 10K-50K tokens de sortie. Avec Haiku, cela représente $0.10-$0.45 par session. Avec Opus, la même session coûte $0.50-$2.25, soit 5× plus. Réservez Opus aux problèmes réellement difficiles.1

Quand utiliser chaque modèle

Haiku : utilisez-le pour les subagents qui font de l’exploration, des recherches simples de fichiers, des questions rapides. Il est ~5× moins cher qu’Opus et répond plus vite. Parfait pour les tâches d’arrière-plan où vous n’avez pas besoin d’un raisonnement profond.

Sonnet : le cheval de bataille du développement quotidien lorsque le coût compte. Il gère la plupart des tâches de codage : implémenter des fonctionnalités, corriger des bugs, écrire des tests, faire de la code review. Sonnet 4.6 offre une meilleure recherche agentique et une meilleure efficacité en tokens que Sonnet 4.5, avec prise en charge de la pensée adaptative et fenêtre de contexte 1M au tarif standard.[^100] Depuis Opus 4.7 (16 avril 2026), Claude Code utilise Opus par défaut uniquement sur les offres Max et Team Premium ; les comptes Pro, Team Standard, Enterprise et API conservent Sonnet 4.6 comme valeur par défaut jusqu’au passage d’Enterprise et API à Opus 4.7 le 23 avril 2026.126 Utilisez Sonnet lorsque vous avez besoin de tokens moins chers, d’une latence plus faible ou d’une économie favorable pour les subagents.

Opus : le niveau flagship depuis le 16 avril 2026, et la valeur par défaut sur les offres Max et Team Premium.123126 Réservez ce raisonnement plus coûteux aux cas où il est rentable : décisions d’architecture, débogage délicat, compréhension de systèmes complexes, analyse de sécurité, travail agentique au long cours. Opus 4.7 résout 3× plus de tâches de production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 %) et augmente la résolution de 13 % sur un benchmark de codage interne de 93 tâches.123 Claude Code utilise par défaut l’effort xhigh sur Opus 4.7, ajustable via /effort (v2.1.111+).125126 Auto Mode est disponible pour les abonnés Max sur Opus 4.7 via le Anthropic API, sans nécessiter --enable-auto-mode ; les autres offres/fournisseurs ont une disponibilité propre à chaque offre et contrôlée par l’administration.125 Contexte 1M au tarif standard — sans prime de long contexte. Changements de comportement à connaître : Opus 4.7 suit les instructions plus littéralement, calibre la longueur de réponse sur la complexité de la tâche, lance moins de subagents par défaut et adopte un ton plus direct avec moins de formulations de validation. Si vos prompts contiennent un échafaudage destiné à forcer des messages de progression intermédiaires ou un double-check, essayez de le retirer.124

Opusplan : un mode hybride qui utilise Opus pour la planification (là où la qualité du raisonnement compte le plus) et Sonnet pour l’exécution (là où la vitesse compte). Excellent pour les refactorisations complexes où vous voulez le meilleur plan sans avoir besoin d’un raisonnement de niveau Opus pour chaque modification individuelle.

Changer de modèle

Pendant la 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-4-5-20250929"
}

Pour les subagents spécifiquement :

export CLAUDE_CODE_SUBAGENT_MODEL=haiku

Chaîne de fallback de modèle (v2.1.166+) : le paramètre fallbackModel configure jusqu’à trois modèles de fallback, essayés dans l’ordre, lorsque le modèle principal est surchargé ou indisponible. Le flag --fallback-model (auparavant seulement un changement en cours de session) s’applique désormais aussi aux sessions interactives dès le démarrage.155

{
  "model": "claude-opus-4-8",
  "fallbackModel": ["claude-sonnet-4-6", "claude-haiku-4-5"]
}

Lorsque le API renvoie une erreur inattendue non réessayable, Claude Code réessaie désormais aussi le tour une fois sur le modèle de fallback avant de faire remonter l’échec ; ainsi, un problème transitoire du modèle principal se dégrade proprement au lieu de perdre le tour.155

Depuis v2.1.178, le compactage respecte aussi la chaîne de fallback — si le modèle principal est surchargé ou indisponible en plein compactage, l’étape de compactage bascule vers la chaîne fallbackModel/--fallback-model configurée au lieu de faire échouer le tour. Pour une longue exécution autonome, cela comble l’écart où un compactage autrement récupérable pouvait faire tomber la session sur une erreur transitoire de modèle.152

Contexte étendu

Pour les grands codebases ou les longues sessions, activez le contexte 1M tokens :

claude --model sonnet[1m]
claude --model opus[1m]           # Opus 4.7 with 1M context

Ou dans une session :

> /model sonnet[1m]
> /model opus[1m]

Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent tous la fenêtre de contexte complète de 1M tokens au tarif standard — sans prime de long contexte.127 Une requête de 900K tokens est facturée au même tarif par token qu’une requête de 9K tokens. Les remises de prompt caching et de traitement par batch s’appliquent aux tarifs standard sur toute la fenêtre de contexte.

Sur les abonnements Max, Team et Enterprise, Opus avec contexte 1M est inclus automatiquement — pas besoin du suffixe [1m] (activé par défaut depuis v2.1.75, 13 mars 2026).96126 Sur Pro, le contexte 1M est accessible via extra usage. Les utilisateurs API et pay-as-you-go disposent d’un accès complet au 1M aux tarifs standard par token.126

Pour désactiver les variantes de contexte 1M dans le sélecteur de modèles, définissez CLAUDE_CODE_DISABLE_1M_CONTEXT=1.

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 états de session.

Libellés du sélecteur de modèles (v2.1.51+) : le sélecteur /model affiche désormais des libellés lisibles par un humain (par exemple, « Sonnet 4.6 ») au lieu des IDs de modèles bruts pour les versions épinglées, avec des suggestions de mise à niveau lorsque de nouvelles versions sont disponibles.77

Fast Mode (v2.1.36+)

Fast mode fournit une sortie beaucoup plus rapide depuis le 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.[^93]

> /fast            # Toggle fast mode on/off

Tarifs (Fast mode Opus 4.6) :

Standard Fast Mode
Entrée $5/MTok $30/MTok (6× le tarif de base)
Sortie $25/MTok $150/MTok (6× le tarif de base)

Fast mode est en aperçu recherche, uniquement sur Opus 4.6, et fournit une sortie ~2,5× plus rapide à 6× le tarif de base.128 Activer /fast bascule automatiquement la session vers Opus 4.6 si vous étiez sur un autre modèle ; désactiver /fast vous laisse sur Opus 4.6 jusqu’à ce que vous changiez via /model. Fast mode n’est pas disponible sur Opus 4.7, Sonnet, Haiku, ni via Bedrock/Vertex/Foundry. Il nécessite l’activation d’extra usage et, pour Team/Enterprise, une activation administrateur.

Quand utiliser Fast mode : - Itérer rapidement sur de petits changements où la latence est le goulot d’étranglement - Générer des tests, du boilerplate ou du code répétitif où la vitesse compte plus que le coût - Traiter séquentiellement une liste de tâches similaires

Quand NE PAS utiliser Fast mode : - Tâches agentiques longues (le coût grimpe vite à 6× les tarifs) - Travail de subagent en arrière-plan (personne n’attend la sortie) - Sessions sensibles au budget

Fast mode Opus 4.6 inclut la fenêtre de contexte complète de 1M (v2.1.50+). Le tarif Fast mode est uniforme sur tout le contexte 1M — sans supplément supplémentaire de long contexte.75128

Conseil d’expert : Fast mode ne va pas avec opusplan (opusplan mélange déjà Opus et Sonnet ; Fast mode n’affecte qu’Opus 4.6). Utilisez Fast mode directement lorsque la latence compte plus que le coût, et désactivez-le pour le travail autonome ou par batch. /fast nécessite extra usage ; les administrateurs Team/Enterprise peuvent devoir l’activer d’abord (correctif v2.1.37).[^93]128

Contrôle de l’effort (v2.1.111+, Opus 4.7)

Opus 4.7 introduit un nouveau réglage d’effort qui ajuste le compromis vitesse/intelligence. Utilisez /effort pendant une session :

> /effort              # opens an interactive slider (arrow keys + Enter)
> /effort xhigh        # set directly
Niveau À utiliser pour
min / low / medium Itération rapide où la qualité peut être vérifiée ponctuellement
high Minimum recommandé pour les cas d’usage sensibles à l’intelligence
xhigh Point de départ recommandé pour le codage et le travail agentique sur Opus 4.7
max Qualité maximale, le plus lent et le plus coûteux

Claude Code utilise désormais par défaut l’effort xhigh pour Opus 4.7. xhigh est réservé à Opus 4.7 — les autres modèles retombent sur high. Claude Managed Agents gère automatiquement l’effort ; le paramètre d’effort est un concept Messages API.124125

Auto Mode sur Max (v2.1.111+)

Auto Mode — un remplaçant plus sûr de --dangerously-skip-permissions — est disponible pour les abonnés Max sur Opus 4.7 via le Anthropic API, sans --enable-auto-mode.125 Un classificateur Sonnet 4.6 examine chaque action avant exécution, en vérifiant la correspondance avec l’intention et la sécurité. Note (v2.1.111+) : le flag --enable-auto-mode a été supprimé ; démarrez plutôt une session en Auto Mode avec --permission-mode auto. Auto Mode n’est pas disponible sur Pro ; selon les docs des modes de permission de Anthropic, il est direct sur le Anthropic API par défaut. Bedrock/Vertex/Foundry (v2.1.158+) : Auto Mode est désormais opt-in sur Opus 4.7 et Opus 4.8 sur ces passerelles avec CLAUDE_CODE_ENABLE_AUTO_MODE=1.158

Règles personnalisées sans perdre les valeurs par défaut (v2.1.118+). Les versions précédentes rendaient autoMode.allow, autoMode.soft_deny et autoMode.environment exclusifs : définissez votre propre liste et perdez les règles de sécurité intégrées. Le sentinel $defaults résout cela — il s’étend inline vers la liste intégrée exactement à l’endroit où vous le placez, ce qui vous permet de superposer des règles personnalisées autour d’elles :131

// .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
    ]
  }
}

Opt-in « Ne plus demander » (v2.1.118+). L’invite d’opt-in Auto Mode propose désormais une option « Ne plus demander », afin que les utilisateurs fréquents puissent masquer l’explication sans script de flag.131

Nouvelles commandes dans v2.1.105–v2.1.114125129

Commande Version Ce qu’elle fait
/recap v2.1.108+ Renvoie un résumé du contexte antérieur lors de la reprise d’une session. Configurable dans /config ; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 force son activation lorsque la télémétrie est désactivée.
/ultrareview v2.1.111+ (mise à jour v2.1.113) Code review multi-agent exécutée dans le cloud. Sans arguments, examine la branche actuelle ; passez <PR#> pour récupérer une PR GitHub précise. v2.1.113 accélère le lancement avec des vérifications parallélisées, ajoute un diffstat dans le dialogue de lancement et affiche un état de lancement animé. Les abonnés Pro/Max obtiennent 3 revues cloud gratuites.
/less-permission-prompts v2.1.111+ Analyse les transcripts récents pour repérer les appels Bash/MCP couramment approuvés en lecture seule et propose une allowlist priorisée pour .claude/settings.json.
/tui / /tui fullscreen v2.1.110+ (bannière mise à jour v2.1.132) Bascule ou entre dans le rendu sans scintillement en cours de conversation. Paramètre tui correspondant pour une préférence persistante. v2.1.132 met à jour la bannière de démarrage pour décrire la consommation mémoire plus faible du renderer, la prise en charge de la souris et la copie automatique à la sélection.138
/focus v2.1.110+ Entre en mode focus. Désormais séparé de Ctrl+O, qui bascule seulement entre transcript normal et verbose.
/undo v2.1.108+ Alias de /rewind.
/proactive v2.1.105+ Alias de /loop. v2.1.113 ajoute l’annulation par Esc sur le compte à rebours du « prochain tick ».
/effort (sans arguments) v2.1.111+ Ouvre un curseur d’effort interactif (touches fléchées + Entrée). Accepte aussi 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), pas seulement depuis le terminal local.

Récapitulatif de session (v2.1.108+)

Nouvelle fonctionnalité au niveau session qui fait remonter le contexte lorsque vous revenez à une session suspendue. Activée par défaut et désactivable via /config ou CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Le modèle peut aussi invoquer des slash commands intégrées (/init, /review, /security-review) via l’outil Skill — cela étend le motif subagent/skill.125

Notifications push (v2.1.110+)

Lorsque Remote Control est configuré avec « Push when Claude decides » activé, Claude peut désormais envoyer des notifications push mobiles à sa propre discrétion via un nouvel outil de notification push. Fonctionne avec la surface mobile/web Remote Control existante.125 /context, /exit et /reload-plugins fonctionnent désormais aussi depuis les clients Remote Control.

Outil Windows PowerShell (v2.1.111+, déploiement)

Claude Code déploie un outil Windows PowerShell natif. Sur Linux/macOS, activez-le avec CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (nécessite pwsh sur le PATH). Sur Windows, la même variable contrôle l’opt-in/opt-out pendant le déploiement.125

Auto-approbation en mode permission (v2.1.119+). Les commandes de l’outil PowerShell peuvent désormais recevoir une auto-approbation en mode permission de la même manière que les commandes Bash. Des règles d’autorisation comme PowerShell(Get-*:*) et la syntaxe de motifs existante contournent désormais l’invite pour les opérations en lecture seule, avec la même ergonomie opérateur que les équipes ont déjà sur Linux/macOS.131

Réduction des permissions : Bash en lecture seule (v2.1.111+)

Les motifs Bash en lecture seule avec arguments glob (par exemple ls *.ts, cat src/*.md) et les commandes commençant par cd <project-dir> && ne déclenchent plus d’invite de permission.125 Combiné à /less-permission-prompts, cela devrait réduire nettement les interruptions dans les workflows quotidiens.

Traçage distribué (v2.1.110+)

Les sessions SDK et headless lisent désormais TRACEPARENT et TRACESTATE depuis l’environnement, reliant les exécutions Claude Code aux traces distribuées. Associez-le à OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) pour émettre les corps complets de requête/réponse API sous forme d’événements de log OpenTelemetry pour le débogage.125

Distribution binaire native (v2.1.113+)129

v2.1.113 change la façon dont le CLI se lance : claude démarre désormais un binaire Claude Code natif via une dépendance optionnelle propre à chaque plateforme au lieu d’exécuter le JavaScript groupé. Les commandes d’installation et de mise à jour restent les mêmes, et les équipes n’ont pas besoin de modifier leurs scripts de déploiement.

Raccourcis de l’éditeur de prompt (v2.1.113+)129

L’éditeur de prompt gagne une navigation de type readline dans les entrées multilignes, ainsi que le défilement du viewport en plein écran :

Raccourci Effet
Shift+↑ / Shift+↓ (fullscreen) Fait défiler le viewport lors de l’extension d’une sélection au-delà du bord visible.
Ctrl+A Déplace au début de la ligne logique actuelle (style readline).
Ctrl+E Déplace à la fin de la ligne logique actuelle (style readline).
Ctrl+Backspace (Windows) Supprime le mot précédent.

Ils sont activés par défaut. Aucune configuration de keybinding requise.

Timeout de blocage des subagents (v2.1.113+)129

Les subagents qui se bloquent au milieu d’un flux échouent désormais avec une erreur claire après 10 minutes au lieu de rester suspendus silencieusement. Associez cela à CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) pour une couverture plus large des processus bloqués sur les API de streaming.

Correctif de stabilité v2.1.114129

v2.1.114 (18 avril 2026) livre un seul correctif : le dialogue de permission pouvait planter lorsqu’un coéquipier agent-teams demandait une permission d’outil. Mettez à niveau si vous utilisez Agent Teams.


Combien coûte Claude Code ?

Comprendre et maîtriser les coûts est essentiel pour une utilisation durable de Claude Code. Consultez aussi Sélection du modèle pour les capacités des modèles et Cadres de décision pour choisir le bon modèle selon la tâche.

Consulter les 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 avec abonnement voient une ventilation par modèle et par cache-hit dans /cost, indiquant exactement quels modèles ont consommé des tokens et quelle proportion a été servie depuis le cache (v2.1.92+).116

Plans d’abonnement

Plan Prix Utilisation Accès
Free 0 $ Limitée Pas d’accès à Claude Code
Pro 20 $/mois 5x Free Claude Code + accès à Opus13
Max (5x) 100 $/mois 5x Pro Accès prioritaire, performances améliorées
Max (20x) 200 $/mois 20x Pro Priorité maximale, possibilité d’acheter de l’utilisation supplémentaire

Limites de débit (août 2025) : Anthropic a introduit 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 API standard.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 Claude Code sur cinq heures pour les plans Pro, Max, Team et Enterprise basés sur les sièges, supprimé la réduction en heures de pointe sur les comptes Pro et Max, et augmenté « considérablement » les limites de débit API pour les modèles Claude Opus. Le filet de sécurité de capacité est l’accord SpaceX Colossus 1 : « plus de 300 mégawatts de nouvelle capacité (plus de 220 000 NVIDIA GPUs) dans le mois ».136

Tarification API par token (avril 2026)1123

Pour les utilisateurs facturés via API, tarification par million de tokens :

Modèle Entrée Sortie Notes
Haiku 4.5 1 $ 5 $ Vitesse et efficacité
Sonnet 4.6 3 $ 15 $ Équilibre intelligence/coût
Opus 4.7 5 $ 25 $ Modèle phare actuel — contexte 1M au tarif standard, sans surcoût pour contexte long
Opus 4.6 5 $ 25 $ Opus historique ; contexte 1M au tarif standard (sans surcoût)

Tarification du contexte 1M (avril 2026) : Opus 4.7, Opus 4.6, Sonnet 4.6 et Mythos Preview incluent tous le 1M aux tarifs par MTok standard — sans surcoût pour contexte long.127 Il s’agit d’une consolidation récente ; les anciennes recommandations selon lesquelles Opus 4.6 ou Sonnet 4.6 facturaient 2× l’entrée / 1,5× la sortie au-delà de 200K tokens d’entrée ne sont plus d’actualité. Les anciens modèles Opus 4.5 et antérieurs conservent leur structure tarifaire d’origine.

Tarification de la résidence des données : Spécifier une inférence aux États-Unis uniquement via inference_geo ajoute un multiplicateur de 1,1× sur tous les tarifs de tokens, y compris les lectures et écritures de cache (modèles Opus 4.6+).127

Le prompt caching réduit considérablement les coûts d’entrée répétés : les écritures de cache coûtent 1,25× le tarif de base (cache 5 min) ou 2× (cache 1 h), mais les lectures de cache ne coûtent que 0,1×, soit une économie de 90 %. Pour les systèmes RAG et les assistants de code avec contexte répété, le caching peut réduire les coûts de 88 à 95 %.

Batch API offre 50 % de réduction avec un délai de 24 heures pour les tâches non urgentes comme les suites de tests nocturnes.

Politique des comptes multiples52

Pouvez-vous avoir plusieurs comptes Claude ? Oui, pour des cas d’usage légitimes. Anthropic autorise explicitement plusieurs comptes lorsqu’ils servent des objectifs distincts.

Ce qui est autorisé :

Scénario Exemple Statut
Membres d’un même foyer Vous et votre conjoint(e) avez chacun un compte Max Autorisé
Travail + Personnel Compte personnel + compte professionnel géré par l’employeur Autorisé
Individu + Équipe Pro/Max personnel aux côtés d’un compte d’organisation Autorisé
Même réseau Plusieurs comptes depuis le même Wi-Fi domestique Autorisé
Même ordinateur Basculement entre comptes sur une seule 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 depuis la même IP/le même réseau sont explicitement pris en charge - Les comptes sont totalement séparés ; aucun transfert de chat ou de projet entre eux

Ce qui est interdit (selon la Politique d’utilisation) : - Créer des comptes pour contourner des bannissements après avoir été banni - Coordonner des activités malveillantes entre plusieurs comptes pour échapper à la détection - Utiliser plusieurs comptes pour contourner les limites de débit ou les crédits de l’offre gratuite

Note du monde réel : En janvier 2026, l’utilisateur expérimenté Jeffrey Emanuel (@doodlestein) a vu 22 comptes Max automatiquement signalés et temporairement bannis. Thariq (@trq212), employé d’Anthropic, a résolu la situation en 4 heures après avoir confirmé un usage légitime. Si vous utilisez intensivement Claude Code pour des projets professionnels et personnels via plusieurs comptes, c’est exactement l’usage prévu, mais n’essayez pas de jouer avec le système.

En cas de doute : Contactez le Support Anthropic pour confirmer votre configuration spécifique par écrit.

Facteurs de coût

Facteur Impact Optimisation
Choix du modèle Opus >> Sonnet >> Haiku Utilisez Haiku pour les tâches simples
Tokens d’entrée Plus de contexte = plus de coût Gardez CLAUDE.md ciblé
Tokens de sortie Des réponses plus longues coûtent plus Définissez MAX_OUTPUT_TOKENS
Thinking tokens La réflexion étendue augmente le coût À utiliser uniquement quand nécessaire
Prompt caching Réduit les coûts d’entrée répétés Gardez activé (par défaut)

Exemples de coûts réels

Tâche Modèle Entrée Sortie Coût
Recherche rapide de fichier Haiku 20K 2K 0,03 $
Correction de bug avec tests Sonnet 100K 30K 0,75 $
Revue d’architecture Opus 150K 50K 2,00 $
Session journée complète (Sonnet) Sonnet 500K 150K 3,75 $
Session journée complète (mixte) Haiku+Sonnet 500K 150K ~2,00 $

Astuce d’économie : Utiliser Haiku pour les sous-agents d’exploration et Sonnet pour l’implémentation réduit généralement les coûts de 40 à 50 % par rapport à l’utilisation de Sonnet pour tout.

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 cachés

Au-delà de la tarification par token, certains outils entraînent des frais distincts :9

Outil Frais Notes
Code execution 0,05 $/heure-session 1 550 premières heures/organisation/mois gratuites. Gratuit lorsque les outils web_search ou web_fetch sont inclus dans la requête.33
Web search 10 $/1 000 recherches Les coûts de tokens s’appliquent toujours. Les recherches échouées ne sont pas facturées.
Web fetch Gratuit Aucuns frais supplémentaires au-delà des coûts standard de tokens pour le contenu récupéré.1
Outil Bash +245 tokens d’entrée/appel Surcharge par invocation
Éditeur de texte +~700 tokens d’entrée/appel Surcharge typique

Ces frais s’accumulent dans les boucles d’agent. Un cycle de débogage de 100 itérations avec Bash coûte ~24 500 tokens d’entrée supplémentaires uniquement en surcharge.

Stratégies d’économie

  1. Utiliser Haiku pour les sous-agents : la plupart des explorations n’ont pas besoin de Sonnet
  2. Activer le prompt caching : par défaut, mais vérifiez qu’il n’est pas désactivé
  3. Définir un nombre maximal de tours : claude --max-turns 5 empêche les conversations qui s’emballent
  4. Utiliser le mode plan pour explorer : pas d’exécution = pas d’opérations coûteuses accidentelles
  5. Compacter de manière proactive : contexte plus petit = moins de tokens
  6. Limiter la sortie : export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. Batch API pour le travail non urgent : 50 % de réduction sur les tokens d’entrée et de sortie

Suivi de l’utilisation

  • Console Claude : platform.claude.com (nécessite le rôle Admin ou Billing)
  • Limites par espace de travail : définissez des plafonds de dépenses par espace de travail
  • Bedrock/Vertex : utilisez la surveillance native des coûts cloud
  • LiteLLM : pour un suivi détaillé par utilisateur avec des fournisseurs tiers

Utilisation de tokens en arrière-plan

Certaines opérations consomment des tokens en arrière-plan : - La synthèse de conversation pour /resume - Les commandes /cost et /status - L’auto-compactage

Généralement moins de 0,04 $ par session.

Claude Code Analytics API (Team/Enterprise)46

Accédez programmatiquement aux analyses d’utilisation et aux indicateurs de productivité Claude Code de votre organisation via l’Admin API.

Endpoint : GET /v1/organizations/usage_report/claude_code

Prérequis : - Clé Admin API (sk-ant-admin...) - Plan 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 Total des lignes de code ajoutées/supprimées
commits_by_claude_code Nombre de commits git créés
pull_requests_by_claude_code Nombre de PR créées
terminal_type Environnement (vscode, iTerm.app, tmux, etc.)
customer_type api (clients API) ou subscription (Pro/Team)

Exemple de requête :

curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
  -H "x-api-key: sk-ant-admin..." \
  -H "anthropic-version: 2023-06-01"

Cas d’usage : - Analyse de la productivité des développeurs (sessions, commits, PR) - Indicateurs d’utilisation des outils (taux d’acceptation/rejet pour Edit, Write, etc.) - Suivi et répartition des coûts entre équipes - Justification du ROI pour les outils de codage IA

Note : Les données apparaissent dans l’heure suivant la fin de l’activité. Seules les données antérieures à 1 heure sont incluses dans les réponses pour assurer la cohérence.

Cadres de décision

Savoir que des fonctionnalités existent ne suffit pas. Vous devez savoir quand utiliser chacune d’elles. Ces arbres de décision transforment la connaissance en action.

Quel modèle dois-je 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 4.7 (xhigh effort default)
                           Cost: ~$2.00/task
                           Quality: Highest (1M context at standard price, adaptive reasoning)
                  
                  └── NO  Use Sonnet
                           Cost: ~$0.75/task
                           Balance: Best overall when cost matters

Règle générale : Opus 4.7 est le modèle par défaut pour Max et Team Premium. Sur Pro/Team Standard/Enterprise/API, Sonnet 4.6 est le modèle par défaut (Enterprise + Anthropic API basculent vers Opus 4.7 le 23 avril 2026).126 Passez à Haiku pour les subagents. Passez à Opus lorsque la réponse de Sonnet vous semble superficielle. Avec les équipes d’agents (v2.1.32+), Opus peut coordonner plusieurs agents travaillant en parallèle sur différentes sous-tâches.[^86]

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

Basculez avec Alt+T pendant la session. Des budgets de raisonnement plus élevés coûtent plus cher ; commencez par le minimum et n’augmentez que si les réponses semblent précipitées.

Raisonnement adaptatif d’Opus 4.6 : Opus 4.6 ajuste automatiquement la profondeur de raisonnement selon la complexité du problème. Pour la plupart des tâches, le contrôle explicite du budget de raisonnement n’est pas nécessaire — Opus monte en puissance pour les problèmes difficiles et reste rapide pour les simples. Le basculement manuel du raisonnement est surtout utile avec Sonnet lorsque vous voulez forcer une analyse plus approfondie.

Quelle surface d’exécution ?

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 Besoin des fichiers locaux, itératif
Trier 20 problèmes GitHub Background agent Longue durée, pas besoin de fichiers locaux
Examiner une PR Subagent ou --from-pr Contexte isolé, sortie ciblée
Générer un changelog claude -p Coup unique, scriptable
Lint + test à chaque commit Hook (PreCommit) Doit toujours s’exécuter, déterministe
Rechercher un motif entre dépôts Subagent (Explore) Évite le gonflement du contexte
Appliquer une migration à staging Background agent Nécessite un accès distant
Explication rapide de code REPL principal ou /fast Interactif, réponse rapide nécessaire
Refactoring multi-modules Équipe d’agents Travail parallèle sur plusieurs fichiers

Équipes d’agents, Subagents ou Sessions parallèles

Do you need multiple agents working on related subtasks?
│
├── YES  Are the subtasks independent (no shared state)?
│         │
│         ├── YES  Can they share the same codebase?
│                  │
│                  ├── YES  Use Agent Team (v2.1.32+)                           Opus coordinates. Agents share repo access.
│                           Example: "Review auth, API, and DB modules in parallel"                  │
│                  └── NO  Use Parallel Sessions (separate terminals)                           Each has its own working directory.
│                           Example: "Fix repo-A and repo-B simultaneously"         │
│         └── NO  Use Sequential Subagents                  Results from one feed into the next.
│                  Example: "Explore → Plan → Implement"
│
└── NO  Use Single Subagent or Main REPL
Approche Parallélisme maximal Contexte partagé Coordination Coût
Équipe d’agents 5-10 agents Dépôt partagé, contextes séparés Opus orchestre Élevé (N agents)
Subagents Illimité (vous gérez) Aucun (isolé) Vous orchestrez via prompts Moyen par agent
Sessions parallèles Limité par les terminaux Aucun Manuel Moyen par session

Quel type de hook ?

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
         Same Opus 4.6 model, faster output
         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

/fast active le mode rapide pour la session en cours. Il utilise le même modèle (Opus 4.6) avec une vitesse de sortie optimisée — il ne bascule PAS vers un modèle moins cher.


Comment fonctionne le système de permissions ?

Le système de permissions de Claude Code offre un contrôle précis sur les opérations qui peuvent s’exécuter. Le comprendre est essentiel à la fois pour la sécurité et l’efficacité du workflow. Consultez aussi Déploiement en entreprise pour les paramètres gérés qui appliquent les permissions à l’échelle de l’organisation.

Niveaux de permissions

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 - Rechercher 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 de type IDE : - Aller à la définition : accéder à l’endroit où un symbole est défini - Trouver les références : lister toutes les utilisations d’un symbole dans la codebase - Documentation au survol : obtenir les informations de type et la documentation pour n’importe quel symbole - Fonctionne avec TypeScript, Python, Go, Rust et d’autres langages prenant en charge LSP - Nécessite que le serveur de langage soit disponible (généralement installé avec votre toolchain)

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 une approbation. Les approbations persistent pendant la session, sauf configuration explicite contraire.

Modes de permission

Mode Comportement Cas d’utilisation
default Demande à la première utilisation de chaque outil Développement normal
acceptEdits Approuve automatiquement les modifications de fichiers, demande pour bash Projets de confiance
auto Un classificateur examine chaque action pour vérifier sa sécurité Autonomie avec garde-fous (v2.1.85+)
plan Aucune exécution ni modification autorisée Analyse uniquement
bypassPermissions Ignore toutes les demandes Automatisation CI/CD

Les fichiers de configuration d’exécution de code déclenchent désormais une demande même sous 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 des fichiers pouvant accorder une exécution silencieuse de commandes : fichiers de démarrage shell (.zshenv, .zlogin, .bash_login), ~/.config/git/ et configurations d’outils de build (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ et équivalents). La raison est qu’une modification de l’un de ces fichiers transforme le prochain shell, install ou commit en vecteur d’exécution ; ils reçoivent donc une validation explicite, même dans un mode de projet de confiance qui laisse autrement passer les modifications. C’est le même modèle de menace que les protections d’écriture existantes sur .claude/, .git/ et .vscode/, étendu à la classe plus large des fichiers où « modifier devient exécuter ».157

Auto Mode (v2.1.85+) : un remplacement plus sûr de --dangerously-skip-permissions. Un modèle classificateur séparé (Sonnet 4.6) examine chaque action avant exécution, en vérifiant qu’elle correspond à l’intention de l’utilisateur et qu’elle est sûre.103

Fonctionnement : - Les actions en lecture seule et les modifications de fichiers dans le répertoire de travail sont approuvées automatiquement - Les règles allow/deny personnalisées sont résolues en premier - Tout le reste est envoyé au classificateur pour évaluation - En cas de blocage, Claude essaie automatiquement une autre approche

Bloqué automatiquement par défaut : curl | bash, force-push vers main, déploiements/migrations de production, suppressions cloud massives, modifications IAM/permissions, envoi de données sensibles vers l’extérieur.104

Coupe-circuit : 3 blocages consécutifs ou 20 au total dans une session font revenir aux demandes manuelles.104

# Enable at startup
claude --enable-auto-mode

# Or cycle into it during a session
Shift+Tab  # Cycles through: default → acceptEdits → auto → plan

Disponibilité : d’abord les utilisateurs du plan Team, puis Enterprise et API. Nécessite Sonnet 4.6 ou Opus 4.6.103

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 dit oui à tout : modifications de fichiers, commandes bash, tous les appels d’outils. Le mot « dangerous » est intentionnel. Auto Mode est l’alternative recommandée pour la plupart des cas d’utilisation.54

claude --dangerously-skip-permissions

Définir le mode via CLI :

claude --permission-mode auto  # or acceptEdits, plan, bypassPermissions

Basculer pendant la session :

Shift+Tab  # Cycles through modes

Dans settings.json :

{
  "permissions": {
    "defaultMode": "acceptEdits"
  }
}

Syntaxe des règles de permission

Des règles précises contrôlent des opérations spécifiques. Les règles 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 fournit 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 correspondent uniquement aux préfixes, pas aux regex. 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 entièrement la commande : Bash(curl:*).

Motifs d’opérations sur les fichiers :

{
  "allow": [
    "Edit(src/**)",
    "Write(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 - Absolus réels : Edit(//tmp/**) - commence par // - Dossier personnel : Read(~/.zshrc)

Motifs d’outils MCP :

{
  "allow": [
    "mcp__github",
    "mcp__database__query",
    "mcp__myserver__*"
  ],
  "deny": [
    "mcp__dangerous_server",
    "mcp__untrusted__*"
  ]
}

Utilisez la syntaxe wildcard mcp__server__* pour autoriser ou refuser tous les outils d’un serveur MCP spécifique.32 La syntaxe wildcard est utile pour activer rapidement tous les outils de serveurs de confiance ou bloquer des serveurs entiers issus de sources non fiables.

Depuis la v2.1.166, les règles deny acceptent aussi un glob à la place du nom de l’outil : un simple "*" dans l’emplacement du nom d’outil refuse tous les outils, ce qui vous permet de tout bloquer puis de réautoriser un ensemble restreint. À l’inverse, les règles allow rejettent les globs non-MCP : vous ne pouvez pas autoriser largement tout de la même manière, ce qui maintient une posture restrictive par défaut.155

Correspondance au niveau des paramètres — Tool(param:value) (v2.1.178) :

Au-delà du nom de l’outil, une règle peut correspondre aux paramètres d’entrée d’un outil, avec * comme wildcard sur la valeur :

{
  "deny": [
    "Agent(model:opus)"
  ]
}

Agent(model:opus) bloque tout subagent lancé sur le niveau Opus : c’est le lancement lui-même qui est refusé, pas seulement le prompt demandant de l’éviter. Cela étend le contrôle des permissions de « quel outil » à « comment il est appelé », sous forme de règle déterministe plutôt que de demande au niveau du prompt. Cela fonctionne avec le paramètre géré enforceAvailableModels : la liste d’autorisation définit les niveaux de modèles existant pour la session, et les règles Tool(model:...) contraignent la façon dont les subagents les utilisent.152

Motifs WebFetch :

{
  "allow": [
    "WebFetch(domain:github.com)",
    "WebFetch(domain:api.example.com)"
  ]
}

Répertoires supplémentaires

Étendez l’accès de Claude au-delà du projet actuel :

{
  "permissions": {
    "additionalDirectories": [
      "../shared-lib",
      "../docs",
      "~/reference-projects/design-system"
    ]
  }
}

Les répertoires supplémentaires sont essentiels pour les monorepos ou lorsque Claude doit référencer du code dans des répertoires frères.

Mode Sandbox

Activer l’isolation du système de fichiers et du réseau :

> /sandbox

Ou configurer dans les paramètres :

{
  "sandbox": {
    "enabled": true,
    "autoAllowBashIfSandboxed": true,
    "excludedCommands": ["git", "docker"],
    "network": {
      "allowUnixSockets": ["~/.ssh/agent-socket"],
      "allowLocalBinding": true,
      "deniedDomains": ["pastebin.com", "transfer.sh", "0x0.st"]
    }
  }
}

En mode sandbox : - Accès au système de fichiers limité au répertoire du projet - Accès réseau contrôlé - Certaines commandes exclues des restrictions du sandbox - Commandes Bash autorisées automatiquement si autoAllowBashIfSandboxed vaut true

Conseil expert : le mode Sandbox est excellent pour exécuter Claude sur des codebases non fiables. Activez-le lorsque vous explorez des projets inconnus ou quand vous voulez une couche de protection supplémentaire. Les tests internes de Anthropic ont montré que le sandbox réduit les demandes de permission de 84 %.38 Le sandbox utilise des primitives au niveau de l’OS (macOS seatbelt, Linux bubblewrap) pour isoler le système de fichiers et le réseau ; même une prompt injection réussie reste donc entièrement contenue. Anthropic a publié en open source le runtime du sandbox pour les équipes qui construisent leurs propres agents.[^89]

Notes de sécurité (v2.1.34+) : les commandes exclues du sandbox via sandbox.excludedCommands ou dangerouslyDisableSandbox pouvaient auparavant contourner la règle de demande de permission Bash lorsque autoAllowBashIfSandboxed était activé ; cela a été corrigé en v2.1.34.[^94] Depuis la v2.1.38, les écritures dans .claude/skills sont bloquées en mode sandbox, empêchant une prompt injection de modifier les définitions de skills.[^95] v2.1.77 ajoute un paramètre de système de fichiers sandbox allowRead pour réautoriser l’accès en lecture à l’intérieur de zones denyRead — utile lorsque vous voulez bloquer la majeure partie d’une arborescence de dossiers tout en plaçant des sous-répertoires précis sur liste blanche.98

Exemption de configuration d’agent .claude/ (v2.1.121+) : --dangerously-skip-permissions ne demande plus confirmation pour les écritures dans .claude/skills/, .claude/agents/ et .claude/commands/.133

Résolution .claude/ imbriquée (v2.1.178) : les skills dans des répertoires .claude/skills imbriqués se chargent désormais automatiquement lorsque vous travaillez sur des fichiers sous ce répertoire, et pas seulement depuis la racine du repo ; en cas de conflit de nom, le skill imbriqué est adressable sous la forme <dir>:<name>, de sorte 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 conflit entre des répertoires .claude/ imbriqués, celui qui est le plus proche du répertoire de travail l’emporte, et une sauvegarde de workflow à l’échelle du projet cible le .claude/workflows/ existant le plus proche. Pour un monorepo ou un repo de repos, cela fournit un outillage par paquet qui s’active en contexte plutôt qu’une surface globale plate.152

Chemins bubblewrap et socat personnalisés (v2.1.133+) : les paramètres gérés sandbox.bwrapPath et sandbox.socatPath permettent aux administrateurs de pointer les déploiements Linux/WSL vers des emplacements non standard des binaires bubblewrap et socat. Utile lorsque des distributions installent ces outils hors de $PATH ou lorsque l’organisation fournit des builds durcis en interne.139

Renforcement de la sécurité dans la v2.1.113 :129

  • sandbox.network.deniedDomains bloque des hôtes spécifiques même lorsqu’un wildcard allowedDomains plus large les autoriserait autrement. Utilisez la liste de blocage pour couper l’accès aux pastebins, dépôts de fichiers ou hôtes connus comme malveillants sans réécrire toute votre politique d’autorisation.
  • Règles deny pour commandes wrapper. Les règles deny Bash correspondent désormais aux commandes enveloppées dans env, sudo, watch, ionice, setsid et des wrappers d’exécution similaires. Des règles comme Bash(rm:*) capturent désormais env rm -rf, sudo rm -rf et les motifs de contournement voisins.
  • Les règles allow Bash(find:*) n’approuvent plus automatiquement find -exec ou find -delete. Ces flags exécutent des commandes et suppriment des fichiers ; Claude Code les fait donc passer par le chemin de permission normal.
  • Protection contre la suppression sous macOS. Les règles allow Bash(rm:*) traitent désormais /private/etc, /private/var, /private/tmp et /private/home comme des cibles de suppression dangereuses. /var, /etc et /tmp sont des symlinks vers /private/, si bien que la forme de règle précédente manquait les cibles canoniques.

Comment fonctionnent les hooks ?

Les hooks exécutent des commandes shell déterministes à des points précis du workflow de Claude Code. Contrairement au fait de demander à Claude d’effectuer des actions, les hooks garantissent l’exécution, quel que soit le comportement du modèle. Ils sont essentiels pour appliquer les standards d’équipe et automatiser les tâches répétitives. Consultez Cadres de décision pour l’arbre de décision « Quel type de hook ? » couvrant les hooks de commande, de prompt et d’agent.

Pourquoi utiliser des hooks plutôt que des prompts : dire à Claude « exécute toujours Prettier après avoir modifié des fichiers » fonctionne parfois. Mais Claude peut oublier, privilégier la vitesse ou décider que le changement est « trop petit ». Les hooks garantissent l’exécution : chaque Edit ou Write déclenche votre formateur, à chaque fois, sans exception. Pour la conformité, la sécurité et les standards d’équipe, le déterministe l’emporte sur le probabiliste.4

Événements disponibles

Événement Moment Peut bloquer Objectif
PreToolUse Avant l’exécution de l’outil Oui Valider, journaliser ou bloquer des opérations
PostToolUse Une fois l’outil terminé 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 un retour correctif
UserPromptSubmit L’utilisateur envoie un prompt Oui Ajouter du contexte, valider l’entrée, injecter des données
Notification Alerte déclenchée Non Gestion personnalisée des notifications
Stop Claude termine sa réponse Oui Empêcher un arrêt prématuré, appliquer des 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 Oui Empêcher le subagent de s’arrêter, appliquer des quality gates. Inclut last_assistant_message (v2.1.47+)
TeammateIdle Un membre de l’équipe d’agents devient inactif Oui Appliquer des quality gates avant l’arrêt du coéquipier (v2.1.33+)
TaskCompleted Tâche marquée comme terminée Oui Appliquer des critères d’achèvement, exécuter des tests (v2.1.33+)
SessionStart La session commence Non Configuration de l’environnement, chargement du contexte, définition de variables d’environnement
SessionEnd La session se ferme Non Nettoyage, journalisation finale
Setup Flags --init/--init-only/--maintenance Non Tâches de configuration de l’environnement (v2.1.10+)53
InstructionsLoaded CLAUDE.md ou .claude/rules/*.md chargé Non Réagir aux changements de fichiers d’instructions, injecter du contexte (v2.1.69+)
ConfigChange Le fichier de configuration change pendant la session Oui Auditer les changements de paramètres, appliquer des politiques de sécurité (v2.1.49+)
WorktreeCreate Worktree en cours de création Oui Configuration VCS personnalisée (remplace le comportement git par défaut) (v2.1.50+)
WorktreeRemove Worktree 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 (exit 2 ou {"decision":"block"})
PostCompact Après la compaction du contexte Non Journalisation, optimisation de la réutilisation du cache (v2.1.76+)97
Elicitation Le serveur MCP demande une entrée structurée Oui Intercepter/remplacer les boîtes de dialogue d’elicitation MCP (v2.1.76+)97
ElicitationResult L’utilisateur répond à l’elicitation MCP Oui Valider/transformer les réponses d’elicitation (v2.1.76+)97
StopFailure Le tour se termine à cause d’une erreur API (limites de débit, échecs d’authentification) Non Alerte d’erreur, logique de nouvelle tentative (v2.1.78+)99
PermissionRequest Boîte de dialogue d’autorisation affichée Oui Logique d’approbation personnalisée
PermissionDenied Le classifieur du mode automatique refuse l’action Non Journaliser les refus, renvoyer {retry: true} pour autoriser une nouvelle tentative (v2.1.88+)106

Configuration des hooks

Définissez les hooks dans settings.json ou dans un hooks.json dédié :

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "npx prettier --write \"$FILE_PATH\""
          }
        ]
      }
    ],
    "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)

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.89

Les hooks Stop/SubagentStop (v2.1.47+) reçoivent un champ supplémentaire last_assistant_message contenant le texte de réponse final de Claude, afin que les hooks puissent inspecter la sortie sans analyser les fichiers de transcript :

{
  "session_id": "abc-123",
  "last_assistant_message": "I've completed the refactoring. Here's what changed..."
}

Retour souple sans blocage (v2.1.163+) : les hooks Stop et SubagentStop peuvent renvoyer hookSpecificOutput.additionalContext dans leur sortie JSON pour transmettre un retour à Claude et poursuivre le tour, sans que la réponse soit étiquetée comme une erreur de hook. Auparavant, le seul vrai levier d’un hook Stop était le blocage exit-2 (qui est lu comme une erreur et compte dans le plafond de blocages consécutifs) ; additionalContext ajoute un canal de pilotage pour des consignes du type « voici ce que vous avez manqué, continuez », sans entrer en conflit avec la boucle.156

Les codes de sortie contrôlent le comportement : - 0 : réussite : l’opération se poursuit. Stdout est affiché en mode verbeux (Ctrl+O). Pour UserPromptSubmit et SessionStart, stdout est ajouté au contexte. - 2 : erreur bloquante : l’opération s’arrête. Stderr devient le message d’erreur renvoyé à Claude. - 1, 3, etc. : erreur non bloquante : l’opération continue. Stderr est affiché comme avertissement en mode verbeux.

Pour un contrôle avancé, les hooks peuvent produire du JSON :

{
  "decision": "allow",
  "message": "Command validated and modified",
  "modifications": {
    "tool_input": {
      "command": "npm test -- --coverage"
    }
  }
}

Contrôle de décision PreToolUse (format recommandé) : les hooks PreToolUse utilisent hookSpecificOutput pour un contrôle plus riche : trois issues (allow/deny/ask), plus la possibilité de modifier l’entrée de l’outil et d’injecter du contexte :[^96]

{
  "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" allow contourne les autorisations, deny bloque, ask demande à l’utilisateur
permissionDecisionReason Chaîne Affichée à l’utilisateur (allow/ask) ou à Claude (deny)
updatedInput Objet Modifie l’entrée de l’outil avant exécution
additionalContext Chaîne Injectée dans le contexte de Claude pour ce tour44

Remarque : les champs de premier niveau decision et reason sont dépréciés pour PreToolUse. Utilisez plutôt hookSpecificOutput.permissionDecision et hookSpecificOutput.permissionDecisionReason. Les autres événements (PostToolUse, Stop, etc.) utilisent toujours decision au premier niveau.[^96]

Titre de session UserPromptSubmit (v2.1.94+) : les hooks UserPromptSubmit peuvent définir le titre de session via hookSpecificOutput.sessionTitle.119

Hooks async (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 à votre configuration de hook :[^88]

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": ".claude/hooks/notify-slack.sh",
            "async": true
          }
        ]
      }
    ]
  }
}

Quand utiliser les hooks async : - 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 (analytics, sauvegardes)

Quand NE PAS utiliser les hooks async : - Formatage (doit se terminer avant la prochaine modification) - Validation (doit bloquer en cas d’échec) - Tout hook qui doit modifier l’entrée/la sortie d’un outil

Hooks basés sur des prompts et des agents (v2.1.32+)

Au-delà des hooks de commande shell (type: "command"), Claude Code prend en charge deux types de hooks alimentés par LLM qui évaluent les conditions avec un raisonnement IA plutôt que des scripts.[^96]

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 sous forme de requête POST vers une URL et reçoivent du JSON en retour. Utilisez-les pour des webhooks, des services de notification externes ou une validation basée sur API (v2.1.63+) :83

{
  "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 (renvoyer du JSON avec decision et reason). Ils passent par le proxy réseau du 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 avec accès aux outils (Read, Grep, Glob) pour une vérification multi-tour. Utilisez-les lorsque la vérification exige d’inspecter de vrais fichiers ou des sorties de test :

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "agent",
            "prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

Utilisez $ARGUMENTS comme placeholder pour l’entrée JSON du hook. Les deux types prennent en charge les champs model (par défaut, modèle rapide) 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/agent.

Hooks d’outil MCP (v2.1.118+)

Les hooks peuvent désormais invoquer directement un outil MCP via type: "mcp_tool", ce qui évite d’envelopper un sous-processus Bash appelant le serveur.131

{
  "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 fonctionne bien avec les serveurs MCP que les utilisateurs ont déjà configurés : tout outil accessible depuis /mcp peut être appelé par un hook.

duration_ms dans les hooks PostToolUse (v2.1.119+)

Les entrées des hooks PostToolUse et PostToolUseFailure incluent désormais duration_ms, le temps d’exécution de l’outil hors prompts d’autorisation et hooks PreToolUse.131 Utile pour détecter les outils lents, les journaux d’audit et les métriques de latence par outil :

# Stderr-flagged warning when an Edit takes more than 10 seconds
DUR=$(jq -r '.duration_ms')
if [ "$DUR" -gt 10000 ]; then
  echo "[slow-edit] ${DUR}ms — investigate $TOOL_INPUT_FILE_PATH" >&2
fi

updatedToolOutput pour tous les outils (v2.1.121+)

Dans la v2.1.118, les hooks d’outil MCP ont obtenu la capacité de remplacer la sortie d’un outil via hookSpecificOutput.updatedToolOutput. Depuis la v2.1.121, le même champ fonctionne pour n’importe quel hook PostToolUse : outils intégrés (Bash, Read, Edit, Glob, Grep, etc.), outils de subagent et outils MCP. Cas d’usage : masquer du contenu sensible dans la sortie de n’importe quel outil, normaliser la structure pour les consommateurs en aval, injecter des métadonnées avant que l’agent lise le résultat.133

Variables d’environnement des hooks

Les hooks ont accès à des variables d’environnement pour résoudre les chemins :[^96]

Variable Disponible dans Description
$CLAUDE_PROJECT_DIR Tous les hooks Répertoire racine du projet (mettez entre guillemets pour les chemins contenant des espaces)
${CLAUDE_PLUGIN_ROOT} Hooks de plugin Répertoire racine du plugin
$CLAUDE_ENV_FILE SessionStart uniquement Chemin de fichier pour persister les variables d’environnement destinées aux 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 aussi via le champ d’entrée JSON effort.level (v2.1.133+).139
$CLAUDE_CODE_SESSION_ID Sous-processus de l’outil Bash ID de session correspondant au session_id transmis aux hooks. Permet aux shells longue durée de corréler les sorties dans une même session (v2.1.132+).138

Persister 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

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 explicite allowedEnvVars. Cela empêche l’exfiltration arbitraire de variables d’environnement via les valeurs d’en-tête. Les hooks HTTP passent aussi par le proxy réseau du sandbox lorsque le sandboxing est activé, ce qui applique la liste d’autorisation des domaines. Les hooks HTTP ne sont pas pris en charge pour les événements SessionStart/Setup.77

{
  "hooks": {
    "PostToolUse": [{
      "hooks": [{
        "type": "command",
        "command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
        "allowedEnvVars": ["MY_TOKEN"]
      }]
    }]
  }
}

Confiance du workspace pour les hooks (v2.1.51+) : les commandes de hook statusLine et fileSuggestion nécessitent désormais l’acceptation de confiance du workspace avant de s’exécuter en mode interactif, ce qui ferme un vecteur de sécurité potentiel.77

Exemples pratiques de hooks

Formater automatiquement les fichiers TypeScript après modification :

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || 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 changements de code :

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c '[[ \"$FILE_PATH\" == *.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 debug pour résoudre les problèmes liés aux hooks :

claude --debug

Le mode debug journalise : - Temps d’exécution des hooks - Données d’entrée/sortie - Messages d’erreur et stack traces - Résultats de décision (allow/reject/ask)

Affichage de la source du hook (v2.1.75+) : lorsqu’un hook exige une confirmation utilisateur, le prompt d’autorisation affiche désormais la source du hook (settings, plugin ou skill), ce qui facilite l’identification du composant demandant l’accès.96

Hooks limités à un composant (v2.1.0+)

Les hooks peuvent être définis directement dans les Skills, subagents et commandes slash à l’aide du frontmatter. Ces hooks sont limités au cycle de vie du composant et ne s’exécutent que lorsque ce composant 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.

Stratégie pour les sessions longues

Pour les sessions Claude Code nocturnes ou sans surveillance, configurez des hooks afin de garder Claude sur la bonne voie sans intervention manuelle. L’idée clé : utilisez les hooks de linting et de test comme garde-fous qui forcent Claude à corriger les problèmes avant de continuer.57

Le modèle « Ne vous arrêtez pas tant que les tests ne passent 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 :

  1. Vérification préalable : utilisez un hook Setup pour vérifier que l’environnement est prêt
  2. Validation continue : les hooks PostToolUse exécutent les tests après chaque changement
  3. Verrouillage de l’achèvement : les hooks Stop vérifient tous les critères d’acceptation avant que Claude déclare « terminé »
  4. Notification : les hooks Stop peuvent vous notifier via Slack/Pushover lorsque Claude termine ou reste bloqué

Combinez avec --dangerously-skip-permissions dans un conteneur sandboxé pour des exécutions nocturnes entièrement autonomes. Claude continuera d’itérer jusqu’à ce que les tests passent ou qu’il épuise ses options.


Qu’est-ce que MCP (Model Context Protocol) ?

MCP étend Claude Code avec un accès à des outils externes, des bases de données, des APIs et des services via un protocole standardisé. L’écosystème a explosé : MCP compte désormais 100 millions de téléchargements mensuels et plus de 3 000 serveurs indexés sur MCP.so (janvier 2026), consolidant sa position en tant que standard du secteur pour connecter l’IA aux outils et aux données.347 Comprendre MCP est essentiel pour intégrer Claude dans votre chaîne d’outils existante.

Pourquoi MCP est important pour les développeurs : Sans MCP, Claude Code ne peut que 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 GitHub, vérifier les erreurs Sentry et interagir avec n’importe quel API utilisé par votre équipe, le tout à partir de requêtes en langage naturel. Le protocole standardise la manière dont les outils d’IA se connectent aux services externes, évitant ainsi le verrouillage par fournisseur. Consultez Decision Frameworks pour des conseils sur le choix entre MCP et 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. Authentifiez-vous une seule fois et Claude Code gère automatiquement le rafraîchissement 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+) : Le mcp_authenticate de l’Agent SDK accepte un paramètre redirectUri pour finaliser OAuth sur des schémas d’URI personnalisés — requis pour les applications de bureau et les flux de connecteurs claude.ai qui ne peuvent pas utiliser la redirection en boucle locale par défaut.133

Connecteurs MCP claude.ai (v2.1.46+)

Claude Code peut désormais utiliser les connecteurs MCP configurés dans votre compte claude.ai. Cela comble le fossé entre le web et CLI : les serveurs MCP que vous avez configurés via l’interface claude.ai sont automatiquement disponibles dans Claude Code sans avoir à les reconfigurer localement.[^102]

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 claude.ai.83

Recherche d’outils MCP (v2.1.7+)

À mesure que les serveurs MCP ont gagné en capacités (certains exposant plus de 50 outils), les descriptions d’outils ont commencé à consommer un contexte excessif. La Recherche d’outils MCP résout ce problème en chargeant dynamiquement les descriptions d’outils uniquement lorsque cela est nécessaire, une forme de chargement paresseux pour les outils d’IA.47

Impact sur les performances : Les benchmarks internes montrent des améliorations spectaculaires en matière de précision : - Opus 4 : 49 % → 74 % sur les évaluations MCP - Opus 4.5 : 79,5 % → 88,1 % sur les évaluations MCP - Réduction de la surcharge de jetons : 85 %

Comment cela fonctionne : Lorsque les descriptions d’outils MCP dépassent 10 % de la fenêtre de contexte (seuil par défaut), Claude Code diffère le chargement des descriptions complètes jusqu’à ce qu’elles soient réellement nécessaires. Claude voit les noms des outils mais récupère les descriptions à la demande.

Configuration :

{
  "mcpToolSearchAutoEnable": "auto:15"  // Enable when tools exceed 15% of context
}

Valeurs : - true - Toujours activer la recherche d’outils - false - Toujours désactiver (charger toutes les descriptions d’outils dès le départ) - auto:N - Activer lorsque les outils dépassent N % du contexte (0-100)

Conseil d’expert : Avec la Recherche d’outils activée, vous pouvez vous connecter à beaucoup plus de serveurs MCP sans vous soucier des limites de contexte. La réduction de 95 % du contexte signifie que les serveurs qui se disputaient auparavant le contexte coexistent désormais paisiblement.

Surcharge de chargement permanent MCP (v2.1.121+)

La Recherche d’outils diffère le chargement des descriptions complètes jusqu’à ce qu’un outil soit nécessaire (seuil : mcpToolSearchAutoEnable, par défaut auto:10). Pour les serveurs de confiance dont vous prévoyez d’utiliser les outils à chaque tour, désactivez cette option par serveur avec alwaysLoad: true — chaque outil de ce serveur est chargé dans le prompt au démarrage de la session, sans aller-retour ToolSearch :133

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/",
      "alwaysLoad": true
    }
  }
}

Nouvelle tentative automatique au démarrage MCP (v2.1.121+) : Un serveur qui rencontre une erreur lors du démarrage est désormais réessayé jusqu’à 3 fois avant d’être marqué comme déconnecté — utile pour les serveurs stdio qui font la course avec un processus parent lent ou les serveurs HTTP derrière un backend à démarrage à froid.133

Élicitation MCP (v2.1.76+)

Les serveurs MCP peuvent désormais demander une saisie structurée à l’utilisateur en cours de tâche via des dialogues interactifs.97 Lorsqu’un serveur MCP a besoin d’informations supplémentaires (par exemple, sélectionner une branche, saisir un nom de projet, confirmer une action), il envoie une demande d’élicitation que Claude Code rend sous forme de champs de formulaire ou d’URL de navigateur.

Intégration des hooks : Deux nouveaux événements de hook — Elicitation (avant l’apparition du dialogue) et ElicitationResult (après la réponse de l’utilisateur) — vous permettent d’intercepter, de valider ou de remplacer les réponses d’élicitation de manière programmatique. Cela permet des flux de travail d’entreprise où les invites du serveur MCP sont pré-remplies ou contraintes par une politique.

Surcharge de la taille des résultats MCP (v2.1.91+)

Les résultats des outils MCP sont tronqués par défaut. Les serveurs peuvent remplacer ce comportement par résultat en utilisant l’annotation _meta["anthropic/maxResultSizeChars"], autorisant jusqu’à 500 000 caractères.115 Ceci est utile pour renvoyer des charges utiles volumineuses telles que des schémas de bases de données, des réponses API ou des contenus de fichiers sans troncature.

Assistant interactif de configuration MCP

Exécutez claude mcp add sans arguments pour lancer une interface étape par étape pour ajouter des serveurs MCP. L’assistant vous guide à travers la sélection 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 (déprécié mais fonctionnel) :

claude mcp add --transport sse asana https://mcp.asana.com/sse \
  --header "X-API-Key: your-key"

Stdio (serveurs locaux) :

# PostgreSQL
claude mcp add --transport stdio postgres \
  --env "DATABASE_URL=postgresql://user:pass@localhost/db" \
  -- npx -y @anthropic-ai/mcp-server-postgres

# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000

Windows nécessite un wrapper cmd pour stdio :

claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

Gestion des portées

Les serveurs MCP existent à trois portées avec une précédence claire (local prime sur projet, qui prime sur utilisateur) :

Portée Stockage Visibilité Cas d’usage
Local ~/.claude.json (chemin du projet) Vous seul, ce projet Clés API personnelles
Projet .mcp.json Toute l’équipe via git Intégrations partagées
Utilisateur ~/.claude.json (racine) Vous, tous les projets Outils personnels

Spécifiez la portée lors de l’installation :

claude mcp add --scope project --transport http github https://...
claude mcp add --scope user --transport stdio personal-tool -- ./my-tool

Format du fichier de configuration

Le fichier .mcp.json définit les serveurs au niveau du projet :

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "database": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@anthropic-ai/mcp-server-postgres"],
      "env": {
        "DATABASE_URL": "${DATABASE_URL}"
      }
    },
    "sentry": {
      "type": "http",
      "url": "https://mcp.sentry.dev/mcp",
      "headers": {
        "Authorization": "Bearer ${SENTRY_API_KEY}"
      }
    },
    "internal-api": {
      "type": "http",
      "url": "${API_BASE_URL:-https://api.example.com}/mcp",
      "headers": {
        "X-API-Key": "${INTERNAL_API_KEY}"
      }
    }
  }
}

Les variables d’environnement sont développées en utilisant la syntaxe ${VAR} avec des valeurs par défaut optionnelles : ${VAR:-default}.

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

# Within Claude Code REPL
> /mcp                               # Interactive MCP management

Authentification OAuth

Pour les serveurs nécessitant OAuth :

> /mcp
# Follow browser-based OAuth flow
# Tokens stored securely and auto-refreshed
# Use "Clear authentication" to revoke access

Utilisation des ressources et invites MCP

Ressources de référence :

@github:issue://123
@postgres:schema://users
@docs:file://api/authentication

Invites MCP en tant que 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 le débordement de contexte : - Seuil d’avertissement : 10 000 jetons - Maximum par défaut : 25 000 jetons

Augmentez si nécessaire :

export MAX_MCP_OUTPUT_TOKENS=50000

Serveurs MCP populaires

Serveur Objectif Capacités clés
GitHub Gestion de dépôt PR, issues, CI/CD, revue de code
PostgreSQL Accès à la base de données Requêtes, inspection de schéma, analyse de données
Sentry Surveillance des erreurs Recherche d’erreurs, stack traces, corrélation de déploiement
Linear Gestion de projet Issues, projets, sprints
Jira/Atlassian PM d’entreprise Tickets, tableaux, flux de travail
Playwright Automatisation web Tests E2E, arbres d’accessibilité
Stripe Paiements Recherche de transactions, données clients
Cloudflare Infrastructure DNS, workers, analytique
Supabase Backend-as-service Base de données, auth, stockage
Context7 Documentation Documentation de bibliothèques en temps réel et spécifique aux versions
Figma Dev Mode Design vers code Hiérarchie des couches, auto-layout, jetons. Figma a approfondi son intégration Claude Code en février 2026 avec un partenariat natif.3587
Sequential Thinking Résolution de problèmes Raisonnement structuré, processus réflexif36
Magic UI Composants Composants marketing React + Tailwind

Modèles MCP pratiques

Flux de travail GitHub :

> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found

Requêtes de base de données :

> What's our total revenue this quarter?
> Show the schema for the users table
> Find customers with no purchases in 90 days

Surveillance des erreurs :

> What errors occurred in production today?
> Show the stack trace for error ABC123
> Which deployment introduced these errors?

Configuration MCP d’entreprise

Les administrateurs système peuvent appliquer des politiques 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 précédence absolue. Les commandes doivent correspondre exactement, y compris l’ordre des arguments.

MCP Apps (janvier 2026)

Anthropic a lancé MCP Apps, une extension du Model Context Protocol qui permet des UI d’outils interactives directement dans l’interface Claude.71 MCP Apps permet aux utilisateurs de visualiser, modifier et interagir avec le contenu de services externes sans quitter Claude, notamment Asana, Box, Canva, Figma, Hex, monday.com et Slack. N’importe quel serveur MCP peut fournir une UI interactive qui s’affiche dans Claude. Bien que MCP Apps apparaisse actuellement dans l’interface web claude.ai, les extensions de protocole MCP sous-jacentes sont pertinentes pour l’écosystème MCP de Claude Code à mesure que les serveurs adoptent les nouvelles capacités interactives.

Plateforme API : Code Execution Tool v2 (janvier 2026)

Anthropic a lancé la v2 du Code Execution Tool en bêta publique, remplaçant le bac à sable original réservé à Python par l’exécution de commandes Bash et la manipulation directe de fichiers.72 Changements clés : - Exécutez des commandes Bash (et pas seulement Python) dans des conteneurs en bac à sable - Écrivez et exécutez du code dans n’importe quel langage - Appel d’outils programmatique (également en bêta publique) : Claude peut appeler des outils depuis l’exécution de code, réduisant la latence et l’utilisation de jetons dans les flux de travail multi-outils

L’outil v2 affecte principalement les utilisateurs API mais signale la direction des capacités d’exécution dans le cloud de Claude Code.


Que sont les subagents ?

Les subagents sont des instances Claude spécialisées qui gèrent des tâches complexes de manière indépendante. Ils font partie des fonctionnalités les plus puissantes de Claude Code, mais aussi des moins bien comprises. Maîtriser les subagents élargit considérablement ce que vous pouvez accomplir. Consultez les cadres de décision pour savoir quand utiliser 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 sortie d’outil : tout cela consomme ce contexte. Dans les longues sessions, le contexte se remplit, Claude perd le fil des décisions antérieures et les performances se dégradent. Les subagents résolvent ce problème en isolant le travail : les résultats d’exploration n’alourdissent pas votre conversation principale, seul le résumé revient. Claude peut aussi exécuter jusqu’à 10 subagents en parallèle, ce qui permet un travail concurrent impossible à réaliser séquentiellement.2

Fonctionnement des subagents

Lorsque Claude rencontre une tâche qui bénéficie d’une attention ciblée (exploration approfondie, analyse en plusieurs étapes, travail spécialisé), il peut lancer un subagent. Le subagent :

  1. Démarre avec un contexte propre (sans pollution de la conversation principale)
  2. A accès aux outils spécifiés
  3. Fonctionne avec un modèle spécifique (souvent moins cher/plus rapide)
  4. Renvoie les résultats à la conversation principale

Cette architecture évite le dépassement du contexte tout en permettant des workflows complexes. Depuis v2.1.172 (10 juin 2026), les sub-agents peuvent lancer récursivement leurs propres sub-agents — jusqu’à 5 niveaux de profondeur — afin qu’une tâche déléguée puisse elle-même se répartir en sous-tâches isolées supplémentaires au lieu d’être limitée à un seul relais de délégation.150

Types de subagents intégrés

Explore (rapide, lecture seule) : - Modèle : Haiku (ultra-rapide) - 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 : exploration du codebase, recherche de fichiers, compréhension de la structure

General-purpose : - Modèle : hérite de la conversation principale - Mode : lecture/écriture complète - Outils : tous les outils disponibles - À utiliser pour : tâches complexes de recherche + modification

Plan : - Modèle : hérite de la conversation principale (ou Opus avec opusplan) - Mode : lecture seule - Outils : Read, Glob, Grep, Bash - À utiliser pour : planifier des implémentations complexes avant exécution

Déclencher des subagents

Claude délègue automatiquement aux subagents selon le type de tâche. Vous pouvez aussi 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 la délégation à un subagent. « Utilisez un agent d’exploration pour trouver… » évite d’alourdir 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 Objectif
name Oui Minuscules + traits d’union Identifiant unique
description Oui Langage naturel Moment d’invocation (incluez « PROACTIVELY » pour encourager la délégation automatique)
tools Non Séparés par des virgules Hérite de tous les outils si omis. Prend en charge Agent(agent_type) pour limiter les agents pouvant être lancés (v2.1.63+ ; Task(...) fonctionne toujours comme alias)
disallowedTools Non Séparés par des virgules Outils à refuser, retirés de la liste héritée ou spécifiée. Depuis v2.1.178, les spécifications au niveau serveur MCP (mcp__server, mcp__server__*, mcp__*) sont correctement reconnues ici — les versions antérieures les ignoraient silencieusement, si bien qu’une règle de refus censée bloquer un serveur MCP ne faisait rien.152
model Non sonnet, opus, haiku, inherit Par défaut : inherit (même modèle que la conversation principale)
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 agentiques avant l’arrêt du subagent
memory Non user, project, local Périmètre de mémoire persistante pour l’agent (v2.1.33+)
skills Non Séparés par des virgules Charge automatiquement le contenu des skills dans le contexte du subagent au démarrage
mcpServers Non Noms de serveurs ou définitions inline Serveurs MCP disponibles pour ce subagent
hooks Non Objet de configuration de hooks Hooks de cycle de vie limités à l’exécution de ce subagent
background Non true, false Toujours exécuter comme tâche en arrière-plan (v2.1.49+)
isolation Non worktree Exécuter dans un git worktree temporaire pour disposer d’une copie isolée du dépôt (v2.1.49+)

Restreindre les subagents pouvant être lancés (v2.1.33+, renommé en v2.1.63) : le champ tools prend en charge la syntaxe Agent(agent_type) pour limiter les types de subagents qu’un agent peut lancer. Par exemple, tools: Read, Grep, Agent(Explore) permet à l’agent d’utiliser directement Read et Grep, mais de déléguer uniquement à des subagents de type Explore. Cette restriction évite la sur-délégation dans les agents contraints. 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 fonctionnent toujours comme alias rétrocompatibles.85

Subagents définis par CLI (v2.1.32+)

Définissez des subagents comme JSON au lancement pour des tests rapides ou de l’automatisation. Ils n’existent que pour la session et ne sont pas enregistrés sur disque :[^96]

claude --agents '{
  "code-reviewer": {
    "description": "Expert code reviewer. Use proactively after code changes.",
    "prompt": "You are a senior code reviewer. Focus on code quality and security.",
    "tools": ["Read", "Grep", "Glob", "Bash"],
    "model": "sonnet"
  }
}'

Le flag --agents accepte JSON avec les mêmes champs de frontmatter que les subagents fondés sur des fichiers : description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills et memory.

Correctif de découverte des skills par les subagents (v2.1.133+) : les versions précédentes avaient un bug empêchant les subagents de découvrir les skills de projet, utilisateur ou plugin via l’outil Skill, si bien que les subagents lancés ne voyaient que le catalogue global de skills. v2.1.133 corrige cela ; les subagents héritent désormais du graphe complet de skills disponible pour la session parente, ce qui compte pour les auteurs de plugins qui livrent des skills propres à certaines tâches avec leurs agents.139

Gérer les subagents

> /agents                    # Interactive management
> /agents create             # Create new subagent
> /agents edit               # Modify existing
> /agents delete             # Remove subagent
> /agents list               # View all

Liste via CLI (v2.1.50+) : listez 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 aussi Agent View, un écran d’opérations en aperçu de recherche pour distribuer et surveiller de nombreuses sessions Claude Code depuis un seul endroit. Utilisez-le pour voir quelles sessions sont en cours, bloquées ou terminées ; ne considérez pas cette vue comme un contrôle qualité. Les tests, les reviews et les preuves issues des hooks restent ce qui détermine si le travail est terminé.141

Contrôle à distance (v2.1.51+) : la sous-commande claude remote-control expose votre environnement local pour des builds externes, ce qui permet à tous les utilisateurs d’accéder à distance aux capacités de l’environnement local :77

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]

Exécuter des agents en arrière-plan

Pour les tâches longues :

> Run a thorough security review in the background

> /agents  # Check status of running agents

Récupérez les résultats plus tard avec l’ID de l’agent.

Patterns avancés

Subagents chaînés :

> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them

Exploration parallèle :

> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes

Agents reprenables : Les agents peuvent être repris avec leur ID pour continuer un travail précédent :

> Resume agent abc123 and continue the analysis

Subagents async (décembre 2025)

Les subagents asynchrones permettent le multitâche et l’exécution parallèle pour les projets à grande échelle :

> Run security review in the background while I continue frontend work
> /tasks                    # Check status of running agents

Les agents async renvoient leurs résultats via le TaskOutputTool unifié, ce qui permet des workflows efficaces de type pipeline.

Résilience aux refus de permission (v2.1.0+)

À partir de v2.1.0, les subagents continuent à travailler après des refus de permission au lieu de s’arrêter entièrement. Lorsqu’un subagent rencontre un mur de permissions, il essaie automatiquement d’autres approches. Ce changement rend les workflows autonomes plus résilients et réduit le besoin d’intervention humaine.40

Agent Teams (février 2026, aperçu de recherche)

Agent Teams coordonne plusieurs instances Claude Code qui travaillent ensemble. Une session joue le rôle de team lead, en lançant des teammates qui travaillent indépendamment dans leurs propres fenêtres de contexte et communiquent directement entre eux via une boîte aux lettres et une liste de tâches partagées.[^86][^91]

Contrairement aux subagents (qui s’exécutent dans une seule session et ne font que renvoyer un rapport à l’appelant), les teammates sont des sessions indépendantes complètes qui peuvent s’envoyer des messages, contester leurs conclusions respectives et s’auto-coordonner.

Activer :

// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

Ou via l’environnement : export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

Architecture :

Composant Rôle
Team lead Session principale qui crée l’équipe, lance les teammates et coordonne le travail
Teammates Instances Claude Code séparées travaillant sur les tâches assignées
Liste de tâches Éléments de travail partagés que les teammates revendiquent et terminent (verrouillés par fichier)
Mailbox Système de messagerie pour la communication entre agents

Modes d’affichage :

Mode Fonctionnement Idéal pour
in-process (par défaut) Tous les teammates dans le terminal principal. Shift+Up/Down pour sélectionner. Tout terminal
tmux / iTerm2 Chaque teammate dans son propre volet divisé Surveillance visuelle

Configurez dans les paramètres : "teammateMode": "in-process" ou "tmux". Ou par session : claude --teammate-mode in-process.

Contrôles clés : - Shift+Down : parcourir les teammates (mode in-process ; revient au lead après le dernier teammate) - Shift+Tab : activer le delegate mode (limite le lead à la coordination uniquement, sans changement de code) - Ctrl+T : afficher/masquer la liste de tâches partagée - Enter sur un teammate : afficher sa session ; Escape pour interrompre son tour

Quand utiliser Agent Teams plutôt que des subagents :

Subagents Agent Teams
Communication Renvoient uniquement les résultats Les teammates s’envoient directement des messages
Coordination L’agent principal gère tout le travail Liste de tâches partagée avec auto-coordination
Idéal pour 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 teammate = fenêtre de contexte séparée)

Meilleurs cas d’usage : - Recherche et review (plusieurs perspectives simultanément) - Nouveaux modules/fonctionnalités (chaque teammate possède des éléments distincts) - Débogage avec hypothèses concurrentes (tester différentes théories en parallèle) - Coordination entre couches (frontend, backend, tests chacun porté par un teammate différent)

Approbation de plan pour les teammates : pour les tâches complexes ou risquées, exigez que les teammates planifient avant d’implémenter. Le teammate travaille en mode plan lecture seule jusqu’à ce que le lead examine et approuve son approche :

Spawn an architect teammate to refactor the authentication module.
Require plan approval before they make any changes.

Le lead prend les décisions d’approbation de manière autonome. Orientez son jugement avec des critères : « n’approuve que les plans qui incluent une couverture de tests » ou « rejette les plans qui modifient le schéma de 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 se trouvent dans ~/.claude/teams/{team-name}/config.json (tableau members avec nom, ID d’agent, 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 leurs dépendances sont terminées.[^91]

Intégration des hooks : utilisez les hooks TeammateIdle (code de sortie 2 pour envoyer un retour et maintenir le teammate au travail) et TaskCompleted (code de sortie 2 pour empêcher l’achèvement) afin d’imposer des contrôles qualité aux teammates.

Limites (expérimental) : - Pas de reprise de session pour les teammates in-process (/resume ne les restaurera pas) - Une seule équipe par session ; pas d’équipes imbriquées - Les teammates ne peuvent pas lancer leurs propres équipes - Les volets divisés nécessitent tmux ou iTerm2 (non pris en charge dans le terminal VS Code, Windows Terminal ou Ghostty) - Tous les teammates démarrent avec le mode de permission du lead - Intensif en tokens : chaque teammate est une instance Claude séparée

Agent Skills (décembre 2025)

Les Agent Skills sont des dossiers organisés d’instructions, de scripts et de ressources que les agents découvrent et chargent dynamiquement.24 Ils fournissent une expertise de domaine composable et portable :

.claude/skills/
├── security-review/
   ├── skill.md           # Instructions and prompts
   ├── checklist.md       # Security checklist
   └── common-vulns.sh    # Detection scripts
└── performance-audit/
    ├── skill.md
    └── profiling-guide.md

Les skills diffèrent des commandes : les commandes sont invoquées explicitement, tandis que les skills s’activent automatiquement selon le contexte de la tâche. Le Claude Agent SDK (renommé depuis Claude Code SDK) fournit le framework pour créer des agents personnalisés avec prise en charge des skills.25


Qu’est-ce que le mode de réflexion étendue ?

La réflexion étendue donne à Claude plus de temps pour raisonner sur des problèmes complexes avant de répondre. Elle est particulièrement utile pour les décisions d’architecture, le débogage de problèmes délicats et les tâches nécessitant une analyse minutieuse.

État actuel (avril 2026)

Opus 4.7 a modifié le fonctionnement du raisonnement dans Claude Code. Opus 4.7 utilise exclusivement le raisonnement adaptatif : il n’existe plus de budgets de réflexion fixes, et MAX_THINKING_TOKENS ainsi que CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING ne s’y appliquent pas.126 À la place, le modèle décide à chaque étape s’il doit réfléchir et dans quelle mesure, selon la complexité de la tâche et guidé par votre paramètre /effort.

Sur Opus 4.6 et Sonnet 4.6, l’ancien système de réflexion étendue fonctionne toujours : la réflexion est activée par défaut avec un budget de 31 999 tokens, ajustable via MAX_THINKING_TOKENS ou /config.63 Vous pouvez revenir au comportement précédent avec budget fixe en définissant CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.126

Désactiver entièrement la réflexion (v2.1.166+). Pour les modèles qui réfléchissent par défaut, MAX_THINKING_TOKENS=0, le flag --thinking disabled et le bouton de réflexion par modèle désactivent désormais réellement la réflexion au lieu d’être ignorés. Utilisez cela lorsque vous souhaitez un passage rapide, sans raisonnement, sur un modèle qui réfléchirait autrement systématiquement.155

Niveaux d’effort : - Sur Opus 4.7, les niveaux disponibles sont low, medium, high, xhigh, max. La valeur par défaut est xhigh pour tous les forfaits et 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 Pro et Max. - Si vous définissez un niveau que le modèle actif ne prend pas en charge, Claude Code revient au niveau pris en charge le plus élevé inférieur ou égal à votre paramètre (par exemple, xhigh s’exécute comme high sur Opus 4.6).126

Le mot-clé « ultrathink » fonctionne toujours comme instruction contextuelle pour raisonner davantage sur ce tour ; il ne modifie pas le niveau d’effort envoyé à API.126

Note héritée : Opus 4 et Opus 4.1 ont été retirés de Claude Code sur le API first-party dans la v2.1.68. Les utilisateurs qui avaient épinglé ces modèles ont été automatiquement migrés vers Opus 4.6.88

Modèles pris en charge

  • Claude Opus 4.7 (raisonnement adaptatif uniquement ; budgets de réflexion fixes supprimés)
  • Claude Opus 4.6 (réflexion adaptative + budget de réflexion fixe)
  • Claude Sonnet 4.6 (réflexion adaptative + budget de réflexion fixe)
  • Claude Opus 4.5 (budget de réflexion fixe)
  • Claude Sonnet 4.5 (budget de réflexion fixe)
  • Claude Haiku 4.5 (budget de réflexion fixe)

Contrôler la réflexion étendue

Activation rapide pendant la session :

Press Alt+T to toggle thinking on/off

Remarque : Anthropic a changé le raccourci de réflexion de Tab à Alt+T afin d’éviter les déclenchements accidentels.32

Via /config : Accédez à /config → Extended Thinking pour activer/désactiver ou 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ésactiver pour réduire les coûts : Pour les tâches plus simples où un raisonnement approfondi n’est pas nécessaire, vous pouvez réduire les coûts en désactivant la réflexion dans /config ou en diminuant le budget :

export MAX_THINKING_TOKENS=8000  # Reduce from default 31,999

Budgets de tokens de réflexion

Budget Cas d’utilisation
1 024 (minimum) Tâches de raisonnement simples
8 000 La plupart des tâches de codage (économique)
31 999 (par défaut) Raisonnement complexe, décisions d’architecture
63 999 (2× par défaut) Analyse exhaustive (nécessite un paramètre explicite)

Considération de coût : Anthropic facture les tokens de réflexion comme des tokens de sortie. Le budget par défaut de 31 999 fonctionne bien pour la plupart des tâches, mais pour les opérations simples, vous pouvez réduire les coûts en diminuant le budget ou en désactivant entièrement la réflexion.

Fonctionnement

Lorsque la réflexion est activée, Claude effectue un raisonnement interne qui influence la réponse, mais n’apparaît pas dans la sortie. Claude Code chiffre la réflexion et la renvoie dans un champ signature pour vérification.

Dans les conversations à plusieurs tours avec utilisation d’outils, les blocs de réflexion doivent être renvoyés à API afin de préserver la continuité du raisonnement. Claude Code s’en charge automatiquement.

Quand envisager de désactiver ou réduire

La réflexion étendue est désormais la valeur par défaut, mais envisagez de réduire le budget ou de la désactiver pour : - Modifications simples de fichiers - Refactorisation de routine - Questions rapides - Mise en forme du code - Opérations à volume élevé où les coûts s’accumulent

Comportement du cache

Claude Code préserve la mise en cache du prompt système lorsque les paramètres de réflexion changent. Modifier le budget de réflexion ou l’état d’activation entre les tours invalide la mise en cache des messages.


Styles de sortie

Les styles de sortie personnalisent la manière dont Claude présente les informations, ce qui est utile pour l’apprentissage, la documentation ou certaines préférences d’équipe.12

Styles intégrés

Style Objectif
Explanatory Explications détaillées avec raisonnement
Learning Format pédagogique avec explication des concepts
Concise Sortie minimale, uniquement l’essentiel

Définir le style de sortie

> /output-style Explanatory
> /output-style Learning

Ou via les paramètres :

{
  "outputStyle": "Explanatory"
}

Styles de sortie personnalisés

Créez-les dans .claude/styles/ :

# my-style

## Instructions
- Always explain the WHY behind each decision
- Include relevant documentation links
- Format code examples with comments
- End with a "What to do next" section

## Format
Use markdown headers for organization.
Keep explanations under 200 words per section.

Appelez-les avec /output-style my-style.

Dépréciation (v2.1.73+) : /output-style est déprécié. Utilisez plutôt /config pour gérer les styles de sortie.94


Slash Commands

Les Slash commands offrent un accès rapide aux fonctionnalités de Claude Code et permettent de créer des workflows personnalisés. Elles sont plus rapides que la saisie de prompts complets pour les opérations courantes.

Référence des commandes intégrées

Commande Objectif Notes
/init Initialiser le projet avec CLAUDE.md Crée un fichier mémoire avec la structure du projet
/memory Gérer l’auto-memory Affichez et modifiez les fichiers auto-memory (v2.1.59+)
/copy Copier des blocs de code Sélecteur interactif pour des blocs de code individuels ou la réponse complète ; l’option « Always copy full response » ignore le sélecteur pour les prochains appels ; la touche w écrit les sélections directement dans les fichiers, utile avec SSH ; /copy N copie la Nième réponse assistant la plus récente (v2.1.59+, améliorée en v2.1.63, v2.1.72, v2.1.77)839398
/context Afficher l’utilisation de la fenêtre de contexte Affiche une répartition visuelle avec des suggestions exploitables (v2.1.74+)95
/compact Condenser l’historique de conversation Ajoutez un axe : /compact focus on tests
/usage Utilisation des tokens, coût et utilisation du plan Dialogue fusionné depuis la v2.1.118 : /cost et /stats sont des raccourcis de saisie qui ouvrent l’onglet correspondant. Répartition par modèle et cache-hit pour les utilisateurs avec abonnement (v2.1.92+) ; les barres de progression ne chevauchent plus les libellés « Resets … » (v2.1.119). VSCode (v2.1.174+) : le dialogue Account & usage ajoute une attribution montrant les cache misses, le long context, les subagents, ainsi que les répartitions par skill/agent/plugin/MCP sur les dernières 24 h ou 7 j116131151
/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 stats de /usage Commande autonome avant la v2.1.118 ; fonctionne toujours comme raccourci
/theme Gérer les thèmes personnalisés nommés Créez et changez depuis le sélecteur, ou modifiez manuellement ~/.claude/themes/*.json ; les plugins fournissent un dossier themes/ (v2.1.118+)131
/permissions Gérer les paramètres d’autorisation Interface interactive
/mcp Configurer les serveurs MCP Aussi /mcp enable, /mcp disable
/hooks Afficher la configuration des hooks Déboguer les hooks
/config Ouvrir l’interface des paramètres Configuration complète
/resume Reprendre une session nommée /resume <n> ou /resume session-name
/rename Nommer la session actuelle /rename feature-auth
/branch Créer une branche de conversation Explorez des alternatives sans perdre le contexte (/fork fonctionne toujours comme alias, renommé en v2.1.77)98
/clear Effacer l’historique de conversation Nouveau départ
/powerup Leçons interactives sur les fonctionnalités Démos animées enseignant les fonctionnalités de Claude Code (v2.1.90+)114
/ide Se connecter à l’IDE Intégration VS Code/JetBrains
/sandbox Activer le mode sandbox Isolation
/status Afficher l’état de la session Modèle, paramètres, etc.
/statusline Personnaliser la ligne d’état Configurer l’affichage
/model Changer de modèle AI /model opus
/fast Activer/désactiver le mode rapide Même modèle, sortie plus rapide (v2.1.36+)
/output-style Définir le style de sortie Obsolète depuis la v2.1.73+ : utilisez plutôt /config94
/agents Gérer les subagents Créer, modifier, supprimer
/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 limitées à 250 caractères133
/bashes Lister les tâches en arrière-plan Commandes longues
/tasks Lister les agents en arrière-plan Surveiller les tâches async
/goal Définir une condition d’achèvement Gardez Claude au travail vers une cible jusqu’à ce que la condition soit satisfaite (v2.1.139+)
/export Exporter la conversation Enregistrer la transcription
/add-dir Ajouter des dossiers de travail Étendre l’accès
/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
/logout Se déconnecter dans la session Effacer les identifiants
/doctor Vérifier l’installation Contrôle de santé
/bug Signaler des bugs Ouvrir une issue avec Anthropic
/release-notes Notes de version interactives Sélecteur de version avec changelogs (v2.1.92+)116
/rewind Revenir au checkpoint Annuler les modifications (ou Esc×2)
/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 Guest passes (Max uniquement) Partager 3 pass d’essai Claude Code Pro55
/voice Activer/désactiver le mode vocal Push-to-talk, maintenez la barre espace pour parler (mars 2026)90
/claude-api Skill Claude API Créer des apps avec Claude API/Anthropic SDK (v2.1.69+)89
/reload-plugins Recharger les plugins Appliquer les modifications de plugins sans redémarrer (v2.1.69+)89
/security-review Revue de sécurité Examiner le code à la recherche de vulnérabilités (v2.1.70 a corrigé la compatibilité git)88
/color Définir la couleur du prompt Définissez une couleur de barre de prompt pour votre session. /color default/gray/reset/none pour restaurer. Disponible pour tous les utilisateurs (v2.1.75+)96
/code-review [effort] Revue de correction Renommée depuis /simplify en v2.1.147 ; signale les bugs de correction à un niveau d’effort facultatif et prend en charge --comment pour les commentaires PR GitHub inline.148
/batch Opérations batch Slash command groupée (v2.1.63+)83
/team-onboarding Générer un guide de prise en main pour les coéquipiers Crée un guide d’onboarding à partir de vos patterns locaux d’utilisation de CC (v2.1.101+)122
/effort Définir le niveau d’effort Définissez l’effort du modèle sur low/medium/high. 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+)119
/loop Tâches récurrentes /loop 5m /foo exécute un prompt à intervalle régulier ; valeur par défaut : 10 m. Utile pour surveiller des déploiements, suivre des PR ou effectuer des contrôles périodiques (v2.1.71+)91
/buddy Animal de compagnie compagnon de terminal Animal ASCII style Tamagotchi qui vit dans votre terminal. 18 espèces, 5 niveaux de rareté (Common 60 %, Uncommon 25 %, Rare 10 %, Epic 4 %, Legendary 1 %). Déterministe à partir de l’ID de compte — votre animal est toujours le même. Observe les conversations et commente via des bulles de dialogue. Abonnement Pro requis (1er avril 2026)117

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 sous .claude/commands/security-review.md, invoquez 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 Objectif
description Texte d’aide et correspondance d’auto-délégation
allowed-tools Restreindre les outils disponibles
model Remplacer le modèle pour cette commande
argument-hint Documenter les arguments attendus
disable-model-invocation Empêcher l’utilisation de l’outil SlashCommand

Interpolation des arguments

Tous les arguments comme chaîne unique :

---
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 inline

Exécutez des commandes bash dans les prompts de commande :

---
description: Git status summary
allowed-tools: Bash(git:*)
---

Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`

Summarize the current state of this repository.

Références de fichiers

Incluez le contenu de fichiers dans les commandes :

---
description: Compare implementations
---

Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts

Which implementation is more maintainable?

Namespacing des commandes

Organisez les commandes en sous-dossiers :

.claude/commands/
├── backend/
   ├── test.md
   └── deploy.md
├── frontend/
   ├── test.md
   └── build.md
└── review.md

Les commandes portant le même nom affichent leur namespace dans l’aide : /test (project:backend) vs /test (project:frontend).


Comment les skills fonctionnent-ils ?

Les skills représentent une approche fondamentalement différente pour étendre Claude Code. Contrairement aux slash commands 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 de domaine dans un skill, et Claude s’appuie sur cette expertise chaque fois que la situation l’exige, sans que vous ayez à penser à le demander.

Pourquoi les skills changent tout : pensez à l’expertise de domaine : 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 soit réexpliquer ce contexte à chaque session, soit espérer que Claude le déduise des commentaires dans le code. Avec les skills, vous l’encodez une seule fois. Claude lit la définition du skill et applique automatiquement cette expertise dès qu’elle est pertinente. Vos développeurs juniors bénéficient d’un accompagnement de niveau senior sans avoir à le demander. Vos modèles de sécurité sont appliqués sans qu’il soit nécessaire de penser à les invoquer.

La distinction compte. Une slash command est un raccourci que vous pensez à utiliser. Un skill est une connaissance que Claude a toujours à sa disposition. Quand vous créez un skill de revue de sécurité avec les modèles 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 pendant des revues de PR, du refactoring ou 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 vs commandes vs subagents

Comprendre quand utiliser chaque mécanisme d’extension évite les doublons et maximise l’efficacité :

Aspect Slash Commands Skills Subagents
Invocation Invoquées par l’utilisateur (/command) Invoqués par le modèle (automatique) Explicites ou délégués automatiquement
Déclencheur Vous pensez à l’utiliser Claude reconnaît le contexte La tâche nécessite une délégation
Structure Fichier markdown unique Dossier avec ressources Markdown avec frontmatter
Contexte Conversation principale Conversation principale Fenêtre de contexte séparée
Complexité Prompts simples Capacités multifichiers Personnalité d’agent complète
Idéal pour Actions explicites Expertise de domaine Délégation de tâches complexes

Utilisez les slash commands quand vous voulez un contrôle explicite : /deploy, /test, /review PR 456. C’est vous qui décidez quand les exécuter.

Utilisez les skills quand l’expertise doit s’activer automatiquement : modèles de sécurité, application du style de code, connaissances propres à un domaine. Claude décide quand les appliquer.

Utilisez les subagents quand les tâches ont besoin d’isolement : exploration en arrière-plan, analyse parallèle, raisonnement spécialisé qui ne doit pas polluer votre conversation principale.

Structure et emplacement des skills

Les skills résident dans des dossiers dédiés contenant un fichier obligatoire SKILL.md, ainsi que des ressources de support 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 committés dans le contrôle de version. Quand vos coéquipiers pull, ils obtiennent automatiquement vos skills, sans installation ni configuration. La distribution automatique standardise l’expertise au sein d’une équipe.

Format de SKILL.md

Chaque skill nécessite un fichier SKILL.md avec un frontmatter YAML :

---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---

# Code Review Expertise

## Security Analysis

When reviewing code, check for:

### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content

### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys

### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details

## Performance Patterns

### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets

### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks

## Review Output Format

For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters

See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.

Référence du frontmatter

Champ Obligatoire Contraintes Objectif
name Oui Minuscules, chiffres, traits d’union ; 64 caractères max Identifiant unique
description Oui 1024 caractères max 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

Substitutions de chaînes (v2.1.9+) : les skills peuvent accéder au contexte de session avec la substitution ${CLAUDE_SESSION_ID}. Utile pour journaliser, suivre ou générer des sorties propres à une session.44

Le champ description est essentiel. Claude découvre les skills en faisant correspondre vos demandes aux descriptions des skills. Une description vague signifie que Claude ne saura pas reconnaître quand utiliser le skill. Une description précise, avec des conditions de déclenchement claires, permet une activation fiable.

Mauvaise description :

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 inclut : - Ce que fait le skill (revoir le code pour des problèmes précis) - Quand l’utiliser (examen de changements, PR, analyse qualité) - Les phrases déclencheuses (review, audit, check)

Restrictions d’outils

Le champ allowed-tools limite ce que Claude peut faire quand un skill est actif. Les restrictions d’outils sont indispensables 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 pas modifier les fichiers, exécuter des commandes bash ni effectuer de changements. Le skill impose un comportement en lecture seule.

Modèles de restrictions courants :

Modèle Outils Cas d’usage
Analyse en lecture seule Read, Grep, Glob Audits de sécurité, revue de code
Exploration sûre Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) Analyse historique
Documentation Read, Grep, Glob, Write Générer de la documentation sans modifier la source
Accès complet (omettre le champ) Le skill hérite de tous les outils disponibles

Fichiers de support

Les skills peuvent inclure plusieurs fichiers. Claude lit le SKILL.md principal lors de l’activation, puis accède aux fichiers de support si nécessaire, ce qui offre une divulgation progressive et gère efficacement le contexte.

Modèle de structure :

my-skill/
├── SKILL.md           # Required: overview + quick reference
├── DETAILED_GUIDE.md  # Deep documentation
├── EXAMPLES.md        # Concrete examples
├── PATTERNS.md        # Reference patterns
├── templates/         # Reusable templates
│   └── component.tsx
└── scripts/           # Helper utilities
    └── validate.py

Référencer des fichiers de support 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 : mettez les informations essentielles directement dans SKILL.md. Réservez les fichiers de support au matériel de référence approfondi. Claude lit SKILL.md immédiatement, mais n’accède aux fichiers de support qu’en cas de besoin. Si des informations critiques sont enfouies dans un fichier de support, Claude pourrait ne pas les trouver.

Exemple complet : skill d’expert de domaine

Voici un skill de qualité production pour une application fintech :

Structure de 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.

Avec ce skill en place, Claude applique automatiquement l’expertise du domaine des paiements quand vous travaillez sur du code de transaction, posez des questions sur la logique de remboursement ou déboguez des flux de paiement. Vous n’invoquez rien ; l’expertise est simplement là.

Créer des skills efficaces

Commencez par la description. Rédigez d’abord la description, puis construisez le contenu du skill pour qu’il y corresponde. La description détermine quand Claude utilise le skill, donc soignez-la :

  1. Indiquez ce que le skill fournit
  2. Listez les conditions de déclenchement spécifiques
  3. Incluez les mots-clés et expressions pertinents

Gardez des skills ciblés. Un skill couvre un domaine ou une 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 essaie de couvrir trop de choses, sa description devient vague, et Claude ne reconnaîtra pas de manière fiable quand l’utiliser.

Utilisez la divulgation progressive. Mettez les informations les plus importantes directement dans SKILL.md. Référencez les fichiers de support 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 comme prévu, révisez la description pour inclure les phrases déclencheuses que vous utilisez.

Stratégies de partage en équipe

Partage basé sur 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 symlinks :

# 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 via plugins : Pour une distribution plus large, regroupez les skills dans des plugins :

my-plugin/
├── .claude-plugin/
│   └── plugin.json
└── skills/
    └── my-skill/
        └── SKILL.md

Les skills inclus dans les plugins deviennent disponibles quand les utilisateurs installent le plugin.

Déboguer les skills

Le skill ne s’active pas :

  1. 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...

  2. Vérifiez l’emplacement du fichier : ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md

# Project ls .claude/skills/my-skill/SKILL.md ```

  1. Validez le frontmatter YAML :
  2. La première ligne doit être exactement ---
  3. --- de fermeture avant le contenu markdown
  4. Pas de tabulations dans YAML (utilisez des espaces)
  5. Le champ name est en minuscules avec uniquement des traits d’union

  6. Exécutez en mode debug : bash claude --debug # Watch for skill loading messages

Le skill s’active de façon inattendue :

Resserrez la description. Si votre skill s’active alors qu’il ne devrait pas, la 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 de support introuvables :

  • Utilisez des chemins relatifs depuis l’emplacement de SKILL.md
  • Barres obliques uniquement (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 quand : - L’expertise de domaine s’active automatiquement - Plusieurs membres de l’équipe ont besoin de la même connaissance - Vous réexpliquez régulièrement les mêmes modèles ou règles - Le contexte s’injecte sans invocation explicite - La connaissance s’étend sur plusieurs fichiers et doit être organisée

Ne créez pas de skill quand : - Vous voulez contrôler explicitement l’invocation (utilisez une slash command) - La tâche a besoin d’un contexte séparé (utilisez un subagent) - C’est un prompt ponctuel (tapez-le simplement) - Le « skill » est en réalité un simple modèle (utilisez une slash command)

Conseil d’expert : si vous vous surprenez à taper régulièrement /security-review avant de travailler sur du code d’authentification, convertissez-le en skill. Rendez l’expertise ambiante, plutôt qu’explicitement invoquée. Si vous voulez une invocation explicite, conservez-le sous forme de commande.


Système de plugins

Les plugins empaquettent les extensions Claude Code pour les distribuer. Un plugin peut inclure des commandes personnalisées, des subagents, des skills, des hooks et des serveurs MCP. Anthropic a officiellement lancé le 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

Manifest de plugin

plugin.json minimal :

{
  "name": "my-plugin",
  "description": "What this plugin does",
  "version": "1.0.0",
  "author": {
    "name": "Your Name"
  }
}

Note sur le manifest v2.1.129 : themes et monitors doivent désormais être déclarés dans l’objet "experimental" du manifest. 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.135

Gestion des plugins

> /plugin                              # Interactive interface
> /plugin install name@marketplace     # Install
> /plugin enable name@marketplace      # Enable
> /plugin disable name@marketplace     # Disable
> /plugin uninstall name@marketplace   # Remove
> /plugin marketplace add ./local      # Add local marketplace
> /plugin marketplace list             # View marketplaces

Pour les tests ponctuels, la v2.1.129 ajoute un flag de session qui récupère directement un fichier zip de plugin sans l’installer dans votre état normal de marketplace :

claude --plugin-url https://example.com/my-plugin.zip

Depuis la v2.1.128, --plugin-dir accepte aussi les archives de plugin .zip, ce qui permet aux tests smoke locaux de pointer soit vers un dossier de plugin, soit vers une archive.135

Nettoyage des plugins (v2.1.121+)

Les plugins peuvent déclarer d’autres plugins comme dépendances. Lorsque vous installez un plugin, ses dépendances s’installent automatiquement et sont marquées comme « auto-installed ». Deux nouvelles commandes nettoient après des désinstallations manuelles ou des suppressions du marketplace :

Commande Comportement
claude plugin prune Supprimer les plugins auto-installés dont le parent n’est plus présent
claude plugin uninstall <name> --prune Désinstaller et supprimer en cascade ses dépendances auto-installées désormais orphelines

Exécutez prune après des désinstallations manuelles ou des suppressions du marketplace pour garder ~/.claude/plugins/ léger.133

Développement local

Créez un marketplace local pour les tests :

mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure

cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace

Améliorations de l’installation des plugins (v2.1.51+)

Les plugins prennent désormais en charge les registres npm personnalisés et l’épinglage de versions spécifiques lors de l’installation depuis des sources npm. Le délai d’expiration git par défaut pour les opérations de marketplace est passé de 30 s à 120 s, configurable via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.77

Composants des plugins

  • Commandes : disponibles comme slash commands (/plugin-command)
  • Agents : apparaissent dans la liste /agents
  • Skills : chargement automatique selon la config du skill
  • Hooks : fusionnés avec les hooks utilisateur/projet, exécutés en parallèle
  • Serveurs MCP : démarrage automatique lorsque le plugin est activé

Plugins locaux via .claude/skills/ (v2.1.157+)

Les plugins placés dans le répertoire .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 d’un nouveau plugin dans ce répertoire. Cela réduit l’écart entre « Je veux un outil limité à ce projet » et « J’ai un plugin fonctionnel » : pas d’enregistrement dans un marketplace, pas de câblage de manifest. /plugin a aussi reçu l’autocomplétion des arguments pour s’aligner sur le reste de la surface de commande.158


Comment fonctionne la mémoire ?

Le système de mémoire de Claude Code permet de conserver un contexte persistant entre les sessions. Une bonne gestion de la mémoire fait la différence entre Claude qui comprend votre projet en profondeur et Claude qui traite chaque session comme un nouveau départ.

Hiérarchie de CLAUDE.md

Emplacement Portée Partagé Cas d’usage
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) Entreprise Tous les utilisateurs Standards de l’entreprise
./CLAUDE.md ou ./.claude/CLAUDE.md Projet Via git Contexte d’équipe
~/.claude/CLAUDE.md Utilisateur Tous les projets Préférences personnelles
./CLAUDE.local.md Local au projet Jamais Notes personnelles sur le projet

Structure efficace de CLAUDE.md

# Project Context

## Architecture
- Monorepo with packages in /packages
- React frontend in /packages/ui
- Node.js API in /packages/api
- Shared types in /packages/types
- PostgreSQL database via Prisma

## Code Standards
- TypeScript strict mode everywhere
- ESLint + Prettier enforced (pre-commit hooks)
- No default exports
- JSDoc on all public APIs
- Tests required for all new code

## Commands
- `npm test` - Run all tests
- `npm run test:watch` - Watch mode
- `npm run lint` - Check linting
- `npm run lint:fix` - Auto-fix lint issues
- `npm run build` - Production build
- `npm run dev` - Start dev servers
- `npm run db:migrate` - Run migrations
- `npm run db:seed` - Seed database

## Patterns

### API Endpoints
Create in packages/api/src/routes/
Use Zod for request/response validation
All endpoints need OpenAPI documentation

### React Components
Create in packages/ui/src/components/
Use React Query for server state
Prefer composition over inheritance

### Database
Prisma schema in packages/api/prisma/
Always create migration for schema changes
Use transactions for multi-table operations

## Important Notes
- NEVER commit .env files
- API runs on :3000, UI on :3001
- Local DB: postgres://localhost:5432/myapp
- Feature flags in packages/api/src/flags.ts

## Recent Decisions
- 2025-12-01: Migrated to React Query v5
- 2025-11-15: Adopted Zod for all validation
- 2025-11-01: Moved to ESM modules

# Summary Instructions
When using compact, focus on:
- Recent code changes
- Test results
- Architecture decisions made this session

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 d’import : - Relatif : @docs/file.md - Absolu depuis le projet : @/absolute/path.md - Dossier personnel : @~/.claude/file.md - Profondeur maximale : 5 niveaux d’imports

Dossier de règles mémoire

Pour une mémoire mieux organisée, utilisez .claude/rules/ afin de stocker des fichiers de règles catégorisés :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.

Ajout rapide à la mémoire

Utilisez le préfixe # pour ajouter des notes pendant une session :

# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts

Vous serez invité à choisir le fichier mémoire dans lequel stocker la note.

Mémoire automatique (v2.1.32+)

Claude Code enregistre et rappelle désormais automatiquement le contexte du projet entre les sessions.[^87] Au fil de votre travail, Claude écrit des observations — modèles, conventions, informations de débogage, chemins de fichiers clés — dans un fichier 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 la session. La mémoire automatique diffère du préfixe # :

Mémoire automatique Préfixe #
Déclencheur Claude décide implicitement Vous décidez explicitement
Contenu Modèles, conventions, architecture Faits ou instructions spécifiques
Stockage MEMORY.md (géré automatiquement) Fichier mémoire choisi par l’utilisateur
Modification Claude gère ; vous pouvez modifier le fichier directement Vous contrôlez ce qui est stocké

La mémoire automatique est toujours chargée dans votre system prompt (les 200 premières lignes). Gardez-la concise : créez des fichiers thématiques séparés (par exemple, debugging.md, patterns.md) liés depuis MEMORY.md pour les notes détaillées.

Gérer la mémoire automatique (v2.1.59+) : Utilisez /memory pour afficher et gérer les fichiers de mémoire automatique directement dans Claude Code.79 Cela remplace le comportement précédent, où /memory ouvrait simplement l’éditeur CLAUDE.md. Vous pouvez désormais relire, modifier et organiser ce que Claude a mémorisé.

Horodatages de mémoire (v2.1.75+) : Les fichiers mémoire incluent désormais des horodatages de dernière modification, ce qui aide Claude à déterminer quelles mémoires sont récentes ou obsolètes. Cela améliore la qualité du contexte en reléguant les mémoires dépassées au second plan lors du rappel automatique.96

Pour vous désinscrire, passez --no-memory au démarrage (désactive toute la mémoire, y compris CLAUDE.md). Il n’existe pas de flag permettant de désactiver spécifiquement la mémoire automatique tout en gardant CLAUDE.md actif (c’est une fonctionnalité demandée).

Consolidation de la mémoire avec /dream : Avec le 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 mémoire, supprime les redondances et organise les observations liées. Utilisez-la périodiquement pour garder votre fichier mémoire ciblé et dans la limite des 200 lignes.107

Commandes de gestion du contexte

Afficher l’utilisation du contexte :

> /context

Affiche une grille visuelle de l’allocation du contexte entre le system prompt, la conversation, les tools et le contenu des fichiers.

Compacter la conversation :

> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages

Résume intelligemment les parties anciennes de la conversation tout en préservant les informations clés.

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

Extended thinking pour le contexte :

export MAX_THINKING_TOKENS=10000

Plus de tokens de réflexion signifie plus de capacité de raisonnement, mais aussi des coûts plus élevés.

Stratégies d’optimisation du contexte

  1. Utilisez des références de fichiers précises au lieu de demander à Claude de rechercher
  2. Effacez les conversations sans rapport avec /clear entre les tâches
  3. Compactez de manière proactive pendant les longues sessions
  4. Utilisez des subagents pour isoler le travail exploratoire
  5. Découpez les tâches complexes en interactions ciblées
  6. Reprenez les sessions pour le travail en cours plutôt que de tout réexpliquer

Image et entrée multimodale

Claude Code peut analyser des images : captures d’écran, diagrammes, maquettes, messages d’erreur, schémas de base de données.

Méthodes d’entrée

  1. Glisser-déposer : faites glisser des fichiers image dans la fenêtre Claude Code
  2. Coller : Ctrl+V (pas Cmd+V sur Mac) pour coller depuis le presse-papiers
  3. Référence par chemin : « Analyze this image: /path/to/screenshot.png »

Afficher les images jointes

Lorsque Claude référence une image dans sa réponse, des liens d’image cliquables permettent de l’afficher directement :27

[Image #1]   # Click to open in default image viewer
[Image #2]   # Navigate attached screenshots

Les liens cliquables sont utiles lors de la revue de captures d’écran ou du débogage de problèmes visuels. Cliquez sur la référence pour voir exactement ce que Claude a analysé.

Cas d’usage

  • Déboguer des problèmes d’UI : « Voici une capture d’écran du bug, qu’est-ce qui le cause ? »
  • Implémenter des designs : « Construisez ce composant à partir de la maquette »
  • Analyser des diagrammes : « Expliquez ce diagramme d’architecture »
  • Schémas de base de données : « Créez des modèles Prisma correspondant à cet ERD »
  • Analyse d’erreurs : « Que signifie cette capture d’écran d’erreur ? »

Astuce d’expert : Lorsque vous implémentez à partir de maquettes, incluez plusieurs captures d’écran montrant différents états (par défaut, survol, chargement, erreur). Plus le contexte visuel est riche, meilleure sera l’implémentation.

Lecture de PDF (v2.1.30+)

Claude Code peut lire et analyser des documents PDF avec un contrôle au niveau des pages :[^83]

Lecture PDF de base :

> 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 de manière programmatique via le tool Read avec le paramètre pages : - pages: "1-5" - Lire les pages 1 à 5 - pages: "1,3,7" - Lire des pages spécifiques - pages: "10-" - Lire de la page 10 jusqu’à la fin

Limites : - Maximum 100 pages par requête - Taille maximale de fichier de 20 Mo - Les grands PDF (>10 pages) renvoient une référence légère lorsqu’ils sont mentionnés avec @, avec le contenu complet chargé à la demande


Mode vocal (mars 2026)

Le mode vocal transforme Claude Code en partenaire de pair programming auquel vous parlez au lieu d’écrire. Activé via /voice, il utilise le push-to-talk pour contrôler précisément quand la parole est capturée.90

Activation

> /voice           # Start voice mode

Ou définissez voiceEnabled: true dans settings.json pour l’activer automatiquement au démarrage de la session.

Fonctionnement

Maintenez la barre d’espace enfoncée pour parler, puis relâchez-la pour envoyer. Claude traite votre parole et répond comme si vous aviez saisi le prompt. La conception push-to-talk é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.89

État du déploiement

Le mode vocal a été publié le 3 mars 2026. Déploiement progressif (~5 % au départ, puis montée en charge sur plusieurs semaines). Disponible pour tous les niveaux d’abonnement une fois déployé.90

Idéal pour

  • Décrire une architecture de haut niveau tout en esquissant au tableau blanc
  • Dicter des messages de commit et des descriptions de PR
  • Expliquer des bugs de façon conversationnelle tout en gardant les mains sur le clavier
  • Déléguer rapidement une tâche : « Run the test suite and fix any failures »

Comment fonctionne l’intégration Git ?

Claude Code dispose d’une intégration Git approfondie avec des protocoles de sécurité intégrés.

Protocoles de sécurité

  • Respecte automatiquement .gitignore
  • Ne modifie pas les branches sans autorisation
  • Affiche les diffs avant les commits
  • Suit les conventions de commit du projet
  • Ne force jamais un push sans demande explicite
  • Vérifie l’auteur avant de modifier des commits

Workflows 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 changements 3. Générer un message de commit conventionnel 4. Attendre l’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

Relire du code :

> review the changes in this PR
> what could go wrong with these changes?

Intégration avec GitHub Actions

Automatisez Claude dans le 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-sonnet-4-5-20250929-v1:0'

Code Review [RESEARCH PREVIEW] (mars 2026)

Code Review est le système multi-agent de Anthropic qui relit automatiquement les pull requests afin de détecter des bugs que les relecteurs humains peuvent manquer. Lorsqu’une PR est ouverte, une équipe d’agents est lancée en parallèle — chacun examine le codebase sous un angle différent — puis les résultats sont vérifiés croisés afin de filtrer les faux positifs et de classer les problèmes par gravité. Les résultats apparaissent sous la forme d’un commentaire de synthèse unique, accompagné d’annotations inline.92

Disponibilité : Research preview pour les clients Claude for Teams et Claude for Enterprise (9 mars 2026).

Fonctionnement : 1. Le développeur ouvre une PR 2. Plusieurs agents d’IA analysent le code en parallèle 3. Les agents vérifient mutuellement leurs résultats 4. Un agent final agrège, déduplique et classe les problèmes par gravité 5. Les résultats sont publiés sous forme de commentaires de PR (synthèse + annotations inline)

Indicateurs de performance (données internes Anthropic) :

Indicateur Valeur
Grandes PR (1 000+ lignes) recevant des résultats 84 % (moy. 7,5 problèmes)
Petites PR (<50 lignes) recevant des résultats 31 % (moy. 0,5 problème)
Taux de désaccord humain <1 % des résultats marqués comme incorrects
Temps moyen de review ~20 minutes
Commentaires substantiels sur les PR 54 % des PR (contre 16 %)

Coût : 15 à 25 $ par review, avec une montée en charge selon la taille et la complexité de la PR. Les organisations peuvent gérer les dépenses via des plafonds mensuels, l’activation par dépôt et des tableaux de bord d’analyse.92

Configuration : Les administrateurs activent la fonctionnalité dans les paramètres de Claude Code, installent l’App GitHub et sélectionnent les dépôts cibles. Les développeurs n’ont aucune configuration à effectuer : les reviews se lancent automatiquement sur les nouvelles PR une fois la fonctionnalité activée.

Différence clé avec la GitHub Action : Le claude-code-action open source (ci-dessus) exécute une seule instance de Claude avec un prompt. Code Review lance une équipe multi-agent pour une analyse plus approfondie. L’approbation humaine reste obligatoire : Code Review informe, mais n’approuve jamais les merges.92


Comment utiliser Claude Code dans mon IDE ?

Extension VS Code

Prérequis : VS Code 1.98.0+

Installation : Recherchez « Claude Code » dans la marketplace Extensions

Fonctionnalités : - Panneau latéral (icône Spark) - Liste de sessions dans la barre d’activité, avec ouverture des sessions en éditeurs complets (v2.1.70+)88 - Vue complète de document markdown pour les plans, avec prise en charge des commentaires (v2.1.70+)88 - Boîte de dialogue native de gestion des serveurs MCP via /mcp dans le panneau de chat (v2.1.70+)88 - Affichage de la compaction sous forme de carte « Compacted chat » repliable (v2.1.69+)89 - Mode plan avec aperçu des diffs - Bascule d’acceptation automatique des modifications - Bascule d’extended thinking - Ajout de fichiers en pièces jointes et collage d’images - Historique des conversations - Plusieurs sessions simultanées

Note de sécurité : Anthropic a corrigé une vulnérabilité de contournement d’authentification WebSocket (CVE-2025-52882) dans les extensions IDE v1.0.24+. Assurez-vous que votre extension est à jour ; Anthropic a supprimé toutes les versions vulnérables des stores 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

Pris en charge : IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip

Installation : Settings → Plugins → Rechercher « Claude Code » → Install → Redémarrer

Raccourcis clés : - Cmd+Esc (Mac) / Ctrl+Esc (Windows) : lancement rapide - Cmd+Option+K (Mac) / Alt+Ctrl+K (Windows) : ajouter une référence de fichier

Fonctionnalités : - Affichage des diffs dans le visualiseur de diffs de l’IDE - Partage automatique du contexte de sélection - Intégration des diagnostics - Sessions multiples

Configuration WSL2 : Définissez la commande Claude sur :

wsl -d Ubuntu -- bash -lic "claude"

Intégration avec le 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 codage depuis des fils de discussion.7

Fonctionnement : 1. Mentionnez @Claude dans un canal ou un fil Slack 2. Claude examine le message pour déterminer s’il s’agit d’une tâche de codage 3. Une session Claude Code démarre automatiquement sur l’infrastructure de Anthropic 4. Claude rassemble le contexte à partir des messages récents du canal ou du fil 5. Les mises à jour de progression sont publiées dans votre fil Slack 6. Des liens pour relire les changements et ouvrir les PR sont fournis à la fin

Cas d’usage : - Investigation de bugs à partir de rapports publiés dans Slack - Reviews de code rapides à partir des retours de l’équipe - Petites implémentations de fonctionnalités à partir de demandes

Prérequis : - App Claude installée via Slack App Marketplace - Forfait Slack payant - Accès à Claude Code sur le web

Confidentialité : Claude respecte la structure d’autorisations existante de Slack. Il ne peut pas accéder aux conversations ni aux dépôts que vous n’êtes pas autorisé à consulter. Les conversations ne sont pas utilisées pour l’entraînement des modèles.


Patterns d’utilisation avancés

Mode headless et CI

Exécutez Claude Code dans des scripts et des pipelines CI :

#!/bin/bash
# Automated code review

result=$(claude -p "Review this code for quality issues" \
  --output-format json \
  --allowedTools "Read,Grep,Glob" \
  --permission-mode plan \
  --disable-slash-commands \
  --max-turns 5)

if echo "$result" | jq -e '.result | test("critical|high severity")' > /dev/null; then
  echo "Issues found:"
  echo "$result" | jq -r '.result'
  exit 1
fi

echo "Review passed"
exit 0

Piping et chaînage

# 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 :

> start the build in the background

Ou appuyez sur Ctrl+B pendant l’exécution de la commande.

Gérez les tâches en arrière-plan :

> /bashes                    # List running tasks
> get output from task xyz   # Retrieve output

Sessions parallèles avec les worktrees Git

# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123

# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude

Chaque worktree est un dossier de projet indépendant avec sa propre session.

Parsing de la sortie JSON

result=$(claude -p "analyze this code" --output-format json)

# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"

Gestion programmatique des sessions

# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"

# Continue most recent session
claude -c "continue implementing the tests"

# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume          # interactive picker

Agents Remote et Background Agents [RESEARCH PREVIEW]

Claude Code dépasse 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 central

L’interface web sur claude.ai/code exécute Claude Code dans le cloud. Les tâches s’exécutent en arrière-plan pendant que vous êtes loin de votre terminal. Quand vous êtes prêt à reprendre, téléportez la session vers votre machine locale et continuez exactement là où Claude s’est arrêté.

L’exécution Remote rend possibles des workflows qui ne l’étaient pas auparavant : - Lancez une tâche complexe de refactorisation depuis votre téléphone, laissez-la tourner pendant votre trajet, puis terminez-la sur votre poste de travail - Mettez plusieurs tâches en file d’attente dans l’interface web, puis examinez les résultats à votre retour à votre bureau - Confiez les opérations longues au cloud lorsque vous devez fermer votre ordinateur portable

Le préfixe &

Envoyez une tâche à exécuter sur Claude Code web en arrière-plan :

& 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 y travaille de manière asynchrone. Vous pouvez fermer votre terminal, changer d’appareil ou continuer autre chose. L’interface web sur claude.ai/code affiche vos sessions en cours et terminées.

Le flag --teleport

Récupérez une session cloud dans votre terminal local :

claude --teleport session_abc123

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 aviez été présent tout du long.

L’ID de session apparaît dans l’interface web. Cliquez sur n’importe quelle session pour voir son ID et son état actuel.

Prérequis

Claude Code Remote est disponible pour les abonnés Pro, Max, Team (sièges premium) et Enterprise (sièges premium).66 L’interface web s’exécute sur l’infrastructure de Anthropic, avec les mêmes capacités 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 étendu 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.

App iOS (novembre 2025) : Claude Code est également disponible dans l’app iOS de Claude, ce qui vous permet de lancer des tâches de code en déplacement et de suivre la progression de l’agent depuis votre téléphone.15 Vous pouvez démarrer des tâches loin de votre bureau, puis les téléporter plus tard vers votre terminal lorsque vous êtes prêt à les examiner.

Remote Control (février 2026) : 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 seule unité atomique via un tunnel chiffré. Disponible en research preview pour les utilisateurs Max (v2.1.58 a étendu l’accès à davantage d’utilisateurs). Utilisez la sous-commande claude remote-control (v2.1.51+) pour les builds externes.80 Les noms de session utilisent désormais par défaut un préfixe basé sur le hostname (par exemple myhost-graceful-unicorn), remplaçable avec --remote-control-session-name-prefix.116

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.101 La fonctionnalité utilise une architecture basée sur des plugins pour les intégrations avec les plateformes de messagerie, et d’autres plateformes devraient suivre.

Prérequis : v2.1.80+, runtime Bun, connexion claude.ai. Démarrez avec le flag --channels pour relayer les prompts d’approbation des outils vers votre app de messagerie. Les serveurs de canaux sont installés comme 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. C’est particulièrement utile avec les tâches /loop longues ou les sessions d’agent nocturnes, lorsque vous voulez conserver 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 à Claude Code sur le web.76 Elle analyse les codebases à la recherche de failles de sécurité et suggère des correctifs ciblés à soumettre à une revue humaine.

Disponibilité : research preview limitée pour les mainteneurs Enterprise, Team et open-source.

Fonctionnement : 1. Pointez Claude Code Security vers un repository 2. Il analyse la codebase à la recherche de vulnérabilités 3. Les résultats incluent des suggestions de correctifs spécifiques à examiner 4. Une revue humaine est requise avant d’appliquer les changements

Cette fonctionnalité s’appuie sur 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.[^86]

État actuel

Claude Code Remote est actuellement en research preview. Attendez-vous à ce que la fonctionnalité évolue à mesure que Anthropic recueille des retours. Le workflow central (exécution dans le cloud avec téléportation locale) permet un développement IA continu : Claude travaille pendant que vous êtes loin de votre clavier, puis vous reprenez exactement là où il s’est arrêté.

Limitation actuelle : la téléportation de session est actuellement unidirectionnelle uniquement : vous pouvez récupérer des sessions web dans votre terminal, mais vous ne pouvez pas pousser une session de terminal existante vers le web. Il n’existe pas encore de moyen de poursuivre une session locale sur une machine distante (par exemple, une instance AWS via SSH).

Background Agents

Les background agents s’exécutent pendant que vous continuez à travailler, sans attendre la fin des tâches longues.10

Fonctionnement des Background Agents :

Au lieu de bloquer votre terminal pendant que Claude exécute une tâche complexe, les background agents : 1. S’exécutent indépendamment dans un processus séparé 2. Continuent à travailler même si vous fermez votre terminal 3. Signalent les résultats par notification une fois terminés 4. Peuvent être surveillés et gérés pendant leur exécution

Démarrer un Background Agent

Avec Ctrl+B : Pendant que Claude travaille, appuyez sur Ctrl+B pour envoyer la tâche actuelle 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 en arrière-plan parallèles

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. Surveillez la progression avec /tasks et récupérez les résultats à mesure qu’ils sont terminés.


Claude dans Chrome (décembre 2025)

Claude Code s’intègre désormais à votre navigateur grâce à l’extension Claude in Chrome, ce qui permet de contrôler directement le navigateur depuis votre terminal.17

Prérequis

  • Chrome ou navigateur basé sur Chromium (Edge, Brave et Arc fonctionnent tous)
  • Claude Code v2.0+ exécuté dans un terminal
  • Offre Pro, Max, Team ou Enterprise (extension non disponible avec l’offre Free)
  • Extension Chrome installée depuis https://claude.ai/chrome

Configuration

  1. Installez l’extension Chrome depuis https://claude.ai/chrome
  2. Accordez les autorisations à l’extension lorsqu’elles vous sont demandées (l’accès aux pages est requis pour contrôler le navigateur)
  3. Lancez Claude Code — l’intégration est détectée automatiquement via WebSocket local
  4. Utilisez le langage naturel pour contrôler votre navigateur

L’extension communique avec Claude Code via une connexion WebSocket locale. Les deux doivent fonctionner simultanément.

Capacité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

Web scraping 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
  • Web scraping : extrayez des données de pages sans écrire de code d’automatisation de navigateur
  • Remplissage de formulaires : automatisez les workflows web répétitifs
  • Vérification visuelle : faites des captures d’écran et analysez les mises en page

L’intégration Chrome s’exécute dans votre session de navigateur existante, avec accès à votre état connecté et à vos cookies, ce qui est utile pour tester les parcours authentifiés.

Limites

  • Pas de prise en charge multi-onglet : Claude contrôle uniquement l’onglet actif ; il ne peut pas orchestrer plusieurs onglets simultanément
  • Les boîtes de dialogue JavaScript bloquent l’exécution : les boîtes de dialogue alert(), confirm() et prompt() mettent l’extension en pause — évitez de les déclencher dans les workflows automatisés
  • Pas d’accès en navigation privée sauf si vous activez explicitement l’extension en mode navigation privée
  • Connexion WebSocket : si Claude Code redémarre, l’extension Chrome doit se reconnecter (généralement automatiquement en quelques secondes)
  • Utilisez read_page pour obtenir les refs d’éléments depuis l’arbre d’accessibilité ; interagissez avec ref, pas avec des 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 codage directement depuis des fils de discussion.19

Fonctionnement

  1. Mentionnez @Claude dans n’importe quel canal ou fil Slack
  2. Décrivez la tâche de codage avec son contexte
  3. Claude analyse les messages Slack pour déterminer le repository
  4. Les mises à jour de progression apparaissent dans le fil
  5. Claude partage des liens pour relire le travail et ouvrir des PRs

Exemple de Workflow

@Claude The login form validation is broken on mobile devices.
Can you fix it? Check the bug report from earlier in this thread.

Claude va : 1. Lire le fil pour comprendre le contexte 2. Identifier le repository pertinent 3. Cloner et analyser la base de code 4. Publier des mises à jour de progression 5. Créer une PR avec le correctif 6. Partager le lien de la PR pour relecture

Avantages

  • Compréhension du contexte : Claude lit l’historique Slack pour les rapports de bugs, les demandes de fonctionnalités et les discussions
  • Visibilité d’équipe : les mises à jour de progression dans les fils tiennent tout le monde informé
  • Faible friction : aucun terminal ni IDE requis ; démarrez depuis le chat
  • Intégration GitHub : les PRs sont créées automatiquement avec des descriptions appropriées

Prérequis

  • Workspace Slack avec l’app Claude installée (un administrateur du workspace doit l’approuver)
  • Repository GitHub connecté au workspace Slack
  • Offre Pro, Max, Team ou Enterprise
  • Claude doit avoir un accès en écriture au repository cible (création de branche, création de PR)

Limitations

  • Détection du repository : Claude déduit le repository à partir du contexte Slack (sujet du canal, messages récents, contenu du fil). En cas d’ambiguïté, précisez explicitement le repo : @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 repo, apporte les modifications et crée des PRs. Il ne peut pas accéder à votre système de fichiers local
  • Fenêtre de contexte du fil : Claude lit le fil actuel, mais dispose d’un contexte limité provenant d’autres canaux ou DMs
  • Flux d’approbation : toutes les modifications passent par la relecture de PR — Claude ne pousse jamais directement vers main
  • Limites de débit : soumis aux limites d’utilisation de Claude Code de votre offre (partagées avec CLI et l’usage web)

L’intégration Slack est actuellement en aperçu de recherche pour les utilisateurs Pro, Max, Team et Enterprise.


Claude dans Microsoft 365 (mai 2026)

Le 7 mai 2026, Anthropic a fait passer sa surface Microsoft 365 d’un déploiement limité à une disponibilité générale pour les offres payantes. Selon l’annonce : « Claude for Excel, PowerPoint, and Word are generally available, and Claude for Outlook is now in public beta for all paid plans. »140

L’idée est d’offrir un espace de travail connecté entre les apps. Anthropic le formule concrètement : « Adjust an assumption in Excel and the chart in PowerPoint and the number in your Word memo automatically update, too. »140 Pour Outlook, le nouveau comportement concerne le tri de la boîte mail : « Ask Claude to triage your inbox and it sorts messages by what needs your response, what it can draft for you, and what’s noise. »140

Disponibilité

  • Excel, PowerPoint, Word. Disponibilité générale. « All Mac and Windows users on paid plans can access Claude for Microsoft 365. »140
  • Outlook. Bêta publique. « Claude for Outlook is available in beta on all paid plans. »140

Lien avec Claude Code

Les add-ins Microsoft 365 vivent à l’intérieur des apps Office et routent vers la même infrastructure Claude qui alimente Claude Code. Ce ne sont pas une surface Claude Code (vous ne pilotez pas un CLI depuis Excel), mais ils vont de pair avec le travail sur les templates d’agents livré le 5 mai 2026 : les dix templates d’agents financiers sont fournis comme plugins pour Claude Cowork et Claude Code, et les mêmes intégrations de connecteurs de données et de MCP Moody’s sont accessibles depuis les deux surfaces.137 Considérez M365 comme le compagnon pour apps bureautiques du CLI, pas comme un remplacement.


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 codage depuis votre navigateur à l’adresse claude.com/code, en s’exécutant sur une infrastructure cloud gérée par Anthropic.66 C’est Claude Code sans le terminal — assignez des tâches, suivez la progression et récupérez des pull requests.

Capacités clés

  • Exécution de tâches en parallèle : lancez plusieurs tâches de codage simultanément dans différents repositories depuis une seule interface
  • Suivi de progression en temps réel : regardez Claude avancer dans les tâches avec des mises à jour en direct ; réorientez son approche en cours de session
  • Création automatique de PRs : Claude génère des pull requests avec des résumés clairs des changements
  • Téléportation de session : rapatriez des sessions web dans votre terminal local avec claude --teleport pour poursuivre le travail localement
  • Accès mobile : une app iOS en phase initiale vous permet d’assigner et de surveiller des tâches de codage depuis votre téléphone66

Architecture de sécurité

Les tâches s’exécutent dans des environnements sandbox isolés avec des restrictions réseau et système de fichiers. Les interactions Git passent par un proxy sécurisé qui limite l’accès aux repositories aux seuls repos autorisés. Les administrateurs peuvent configurer les domaines auxquels Claude peut accéder (par exemple, autoriser les téléchargements de packages npm pour les tests).66

Disponibilité

Offre Accès
Pro / Max Inclus
Team / Enterprise Sièges premium requis

Les sessions cloud partagent les limites de débit avec tous les autres usages de Claude Code (CLI, IDE, Slack).

Web vs Terminal : quand utiliser lequel

Scénario Utiliser le Web Utiliser le Terminal
Triage d’un backlog de bugs Assigner 5 bugs en parallèle
Correctif rapide loin du bureau Assigner depuis le téléphone
Travail d’architecture complexe Contexte complet de la base de code
hooks personnalisés et MCP Couche d’extension complète
Travail par lots pendant la nuit Assigner avant de dormir, relire le matin agents en arrière-plan avec &

Limite actuelle : la téléportation de session est à sens unique uniquement — vous pouvez rapatrier des sessions web dans votre terminal, mais vous ne pouvez pas envoyer des sessions terminal vers le web.66


Optimisation des performances

Réduire la latence

Sélection du modèle : - Haiku : réponses les plus rapides, coût le plus faible - Sonnet : bon équilibre - Opus : meilleure qualité, latence la plus élevée

Streaming : Toutes les réponses sont diffusées par défaut, ce qui vous permet de voir la sortie au fur et à mesure de sa génération.

Mise en cache des prompts : Activée par défaut. 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 : - Durée du cache : 5 minutes (éphémère) - Cache hit : jetons d’entrée réduits et réponse plus rapide

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 indépendamment sans polluer le contexte principal.

Bash en arrière-plan : Les commandes longues ne bloquent pas la conversation :

> run the full test suite in the background

Git worktrees (v2.1.49+) : Démarrez 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 aussi en charge isolation: "worktree" dans leurs définitions, ce qui donne à chaque subagent une copie isolée du repo, automatiquement nettoyée si aucune modification n’est effectuée.75 L’outil ExitWorktree permet aux agents de quitter programmatiquement une session worktree (v2.1.72+).93 Pour les VCS non git, configurez les hooks WorktreeCreate/WorktreeRemove afin de gérer la configuration et le nettoyage personnalisés.75

Worktrees clairsemés pour monorepos (v2.1.76+) : Le paramètre worktree.sparsePaths active git sparse-checkout pour les worktrees dans les grands monorepos, en ne récupérant que les chemins que vous indiquez au lieu de tout le dépôt :97

{
  "worktree": {
    "sparsePaths": ["packages/my-service", "shared/utils"]
  }
}

État partagé entre worktrees (v2.1.63+) : Les configurations de projet (.claude/settings.json) et l’auto-memory sont désormais partagées entre les git worktrees du 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.83

Paramètre worktree.baseRef (v2.1.133+, BREAKING DEFAULT) : Contrôle la base de branchement utilisée par --worktree, EnterWorktree et les worktrees d’isolation d’agent. Deux valeurs :139

  • "fresh" (nouvelle valeur par défaut) : branche depuis origin/<default>. Rétablit le changement de comportement de la v2.1.128. Écarte tous les commits locaux non poussés lorsque le worktree est créé.
  • "head" : branche depuis le HEAD local. Requis si vous voulez que les commits non poussés soient disponibles dans les nouveaux worktrees.
{
  "worktree": {
    "baseRef": "head"
  }
}

Note opérateur : si vous vous êtes appuyé sur le comportement des versions v2.1.128 à v2.1.132 qui transférait le travail non poussé dans les nouveaux worktrees, définissez worktree.baseRef: "head" avant la mise à niveau, sinon vos worktrees EnterWorktree démarreront silencieusement depuis origin/<default> à la place.139

Changement de worktree en milieu de session (v2.1.157+). EnterWorktree peut désormais basculer entre des worktrees gérés par Claude en milieu de session, et pas seulement entrer dans un nouveau worktree : utile lorsqu’un agent doit passer d’une branche parallèle à une autre sans redémarrer. Les worktrees en arrière-plan restent aussi déverrouillés une fois l’agent terminé, donc git worktree remove / git worktree prune ne butent plus sur un verrou obsolète.158

Optimisation de la mémoire

  • Références de fichiers précises : @src/auth.ts au lieu de « trouver le fichier auth »
  • Recherches ciblées : « chercher dans src/api » plutôt que « chercher partout »
  • Sessions fraîches : /clear entre des tâches sans lien
  • Compaction personnalisée : ajoutez des instructions à CLAUDE.md sur ce qu’il faut préserver
  • Persistance disque des résultats d’outils (v2.1.51+) : les résultats d’outils de plus de 50K caractères sont désormais persistés sur disque (contre 100K auparavant), ce qui réduit l’utilisation de la fenêtre de contexte et améliore la longévité des conversations dans les longues sessions77
  • Ignorer le login shell BashTool (v2.1.51+) : BashTool ignore désormais par défaut le flag de login shell -l lorsqu’un instantané de shell est disponible, ce qui améliore les performances d’exécution des commandes. Nécessitait auparavant le paramètre CLAUDE_BASH_NO_LOGIN=true77

Comment déboguer les problèmes ?

Problèmes d’installation

Problèmes de chemin 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 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 permission : Utilisez l’installation native au lieu de 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 performance

CPU/mémoire élevés : - Utilisez /compact pour réduire le contexte - Redémarrez entre les tâches importantes - Ajoutez les grands dossiers à .gitignore - Exécutez claude doctor

Recherche lente : Installez ripgrep au niveau 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 les recherches

Problèmes d’intégration IDE

JetBrains non détecté (WSL2) :

Option 1 - Windows Firewall :

wsl hostname -I  # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16

Option 2 - Mise en réseau en miroir (à ajouter à ~/.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 Debug

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 : - Modèle actuel et utilisation du contexte - Serveurs MCP actifs et leur état - État des permissions et refus récents - 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

Messages d’erreur courants

Erreur Cause Solution
« Rate limit exceeded » Trop de requêtes Attendez 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 claude mcp get <name>

Sous le capot : ce que révèle le source

En mars 2026, un bug de build Bun a expédié des source maps dans le package npm Claude Code, exposant l’intégralité du source lisible.112 Même si le package a été retiré rapidement, la communauté a largement analysé ses éléments internes. Plusieurs constats sont directement utiles aux personnes qui construisent des harness.

Classificateur Auto Mode (yoloClassifier.ts)

Le système d’autorisations du mode auto est implémenté dans un fichier de 1 495 lignes nommé en interne yoloClassifier.ts.113 Il s’exécute comme un appel de modèle ML séparé (Sonnet 4.6), qui évalue chaque invocation d’outil par rapport au contexte de la conversation. Cela signifie que le mode auto ajoute une inférence de classificateur par appel d’outil — un surcoût de latence et de 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, pas seulement si la commande est « sûre » isolément.

Sécurité Bash : 23 vérifications, incidents réels

Le module de validation bash (bashSecurity.ts) couvre 2 592 lignes avec 23 vérifications de sécurité numérotées.112 Les principales défenses incluent :

Vecteur d’attaque Défense
Expansion Zsh =cmd Bloquer =curl, =wget, etc.
Passerelle zmodload Bloquer 18 builtins Zsh
Injection heredoc Correspondance du contenu ligne par ligne
Quoting ANSI-C ($'\x41') Détection de motifs
Substitution de processus (<(), >()) Bloquer dans les contextes non fiables
Espaces Unicode sans chasse Détection d’injection
Exfiltration ztcp Bloquer les primitives réseau

Cette profondeur suggère des incidents réels derrière chaque vérification — ce ne sont pas des défenses théoriques.

Architecture du cache de prompt

promptCacheBreakDetection.ts suit 14 vecteurs distincts de rupture de cache avec des « sticky latches » qui empêchent les bascules de mode d’invalider le cache.113 Implication pratique : réordonner des sections dans CLAUDE.md, activer ou désactiver l’extended thinking au milieu d’une session, ou modifier les configurations serveur MCP peut détruire votre taux de réussite du prompt cache. Gardez votre prompt système stable au sein d’une session pour obtenir les meilleures performances de cache.

Disjoncteur Autocompact

Un commentaire du source révèle l’ampleur d’un problème antérieur : « 1,279 sessions had 50+ consecutive autocompact failures (up to 3,272 in a single session), wasting ~250K API calls/day. »112 Le correctif : MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, après quoi l’autocompact s’arrête et remonte une erreur. Si vous rencontrez des échecs de compaction répétés, voilà pourquoi : le système s’arrête désormais au lieu de brûler des tokens.

Mode coordinateur : les prompts comme architecture

La coordination multi-agent (coordinatorMode.ts) est implémentée entièrement sous forme d’instructions de prompt système, et non comme orchestration au niveau du code.113 Le modèle orchestrateur reçoit un prompt décrivant comment déléguer, agréger et synthétiser — ce qui valide le pattern « prompts comme architecture ». Le prompt coordinateur inclut la directive : « Never write ‘based on your findings’ — these phrases delegate understanding to workers instead of doing it yourself. »

Détection de frustration

userPromptKeywords.ts détecte la frustration de l’utilisateur par correspondance de motifs regex sur les grossièretés, et non par inférence LLM.112 C’est plus rapide et moins coûteux qu’un appel de modèle. Lorsque cela se déclenche, Claude ajuste son comportement : plus prudent, plus explicite, plus déférent. Si vous avez remarqué que Claude devient plus précautionneux après l’expression d’une frustration, c’est ce mécanisme qui l’explique.

Implications pour les concepteurs de harness

Ces éléments internes valident plusieurs patterns de harness :

  1. Le classificateur du mode auto est un appel de modèle séparé — intégrez-le dans les estimations de coût et de latence pour les workflows autonomes
  2. La surface de sécurité bash est profonde — vos hooks PreToolUse complètent la validation intégrée en 23 vérifications, mais ne la remplacent pas
  3. Le prompt cache est fragile — concevez vos fichiers CLAUDE.md et vos fichiers de règles pour la stabilité, pas pour des modifications fréquentes au milieu d’une session
  4. La coordination multi-agent est pilotée par prompt — le pattern coordinateur fonctionne à l’échelle de Anthropic, ce qui confirme que les prompts système peuvent orchestrer des workflows d’agents complexes
  5. Autocompact a une limite stricte — si vos sessions entrent dans des boucles de compaction, le système s’arrêtera après 3 échecs au lieu de brûler des tokens sans limite

Post-mortem qualité (23 avril 2026)

Anthropic a publié un post-mortem d’ingénierie le 23 avril couvrant trois régressions de qualité indépendantes qui se sont cumulées en mars et début avril. Les trois avaient été résolues au 20 avril (v2.1.116), et les limites d’usage ont été réinitialisées pour tous les abonnés.132

Problème Actif Modèles affectés Cause racine Résolution
Valeur par défaut de l’effort de raisonnement 4 mars → 7 avril Sonnet 4.6, Opus 4.6 Valeur par défaut abaissée de high à medium pour réduire les blocages de l’UI. Les opérateurs préféraient une intelligence plus élevée à une UI plus fluide. Annulé le 7 avril. (Séparément, la v2.1.117 du 22 avril a restauré les valeurs par défaut high pour les utilisateurs Pro/Max sur les modèles 4.6 — Opus 4.7 était déjà livré avec xhigh.)
Bug de vidage du thinking dans le prompt cache 26 mars → 10 avril Sonnet 4.6, Opus 4.6 Une optimisation du cache censée vider le thinking une fois par session inactive le vidait plutôt à chaque tour pour le reste de la session. A provoqué oublis, répétitions et épuisement plus rapide de l’usage. Corrigé dans v2.1.101 (10 avril).
Contrainte de verbosité du prompt système 16 avril → 20 avril Sonnet 4.6, Opus 4.6, Opus 4.7 Ajoutée pour gérer la loquacité d’Opus 4.7 ; selon Anthropic, a réduit la qualité de codage d’environ 3 % sur Opus 4.6 et Opus 4.7 (baisse plus faible mesurée sur Sonnet 4.6). Annulée dans v2.1.116 (20 avril).

À retenir pour les opérateurs. Le bug de vidage du cache, en particulier, a dégradé silencieusement les longues sessions sur une fenêtre de 15 jours — toute personne dont les sessions semblaient soudainement oublieuses entre fin mars et mi-avril doit savoir que ce n’était pas une erreur utilisateur. Mesures d’atténuation annoncées par Anthropic : suites d’évaluation pré-release plus larges, contrôles plus stricts des changements de prompt système, code review obligatoire sur les changements affectant l’intelligence, et déploiements progressifs pour tout ce qui touche au comportement du modèle.


Déploiement Enterprise

Comparaison des fournisseurs Cloud

Fonctionnalité Anthropic Direct AWS Bedrock Google Vertex Microsoft Foundry
Auth Clé API IAM/clé API Identifiants GCP Entra ID/clé API
Suivi des coûts Console AWS Cost Explorer GCP Billing Gestion des coûts Azure
Journalisation d’audit Limitée CloudTrail Cloud Audit Logs Azure Monitor
SSO Non IAM IAM Entra ID

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-4-6",
  "disableBypassPermissionsMode": "disable",
  "allowManagedPermissionRulesOnly": true,
  "allowManagedHooksOnly": true
}

Clés de paramètres réservées au mode géré :

Clé Effet
allowManagedPermissionRulesOnly Empêche les paramètres utilisateur/projet de définir des règles d’autorisation ; seules les règles gérées s’appliquent
allowManagedHooksOnly Empêche le chargement des hooks utilisateur/projet/plugin ; seuls les hooks gérés et SDK s’exécutent
allowAllClaudeAiMcps Paramètre Enterprise permettant de charger les connecteurs MCP cloud claude.ai avec managed-mcp.json (v2.1.149+)
strictKnownMarketplaces Liste d’autorisation des marketplaces de plugins (tableau vide = verrouillage)
allowedMcpServers Liste d’autorisation des serveurs MCP que les utilisateurs peuvent configurer (tableau vide = verrouillage)
deniedMcpServers Liste de refus des serveurs MCP (prioritaire sur la liste d’autorisation)
disableBypassPermissionsMode Empêche --dangerously-skip-permissions

| disableSkillShellExecution | Empêche l’exécution shell inline dans les skills, les commandes personnalisées et les commandes de plugins115 | | forceRemoteSettingsRefresh | Bloque le démarrage jusqu’à ce que les paramètres gérés distants soient récupérés à jour ; quitte si la récupération échoue (fail-closed)116 | | parentSettingsBehavior | Clé de niveau admin ("first-wins" \| "merge") qui fait entrer les managedSettings SDK (niveau parent) dans la fusion de politiques au lieu de les laisser perdre face au comportement par défaut first-wins (v2.1.133+)139 |

Les utilisateurs ne peuvent pas remplacer les paramètres gérés. Les paramètres gérés ont la priorité la plus élevée dans la hiérarchie de configuration.

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 avec les infrastructures MDM (Mobile Device Management) et Group Policy existantes :86

  • plist macOS : Déployez via des profils MDM ou defaults write dans le domaine com.anthropic.claude-code
  • Registre Windows : Déployez via Group Policy sous HKLM\SOFTWARE\Policies\ClaudeCode

Les sources natives à la plateforme sont fusionnées avec le fichier JSON. Lorsqu’une clé apparaît dans les deux, la source native à la plateforme est prioritaire.

CLAUDE.md Enterprise

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 progressif

  1. Commencez par la documentation : Finalisez CLAUDE.md avant le déploiement
  2. Groupe pilote : Commencez avec 5 à 10 développeurs
  3. Phase de questions-réponses : Laissez les pilotes utiliser Claude pour l’exploration du code
  4. Développement guidé : Passez à de petites corrections de bugs
  5. Déploiement complet : Déployez avec les paramètres gérés
  6. Surveillez les coûts : Suivez l’usage 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 vont vers api.anthropic.com (direct) ou transitent par votre fournisseur cloud (Bedrock/Vertex/Foundry) - Les conditions commerciales de Anthropic indiquent que les entrées/sorties API ne sont pas utilisées pour 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 conserver 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 — utilisez les fournisseurs cloud pour les exigences 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

Cadres de conformité : - Anthropic publie un rapport SOC 2 Type II (disponible sous NDA via 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 permet d’hériter de leur posture de conformité - Pour les secteurs réglementés (santé, finance), passez par un fournisseur cloud avec le BAA ou l’addendum de conformité approprié plutôt que d’utiliser directement API

Journalisation et surveillance : - Utilisez la journalisation du fournisseur cloud pour l’audit Enterprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Envisagez le proxy LiteLLM pour un suivi détaillé de l’usage entre équipes - Les paramètres gérés appliquent les politiques de conformité - L’API Analytics fournit des agrégats quotidiens d’usage par utilisateur (voir ci-dessous)

API Analytics (Admin)

Les plans Enterprise et Team ont accès à l’API Analytics Claude Code pour le suivi programmatique de l’usage.

Endpoint : GET /v1/organizations/usage_report/claude_code

Authentification : Nécessite une clé API Admin (sk-ant-admin...), provisionnée dans Console par les administrateurs de l’organisation.

Métriques disponibles :

Catégorie Métriques
Productivité Sessions, lignes ajoutées/supprimées, commits, PRs par utilisateur
Utilisation des tools Taux d’acceptation/rejet par tool (Edit, Write, NotebookEdit)
Coût Répartition estimée des coûts par utilisateur et par modèle

Paramètres de requête : - starting_at - Date pour l’agrégation quotidienne (YYYY-MM-DD) - Renvoie les données au niveau utilisateur pour le jour spécifié

Exemple :

curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
  -H "x-api-key: sk-ant-admin-..." \
  -H "anthropic-version: 2023-06-01"

Limitations : - Agrégats quotidiens uniquement (délai d’environ 1 h pour la cohérence) - Pour la surveillance en temps réel, utilisez l’intégration OpenTelemetry - Suit uniquement l’usage API interne (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 l’image depuis le presse-papiers
Ctrl+B Mettre l’opération en cours en arrière-plan
Ctrl+F Arrêter tous les agents en arrière-plan (v2.1.47+)
Ctrl+Y Yank (coller depuis le kill ring)
Ctrl+S Mettre le brouillon de prompt de côté (enregistre l’entrée actuelle)
Alt+Y Yank-pop (parcourir le kill ring après Ctrl+Y)
Esc Esc Annuler 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 d’autorisation
Alt+P / Option+P Changer de modèle pendant la saisie du prompt
Alt+T Activer/désactiver le mode thinking (alternative plus sûre)
Ctrl+T Activer/désactiver la coloration syntaxique dans /theme
Ctrl+G Ouvrir l’éditeur externe (dans l’entrée « Other » de AskUserQuestion)
Shift+Down Parcourir les coéquipiers de l’équipe d’agents (retour au début, v2.1.47+)
Up/Down Parcourir l’historique des commandes
? Afficher les raccourcis

Raccourcis personnalisables (v2.1.18+) : Exécutez /keybindings pour personnaliser les raccourcis clavier. Prend en charge les raccourcis propres au contexte, les séquences d’accords (combinaisons de plusieurs touches) et la personnalisation complète. Claude Code stocke les raccourcis dans ~/.claude/keybindings.json. Consultez la documentation des keybindings pour la référence complète de configuration.70

Suggestions de prompt (déc. 2025) : Claude suggère désormais des prompts pour accélérer votre workflow. Appuyez sur Tab pour accepter une suggestion ou sur Enter pour soumettre votre propre prompt.6

Entrée multiligne

Méthode Touches
Saut de ligne échappé \ 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 /keybindings[^102]

Préfixes rapides

Préfixe Action Exemple
# Ajouter à la mémoire # Always use TypeScript
/ Slash command /review
! Bash direct ! git status
@ Référence de fichier @src/index.ts
& Envoyer vers le cloud & Build the API

Performance des références de fichier (janv. 2026) : les mentions @ sont désormais 3x plus rapides dans les repos git. Claude Code respecte également les fichiers .ignore et .rgignore lorsqu’il suggère des complétions de fichiers, ce qui est utile pour exclure les artefacts de build ou les fichiers générés des suggestions.28

Mode Vim

Activez-le via /config → Mode éditeur (la commande /vim a été supprimée dans la v2.1.92116) :

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

Mode insertion : - i/I - Insérer avant/au début de la ligne - a/A - Insérer après/à la fin de la ligne - o/O - Ouvrir une ligne en dessous/au-dessus - Esc - Revenir au mode normal (dans INSERT, ne retire plus les messages en file d’attente — appuyez de nouveau sur Esc pour interrompre, v2.1.119+)131

Mode visuel (v2.1.118+) :131 - v - Entrer en mode visuel (caractère) - V - Entrer en mode ligne visuelle - Déplacez-vous avec h/j/k/l, w/e/b, 0/$, gg/G pour étendre la sélection - Le retour visuel met la sélection en surbrillance - Appliquer des opérateurs : d (supprimer), c (modifier), y (yank) ; la sélection quitte ensuite le mode visuel


Bonnes pratiques

Stratégie de session

Nommez les sessions avec /rename dans Claude, puis reprenez-les par nom :

# Inside a session, name it:
> /rename feature-auth

# Later, resume by name:
claude --resume "feature-auth"

# Or continue the most recent session:
claude -c

Reprenez les sessions pour les travaux en cours plutôt que de réexpliquer le contexte.

Conception de CLAUDE.md

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, les décisions. Ignorez ce que Claude peut déduire du code.

Mettez-le à jour en continu. Ajoutez des notes pendant le développement avec #. Relisez et consolidez chaque semaine.

Incluez une référence des commandes. Documentez les commandes que vous exécutez en permanence.

Sécurité : dépôts non fiables

Avertissement : Lorsque vous clonez et exécutez Claude Code sur des dépôts non fiables, gardez à l’esprit que les fichiers CLAUDE.md, .claude/settings.json et les scripts de hooks du dépôt sont lus et potentiellement exécutés. Des dépôts malveillants peuvent les utiliser pour injecter des prompts, remplacer les permissions ou exécuter des commandes arbitraires. Relisez toujours CLAUDE.md, .claude/settings.json et tous les scripts de hooks avant d’exécuter Claude Code sur des dépôts qui ne vous appartiennent pas. Utilisez --dangerously-skip-permissions uniquement sur des bases de code fiables.

CVE connues (gardez Claude Code à jour) : - CVE-2025-59536 (corrigée en v1.0.111) : injection de code via l’initialisation d’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 clés API depuis des dépôts malveillants.81

Commandes personnalisées

Créez des commandes pour les workflows répétitifs :

---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---

1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation

Prompting efficace

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"

Fournissez 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

  • Utilisez régulièrement /cost
  • Utilisez Haiku pour les tâches simples et les subagents
  • Définissez MAX_THINKING_TOKENS seulement lorsque c’est nécessaire
  • Utilisez --max-turns pour les scripts automatisés
  • Compactez de manière proactive dans les longues sessions

Sécurité

  • Configurez des règles de refus dans .claude/settings.json pour les fichiers sensibles
  • Utilisez le mode sandbox pour les projets non fiables
  • N’autorisez jamais Bash(rm -rf:*) ni Bash(sudo:*)
  • Utilisez des hooks pour bloquer l’accès aux secrets
  • Déployez des paramètres gérés pour l’entreprise

Conseils 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 conseils viennent d’utilisateurs avancés, notamment Boris Cherny (créateur de Claude Code) et du dépôt de plus de 40 conseils.

Utilisez Plan Mode avant de coder

Si vous ne retenez qu’un conseil, retenez celui-ci. Plus vous passez de temps à planifier, plus Claude a de chances de réussir. Appuyez sur Shift+Tab pour passer en plan mode avant de commencer l’implémentation. Consultez Plan Mode pour la documentation complète.

Effacez fréquemment le contexte

Utilisez souvent /clear. Chaque fois que vous commencez quelque chose de nouveau, effacez le chat. Vous n’avez pas besoin qu’un ancien historique consomme des tokens ou déclenche des appels de compactage coûteux. Effacez-le simplement et continuez.

Utilisez des images et captures d’écran

Claude excelle avec les entrées visuelles. Sur macOS : Cmd+Ctrl+Shift+4 capture une capture d’écran dans le presse-papiers, puis Ctrl+V la colle directement dans Claude Code. Utilisez cela pour partager des maquettes d’interface, des messages d’erreur ou des références de design.

Installez l’application GitHub pour les revues de PR

Exécutez /install-github-app et Claude relira automatiquement vos PR. La revue automatique est particulièrement précieuse à mesure que le développement assisté par IA augmente le volume de PR. Claude repère souvent des erreurs de logique et des problèmes de sécurité que les relecteurs humains manquent.

Fonctionnement autonome basé sur des containers

Pour un fonctionnement entièrement autonome, exécutez Claude Code dans un container Docker avec tmux comme couche de contrôle. Votre Claude Code local contrôle l’instance containerisée, qui peut exécuter des tâches longues ou expérimentales sans approbation manuelle. Si quelque chose se passe mal, c’est isolé 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 container Docker pour une isolation complète lorsque vous explorez des bases de code non fiables ou exécutez des prompts expérimentaux.56

# Run Claude Code in a Docker container (mount your project as a volume)
docker run -it --rm -v /path/to/project:/workspace anthropic/claude-code

# Or use the open-source sandbox runtime
# See: github.com/anthropic-experimental/sandbox-runtime

Utilisez le mode sandbox lorsque : - Vous explorez des bases de code inconnues ou non fiables - Vous testez des prompts expérimentaux susceptibles de modifier des fichiers - Vous exécutez des sessions autonomes que vous voulez isoler complètement - Vous apprenez Claude Code sans risque pour vos vrais fichiers

Gemini CLI comme solution de repli

L’outil WebFetch de Claude Code ne peut pas accéder à certains sites (comme Reddit). Créez une skill qui indique à Claude d’utiliser Gemini CLI comme solution de repli. Gemini dispose d’un accès web et peut récupérer du contenu depuis des sites que Claude ne peut pas atteindre directement.

Pattern d’usine à méta-agent

Au lieu de créer des agents qui accomplissent des tâches, créez un agent qui crée d’autres agents. Ce pattern multiplie réellement la productivité pour les workflows d’automatisation complexes, sans recourir à une récursion astucieuse.

Claude Squad : gestionnaire multi-agent

Claude Squad gère plusieurs instances Claude Code en parallèle, chacune dans sa propre session tmux avec des worktrees isolés. Exécutez plusieurs agents simultanément sur différentes tâches, suivez leur progression depuis un seul tableau de bord, puis récupérez les résultats une fois terminés.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 agents - Exécuter des prompts exploratoires sans bloquer votre session principale - Étendre le codage autonome au-delà d’une seule fenêtre de contexte

Statistiques de productivité des power users

Boris Cherny a démontré le potentiel de Claude Code : en 30 jours, il a livré 259 PR avec 497 commits : 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.

Personnes à suivre

Restez à jour sur les développements 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 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 Focus Notable
@dani_avila7 Tutoriels Guide approfondi sur les hooks, explication des règles
@mattpocockuk MCP/Conseils Tutoriel MCP en 10 leçons, sandbox Docker, optimisation JSON
ykdojo Conseils GitHub Dépôt de plus de 40 conseils, script de ligne d’état, optimisation du prompt système
@ai_for_success MCP/Workflows MCP Hyperbrowser, patterns de mise en cache de documentation
@jerryjliu0 Agents Tutoriels pas à pas pour créer des agents

Ressources clés

  • Versions GitHub : anthropics/claude-code/releases - Surveillez uniquement les versions
  • Discord : canaux communautaires Anthropic
  • Liste complète : consultez ~/.claude/docs/following-list.md pour plus de 20 comptes sélectionnés

Boris et l’équipe Anthropic partagent les fonctionnalités au moment où elles sortent, souvent le moyen le plus rapide de découvrir de nouvelles capacités avant que la documentation ne suive.

Anti-patterns courants

Apprendre ce qu’il NE faut PAS faire apporte souvent plus de valeur que les bonnes pratiques. Ces patterns causent systématiquement des problèmes :

Anti-patterns de coût

Anti-pattern Problème Solution
Utiliser Opus pour tout Coût 5x, souvent inutile Sonnet par défaut, Opus seulement pour l’architecture
Ne jamais vérifier /cost Factures surprises Vérifier le coût après les tâches majeures
Extended thinking sur des tâches simples Tokens gaspillés Désactiver (Alt+T) pour le travail routinier
Lancer l’exploration dans le contexte principal Gonflement du contexte Utiliser plutôt un subagent Explore

Anti-patterns de contexte

Anti-pattern Problème Solution
Ignorer le contexte jusqu’à ce qu’il gonfle Raisonnement dégradé, décisions oubliées /compact proactivement à 50 % de capacité
Lire des fichiers entiers quand vous n’avez besoin que de sections Gaspille du contexte sur du code non pertinent Référencer des plages de lignes précises
Ne jamais utiliser de subagents Tout remplit le contexte principal Déléguer l’exploration et l’analyse
Fichiers CLAUDE.md gigantesques Gaspillage de contexte à chaque session Le garder sous 500 lignes, utiliser des imports

Anti-patterns de workflow

Anti-pattern Problème Solution
Créer des skills et commandes qui se chevauchent Confusion, comportement imprévisible Un mécanisme par objectif
Prompts pour des actions garanties Claude peut les ignorer ou les oublier Utiliser des hooks pour les actions obligatoires
Aucun hook pour le formatage Style de code incohérent Déclencher le formateur via un hook à chaque Edit/Write
Autoriser tout bash par défaut Risque de sécurité Liste d’autorisation explicite pour les commandes sûres

Anti-patterns de configuration

Anti-pattern Problème Solution
Toute la config dans les paramètres utilisateur Rien n’est partagé avec l’équipe Paramètres projet pour les standards d’équipe
Committer des préférences personnelles Remplace les préférences des coéquipiers Utiliser settings.local.json pour le personnel
Aucune règle de refus Claude peut toucher des fichiers sensibles Refuser .env, identifiants, secrets
Ignorer les paramètres gérés Contournement des politiques d’entreprise Paramètres gérés pour la conformité

Anti-patterns de prompt

Anti-pattern Problème Solution
« Make it better » Vague, mauvais résultats Préciser exactement ce que « better » signifie
Ne pas référencer les fichiers Claude devine les chemins Utiliser la syntaxe @path/to/file.ts
Ignorer les questions de Claude Travaille sur de mauvaises hypothèses Répondre avant de continuer
Fournir la documentation complète lorsqu’un extrait suffit Gaspillage de contexte Extraire les sections pertinentes

Recettes de workflow

Modèles de bout en bout pour les scénarios courants.

Recette 1 : démarrer un nouveau projet

# 1. Initialize
cd my-project
claude

# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"

# 3. Set up project configuration
> /init

# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"

# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"

Recette 2 : 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 : refactoring 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 de 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 des problèmes en production

# 1. Configure Sentry MCP for error access
claude --add-mcp sentry

# 2. Get error context
> "Fetch the last 10 errors from Sentry for the auth service"

# 3. Deep dive with thinking
> Alt+T  # Enable extended thinking
> "Analyze these errors and identify the root cause"

# 4. Fix and verify
> "Implement a fix and add a regression test"
> !npm test

Guide de migration

Vous venez d’autres outils de codage IA ? Voici comment les concepts 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 300 intégrations MCP + OAuth distant
ACP (Agent Client Protocol) Hooks (12+ événements de cycle de vie)
IDE + CLI Natif terminal + extensions IDE

Ce que vous gagnez : sandboxing au niveau de l’OS, 22 événements de cycle de vie de hooks, MCP distant avec OAuth, délégation à des subagents avec contexte isolé, et --teleport pour le transfert du cloud vers le local. Copilot CLI (janv. 2026+) dispose désormais de capacités agentiques : la comparaison porte sur la différenciation des fonctionnalités, pas sur un écart de capacité.

Pollinisation croisée (févr. 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 coût supplémentaire, alors qu’il était auparavant limité aux offres Enterprise et Pro+. Vous pouvez exécuter Claude, Codex et Copilot directement dans github.com, GitHub Mobile et VS Code au sein des workflows GitHub existants.84

Depuis Cursor

Concept Cursor Équivalent Claude Code
Composer Session avec accès complet aux outils
Chat REPL avec délégation à des subagents
Indexation de la codebase 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 300 intégrations, OAuth distant)
Règles Cursor (.mdc) + AGENTS.md CLAUDE.md + Skills
Agents en arrière-plan Agents distants (préfixe &, --teleport)

Ce que vous gagnez : 22 événements de cycle de vie de hooks pour l’automatisation, délégation à des subagents avec contexte isolé, sandboxing au niveau de l’OS (seatbelt/bubblewrap), MCP distant avec OAuth natif, et workflow natif terminal. Les deux outils prennent en charge MCP : Claude Code se différencie par OAuth distant et l’auto-différé de la recherche d’outils.

Depuis OpenAI Codex CLI

La comparaison la plus courante, et la question que nos données GSC confirment comme réellement posée par les développeurs. Les deux sont des CLI de codage agentique issus de laboratoires frontier, lancés à quelques mois d’intervalle. Voici la matrice directe.130

Dimension Claude Code OpenAI Codex CLI
Modèle de base Opus 4.7 (par défaut pour Max/Team Premium), Sonnet 4.6 (par défaut pour Pro/Team Standard/Enterprise/API jusqu’au 23 avril 2026), Haiku 4.5 GPT-5.4 (par défaut actuellement, publié 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 4.7 au tarif standard 272K par défaut / mode contexte long 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) 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) 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) 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 facultative via --teleport Local par défaut (Codex CLI) ; sandbox basée sur des conteneurs via Codex Cloud
Sandboxing Au niveau de l’OS (seatbelt sur macOS, bubblewrap sur Linux) Sandbox OS locale pour Codex CLI ; isolation par conteneur pour Codex Cloud
Fichier d’instructions CLAUDE.md (et CLAUDE.local.md) AGENTS.md
Cycle de vie des hooks 22 événements (PreToolUse, PostToolUse, UserPromptSubmit, Stop, SubagentStop, etc.) Limité, principalement des hooks au niveau de l’exécution
Subagents / équipes d’agents Jusqu’à 10 subagents parallèles, contexte isolé, mode arrière-plan Agent unique par défaut ; parallélisme via le lancement d’exécutions séparées
É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 first-party
Modèle tarifaire 5 $/25 $ par MTok sur Opus 4.7 ; abonnements 20–200 $/mois Par token sur OpenAI API ; les offres ChatGPT Pro/Plus incluent certains crédits Codex
Saisie vocale /voice push-to-talk (20 langues STT) Pas de mode vocal natif CLI ; les apps ChatGPT ont la voix
Politique d’entreprise Paramètres gérés (managed-settings.d/), marketplaces de plugins signées, traitement accéléré des CVE Politique cloud native via l’administration OpenAI
Prise en charge de Windows Binaire natif + outil PowerShell Codex CLI généralement WSL uniquement

Quand Claude Code gagne sur le papier (aujourd’hui) : sur les benchmarks publics, Opus 4.7 devance la référence GPT-5-Codex largement citée de 12,7 points sur SWE-bench Verified, et le score officiel de GPT-5.4 (57,7 %) de 6,6 points sur SWE-bench Pro. Sur Terminal-Bench 2.0, GPT-5.3-Codex est en tête (77,3 %), suivi de GPT-5.4 (75,1 % officiel), tous deux devant Opus 4.7 (69,4 %). Les chiffres évoluent à chaque publication de modèle ; vérifiez donc les dernières pages des fournisseurs avant de prendre une décision sur plusieurs trimestres.130

Quand choisir Claude Code : vous possédez une grande codebase (le contexte 1M compte), vous avez besoin d’un sandboxing local-first avec isolation au niveau du noyau, vous voulez une automatisation profonde basée sur les hooks (linters, contrôles de politique, gates 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 basé sur conteneurs de Codex Cloud pour des tâches distantes ponctuelles, ou votre équipe standardise sur l’infrastructure OpenAI (Azure OpenAI, Foundry pour Codex). Terminal-Bench 2.0 favorise actuellement la famille Codex pour les workflows très orientés shell (GPT-5.3-Codex 77,3 %, GPT-5.4 75,1 %).

Les deux, pas l’un ou l’autre : de nombreuses équipes utilisent les deux. Claude Code gère les refactorings de longue haleine et le codage agentique ; Codex gère les tâches rapides en sandbox cloud depuis ChatGPT. AGENTS.md et CLAUDE.md peuvent coexister dans le même repo (ils servent des outils différents). Consultez aussi la comparaison d’architecture Codex vs Claude Code 2026 dédiée pour une analyse plus approfondie.

Chemin de migration (Codex → Claude Code) : copiez le contenu de votre AGENTS.md dans CLAUDE.md (Claude Code ne lit pas AGENTS.md ; le renommage est nécessaire). Installez Claude Code via l’installateur officiel, authentifiez-vous avec claude login, puis testez avec claude --print "explain this repo". La plupart des patterns Codex (lecture de fichiers, commandes shell, opérations git) correspondent 1:1.

Depuis ChatGPT / Claude Web

Interface Web Claude Code
Copier-coller du code Accès direct aux fichiers
Création manuelle de fichiers Écrit directement les fichiers
Pas d’exécution Bash complet, git, npm, etc.
Réinitialisations du contexte Continuité de session (flag -c)
Aucune connaissance de la codebase Outils Glob, Grep, Read
Pas d’automatisation Hooks, intégration CI/CD

Ce que vous gagnez : tout. Les interfaces Web imposent des workflows de copier-coller ; Claude Code agit directement sur votre codebase.

Changements d’état d’esprit clés

  1. Arrêtez de copier du code. Claude Code écrit directement dans les fichiers.
  2. Arrêtez de changer de contexte. MCP amène les outils externes dans la session.
  3. Déléguez agressivement. Les subagents assurent l’exploration sans gonfler votre contexte.
  4. Automatisez avec les hooks. Formatage, linting et journalisation se font automatiquement.
  5. Pensez en sessions. Poursuivez le travail avec -c, pas avec de nouvelles conversations.

Conseils par public

Pour les développeurs : - Haiku coûte environ 5 fois moins cher qu’Opus ; utilisez-le pour les subagents et les tâches simples - Utilisez /compact de façon proactive pendant les longues sessions pour gérer le contexte - Les ID de session qui encodent le contexte (feature-${branch}-${timestamp}) aident à retrouver le travail précédent - Préfixez les prompts courants avec # pour les ajouter à la mémoire persistante sans saisie supplémentaire

Pour les équipes DevOps et plateforme : - Le mode headless (-p flag) permet l’intégration CI/CD avec une sortie JSON pour l’analyse - Les hooks garantissent l’exécution quel que soit le comportement du modèle ; utilisez-les pour le linting, le formatage et les contrôles de sécurité - MCP étend les capacités aux bases de données, à GitHub, à Sentry et à plus de 300 intégrations - 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 d’autorisation sont évaluées selon le principe de la première correspondance gagnante ; structurez soigneusement les listes d’autorisation/refus - Le mode Sandbox isole le système de fichiers et le réseau pour les codebases non fiables - Les motifs Bash ne correspondent qu’aux préfixes ; ainsi, Bash(curl:*) bloque tout curl, pas seulement des URL précises - Les paramètres gérés en entreprise ne peuvent pas être remplacés par les utilisateurs

Pour les responsables d’équipe : - Les skills s’activent automatiquement selon le contexte ; intégrez l’expertise métier sans invocation explicite - Les skills de projet sont commit dans git ; les 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 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 une fenêtre de contexte de 1M permet de traiter des codebases entières dans un seul prompt - Les équipes d’agents (v2.1.32+) permettent une coordination multi-agent parallèle pour les tâches complexes - Lancez un pilote avec 5 à 10 développeurs avant un déploiement complet


Fiche de référence rapide

Imprimez-la. Collez-la à votre écran.

╔═══════════════════════════════════════════════════════════════╗
                    CLAUDE CODE QUICK REFERENCE                 
╠═══════════════════════════════════════════════════════════════╣
  MODELS (Apr 2026  defaults vary by plan)                    
    haiku     $1/$5/M      Exploration, simple tasks           
    sonnet    $3/$15/M     Pro/Team Std/Enterprise/API default 
    opus      $5/$25/M     Max/Team Premium default (Opus 4.7) 
    opus[1m]  $5/$25/M     1M ctx at STANDARD pricing (4.7)    
    sonnet[1m] $3/$15/M    Large codebases (1M ctx, standard)  
╠═══════════════════════════════════════════════════════════════╣
  ESSENTIAL COMMANDS                                            
    /compact        Reduce context (do at 50% capacity)        
    /cost           Check session spending                     
    /model opus     Switch to Opus                             
    /status         Show current state                         
    /voice          Toggle voice mode (push-to-talk)           
    /init           Set up project config                      
    /mcp            Configure integrations                     
    /copy [N]       Copy code blocks (Nth-latest response)     
    /memory         View and manage auto-memory                
    /claude-api     Build apps with Claude API/SDK             
    /code-review    Correctness review (effort + --comment)    ║
    /batch          Batch operations (bundled, v2.1.63+)       
    /effort         Slider: min/low/med/high/XHIGH/max (4.7)   
    /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 -w       Start in isolated git worktree             
    claude remote-control  Serve local env for external builds 
    claude -p --bare  Scripted mode (no hooks/LSP/plugins)     ║
    claude --channels Relay approvals to Telegram/Discord      ║
    claude --plugin-url URL  Load plugin zip for one session   ║
╠═══════════════════════════════════════════════════════════════╣
  KEYBOARD SHORTCUTS                                            
    Alt+T           Toggle extended thinking                   
    Shift+Tab       Cycle permission modes                     
    Ctrl+C          Interrupt current operation                
    Ctrl+X Ctrl+K   Stop all agents                            
    Esc  Esc       Rewind last change                         
    Ctrl+L          Clear screen                               
╠═══════════════════════════════════════════════════════════════╣
  PREFIXES                                                      
    #message        Add to persistent memory                   
    @path/file      Reference file in prompt                   
    !command        Execute bash directly                      
    &task           Send to cloud (async)                      
╠═══════════════════════════════════════════════════════════════╣
  CONFIG FILE HIERARCHY (first found wins)                      
    .claude/settings.local.json    Personal (gitignored)       
    .claude/settings.json          Project (shared)            
    ~/.claude/settings.json        User global                 
    /etc/.../managed-settings.json Enterprise (locked)         
    CLAUDE.md                      Project context             
╠═══════════════════════════════════════════════════════════════╣
  DAILY WORKFLOW                                                
    1. claude -c              Continue session                 
    2. Work on features       Use Sonnet                       
    3. /compact               Before context bloats            
    4. /cost                  Check spending                   
    5. Summarize              Clean exit                       
╠═══════════════════════════════════════════════════════════════╣
  DECISION RULES                                                
    Simple task?         Haiku                                
    Hard reasoning?      Opus                                 
    Everything else?     Sonnet                               
    Must always run?     Hook (not prompt)                    
    Auto-apply wisdom?   Skill (not command)                  
    Needs isolation?     Subagent                             
╚═══════════════════════════════════════════════════════════════╝

Journal des modifications

La référence est un document vivant. Les mises à jour sont appliquées à mesure que Claude Code évolue.

Date Changement Source
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) font correspondre les paramètres d’entrée d’un outil avec le caractère générique * — par exemple 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 qui s’y trouvent (conflit de nom → <dir>:<name>), et les agents/workflows/output-styles .claude/ imbriqués se résolvent sur la base du plus proche du cwd en cas de collision (l’enregistrement d’un workflow de portée projet cible le .claude/workflows/ existant le plus proche) ; auto mode vérifie désormais les lancements de subagents avant le démarrage via le classifier, ce qui ferme une faille de contournement par lancement ; la compaction respecte la chaîne --fallback-model ; le correctif de spécification disallowedTools MCP (mcp__server, mcp__server__*, mcp__* étaient silencieusement ignorés) ; ainsi que l’arborescence plate de /doctor, /bug qui exige désormais une description, le mot-clé workflow qui ne se déclenche que sur des formulations explicites, et de nombreux correctifs pour les transcriptions de subagents / Remote Control / l’authentification. v2.1.179 : version corrective — préserve les réponses partielles lors de coupures de connexion en plein flux, corrige le défilement à la molette sous WSL2 (une régression de v2.1.172), corrige un glob denyRead de sandbox qui rendait les sessions Linux sur de grandes arborescences inutilisables, déduplique les promotions de l’écran d’accueil et améliore la fiabilité remote/plugin. v2.1.177 : simple tâche CHANGELOG/feed.xml. v2.1.179 est la dernière version. 152
2026-06-15 Guide v2.58 : CLI v2.1.174–v2.1.176 (toutes du 12 juin). v2.1.174 : paramètre wheelScrollAccelerationEnabled (désactiver l’accélération du défilement à la molette en plein écran) ; le sélecteur /model affiche la famille vers laquelle Default se résout dans sa propre ligne (Opus sur Max/Team Premium/Enterprise/PAYG-API, Sonnet sur Pro/Team) ; /usage dans VSCode ajoute l’attribution (ratés de cache, long contexte, subagents, par skill/agent/plugin/MCP sur 24 h/7 j) ; correctifs pour le préfixe de profil d’inférence Bedrock GovCloud, l’héritage de provider-env des sessions en arrière-plan, le nom de modèle du co-auteur git et la bannière Fable 5 « consuming usage credits » sur les comptes enterprise avec usage-billing. 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 (à figer via le paramètre language) ; paramètre footerLinksRegexes pour les badges de liens de pied de page correspondant à des regex ; les conditions if des hooks correspondent désormais aux motifs de chemin Read/Edit/Write (par exemple Edit(src/**), Read(.env)) ; l’application de availableModels ferme la faille de redirection par alias et /fast refuse les modèles hors liste d’autorisation ; les identifiants Bedrock sont mis en cache jusqu’à leur Expiration ; auto mode se replie de Fable 5 vers le meilleur Opus disponible pour les organisations sans Opus 4.8 ; plus un grand nombre de correctifs Remote Control, sessions en arrière-plan, claude agents, branche git avec /cd et presse-papiers tmux-sur-SSH. v2.1.176 est la dernière version. 151
2026-06-11 Guide v2.57 : CLI v2.1.173. Suffixe Fable 5 [1m] normalisé automatiquement — un nom de modèle claude-fable-5[1m] est désormais automatiquement normalisé/nettoyé en claude-fable-5, car Fable 5 inclut déjà le contexte 1M par défaut et le suffixe n’a jamais eu de sens que sur Opus/Sonnet (qui réservent 1M derrière [1m]). Ajout d’un correctif Windows pour un avertissement intempestif « sandbox dependencies missing » affiché au démarrage. 150
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 résolue. Recherche dans la marketplace de plugins/plugin ajoute une barre de recherche à la marketplace. OTEL — la métrique claude_code.lines_of_code.count reçoit 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èles et rappel de mémoire d’équipe. 150
2026-06-10 Guide v2.56.1 : détail Fable 5 propre à Claude Code issu de la documentation de configuration des modèles. L’alias court /model fable (et best = Fable quand disponible, sinon dernier Opus) est le sélecteur documenté ; Fable 5 prend en charge toute l’échelle effort de low à max (high par défaut) ; thinking ne peut pas être désactivé sur Fable 5 (le basculeur de session, alwaysThinkingEnabled et MAX_THINKING_TOKENS=0 sont tous sans effet — il raisonne toujours de façon adaptative) ; la variante à contexte étendu claude-fable-5[1m] et les options de configuration ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE complètent la famille fable. Pas de nouvelle version (v2.1.170 reste la dernière). 153
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 de Anthropic ; capacité frontier « Mythos-class » rendue sûre pour un usage général) — devient sélectionnable dans Claude Code après claude update, via /model claude-fable-5. ID de modèle claude-fable-5 ; contexte 1M, sortie 128K ; 10 $/50 $ par MTok (≈2× Opus 4.8) ; les classifiers de sécurité se replient sur Opus 4.8 pour les requêtes cyber/bio-chimie/distillation ; déploiement vers les abonnements jusqu’au 22 juin. Partage la surface de requête d’Opus 4.8 (thinking adaptatif uniquement) avec une nouvelle rupture : un thinking: {type: "disabled"} explicite renvoie 400 — omettez plutôt le paramètre. Opus 4.8 reste le modèle agentique par défaut de Claude Code. Autre correctif : les sessions lancées depuis le terminal intégré VS Code (ou tout shell ayant hérité de variables d’environnement Claude Code) échouaient à enregistrer les transcriptions et n’apparaissaient pas dans --resume. Vérification : version GitHub v2.1.170 (9 juin, 17:23Z) et changelog canonique sur code.claude.com/docs/en/changelog ; spécifications Fable 5 recoupées avec anthropic.com/news et le catalogue de modèles claude-api. 153
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 propre. /cd déplace une session vers un nouveau répertoire de travail sans casser le cache de prompt en cours de session. Le paramètre disableBundledSkills (et CLAUDE_CODE_DISABLE_BUNDLED_SKILLS) masque au modèle les skills groupés, workflows et commandes slash intégrées. Plus environ 20 correctifs : navigation avec les flèches haut/bas dans les lignes visuelles repliées ; application de la politique MCP enterprise (allowedMcpServers/deniedMcpServers) à la reconnexion et aux configurations typées par l’IDE ; blocage d’interface macOS de 30–50 ms avec des identifiants claude.ai ; performances de claude -p sous Windows ; reconnexion Remote Control ; fenêtre Git Credential Manager sous Windows ; indices de pied de page avec une statusline personnalisée ; anciennes invites d’autorisation/dialogue réapparaissant sur les sessions distantes ; claude agents --json omettant les sessions bloquées ; réparation automatique de l’entrée TaskCreate ; baisse de CPU en streaming ; délai d’inactivité de 5 minutes restauré pour Vertex/Foundry ; contraste des couleurs des tags de skill ; préservation des flags de session en arrière-plan entre retire→wake. Vérification : le changelog canonique sur code.claude.com/docs/en/changelog et les versions GitHub confirment v2.1.169 (8 juin) comme dernière version. 154
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 principal est surchargé ou indisponible, et --fallback-model s’applique désormais aux sessions interactives (pas seulement en cours de session) ; Claude Code réessaie aussi un tour une fois sur le modèle de repli lorsque API renvoie une erreur non réessayable inattendue. Globs de refus MCP — un glob dans la position du nom d’outil de la règle de refus ("*" refuse tous les outils) vous permet de tout bloquer puis de réautoriser sélectivement ; les règles d’autorisation rejettent les globs non-MCP pour garder une posture restrictive par défaut. Sécurité — les messages relayés via SendMessage depuis d’autres sessions Claude ne portent plus l’autorité utilisateur (renforcement de la messagerie intersessions). Contrôle du thinkingMAX_THINKING_TOKENS=0, --thinking disabled et le basculeur de thinking par modèle désactivent désormais réellement le thinking sur les modèles qui pensent par défaut. UXclaude update annonce la version cible avant le téléchargement. Ajout de correctifs pour le traitement d’image, la stabilité des sessions distantes et le rendu terminal (IDE JetBrains, claviers WezTerm/Ghostty). v2.1.167 et v2.1.168 (toutes deux du 6 juin) : correctifs et améliorations de fiabilité uniquement, sans changement utilisateur documenté individuellement. Vérification : le changelog canonique sur code.claude.com/docs/en/changelog et les versions GitHub confirment v2.1.168 (6 juin) comme dernière version. 155
2026-06-05 Guide v2.53.1 : CLI v2.1.165 (5 juin) livre des correctifs de bugs et des améliorations de fiabilité, sans changement utilisateur documenté individuellement (aucune v2.1.164 n’a été publiée). Entrée de changelog uniquement pour assurer la continuité de la ligne de versions ; contenu du guide à jour jusqu’à v2.1.165 d’après le changelog canonique. 156
2026-06-04 Guide v2.53 : CLI v2.1.163 (v2.1.161/162 n’ont pas été publiées ; le changelog saute de 160 à 163). Hooks : les hooks Stop et SubagentStop peuvent désormais renvoyer hookSpecificOutput.additionalContext pour transmettre du feedback à Claude et poursuivre le tour sans que la réponse soit étiquetée comme erreur de hook — un canal d’orientation plus souple que le binaire bloquer/approuver. Verrouillage de version en entreprise : les nouveaux paramètres gérés requiredMinimumVersion et requiredMaximumVersion font refuser à 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 \$ inclut un $ littéral avant un chiffre dans les corps de commande. MCP : les serveurs stdio reçoivent le même CLAUDE_CODE_SESSION_ID que les hooks/Bash avec --resume. UX : /btw gagne un raccourci « c pour copier » en markdown brut ; descriptions plus claires du menu / ; la suggestion de changement d’abonnement est déplacée vers l’emplacement d’annonce au démarrage. Plus environ 17 correctifs : claude -p ne reste plus bloqué lorsqu’une commande mise en arrière-plan ne se termine jamais (les shells d’arrière-plan sont arrêtés environ 5 s après le résultat final une fois stdin fermé) ; claude -p sur Bedrock/Vertex/Foundry n’exige plus ANTHROPIC_API_KEY avec CI=true ; le remplacement de $TMPDIR est de nouveau limité aux seules commandes sandboxées (régression 2.1.154 qui cassait bazel/Go protégé par EDR) ; EEXIST de session-env Windows sous OneDrive/en lecture seule ; règles d’autorisation gérées par l’organisation appliquées tardivement sur des dossiers de configuration neufs ; sessions en arrière-plan conservant des tâches en cours lors d’une mise à jour (et mise à jour en arrière-plan pour éviter les redémarrages à froid) ; blocage Esc dans agent-view ; blocage de saisie sur le marqueur de fin de collage ; les motifs de hook if: "Bash(...)" correspondent désormais à l’intérieur des subshells/backticks au lieu de se déclencher à chaque $() ; les règles deny sur les chemins ~ bloquent désormais les références $HOME ; lignes de transcript parasites « (no content) ». Vérification : le changelog canonique sur code.claude.com/docs/en/changelog confirme v2.1.163 (4 juin) comme dernière version. 156
2026-06-02 Guide v2.52 : CLI v2.1.160. Sécurité — verrouillage edit-becomes-execution : acceptEdits demande désormais confirmation avant d’écrire dans les fichiers de démarrage du shell (.zshenv, .zlogin, .bash_login), ~/.config/git/, et les configurations d’outils de build qui accordent l’exécution de code (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/, etc.) — étendant les protections d’écriture existantes pour .claude//.git//.vscode/ à la catégorie plus large des fichiers où une modification transforme le prochain shell/install/commit en vecteur d’exécution. Renommage du mot-clé de workflow : le mot-clé déclencheur du workflow dynamique est passé de workflow à ultracode (surligné en violet dans la saisie du prompt) ; le mot « workflow » ne déclenche plus d’exécution, même si demander un workflow avec vos propres mots fonctionne toujours. Ergonomie d’édition : un grep/egrep/fgrep sur un seul fichier satisfait désormais la vérification read-before-edit, donc Edit n’exige plus de Read séparé après consultation d’un fichier via grep. Supprimé : CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE est désormais sans effet (entièrement supprimé) ; la suggestion d’installation du plugin JetBrains a disparu du démarrage. Plus environ 25 correctifs : copie à la sélection WSL via interop PowerShell (pas OSC 52), restauration de session claude agents perdant l’historique de chat / relançant le prompt d’origine, sessions en arrière-plan retirées pendant la nuit perdant la conversation, course de démarrage à froid « socket missing » avec claude --bg, saisie non réactive des sessions en arrière-plan Windows sous charge, artefacts de sync-output du terminal dans Apple Terminal/tmux, position du curseur IME CJK dans claude agents, réécriture des liens file:///C:/... sous Windows, mode vocal avec noms de projet/branche non ASCII, message d’auto-mode indisponible sur Bedrock/Vertex/Foundry pointant désormais correctement vers CLAUDE_CODE_ENABLE_AUTO_MODE, /effort ultracode n’est plus proposé sur les modèles qui ne peuvent pas exécuter xhigh, et SIGTERM avant SIGKILL lors du démontage des sessions en arrière-plan afin que les handlers 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. 157
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 de bloc de réflexion Opus 4.8 qui apparaissait sous forme d’erreurs API. v2.1.157 (29 mai) : les plugins placés dans le dossier .claude/skills/ d’un projet se chargent désormais automatiquement sans marketplace ; claude plugin init <name> y échafaude un nouveau plugin ; les arguments de /plugin gagnent l’autocomplétion ; EnterWorktree peut désormais basculer entre des worktrees gérés par Claude en cours de session ; les worktrees en arrière-plan restent déverrouillés après la fin de l’agent afin que git worktree remove/prune fonctionnent proprement ; les événements de télémétrie tool_decision incluent tool_parameters lorsque OTEL_LOG_TOOL_DETAILS=1 ; plus des correctifs pour les images non traitables qui faisaient planter les requêtes (désormais dégradées en placeholders textuels), les prompts d’autorisation réseau de sandbox en mode auto/bypass sur desktop/IDE/SDK, les sessions en arrière-plan qui n’étaient pas retirées avec des subagents en pause, le lent « opening… » qui ne s’annulait pas avec Esc dans la liste des agents, les worktrees en arrière-plan orphelins après le balayage de rétention des tâches de 30 jours, --resume qui ne signalait pas les subagents en arrière-plan en cours d’exécution, les correctifs de rendu du terminal et de presse-papiers (tmux, VS Code, Cursor, Windsurf), le collage d’image WSL / collage de capture d’écran Windows 11 / glisser-déposer Windows Explorer, 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 brouillé. v2.1.158 (30 mai) : le mode Auto est désormais opt-in sur Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avec CLAUDE_CODE_ENABLE_AUTO_MODE=1 — ce qui ferme le dernier écart « API-direct uniquement » dans la documentation des modes d’autorisation. v2.1.159 (31 mai) : infrastructure interne uniquement, aucun changement utilisateur. Vérification : dernière release GitHub v2.1.159 publiée le 2026-05-31 ; changelog sur code.claude.com/docs/en/changelog. 158
2026-05-28 Guide v2.50 : CLI v2.1.151–v2.1.154. v2.1.151 (23 mai) : infrastructure interne uniquement, aucun changement visible par l’utilisateur. v2.1.152 (27 mai) : /code-review --fix applique les constats de review au working tree (réutilisation, simplification, efficacité, altitude) ; /simplify invoque /code-review --fix ; les skills et les slash commands peuvent définir disallowed-tools dans le frontmatter pour retirer des outils pendant que la skill est active ; nouvelle commande /reload-skills qui réanalyse les dossiers de skills sans redémarrage ; les hooks SessionStart peuvent renvoyer reloadSkills: true et définir hookSpecificOutput.sessionTitle ; nouvel événement de hook MessageDisplay qui transforme ou masque le texte de l’assistant à l’affichage ; nouveau paramètre géré pluginSuggestionMarketplaces qui place sur allowlist les marketplaces d’organisation pour les suggestions sensibles au contexte ; claude plugin marketplace remove --scope user|project|local ; CLI bascule vers --fallback-model pour le reste de la session quand le modèle principal est introuvable ; auto mode ne nécessite plus de consentement opt-in ; en vim NORMAL, / ouvre la recherche inversée dans l’historique ; le détail de /usage ajoute les gros fichiers de session via 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 couvrant la mémoire style-pool, les compteurs masqués de focus-mode, les bordures de tableaux markdown, la déduplication des serveurs MCP de plugins avec des variables d’environnement différentes, le suivi de mise à jour de branche git des plugins, MCP distant via proxy de sortie, et les 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 ; notification ponctuelle quand l’installation npm globale ne peut pas se mettre à jour automatiquement (avec liste de corrections /doctor) ; les commandes de ligne de statut reçoivent les variables d’environnement COLUMNS et LINES ; l’autocomplétion de dispatch claude agents suggère les slash commands natives et les skills incluses ; 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 combinées ; les agents en arrière-plan macOS apparaissent comme « Claude Code » dans Confidentialité et sécurité avec des autorisations persistantes ; /model enregistre la sélection comme valeur par défaut des nouvelles sessions (comme dans l’IDE), s change le modèle pour la session en cours uniquement (remplace le raccourci d modelPicker:setAsDefault par modelPicker:thisSessionOnly) ; plus de 25 corrections couvrant les boucles de reconnexion tools/list MCP avec état, la fuite d’identifiants OAuth de passerelle personnalisée, les serveurs MCP du frontmatter des subagents respectant les politiques --strict-mcp-config/--bare/distantes/gérées, les faux succès de l’installateur Windows PowerShell, claude update respectant les canaux de publication pour npm, la croissance mémoire à la reprise de transcript, l’obsolescence du daemon après prise de contrôle du binaire, le blocage stream-json à la fermeture de stdin, le rendu de liens file:// malformés, le retour à la ligne de claude --help en terminal étroit, les notifications de progression MCP en vue réduite, les sorties gitignored perdues dans le worktree non documenté subagent_type: 'claude' du subagent, la poursuite de /bg en pleine réponse, les raccourcis /btw en arrière-plan, les prompts de fichiers temporaires $CLAUDE_JOB_DIR, la clarté de l’erreur de workdir supprimé, l’immédiateté de EnterWorktree, le repeint cmd+k, le positionnement IME Windows, la fuite 256 couleurs en attach, /copy dans tmux+arrière-plan, les entrées zombies de Remote Control sur /agents, l’actualisation de bannière /rename, le rollback de mise à jour Windows, les rapports de sortie non propre de VSCode. v2.1.154 (28 mai) : Opus 4.8 est le modèle par défaut, avec effort élevé par défaut ; nouveau niveau /effort xhigh pour les tâches les plus difficiles ; les workflows dynamiques orchestrent des dizaines à des centaines d’agents en arrière-plan via /workflows ; Fast mode sur Opus 4.8 coûte 2× le tarif standard pour une vitesse 2,5× supérieure ; le prompt système allégé est désormais la valeur par défaut pour tous les modèles sauf Haiku, Sonnet et Opus 4.7 et antérieurs ; Claude réserve le prompt à choix multiple aux décisions réellement impossibles à déduire ; /simplify revient à une review de nettoyage uniquement (n’invoque plus la passe de recherche de bugs de /code-review --fix) ; le curseur /effort renomme « Speed »/« Intelligence » en « Faster »/« Smarter » ; claude agents prend en charge ! <command> pour exécuter une commande shell comme session d’arrière-plan détachable (également claude --bg --exec '<command>') ; /logout dans claude agents déconnecte au lieu d’acheminer vers une session d’arrière-plan ; la vue agents ←← fonctionne sur Bedrock/Vertex/Foundry et avec la télémétrie désactivée ; Claude dans la sélection multi-navigateur Chrome via /chrome → « Select browser… » ; les plugins peuvent déclarer defaultEnabled: false dans plugin.json ou l’entrée de marketplace ; l’onglet Discover de /plugin épingle les plugins correspondant au dossier actuel avec « suggested for this directory » ; l’exécution d’outils en streaming est toujours activée (y compris avec télémétrie désactivée et Bedrock/Vertex/Foundry) ; les sous-processus stdio MCP 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 » quand elle est active ; prise en charge d’Opus 4.8 et migration 4.7→4.8 dans la skill /claude-api ; déprécié CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (supprimé le 1er juin, passez à /model claude-opus-4-6[1m] puis /fast on) ; détection améliorée de l’exfiltration de données pour les transferts massifs de repo en auto mode ; plus des corrections pour rm -rf $HOME avec slash final, la parité $TMPDIR sandboxed vs unsandboxed, le contraste des lignes claude agents, la précision « out of context » des sessions d’arrière-plan, la préservation des objectifs de /command planifiée, l’agitation de respawn des sessions épinglées après mise à niveau, la suppression des statuts bloqués, le contournement de l’isolation de 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 HEAD de worktree.baseRef: "head" dans les worktrees liés, l’espace initial au retour à la ligne, le scintillement de couleur du spinner de réflexion VSCode, les placeholders [Image #N] dans les noms de fichiers de plan, les affordances d’expansion fantômes, l’entrée gérée-MCP unique défectueuse qui entraîne un rejet, les 400 des paramètres d’effort, les erreurs de mise à jour Windows « in-use », le sélecteur auto mode VSCode, la ligne « main » du panneau de tâches, les noms longs de /mcp tools, l’affichage du prix du fast-mode, l’épuisement des tokens en auto-mode. Vérification : dernière release GitHub v2.1.154 publiée le 2026-05-28 ; changelog sur code.claude.com/docs/en/changelog. 159
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 où certains utilisateurs voyaient le code de sortie 127 sur chaque commande. v2.1.149 : /usage détaille désormais l’utilisation des limites par catégorie (skills, subagents, plugins et coût par serveur MCP) ; la vue détaillée de /diff prend en charge le défilement au clavier ; Markdown rend les cases à cocher de listes de tâches GFM ; Enterprise ajoute allowAllClaudeAiMcps ; et les corrections couvrent un contournement d’autorisation PowerShell cd, la portée de l’allowlist d’écriture du sandbox git-worktree, l’analyse d’autorisations PowerShell avec préfixe/joker et variable obsolète, find Bash épuisant les tables de fichiers/vnodes macOS, les blocages au démarrage des paramètres gérés, les échecs de capture sans changement de /ultraplan / session distante, les chemins otelHeadersHelper avec espaces, l’effort de la barre de statut issu du frontmatter de skill/agent, le suivi de transcript avec Ctrl+O, /insights, la synchronisation du renommage de session Remote Control, et le contexte /feedback avant compaction. v2.1.150 : améliorations d’infrastructure interne uniquement, aucun changement annoncé visible par l’utilisateur. Vérification locale de cette passe : claude --version local a renvoyé 2.1.144 (Claude Code) tandis que la dernière version npm @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. 149
2026-05-21 Guide v2.48 : CLI v2.1.147. Workflow et review : ajout de l’outil Workflow, désactivé par défaut, pour l’orchestration multi-agent déterministe via CLAUDE_CODE_WORKFLOWS=1 ; /simplify est désormais /code-review [effort], centré sur les bugs de correction, avec --comment pour les commentaires PR GitHub inline. Agent View et travail en arrière-plan : les sessions d’arrière-plan épinglées restent actives en inactivité, redémarrent sur place pour appliquer les mises à jour, et ne sont supprimées sous pression mémoire qu’après les sessions non épinglées. Sécurité et fiabilité : les sandboxes REPL et Workflow sont renforcés contre les échappements par prototype-pollution et thenable ; les échecs de l’auto-updater signalent les catégories / codes d’erreur OS et affichent la version actuelle ; le rendu des gros diffs est plus rapide ; l’historique de prompts déduplique les doublons consécutifs ; les restrictions de connexion enterprise, la sortie/règles PowerShell, la pagination des ressources/templates/prompts MCP, la correspondance if des hooks, la livraison de texte collé, les lignes CJK d’Agent View, les nombres de composants de plugins, le parsing des slash commands et les boucles d’images supprimées sont corrigés. Vérification locale de cette passe : claude --version local a renvoyé 2.1.144 (Claude Code) tandis que la dernière version npm @anthropic-ai/claude-code était 2.1.147 avec time.modified 2026-05-21T20:38:35.053Z. 148
2026-05-19 Guide v2.47 : CLI v2.1.145. Agent View et scripts : claude agents --json liste les sessions actives sous forme de JSON pour les scripts, les titres d’onglets d’Agent View affichent le nombre d’entrées en attente, le push-to-talk vocal est corrigé dans le volet de réponse, et les suggestions de slash-command plein écran / @-mention 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, la JSON de la ligne d’état inclut les informations détectées sur le repo GitHub et la PR, 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, ainsi que les serveurs MCP/LSP ; les affectations nues de variables d’environnement Bash non allowlistées ne contournent plus les invites d’autorisation ; les boucles d’auto-invocation des skills avec context: fork sont corrigées ; et l’outil Read renvoie une vue partielle tronquée au lieu d’échouer brutalement lorsqu’une lecture de fichier entier dépasse la limite de tokens. Vérification locale de cette passe : claude --version a renvoyé 2.1.144 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.145, avec time.modified à 2026-05-19T22:20:44.083Z. 147
2026-05-19 Guide v2.46 : CLI v2.1.144. Sessions en arrière-plan : /resume inclut désormais les sessions démarrées via claude --bg ou Agent View et les marque avec bg ; les notifications de fin des subagents en arrière-plan incluent la durée écoulée ; /bg et le détachement conservent les dossiers ajoutés. UX des modèles et de l’usage : /model ne modifie désormais que la session actuelle, sauf si vous appuyez sur d pour définir la valeur par défaut, et /extra-usage est renommé /usage-credits, l’ancienne commande étant conservée comme alias. Plugins et diagnostics : les volets de navigation/découverte des plugins affichent les dates de dernière mise à jour, /doctor montre un exemple en forme exec pour les hooks de commande auxquels il manque command, et la troncature de la liste des skills est sortie des notifications de démarrage. Fiabilité : les appels de canal latéral au démarrage expirent plus vite lorsque api.anthropic.com est inaccessible, la corruption de l’affichage du terminal se répare désormais d’elle-même, le démarrage des sessions en arrière-plan macOS dans des dossiers protégés par Full Disk Access est corrigé, les réponses paginées tools/list de MCP ne sont plus tronquées, les types MIME d’image MCP non pris en charge se dégradent proprement, et plusieurs bugs d’interaction entre Agent View et les sessions en arrière-plan sont corrigés. Vérification locale 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. 146
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 projeté. Worktrees/sessions en arrière-plan : worktree.bgIsolation: "none" permet aux sessions en arrière-plan de modifier directement la copie de travail pour les repos où les worktrees sont impraticables, et les sessions en arrière-plan conservent le modèle/l’effort après une sortie de veille inactive. Windows/PowerShell : PowerShell transmet désormais -ExecutionPolicy Bypass ; CLAUDE_CODE_POWERSHELL_RESPECT_EXECUTION_POLICY=1 permet de s’en exclure, et l’outil PowerShell est activé par défaut pour les utilisateurs Bedrock, Vertex et Foundry, sauf si CLAUDE_CODE_USE_POWERSHELL_TOOL=0 est défini. Fiabilité : les hooks stop qui bloquent à répétition sont désormais plafonnés à huit blocages consécutifs, sauf si CLAUDE_CODE_STOP_HOOK_BLOCK_CAP le remplace ; 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 dispatch 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 de cette passe : claude --version a renvoyé 2.1.142 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.143, avec time.modified à 2026-05-18T19:57:55.006Z. 145
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. Mode Fast : le mode Fast utilise désormais Opus 4.7 par défaut ; définissez CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 pour conserver l’ancien défaut Opus 4.6. Plugins : les fichiers SKILL.md de plugin au niveau racine sans dossier skills/ apparaissent désormais comme des skills, les détails des plugins affichent les serveurs LSP, le nettoyage du cache des plugins évite de supprimer la version active, et skills: ["./"] ne déclenche plus de fausse erreur d’échappement. Fiabilité : les correctifs couvrent MCP_TOOL_TIMEOUT sur les serveurs MCP HTTP/SSE distants, les worktrees git préexistants dans les sessions en arrière-plan, la veille/réactivation du daemon et le nettoyage après mise à niveau, les plantages d’agents en arrière-plan de l’extension Chrome, la gestion de l’éditeur/des liens dans Agent View, les blocages au démarrage sur les lecteurs réseau Windows, et les fils d’Ariane /model redondants du client distant. Vérification locale de cette passe : claude --version a renvoyé 2.1.141 (Claude Code), tandis que la dernière version npm de @anthropic-ai/claude-code était 2.1.142, avec time.modified à 2026-05-14T22:54:49.491Z. 144
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 desktop, les titres de fenêtre et les sonneries, sans avoir besoin d’un terminal de contrôle. Plugins : CLAUDE_CODE_PLUGIN_PREFER_HTTPS clone les sources de plugins GitHub via HTTPS au lieu de SSH dans les environnements sans clés SSH GitHub. Authentification d’entreprise : ANTHROPIC_WORKSPACE_ID limite les tokens fédérés par identité de workload à un workspace spécifique lorsqu’une règle de fédération couvre plusieurs workspaces. Agent View : claude agents --cwd <path> filtre la liste des sessions sur un seul dossier. Feedback : /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 actuelle. Vérification locale 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. 143
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 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 de variables d’environnement issues des résultats de hooks dans les boîtes de dialogue d’autorisation, les réinitialisations de style settings-sync, le fallback de paquet natif sous Windows Git Bash, et /scroll-speed. Vérification locale de cette passe : claude --version a renvoyé 2.1.140 (Claude Code). 141 142
2026-05-09 Guide v2.41 : CLI v2.1.137 + patch v2.1.138. VSCode (Windows) : v2.1.137 corrige l’échec d’activation de l’extension VSCode sous Windows. v2.1.138 : livre des correctifs internes (aucun ajout de commande/config annoncé dans les notes de version). Aucune nouvelle commande, aucun nouveau paramètre, aucune nouvelle variable d’environnement. 141
2026-05-08 Guide v2.40 : CLI v2.1.133 + disponibilité générale Microsoft 365 du 7 mai. RUPTURE PAR DÉFAUT — worktree.baseRef : le nouveau défaut fresh branche à nouveau --worktree, EnterWorktree et les worktrees d’isolation d’agent depuis origin/<default>, annulant le passage de v2.1.128 à HEAD local. Définissez worktree.baseRef: "head" pour conserver les commits non poussés dans les nouveaux worktrees. Plomberie de l’effort : les hooks reçoivent désormais la JSON effort.level et $CLAUDE_EFFORT ; le sous-processus de l’outil Bash hérite de $CLAUDE_EFFORT. Paramètres gérés de sandbox : sandbox.bwrapPath et sandbox.socatPath (Linux/WSL) pointent vers des binaires bubblewrap et socat personnalisés. Niveau admin : parentSettingsBehavior ('first-wins' \| 'merge') fait entrer managedSettings de SDK dans la fusion de stratégie. Subagents : correction des subagents qui ne découvraient pas les skills de projet, d’utilisateur ou de plugin via l’outil Skill. v2.1.133 résout également une course 401 entre sessions parallèles après rotation du refresh-token, le périmètre des règles d’autorisation à la racine de lecteurs, le proxy/mTLS OAuth MCP, l’annulation complète du stop/interrupt de Remote Control, la fuite intersessions de /effort, et liste --remote-control dans --help. Microsoft 365 (7 mai) : Claude pour Excel, PowerPoint et Word sont généralement disponibles sur les forfaits payants ; Claude pour Outlook est en bêta publique pour tous les forfaits payants. 139 140
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 ; la bannière de démarrage /tui fullscreen a été mise à jour pour annoncer une mémoire réduite, la prise en charge de la souris et la copie automatique lors de la sélection. Sous-processus Bash : la variable d’environnement CLAUDE_CODE_SESSION_ID correspond au session_id transmis aux hooks. Plus de 20 petits correctifs couvrant l’arrêt propre sur SIGINT, la corruption des emojis substituts avec --resume, la gestion du flag --permission-mode en mode plan, le curseur Indic/ZWJ et les opérations vim NFD, l’absorption des collages commençant par /, la croissance mémoire illimitée de MCP et la nouvelle tentative de tools/list, les erreurs 400 Bedrock+Vertex ENABLE_PROMPT_CACHING_1H, et la statusline context_window affichant les tokens cumulés plutôt que les tokens actuels. 138
2026-05-06 Guide v2.38 : ajouts du jour 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 ont doublé pour les offres Pro, Max, Team et Enterprise par siège ; la réduction pendant les heures de pointe a été supprimée pour Pro et Max ; les limites de débit API pour les modèles Claude Opus ont été relevées « considérablement ». Le tout s’appuie sur le partenariat de calcul SpaceX Colossus 1 (« plus de 300 mégawatts de nouvelle capacité, soit plus de 220 000 NVIDIA GPU, dans le mois »). Ajout de la verticalisation finance du 5 mai : dix modèles d’agents prêts à l’emploi (créateur de pitch, réviseur de résultats, filtre KYC, clôture de fin de mois, et six autres) sont livrés comme plugins pour Cowork et Claude Code, avec un cookbook Managed Agents ; les compléments Microsoft 365 pour Excel, PowerPoint et Word sont arrivés ; 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 pour plus de 600 millions d’entreprises ; Cowork Dispatch pour l’attribution de tâches par voix/texte. 136 137
2026-05-06 Guide v2.37 : delta de dernière ligne CLI v2.1.131. La dernière version NPM est 2.1.131 et la dernière version publiée de GitHub est v2.1.131 ; l’installation locale de CLI lors de cette passe était encore en 2.1.126. v2.1.131 est une version corrective pour l’activation de l’extension VS Code Windows et l’authentification de l’endpoint Mantle, sans ajout de commande/config annoncé dans les notes de version. Couverture jusqu’à v2.1.131. 135
2026-05-05 Guide v2.36 : CLI v2.1.126–v2.1.129. Dernière ligne de version : la dernière version NPM est 2.1.129 et la dernière version publiée de GitHub est v2.1.129 ; l’installation locale de CLI lors de cette passe était 2.1.126. Plugins : --plugin-url <url> charge un zip de 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", sinon 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 est désormais opt-in via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, après avoir été automatique en 2.1.126–2.1.128. Mises à jour/terminal : CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE permet aux installations Homebrew/WinGet d’exécuter les mises à niveau en arrière-plan et de demander un redémarrage ; CLAUDE_CODE_FORCE_SYNC_OUTPUT=1 force la sortie synchronisée pour les terminaux manqués par l’auto-détection. Sécurité/permissions : v2.1.126 a modifié --dangerously-skip-permissions pour contourner les invites lors des écritures dans .claude/, .git/, .vscode/ et les fichiers de configuration shell, tout en conservant les invites de suppression catastrophique comme filet de sécurité. Correctifs : 2.1.128–2.1.129 ont corrigé la pollution de l’état des plugins, la corruption des arguments MCP, les rétrogradations du TTL de cache de prompt d’1 heure, le gonflement des transcriptions en grille ASCII de /context, l’effacement par l’éditeur externe, les régressions OAuth/server-managed-settings, ainsi que plusieurs problèmes d’UI plein écran/historique/session. 135
2026-04-29 CLI v2.1.123 : correction de l’échec d’authentification OAuth avec une boucle de nouvelle tentative 401 lorsque CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 est défini. 134
2026-04-28 Guide v2.35 : CLI v2.1.121 + v2.1.122. MCP : l’option de configuration serveur alwaysLoad: true exclut un serveur du report par recherche d’outils ; les erreurs de démarrage transitoires sont automatiquement réessayées 3 fois. Hooks : hookSpecificOutput.updatedToolOutput étendu à tous les outils (auparavant limité à 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 auto-installées orphelines ; --prune se propage lors de uninstall. Slash commands : /skills ajoute le filtrage à la saisie ; /resume accepte les URL de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI : Workload Identity Federation basée sur certificats X.509 (mTLS ADC). Bedrock : variable d’environnement ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel : nouveaux attributs de spans LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt contrôlé par OTEL_LOG_USER_PROMPTS) ; nouvel événement claude_code.at_mention ; les attributs numériques sur api_request/api_error sont émis comme nombres. SDK : mcp_authenticate ajoute redirectUri. Plus du polissage MCP//mcp, des correctifs de défilement plein écran, la déduplication des connecteurs claude.ai, le presse-papiers iTerm2 pour /copy depuis tmux, un démarrage post-mise à niveau plus rapide, et des dizaines de correctifs resume / mémoire / Bash / Bedrock / Vertex / scrollback (voir [^162]). 131 133
2026-04-24 Guide v2.34 : CLI v2.1.116–v2.1.119 + postmortem qualité du 23 avril. /usage fusionne /cost et /stats dans une seule boîte de dialogue (les deux noms restent des raccourcis de saisie). Modes visuels Vim : v (caractère) et V (ligne) avec sélection, opérateurs et retour visuel. Hooks peut désormais invoquer directement les outils MCP via type: "mcp_tool" ; les entrées de hooks PostToolUse/PostToolUseFailure incluent duration_ms pour le temps d’exécution de l’outil. Le sentinel Auto Mode $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 » dans l’invite d’opt-in. Les commandes d’outil PowerShell peuvent désormais être approuvées automatiquement en mode permission (comme Bash). Les paramètres /config (thème, mode éditeur, verbose) persistent désormais dans ~/.claude/settings.json avec la précédence complète projet/local/policy. Les thèmes sont désormais nommés : création + bascule depuis /theme, modification manuelle de ~/.claude/themes/*.json, les plugins livrent un dossier 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 de l’agent. Les builds natifs macOS/Linux remplacent Glob/Grep par bfs/ugrep intégrés via l’outil Bash (plus rapide, sans aller-retour séparé). Correctif de contexte Opus 4.7 : les sessions calculent désormais /context sur la fenêtre native 1M au lieu de la mauvaise fenêtre 200K (plus d’autocompact prématuré). Changement d’effort par défaut : Pro/Max sur Sonnet 4.6 et Opus 4.6 utilisent désormais high par défaut (au lieu de medium) ; Opus 4.7 reste à xhigh. Nouvelles variables d’environnement : CLAUDE_CODE_HIDE_CWD (masquer le dossier de travail dans le logo de démarrage), DISABLE_UPDATES (bloquer tous les chemins de mise à jour, y compris claude update manuel, plus strict que DISABLE_AUTOUPDATER), CLAUDE_CODE_FORK_SUBAGENT=1 (subagents forkés sur builds externes), ENABLE_TOOL_SEARCH (opt-in pour Vertex AI). Nouvelle policy managed-settings : wslInheritsWindowsSettings permet à WSL d’hériter des paramètres gérés côté Windows. Le balayage de rétention cleanupPeriodDays couvre désormais aussi ~/.claude/tasks/, ~/.claude/shell-snapshots/ et ~/.claude/backups/. Advisor Tool est désormais expérimental (libellé, lien en savoir plus, ne reste plus bloqué après les erreurs). claude plugin tag crée des tags git de version avec validation de version ; blockedMarketplaces/strictKnownMarketplaces sont désormais appliqués sur chaque chemin d’installation/mise à jour de plugin, y compris hostPattern/pathPattern. Sécurité : l’autorisation automatique du sandbox ne contourne plus les vérifications de chemins dangereux pour rm/rmdir sur /, $HOME et d’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) effort de raisonnement par défaut rétrogradé à medium du 4 mars au 7 avril (annulé), (2) bug de nettoyage du raisonnement dans le cache de prompt du 26 mars au 10 avril (corrigé dans v2.1.101), (3) contrainte de verbosité du prompt système du 16 au 20 avril (~3 % de baisse de qualité de codage sur Opus 4.6 / Opus 4.7 ; baisse plus faible 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. Plus des dizaines de correctifs MCP/OAuth/clavier/UI et d’améliorations OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled dans la ligne d’état). 131 132
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 de JavaScript intégré. Sécurité : la liste de blocage sandbox.network.deniedDomains prévaut sur les wildcards allowedDomains ; les règles de refus Bash correspondent aux wrappers env/sudo/watch/ionice/setsid ; Bash(find:*) n’approuve plus automatiquement -exec/-delete ; les règles macOS Bash(rm:*) traitent /private/{etc,var,tmp,home} comme des cibles dangereuses. UX : défilement de la fenêtre fullscreen avec Shift+↑/Shift+↓ lors de l’extension de sélection ; Ctrl+A/Ctrl+E façon readline sur la ligne logique actuelle ; sous Windows, Ctrl+Backspace supprime le mot précédent. Slash commands : Esc dans /loop annule les réveils en attente ; /extra-usage fonctionne depuis les clients Remote Control ; /ultrareview démarre plus vite avec des vérifications parallélisées, diffstat et état de lancement animé. Les subagents bloqués échouent avec une erreur claire après 10 minutes. Correctif Opus 4.7 Bedrock : extended thinking ne renvoie plus l’erreur 400 thinking.type.enabled is not supported via un ARN Application Inference Profile. Correctif v2.1.114 : plantage de la boîte de dialogue de permission lorsqu’un coéquipier Agent Teams demande une permission d’outil. 129
2026-04-16 Guide v2.32 : lancement de Claude Opus 4.7 — nouveau modèle par défaut immédiat sur les offres Max et Team Premium ; bascule Enterprise et API prévue pour le 23 avril 2026 ; Pro et Team Standard restent sur Sonnet 4.6. Contexte 1M au tarif standard (pas de supplément long-context sur Opus 4.7). Sortie maximale de 128K. Changements incompatibles Messages API : budget_tokens supprimé pour extended thinking (adaptive thinking uniquement), temperature/top_p/top_k non par défaut renvoie 400, contenu thinking 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 coordonnées de pixels 1:1. CLI v2.1.105–v2.1.112 : les hooks PreCompact peuvent bloquer, /recap + Session Recap, /ultrareview, /less-permission-prompts, /tui//focus, /proactive (alias de /loop), /undo (alias de /rewind), notifications push via Remote Control, Auto Mode pour Max sur Opus 4.7 (pas de flag --enable-auto-mode), déploiement de l’outil Windows PowerShell (CLAUDE_CODE_USE_POWERSHELL_TOOL), réduction des permissions 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. 123 124 125
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 OS CA 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). 121 122
2026-04-09 Guide v2.30 : CLI v2.1.97. Correction de --dangerously-skip-permissions qui rétrogradait silencieusement vers accept-edits après une écriture sur chemin protégé. Correction des connexions HTTP/SSE MCP qui fuyaient environ 50 MB/h lors des reconnexions. Correction des reprises 429 qui consommaient toutes les tentatives en environ 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. 120
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. 119
2026-04-07 Guide v2.28 : ajout de Claude Mythos Preview et Project Glasswing. Nouveau modèle frontier au-delà d’Opus 4.6, limité à 12 partenaires pour la sécurité défensive. Exécution via Claude Code dans des conteneurs isolés. 100M $ de crédits engagés. Pas disponible en accès général. 118
2026-04-06 Guide v2.27 : ajout de /buddy, compagnon de terminal animalier (18 espèces, 5 niveaux de rareté, déterministe à partir de l’ID de compte). Sortie officielle le 1er avril. 117
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 /cost par modèle + cache-hit. Sélecteur interactif /release-notes. Exécutables de plugin bin/. Préfixe de nom d’hôte Remote Control. Suppression de /tag et /vim. 114 115 116
2026-04-01 Guide v2.25 : ajout de la section « Under the Hood » avec des résultats issus d’une fuite de source pertinents pour les créateurs de harness : internes du classifieur auto mode (yoloClassifier.ts), modèle de sécurité Bash à 23 vérifications, architecture de prompt cache (14 vecteurs de rupture), disjoncteur autocompact (correctif pour 250K appels gaspillés/jour), mode coordinateur comme orchestration pilotée par prompt, détection de frustration via regex. 112 113
2026-04-01 CLI 2.1.89 : décision de permission "defer" pour les hooks PreToolUse (pause/reprise headless avec -p --resume). MCP_CONNECTION_NONBLOCKING=true ignore l’attente MCP en mode -p. Détection de boucle d’emballement autocompact (arrêt après 3 remplissages consécutifs). L’outil Bash avertit lorsqu’un formatter/linter modifie des fichiers déjà lus. Règles d’autorisation Edit/Read sensibles aux symlinks. Plus de 35 correctifs issus de v2.1.88 fusionnés. 105
2026-03-31 Guide v2.24 : ajout des fonctionnalités v2.1.88. Le hook PermissionDenied se déclenche après les refus du classifieur auto mode. Rendu alt-screen CLAUDE_CODE_NO_FLICKER=1. Subagents nommés dans l’autocomplétion des mentions @. Résumés thinking désactivés par défaut (showThinkingSummaries: true pour les rétablir). Commandes refusées par auto mode dans l’onglet Recent de /permissions. Fenêtre défilable /btw. Plus de 35 correctifs, dont des ratés de prompt cache, la réinjection de CLAUDE.md imbriqués, un taux d’échec StructuredOutput de 50 %, l’historique CJK/emoji. Ajout de la commande de consolidation de mémoire /dream issue des conseils de Boris Cherny. 106 107
2026-03-31 CLI 2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans l’autocomplétion @, résumés thinking désactivés par défaut, commandes refusées par auto mode dans l’onglet Recent de /permissions, /env s’applique à PowerShell, fenêtre défilable /btw. Correctifs : ratés de prompt cache, réinjection de CLAUDE.md imbriqués (des dizaines de fois dans les longues sessions), taux d’échec StructuredOutput d’environ 50 %, doublement CRLF par Edit/Write sous Windows, fuite mémoire dans le grand cache LRU JSON, historique de prompt CJK/emoji, /stats perdant les données historiques. Plus de 35 correctifs. 106
2026-03-29 CLI 2.1.86–2.1.87 : en-tête X-Claude-Code-Session-Id pour l’agrégation par proxy. Le format compact avec numéros de ligne de l’outil Read réduit l’usage de tokens. Auto mode affiche un message d’indisponibilité propre au plan. Descriptions de skills limitées à 250 caractères dans /skills. Les mentions de fichiers @ ne sont plus échappées en JSON (moindre surcoût en tokens). Exclusions de dossiers 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, permissions de scripts de plugin sur macOS/Linux. 108
2026-03-27 Guide v2.23 : ajout des fonctionnalités v2.1.85. Auto Mode — système de permissions basé sur un classifieur qui remplace --dangerously-skip-permissions pour un fonctionnement autonome plus sûr. Sonnet 4.6 examine chaque action avant exécution avec liste de blocage automatique et disjoncteur. Champ conditionnel if pour les hooks utilisant la syntaxe des règles de permission. Les hooks PreToolUse peuvent désormais satisfaire AskUserQuestion. OAuth MCP suit RFC 9728. Plus de 25 correctifs. 103 104 109
2026-03-27 CLI 2.1.85 : champ conditionnel if pour les hooks, les hooks PreToolUse satisfont AskUserQuestion via updatedInput, variables d’environnement MCP pour les scripts headersHelper, OAuth MCP RFC 9728, plugins bloqués par l’organisation masqués dans le marketplace, marqueurs d’horodatage pour /loop et CronCreate, requêtes de deep link jusqu’à 5K caractères, correctif /compact pour les conversations surdimensionnées, plus de 20 correctifs. 109
2026-03-26 Guide v2.22 : ajout des fonctionnalités v2.1.83 et v2.1.84. Outil PowerShell (Windows, aperçu opt-in). 3 nouveaux événements de hook : TaskCreated, CwdChanged, FileChanged (25 au total). Dossier drop-in managed-settings.d/ pour les fragments de politique d’équipe. Paramètre sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 supprime les identifiants des sous-processus. Recherche dans le transcript (/ dans Ctrl+O). Frontmatter d’agent initialPrompt pour soumettre automatiquement le premier tour. Rules/skills paths: accepte les listes de globs YAML. Descriptions d’outils MCP limitées à 2KB. Les décomptes de tokens affichent le format « 1.5m ». Prompt de retour après inactivité de plus de 75 min. Raccourci stop-all-agents changé de Ctrl+F à Ctrl+X Ctrl+K. TaskOutput déprécié (utilisez Read sur le fichier de sortie). Prise en charge des hooks HTTP WorktreeCreate. Plus de 50 correctifs sur les deux versions. 102 110
2026-03-26 CLI 2.1.84 : outil PowerShell (Windows en opt-in), 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 glob YAML paths: pour rules/skills, plafond de description MCP à 2 Ko, invite de retour après inactivité (75 min et plus), ouverture des liens profonds dans le terminal préféré, format « 1.5m » pour les décomptes de tokens, correction de l’IME CJK, plus de 25 corrections de bugs. 110
2026-03-25 CLI 2.1.83 : dossier drop-in managed-settings.d/, événements de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, recherche dans les transcripts, frontmatter d’agent initialPrompt, éditeur externe Ctrl+X Ctrl+E, arrêt de tous les agents avec Ctrl+F changé en Ctrl+X Ctrl+K, TaskOutput déprécié, plus de 35 corrections de bugs. 102
2026-03-21 Guide v2.21 : ajout des fonctionnalités v2.1.80 et v2.1.81. Claude Code Channels (research preview) : envoyez des messages depuis Telegram ou Discord vers des sessions en cours via des serveurs de canal basés sur des plugins. Le flag --bare ignore les hooks, LSP, la synchronisation des plugins et le parcours des dossiers de skills pour l’automatisation scriptée avec -p. Le flag --channels relaie les invites d’approbation d’outils vers les serveurs de canal. 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 ». Correction de l’héritage du PATH Windows pour Git Bash. 101 111
2026-03-20 CLI 2.1.81 : flag --bare pour les appels scriptés avec -p (ignore hooks, LSP, synchronisation des plugins et parcours des skills). Relais d’autorisations --channels pour les serveurs de canal. L’assistant respecte les demandes « no memory ». 111
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 (research preview) : messagerie Telegram/Discord vers les sessions via le flag --channels. Correction de l’héritage du PATH Windows pour Git Bash. 101
2026-03-19 Guide v2.20 : ajout des fonctionnalités 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 les entrées /model personnalisées. Streaming des réponses ligne par ligne. Transmission des notifications tmux. Flag --console pour claude auth login. Commande VS Code /remote-control. Titres de session générés par IA dans VS Code. Réduction d’environ 18 Mo de la mémoire au démarrage. Correctif de sécurité : avertissement visible lorsque les dépendances sandbox sont manquantes. Les hooks SessionEnd se déclenchent désormais lors du changement de session avec /resume. Plus de 20 corrections de bugs. 99 100
2026-03-18 CLI 2.1.79 : flag --console pour l’authentification de facturation API, commande VS Code /remote-control, titres de session IA dans VS Code, réduction d’environ 18 Mo de la mémoire au démarrage, timeout non-streaming de 2 min, hooks SessionEnd lors d’un changement avec /resume. Corrections : -p bloqué en tant que sous-processus, Ctrl+C en mode print, sortie incorrecte de /btw, démarrage du mode voix, nouvelle tentative après erreur enterprise 429. 100
2026-03-17 CLI 2.1.78 : événement de hook StopFailure, état de plugin ${CLAUDE_PLUGIN_DATA}, frontmatter d’agent (effort/maxTurns/disallowedTools), ANTHROPIC_CUSTOM_MODEL_OPTION, transmission des notifications tmux, streaming ligne par ligne. Sécurité : avertissement visible lorsque les dépendances sandbox manquent. Corrections : troncature des grandes sessions (>5 Mo), boucle infinie du hook stop, gestion des chemins sandbox, voix WSL2, PATH Homebrew dans VS Code. 99
2026-03-17 Guide v2.19 : ajout des fonctionnalités 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 portée à 128K. Paramètre de système de fichiers sandbox allowRead pour réautoriser l’accès en lecture dans les zones denyRead. /copy N copie la Nième réponse la plus récente de l’assistant. /fork renommé en /branch (/fork reste un alias). L’outil Agent n’accepte plus le paramètre resume : utilisez SendMessage({to: agentId}) pour poursuivre les agents ; SendMessage reprend automatiquement les agents arrêtés. Sessions nommées automatiquement à partir du contenu du plan lors de l’acceptation. Tâches bash en arrière-plan tuées à 5 Go de sortie. claude plugin validate vérifie le frontmatter des skills/agents/commandes + hooks/hooks.json. Démarrage environ 60 ms plus rapide sur macOS (lectures parallèles du keychain). --resume jusqu’à 45 % plus rapide avec environ 100 à 150 Mo de mémoire de pic en moins. Correctif de sécurité : les hooks PreToolUse renvoyant "allow" ne contournent plus les règles d’autorisation deny, y compris les paramètres gérés. Plus de 25 corrections de bugs, dont l’enregistrement de règles mortes par « Always Allow » pour les commandes bash composées, fuite mémoire de l’auto-updater, conversion CRLF de l’outil Write, condition de concurrence lors du nettoyage de worktrees obsolètes, corrections du mode vim, corrections du presse-papiers tmux. 98
2026-03-14 Guide v2.18 : ajout des fonctionnalités 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 dialogues interactifs. 3 nouveaux événements de hook : Elicitation, ElicitationResult, PostCompact (22 au total). Flag CLI -n/--name pour les noms d’affichage de session au démarrage. worktree.sparsePaths pour sparse-checkout dans les grands monorepos. Slash command /effort pour définir le niveau d’effort du modèle. Corrections de bugs : outils différés perdant leurs schémas après compaction, réapprobation du mode plan, frappes clavier en mode voix, disjoncteur d’auto-compaction (3 tentatives max), presse-papiers dans tmux via SSH, stabilité des sessions Remote Control. 97
2026-03-13 Guide v2.17 : ajout des fonctionnalités v2.1.75. La fenêtre de contexte 1M est désormais la valeur par défaut pour Opus 4.6 sur les offres Max, Team et Enterprise (suffixe [1m] non requis). Commande /color disponible pour tous les utilisateurs. Les fichiers mémoire incluent désormais des horodatages de dernière modification pour raisonner sur la fraîcheur. Les invites d’autorisation de hook affichent désormais la source (settings/plugin/skill). Nom de session affiché dans la barre d’invite avec /rename. Corrections de bugs : activation du mode voix, Bash ! dans les commandes pipe, surestimation des tokens entraînant une compaction prématurée, performance de démarrage sur macOS. Breaking : suppression de l’ancien chemin fallback déprécié des paramètres gérés Windows. 96
2026-03-12 Guide v2.16 : ajout des fonctionnalités v2.1.73 et v2.1.74. v2.1.73 : paramètre modelOverrides pour les IDs de modèles de fournisseurs personnalisés (Bedrock/Vertex/Foundry), /output-style déprécié (utilisez /config), Opus 4.6 par défaut chez les fournisseurs cloud, flèche haut après interruption restaurant l’invite + rembobinage, /effort fonctionne pendant une réponse, conseils sur les erreurs de certificat SSL, corrections de gel CPU et de deadlocks, correction des hooks SessionStart déclenchés deux fois. v2.1.74 : suggestions actionnables dans /context, paramètre autoMemoryDirectory, changement de comportement de l’override --plugin-dir, timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correctif de l’application des politiques gérées, correction de fuite mémoire (buffers de streaming), correction du rendu de texte RTL, corrections MCP OAuth. 9495
2026-03-11 Guide v2.15 : ajout des fonctionnalités v2.1.72 et du produit Code Review. Code Review [RESEARCH PREVIEW] : système de revue de PR multi-agent qui lance des agents parallèles pour des constats vérifiés de manière croisée. Team/Enterprise, 15 à 25 $/review, environ 20 min. v2.1.72 : /plan accepte des arguments de description, touche w dans /copy pour écrire dans des fichiers, outil ExitWorktree, variable d’environnement CLAUDE_CODE_DISABLE_CRON, allowlist bash étendue (lsof, pgrep, tput, ss, fd, fdfind), paramètre model restauré sur l’outil Agent pour les overrides par invocation, symboles d’effort simplifiés (○ ◐ ●), améliorations de navigation dans /config (Esc/Enter/Space), taille du bundle −510 Ko, gestionnaire d’URI VSCode. 9293
2026-03-10 Ajout : v2.1.72 — Tool search s’active avec ANTHROPIC_BASE_URL lorsque ENABLE_TOOL_SEARCH est configuré. La touche w dans /copy écrit les sélections dans des fichiers (compatible SSH). /plan accepte une description facultative. Outil ExitWorktree pour quitter les sessions worktree. CLAUDE_CODE_DISABLE_CRON arrête les tâches planifiées. Allowlist Bash : lsof, pgrep, tput, ss, fd, fdfind. model restauré sur l’outil Agent pour les overrides de modèle par invocation. Niveaux d’effort simplifiés en symboles ○/◐/●. Navigation /config : Esc annule, Enter enregistre, Space bascule. Taille du bundle −510 Ko. Précision de transcription vocale améliorée. Gestionnaire d’URI VSCode pour l’ouverture programmatique d’onglets. Correction de l’installation des plugins sur Windows/OneDrive, cascade des appels d’outils parallèles, suivi de progression des agents. 93
2026-03-09 Code Review lancé. Système de revue de PR multi-agent : lance des agents parallèles qui vérifient les constats de manière croisée et les classent par gravité. 15 à 25 $/review. Research preview pour Team/Enterprise. 54 % des PR reçoivent des commentaires substantiels (contre 16 % auparavant). Taux de constats incorrects <1 %. 92
2026-03-09 Guide v2.14 : ajout de la commande de tâche récurrente /loop (v2.1.71). Nouvelle section dédiée « Claude Code on the Web » avec capacités, architecture de sécurité, disponibilité et tableau de décision web-vs-terminal. Ajout d’une mention de l’app mobile (iOS). Mise à jour de la carte de référence rapide avec /loop. 91
2026-03-07 Ajout : v2.1.71 — commande /loop pour les invites récurrentes à intervalle régulier (/loop 5m /foo). Personnalisation des raccourcis clavier vocaux. Extension de l’allowlist d’approbation automatique Bash. Correction du gel stdin. Optimisation du démarrage CoreAudio sur macOS. 91
2026-03-06 Guide v2.13 : section Voice mode (/voice, push-to-talk, 20 langues STT). Changements d’effort v2.1.68 (effort moyen par défaut avec Opus 4.6 pour Max/Team, réintroduction d’ultrathink, suppression d’Opus 4/4.1). Fonctionnalités v2.1.69 : skill /claude-api, événement hook InstructionsLoaded, champs 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. Correctifs v2.1.70 : API 400 avec passerelles tierces, erreurs de paramètre d’effort, réponses vides après ToolSearch. VS Code : liste de sessions avec icône étincelle, vue de plan markdown, gestion native de MCP. Performances : réduction de 74 % du rendu des prompts, réduction par 300 du taux d’interrogation de Remote Control. Valeurs par défaut du modèle subagent mises à jour vers inherit. 18 événements hook au total. 888990
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 de paramètre d’effort avec les profils d’inférence Bedrock personnalisés. Correction des réponses de modèle vides après ToolSearch. Amélioration de la compaction afin de préserver les images pour la réutilisation du cache de prompts. /rename fonctionne pendant les processus Claude. Réduction des nouveaux rendus de prompts d’environ 74 %. Réduction du /poll de Remote Control à 1/10 min (réduction d’environ 300x). VS Code : liste de sessions avec icône étincelle sous forme d’éditeurs complets, vue de plan markdown complète avec commentaires, boîte de dialogue native /mcp. Environ 600 tokens économisés par --resume (correction de la réinjection de la liste des skills). Plusieurs correctifs Windows/voix/plugins/sécurité. 88
2026-03-05 Ajout : v2.1.69 — skill /claude-api. Événement hook InstructionsLoaded. Champs agent_id/agent_type/worktree dans les événements hook. Variable d’auto-référence de skill ${CLAUDE_SKILL_DIR}. Commande /reload-plugins. sandbox.enableWeakerNetworkIsolation pour proxy Go/MITM. Paramètre includeGitInstructions + variable d’environnement CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Noms personnalisés pour Remote Control (--name). 10 nouvelles langues STT vocales (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 Sonnet 4.5→4.6. Sécurité : découverte de skills imbriqués depuis des dossiers gitignored, échappement d’écriture via symlink, boîte de dialogue de confiance activant tous les serveurs .mcp.json. Plus de 70 correctifs, dont corruption du trousseau macOS, lancement imbriqué de teammates, fuites mémoire. 89
2026-03-04 Ajout : v2.1.68 — Opus 4.6 utilise l’effort moyen par défaut pour les abonnés Max/Team. Réintroduction du mot-clé « ultrathink » pour l’effort élevé. Suppression d’Opus 4 et d’Opus 4.1 de Claude Code sur API first-party. 88
2026-03-03 Voice Mode lancé. /voice active le push-to-talk (maintenez la barre d’espace pour parler). Déploiement progressif (environ 5 % au départ). Conçu pour le pair programming professionnel, pas comme assistant vocal occasionnel. 90
2026-03-02 Guide v2.12 : renommage de l’outil Task en outil Agent documenté (syntaxe Agent(agent_type), Task(...) comme alias). Prise en charge des plist macOS et du Registre Windows pour les paramètres gérés (v2.1.51). Note d’intégration du partenariat Figma. 858687
2026-02-28 Guide v2.11 : ajout des fonctionnalités v2.1.63. Commandes slash groupées /simplify et /batch. Configurations de projet partagées entre worktrees et auto-memory. Option de désactivation ENABLE_CLAUDEAI_MCP_SERVERS=false pour les connecteurs MCP claude.ai. Documentation du handler formel type: "http" pour les hooks HTTP. Option /copy « Toujours copier la réponse complète ». Renommage/suppression de session VSCode. Correction de la réinitialisation du cache des skills avec /clear. Plusieurs correctifs de fuites mémoire. Correction d’une condition de concurrence du pont REPL. Renvoi de disponibilité GitHub Copilot Business/Pro Claude. 8384
2026-02-27 Guide v2.10 : ajout des fonctionnalités v2.1.58 à v2.1.62. Commande /copy (sélecteur interactif de blocs de code). Commande /memory améliorée pour la gestion de l’auto-memory. Remote Control étendu à davantage d’utilisateurs (v2.1.58). Statistique d’adoption dans l’industrie : 4 % des commits GitHub (environ 135K/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 de suggestions de prompts (v2.1.62). Correction de la corruption du fichier de configuration lors d’écritures concurrentes sous Windows (v2.1.61). Amélioration des suggestions de préfixes bash « always allow » pour les commandes composées. Améliorations de l’utilisation mémoire dans les sessions multi-agents. Correction d’une condition de concurrence lors du rafraîchissement des tokens MCP OAuth. 79808182
2026-02-25 Guide v2.9 : ajout des correctifs v2.1.52 à v2.1.56. Correction de la navigation Agent Teams (Shift+Down uniquement, pas Shift+Up/Down). Ajout des chemins de stockage d’équipe et des détails de dépendances des tâches. Ajout de notes d’intégration des hooks TeammateIdle/TaskCompleted. 78
2026-02-25 Ajout : v2.1.53 à v2.1.56 — correctifs de plantage VS Code sous Windows, correction du scintillement de l’UI où l’entrée disparaissait brièvement après soumission, correction de l’arrêt groupé d’agents (Ctrl+F) pour envoyer une seule notification agrégée, correction de l’arrêt gracieux laissant des sessions obsolètes avec Remote Control, correction de --worktree parfois ignoré au premier lancement, correction de BashTool EINVAL sous Windows, correction de plantages sous Windows ARM64 et dans l’interpréteur WASM sous Linux/Windows x64. 78
2026-02-23 Guide v2.8 : ajout des fonctionnalités v2.1.51. Sous-commande claude remote-control pour les builds externes. Sécurité des hooks HTTP : allowedEnvVars requis pour l’interpolation des variables d’environnement dans les en-têtes ; les hooks HTTP sont acheminés via le proxy sandbox. Seuil de persistance disque des résultats d’outils abaissé à 50K caractères (au lieu de 100K). BashTool ignore le shell de connexion par défaut. Améliorations des plugins : registres npm personnalisés, épinglage de versions, délai d’expiration git configurable. Le sélecteur /model affiche des libellés lisibles par l’humain. Variables d’environnement d’identité de l’appelant SDK. Approbation du plan Agent Teams pour les teammates. 77
2026-02-24 Ajout : v2.1.51 — sous-commande claude remote-control pour les builds externes, allowedEnvVars pour la sécurité de l’interpolation des variables d’environnement des hooks HTTP, hooks HTTP acheminés via le proxy réseau sandbox, résultats d’outils >50K caractères persistés sur disque (au lieu de 100K), BashTool ignore le shell de connexion par défaut, délai d’expiration git configurable pour la marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registres npm personnalisés et épinglage de versions pour les plugins, libellés lisibles par l’humain dans le sélecteur /model, variables d’environnement SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion exigeant la confiance dans l’espace de travail. Correctifs : erreurs API 400 dues à des control_response dupliqués, plantage de l’autocomplétion des commandes slash sur les descriptions SKILL.md en tableau YAML. 77
2026-02-22 Guide v2.7 : correction du tableau de tarification du mode fast — suppression de la tarification par paliers >200K incorrecte (60 $/225 $). La tarification officielle Anthropic confirme un tarif fixe de 30 $/150 $ sur toute la fenêtre de contexte, sans surcharge de contexte long. Ajout de web fetch (gratuit) au tableau Hidden Tool Fees. Ajout de l’exécution de code gratuite lorsque les outils web_search/web_fetch sont inclus. Ajout de la non-facturation des recherches web échouées. 1
2026-02-21 Guide v2.6 : ajout des fonctionnalités v2.1.49 et v2.1.50. Nouveaux événements hook : ConfigChange, WorktreeCreate, WorktreeRemove (17 au total). Nouveau flag --worktree/-w pour des git worktrees isolés. Champs isolation: "worktree" et background: true pour les subagents. Commande CLI claude agents. Variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT. Le mode fast d’Opus 4.6 inclut désormais le contexte 1M complet. Claude Code Security (research preview).
2026-02-20 Ajout : v2.1.50 — startupTimeout pour les serveurs LSP, événements hook WorktreeCreate/WorktreeRemove pour la configuration/le démontage VCS personnalisés, isolation: worktree dans les définitions d’agents, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, le mode fast d’Opus 4.6 inclut désormais la fenêtre de contexte 1M complète, prise en charge de la commande VSCode /extra-usage. CLAUDE_CODE_SIMPLE désactive désormais les outils MCP, les pièces jointes, les hooks et le chargement de CLAUDE.md. Correctifs : invisibilité des sessions symlink, perte de données de session lors de la déconnexion SSH, fuite mémoire dans les agent teams (tâches terminées non collectées par le GC), gel de /mcp reconnect pour des serveurs inexistants, fuite mémoire des données de diagnostic LSP, régression du cache de suggestions de prompts, corruption des guillemets courbes Unicode par l’outil Edit. Linux : correction des modules natifs sur glibc < 2.30 (RHEL 8). Plusieurs améliorations d’optimisation mémoire pour les longues sessions. 75
2026-02-19 Ajout : v2.1.49 — flag --worktree (-w) pour démarrer Claude dans un git worktree isolé, prise en charge de isolation: "worktree" par les subagents pour un travail temporaire dans un git worktree, prise en charge de background: true par les définitions d’agents pour toujours s’exécuter comme tâche d’arrière-plan, événement hook ConfigChange pour l’audit de sécurité en entreprise, les plugins peuvent fournir settings.json pour la configuration par défaut, les informations de modèle SDK incluent désormais les champs supportsEffort/supportedEffortLevels/supportsAdaptiveThinking. CLAUDE_CODE_SIMPLE inclut désormais l’outil de modification de fichiers. Sonnet 4.5 avec contexte 1M supprimé au profit de Sonnet 4.6. Amélioration de MCP OAuth avec authentification step-up et mise en cache de la découverte. Correctifs : Ctrl+C et ESC ignorés avec des agents d’arrière-plan, croissance mémoire WASM non bornée, hiérarchie des paramètres gérés disableAllHooks, --resume affichant des balises XML brutes. Amélioration des prompts d’autorisation pour afficher les raisons de restriction. 75
2026-02-20 Claude Code Security (aperçu de recherche) : analyse des vulnérabilités intégrée à Claude Code sur le web. Analyse les codebases et suggère des correctifs pour revue humaine. Disponible pour les mainteneurs Enterprise, Team et open-source. 76
2026-02-18 Ajout : v2.1.47 — Ctrl+F tue tous les agents en arrière-plan (remplace le double-ESC), champ last_assistant_message dans les entrées de hooks Stop/SubagentStop, action de raccourci clavier chat:newline, added_dirs dans la statusline JSON, /rename met à jour le titre de l’onglet du terminal, le sélecteur de reprise affiche 50 sessions (contre 10 auparavant), la navigation entre coéquipiers est simplifiée à Shift+Down uniquement. Performance : amélioration du démarrage d’environ 500 ms (hooks SessionStart différés), améliorations mémoire (libération des tampons de flux API, correction de la 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 larges CJK, erreurs 400 API d’agents concurrents, /resume supprimant les grandes sessions (>16KB), nom de session perdu après compaction, résultats des agents en arrière-plan renvoyant la transcription brute, nombreux correctifs Windows (hooks via Git Bash, nettoyage du suivi CWD, casse des lettres de lecteur, collage BMP sur WSL2). [^102]
2026-02-18 Ajout : v2.1.46 — prise en charge des connecteurs claude.ai MCP dans Claude Code, correction des processus CC orphelins après déconnexion du terminal sur 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 sandbox sur macOS, améliorations du démarrage et de la mémoire. [^102]
2026-02-18 Guide v2.5 : ajout de Ctrl+F et Shift+Down aux raccourcis clavier, de spinnerTipsOverride à la référence des paramètres, du champ de hook last_assistant_message, du raccourci clavier chat:newline, de la section des connecteurs claude.ai MCP, et de la mise à jour du sélecteur de reprise à 50 sessions.
2026-02-17 MAJEUR : Claude Sonnet 4.6 publié. ID de modèle : claude-sonnet-4-6. Remplace Sonnet 4.5 comme modèle par défaut sur claude.ai et Claude Cowork. Même tarification (3 $/15 $ par MTok). Meilleures performances de recherche agentique avec moins de tokens. Prend en charge l’adaptive thinking, l’extended thinking et la fenêtre de contexte de 1M tokens (beta). Sortie maximale de 64K. Date limite des connaissances : fiable jusqu’à août 2025, entraînement en janvier 2026. Sonnet 4.5 est passé en legacy. Également : l’exécution de code API est désormais gratuite avec web search/web fetch, l’outil web search et l’appel d’outils programmatique sont désormais GA (sans en-tête beta). [^100]
2026-02-17 Guide v2.4 : mise à jour de toutes les tables de modèles pour Sonnet 4.6, ajout de Sonnet 4.6 aux modèles prenant en charge 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 dossiers profondément imbriqués, correction des erreurs d’actualisation de l’authentification. v2.1.43 — correction du blocage de l’actualisation de l’authentification AWS (timeout de 3 min), correction des avertissements intempestifs pour les fichiers markdown non-agent dans .claude/agents/, correction de l’en-tête beta structured-outputs envoyé inconditionnellement sur Vertex/Bedrock. [^101]
2026-02-16 Guide v2.3 : suppression du tarif promotionnel expiré du fast mode (échéance du 16 février passée), ajout du niveau fast mode long-context >200K (60 $/225 $), correction du code de sortie de protect-files.sh (1→2 pour le blocage), correction de 3 références obsolètes au raccourci Tab→Alt+T, réécriture des tables de migration Copilot/Cursor (les 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 de ToC manquantes (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 48, correction de la note de redirection 5, ajout d’une table 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 repos non fiables. Ajout d’une section Quick Start, d’une section dédiée Plan Mode, extension de la documentation du mode non interactif (-p) avec codes de sortie et modèles CI/CD, correction de tous les exemples --session-id (nécessite un UUID ; migration vers /rename + --resume), ajout de marqueurs [RESEARCH PREVIEW] aux sections Remote & Slack, balisage d’un bloc de code non balisé, vérification des 35 ancres de ToC. Correctifs après évaluation : recommandation de modèle TL;DR rendue neutre en niveau, motif jq // corrigé en select(), option fabriquée --input-file remplacée par un pipe, syntaxe sandbox Docker corrigée, césure « sub-agent » unifiée en « subagent », ajout de /login et /logout à la table des slash commands.
2026-02-13 Ajout : v2.1.42 — correctif pour /resume affichant les messages d’interruption comme titres de session, correction de l’annonce de lancement Opus 4.6 affichée pour les utilisateurs Bedrock/Vertex/Foundry, amélioration du message d’erreur pour les erreurs de limite de dimensions avec beaucoup d’images, avec suggestion /compact. [^97]
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 du binaire natif Windows ARM64, /rename génère automatiquement un nom de session à partir du contexte de la conversation lorsqu’il est appelé sans arguments. Correctifs : actualisation de l’authentification AWS bloquée indéfiniment (timeout de 3 min ajouté), @-mentions avec fragments d’ancre (par ex. @README.md#installation), blocage de FileReadTool sur les FIFO//dev/stdin/grands fichiers, notifications de tâches en arrière-plan en mode Agent SDK streaming, curseur sautant dans la saisie de règle du classifier, texte d’affichage des liens markdown supprimé pour les URL brutes, notifications d’échec auto-compact affichées aux utilisateurs, temps d’attente de permission inclus dans le temps écoulé du subagent, 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 de hook affichant stderr dans l’UI. [^97]
2026-02-12 Passe d’exactitude et d’exhaustivité : correction de la table des hooks — Stop, SubagentStop, TeammateIdle, 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 prompt (type: "prompt") et des hooks basés sur agent (type: "agent"). Mise à jour de PreToolUse vers le format préféré hookSpecificOutput (decision de premier niveau déprécié). Ajout des variables d’environnement de hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Ajout du flag CLI --agents pour les définitions de subagents limitées à la session. Extension de la table de configuration des subagents : disallowedTools, maxTurns, mcpServers, hooks, mode de permission delegate. [^96]
2026-02-10 Ajout : v2.1.39 — amélioration des performances de rendu du terminal. Correctifs : erreurs fatales avalées au lieu d’être affichées, processus bloqué après fermeture de session, perte de caractères à la limite de l’écran du terminal, lignes vides dans la vue de transcription détaillée. [^95]
2026-02-10 Ajout : v2.1.38 — sécurité : blocage des écritures dans .claude/skills en mode sandbox (empêche l’injection de prompt de modifier les définitions de skills), amélioration de l’analyse des délimiteurs heredoc pour empêcher la contrebande de commandes. Correctifs : régression de défilement en haut dans le terminal VS Code, touche Tab mettant des slash commands en file d’attente au lieu d’autocompléter, correspondance des permissions bash pour les commandes utilisant des wrappers de variables d’environnement, disparition du texte entre les utilisations d’outils en mode non-streaming, sessions dupliquées lors de la reprise dans VS Code. [^95]
2026-02-08 Ajout : v2.1.37 — correction de /fast qui n’était pas immédiatement disponible après activation de /extra-usage. [^93]
2026-02-08 Ajout : v2.1.36 — Fast mode désormais disponible pour Opus 4.6. Même modèle, sortie plus rapide à tarification premium (6x les tarifs standards, remise promotionnelle de 50 % jusqu’au 16 février). Activez-le avec /fast. [^93]
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 quand autoAllowBashIfSandboxed était activé. Correction également d’un crash lorsque le paramètre agent teams changeait entre deux rendus. [^94]
2026-02-05 Ajout : v2.1.33 — événements de hooks TeammateIdle et TaskCompleted pour les workflows multi-agent, syntaxe Task(agent_type) pour restreindre les subagents pouvant être lancés dans le frontmatter tools d’un agent, champ frontmatter memory pour les agents (portée user/project/local), nom du plugin affiché dans les descriptions de skills et le menu /skills. Correctifs : sessions de coéquipiers agents dans tmux n’envoyant/ne recevant pas de messages, avertissements de disponibilité d’agent teams sur les plans non pris en charge, interruption de l’extended thinking lors de l’envoi de nouveaux messages, erreurs API lors d’un abandon en milieu de flux avec blocs whitespace+thinking, fallback streaming pour proxy API 404, paramètres de proxy des variables d’environnement settings.json non appliqués à WebFetch, sélecteur de session /resume affichant du balisage XML brut. Amélioration : les messages d’erreur de connexion API affichent désormais la cause précise (ECONNREFUSED, erreurs SSL). VSCode : prise en charge des sessions distantes pour les utilisateurs OAuth, branche git + nombre de messages dans le sélecteur de session avec recherche de branche, correction du défilement vers le bas. [^92]
2026-02-05 MAJEUR : Claude Opus 4.6 publié. ID du modèle : claude-opus-4-6. Fenêtre de contexte de 1M tokens (beta), premier modèle de classe Opus avec cette capacité. 128K tokens de sortie maximum. Réflexion adaptative (profondeur de raisonnement automatique). Contrôles d’effort (low/medium/high/max). Beta de compaction du contexte. Aperçu de recherche sur les équipes d’agents (coordination parallèle multi-agent). Meilleur score du secteur sur Terminal-Bench 2.0. GDPval-AA : +144 Elo par rapport à GPT-5.2, +190 par rapport à Opus 4.5. 76 % de précision sur 8-needle 1M MRCR v2 (concurrents ~18,5 %). A trouvé plus de 500 vulnérabilités zero-day dans du code open-source prêt à l’emploi. Même tarification qu’Opus 4.5 : 5 $/25 $ par MTok. Contexte long (>200K en entrée) : 10 $/37,50 $. [^86]
2026-02-05 Ajout : v2.1.32 — prise en charge d’Opus 4.6, aperçu de recherche sur les équipes d’agents (nécessite CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), enregistrement/rappel automatique de la mémoire, « Summarize from here » dans le sélecteur de messages pour résumer une conversation partielle, skills provenant de dossiers --add-dir chargées automatiquement, budget de caractères des skills adapté à la fenêtre de contexte (2 % du contexte). Correctifs : complétion de fichiers @ avec chemins relatifs incorrects dans les sous-dossiers, --resume réutilise désormais la valeur --agent de la session précédente, erreurs Bash « Bad substitution » avec les littéraux de modèle JavaScript dans les heredocs, rendu des voyelles d’espacement thaï/lao. VSCode : correctif d’exécution des slash commands, spinner pour la liste des conversations passées. [^87]
2026-02-04 Intégration GitHub : Claude et Codex sont désormais disponibles en public preview sur GitHub, comme agents de codage pour les clients Copilot Pro+ et Enterprise via Agent HQ. Opus 4.6 est disponible de manière générale pour GitHub Copilot.[^90] [^90]
2026-02-04 Ajout : v2.1.31 — indice de reprise de session à la sortie indiquant comment continuer, saisie d’espaces pleine chasse (zenkaku) avec l’IME japonais dans la sélection par cases à cocher. Correctifs : erreurs PDF verrouillant définitivement les sessions, erreurs Bash « read-only file system » en mode sandbox, crash du mode plan avec champs ~/.claude.json manquants, temperatureOverride ignoré silencieusement dans le streaming API, compatibilité d’arrêt LSP. Améliorations : les prompts système orientent le modèle vers les outils dédiés (Read, Edit, Glob, Grep) plutôt que leurs équivalents Bash, messages d’erreur PDF/taille de requête (limites de 100 pages, 20MB). [^82]
2026-02-03 Ajout : v2.1.30 — paramètre PDF pages pour l’outil Read (lecture de plages de pages spécifiques, par exemple pages: "1-5"), les PDF volumineux (>10 pages) renvoient une référence légère lorsqu’ils sont mentionnés avec @, identifiants client OAuth préconfigurés pour les serveurs MCP sans DCR (par exemple Slack), commande /debug pour le dépannage, flags git log/git show supplémentaires en mode lecture seule, métriques de nombre de tokens/utilisations d’outils/durée dans les résultats de l’outil Task, option de configuration reducedMotion. Réduction de mémoire de 68 % pour --resume via le chargement de sessions basé sur stat. Correctifs : blocs de texte fantômes « (no content) » dans l’historique API (réduit le gaspillage de tokens), invalidation du cache de prompt lors des changements d’outils, erreurs 400 après /login avec 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 d’autorisation capturant le focus, subagents incapables d’accéder aux outils MCP fournis par SDK, Bash Windows avec .bashrc. [^83]
2026-01-31 Ajout : v2.1.29 — correction d’une régression de performance au démarrage lors de la reprise de sessions avec saved_hook_context. [^92]
2026-02-01 Adoption en entreprise : ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent, avec déploiement de Claude Code auprès de plus de 29 000 employés, réduisant de 95 % le temps de préparation des vendeurs. Allianz a annoncé un partenariat rendant Claude Code disponible pour tous ses employés. [^84]
2026-01-30 Breaking : Xcode 26.3 introduit une intégration native Claude Agent SDK, le même harness qui alimente Claude Code, permettant d’utiliser subagents, tâches en arrière-plan et plugins directement dans Xcode sans quitter l’IDE. Capture Xcode Previews pendant le développement SwiftUI pour l’itération visuelle. [^85]
2026-01-30 Ajout : v2.1.27 — flag --from-pr pour reprendre des sessions liées à des numéros/URL de PR GitHub, sessions automatiquement liées aux PR lorsqu’elles sont créées via gh pr create, échecs/refus d’appels d’outils dans les logs de debug, intégration VSCode Claude dans Chrome activée. Correctifs : validation de la gestion du contexte pour les utilisateurs de gateway, sortie colorée de /context, barre d’état dupliquant l’indicateur de tâche en arrière-plan, précédence des autorisations (ask au niveau contenu > allow au niveau outil). Windows : exécution Bash avec .bashrc, clignotement de la fenêtre console. VSCode : expiration de token OAuth provoquant des erreurs 401. 74
2026-01-29 Ajout : v2.1.25 — correction d’une erreur de validation d’en-tête beta pour les utilisateurs de gateway Bedrock et Vertex. Contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. 73
2026-01-28 Ajout : v2.1.23 — paramètre spinnerVerbs pour personnaliser le texte du spinner, correctif de connectivité mTLS/proxy pour les environnements d’entreprise, isolation du dossier temporaire par utilisateur, signalement des erreurs de timeout ripgrep (renvoyait auparavant des résultats vides sans le signaler), indicateur d’état violet pour les PR fusionnées dans le pied de prompt, affichage de la durée du timeout Bash. Correctifs : condition de concurrence dans la mise en cache des prompts, hooks asynchrones en attente non annulés en mode headless, complétion par tabulation ne mettant pas à jour l’entrée, affichage de la région Bedrock en mode headless. 69
2026-01-28 Ajout : v2.1.22 — correction des sorties structurées pour le mode non interactif (-p). 68
2026-01-28 Ajout : v2.1.21 — auto-activation du venv Python dans VSCode (paramètre claudeCode.usePythonEnvironment), prise en charge de la saisie de chiffres pleine chasse (zenkaku) avec l’IME japonais, indicateurs de progression Read/recherche (« Reading… » → « Read »), Claude privilégie désormais les outils d’opérations sur fichiers plutôt que leurs équivalents Bash. Correctifs : troncature du cache de complétion shell à la sortie, erreurs API lors de la reprise de sessions interrompues pendant l’exécution d’outils, auto-compact déclenché trop tôt sur les modèles avec de grandes limites de sortie, réutilisation d’ID de tâche après suppression, recherche de fichiers Windows dans VSCode. 67
2026-01-28 Ajout : MCP Apps (UI d’outils interactives dans Claude pour Asana, Figma, Slack, etc.). Code Execution Tool v2 (exécution Bash remplaçant l’exécution limitée à Python, appels d’outils programmatiques). Claude Code sur le web étendu aux sièges premium Team/Enterprise. 667172
2026-01-27 Ajout : v2.1.20 — flag --add-dir pour charger CLAUDE.md depuis des dossiers supplémentaires (nécessite CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicateur d’état de revue de PR dans le pied de prompt (point coloré indiquant approved/changes requested/pending/draft), suppression de tâche via l’outil TaskUpdate, navigation dans l’historique avec les flèches en mode vim, commande /copy disponible pour tous les utilisateurs, sauvegardes de configuration horodatées (rotation, conservation des 5 plus récentes). Correctifs : compaction de session chargeant tout l’historique à la reprise, agents ignorant les messages utilisateur pendant leur travail, artefacts de rendu de caractères larges (emoji/CJK), analyse JSON avec Unicode dans les réponses MCP. 65
2026-01-26 Amélioration : section Analytics API avec documentation détaillée des endpoints, tableau des métriques, exemple curl et limites. Inclut désormais les exigences d’authentification, les métriques disponibles (productivité, utilisation des outils, coût) et des alternatives de surveillance en temps réel. 46
2026-01-24 Ajout : v2.1.19 — raccourcis $0, $1 pour les arguments de commandes personnalisées (syntaxe modifiée de $ARGUMENTS.0 vers $ARGUMENTS[0] avec crochets), variable d’environnement CLAUDE_CODE_ENABLE_TASKS pour désactiver le nouveau système de tâches, les skills sans autorisations/hooks supplémentaires ne nécessitent plus d’approbation. VSCode : fork et rewind de session activés pour tous les utilisateurs. SDK : relecture de queued_command sous forme d’événements SDKUserMessageReplay. Correctifs : processus orphelins à la fermeture du terminal, /rename//tag dans les git worktrees, texte collé perdu avec le prompt stash (Ctrl+S), affichage du modèle de l’agent, commandes hook en arrière-plan ne revenant pas tôt, aperçu d’écriture de fichier omettant les lignes vides. 64
2026-01-24 Ajout : v2.1.17 — correction de crashes sur les processeurs sans prise en charge des instructions AVX. 64
2026-01-24 Breaking : Extended thinking est désormais activé par défaut avec 31 999 tokens. Les déclencheurs en langage naturel (think, think hard, ultrathink) sont obsolètes et n’allouent plus de tokens de réflexion : utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS ou /config. Section Extended Thinking mise à jour avec le comportement actuel. 63
2026-01-24 Ajout : v2.1.18 — raccourcis clavier personnalisables avec keybindings propres au contexte, séquences d’accords et 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/reprendre des sessions distantes depuis la boîte de dialogue Sessions. Correctifs : crashes 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 IDE Windows. 62
2026-01-21 Ajout : v2.1.15 — avis d’obsolescence de l’installation npm (binaire natif préféré), améliorations de performance de l’UI React Compiler. Correctifs : avertissement /compact ne disparaissant pas, timeout du serveur stdio MCP ne tuant pas le processus enfant (pouvait provoquer des blocages de l’UI). 61
2026-01-20 Ajout : v2.1.14 — autocomplétion basée sur l’historique en mode bash (! + Tab), recherche de plugins dans la liste installée, épinglage des plugins à des SHA de commits git, commande VSCode /usage. Correctifs critiques : limite de blocage de la fenêtre de contexte (~65 %→~98 %), plantages mémoire avec subagents parallèles, fuite mémoire dans les longues sessions, autocomplétion de fichier avec le symbole @ en mode bash, URL invalides dans /feedback, affichage du nombre de tokens dans /context, mauvaise sélection dans l’autocomplétion des slash commands. 60
2026-01-20 Ajout : v2.1.12 (correctif d’un bug de rendu des messages). Correction de la version du hook Setup en v2.1.10 avec notes de version complètes : raccourci clavier « c » pour copier l’URL OAuth, meilleure capture des frappes au démarrage, suggestions de fichiers comme pièces jointes supprimables, nombres d’installations du plugin VSCode et avertissements de confiance. Ajout d’une note sur la limitation à sens unique de teleport. 59
2026-01-19 Actualisation de la documentation : ajout du hook SubagentStart au tableau des événements, documentation étendue de additionalContext pour les hooks PreToolUse (v2.1.9), section enrichie sur les capacités de l’outil LSP, amélioration de People to Follow avec créateurs de contenu et ressources officielles.
2026-01-19 Ajout : é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 d’environnement. 53
2026-01-18 Ajout : section Multiple Accounts Policy (ce qui est autorisé, limites techniques, ce qui est interdit). Ajout de la section Community Tips (effacement automatique du contexte en plan mode, /clear, captures d’écran, modèles de containers). Ajout de People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Ajout du tableau de tarification des tokens API. 49505152
2026-01-17 Ajout : version v2.1.11 — corrige les demandes de connexion MCP excessives pour les transports HTTP/SSE (amélioration de stabilité pour les grands utilisateurs de MCP). 48
2026-01-16 Ajout : 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). Mise à jour des statistiques de l’écosystème MCP (100 M de téléchargements mensuels, plus de 3 000 serveurs). 47
2026-01-16 Ajout : section Claude Code Analytics API — accès programmatique aux métriques d’usage (sessions, commits, PRs, lignes de code) pour 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 Ajout : syntaxe v2.1.9 auto:N pour le seuil de recherche d’outils MCP, paramètre plansDirectory, éditeur externe (Ctrl+G) dans AskUserQuestion, attribution des URL de session pour les commits/PRs de session web, additionalContext pour les hooks PreToolUse. Correction des erreurs API lors des appels d’outils parallèles, du blocage de reconnexion MCP, de Ctrl+Z dans Kitty. Ajout de Cowork (version GUI pour les utilisateurs non techniques). 4445
2026-01-15 Ajout : fonctionnalité de retour sur les permissions v2.1.7 (fournir un retour lors de l’acceptation des invites de permission). Version GA de GitHub Action v1.0. Actualisation mineure de la documentation. 41
2026-01-14 Ajout : mode automatique de recherche d’outils MCP v2.1.7 activé par défaut (diffère les outils >10 % du contexte), paramètre showTurnDuration, réponse inline de l’agent dans les notifications de tâches, correctif de sécurité pour les permissions wildcard correspondant à des commandes composées. v2.1.6 : recherche dans /config, section Updates 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é pour le contournement de permission via continuation de ligne shell. v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR. 414243
2026-01-13 Ajout : changement d’URL de console.anthropic.com vers platform.claude.com (v2.1.4). Ajout de l’option frontmatter de skill context: fork pour des contextes isolés. Ajout de la résilience au refus de permissions pour les subagents (v2.1.0+). Ajout d’informations sur le lancement de la marketplace de plugins (36 plugins sélectionnés en décembre 2025). 40
2026-01-12 Ajout : variable d’environnement v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS pour désactiver toute la fonctionnalité des tâches en arrière-plan, y compris le passage automatique en arrière-plan et le raccourci Ctrl+B. Correction de l’actualisation du token OAuth pour le paramètre « Help improve Claude ». 39
2026-01-10 Ajout : le sandboxing réduit les invites de permission de 84 % (d’après le blog d’ingénierie Anthropic), performances d’Opus 4.5 sur SWE-bench (80,9 %) et améliorations d’efficacité des tokens. Actualisation mineure de la documentation. 38
2026-01-10 Ajout : slash commands et skills fusionnés dans v2.1.3 (modèle mental unifié), bascule de canal de version (stable/latest) dans /config, /doctor détecte les règles de permission inaccessibles, délai d’exécution des hooks augmenté de 60 s à 10 minutes. Correctifs de bugs : fichiers de plans persistants après /clear, détection des doublons de skills sur ExFAT, incohérence du nombre 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 Ajout : v2.1.1 (109 améliorations CLI), Component-Scoped Hooks (hooks dans le frontmatter de skill/commande avec option once), nouveaux serveurs MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Mise à jour du nombre de l’écosystème MCP à plus de 3 000 serveurs. 343536
2026-01-08 Ajout : paramètres language et respectGitignore à la référence settings.json. Ajout de la variable d’environnement IS_DEMO. Mise à jour de la saisie multiligne pour indiquer que Shift+Enter fonctionne directement dans iTerm2/WezTerm/Ghostty/Kitty. Ajout de 1 550 heures gratuites d’exécution de code par organisation et par mois. 3033
2026-01-08 Ajout : chemins de fichiers cliquables dans la sortie d’outil v2.1.2 (OSC 8 pour iTerm), prise en charge de Windows Package Manager (winget), Shift+Tab pour « auto-accept edits » en plan mode, variable d’environnement FORCE_AUTOUPDATE_PLUGINS, champ agent_type dans le hook SessionStart. Correctifs de sécurité : injection de commande dans le traitement bash, fuite mémoire liée à tree-sitter. Mise à jour du basculement thinking vers Alt+T. Ajout de la syntaxe de permission wildcard MCP (mcp__server__*). Ajout de updatedInput pour les hooks PreToolUse avec demande de permission. 32
2026-01-07 Ajout : hot-reload automatique des skills v2.1.0 (skills dans ~/.claude/skills ou .claude/skills 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 Ajout : liens d’images cliquables v2.0.74 ([Image #N]), affichage groupé dans /context, mentions de fichiers @ 3× plus rapides dans les dépôts git, prise en charge de .ignore et .rgignore, Claude Agent SDK v0.1.74 272829
2025-12-28 Ajout : sessions nommées (/rename, /resume <n>), filtrage de recherche dans la découverte des plugins, --fork-session avec ID de session personnalisés, section Agent Skills, subagents asynchrones, Claude Agent SDK (renommé depuis Claude Code SDK), Alt+Y yank-pop, Alt+T thinking toggle, Ctrl+T bascule de coloration syntaxique, promotion de fin d’année (limites ×2 du 25 au 31 décembre) 2223242526
2025-12-24 Ajout : section Claude in Chrome, section Claude Code in Slack, outil LSP, prise en charge OAuth MCP distant, commande « ultrathink », commandes /theme et /plugin, prise en charge des terminaux Kitty/Alacritty/Zed/Warp 161718192021
2025-12-14 Ajout : accès à Opus 4.5 pour les utilisateurs Pro, tableau des offres d’abonnement, limites de débit (août 2025), disponibilité de l’application iOS 131415
2025-12-12 Ajout : section Background Agents, section Output Styles, frais d’outils masqués, commandes /stats, /fork, /rename, /statusline, /tasks, dossier mémoire .claude/rules/, astuce Batch API 9101112
2025-12-12 Ajout : intégration Slack, suggestions de prompts, changement de modèle avec Alt+P, commande /release-notes, commande /rewind, assistant interactif de configuration MCP 678
2025-12-12 Version initiale 10.0 : modèle mental d’architecture, cadres de décision, anti-patterns, recettes de workflow, guide de migration, carte de référence rapide
Exécutez /update-cc-guide pour rechercher et appliquer les dernières mises à jour Claude Code.

Références

[^97] : Claude Code GitHub Releases. v2.1.41 (13 fév.) : sous-commandes claude auth, prise en charge de Windows ARM64, génération automatique de /rename. v2.1.42 (13 fév.) : correction du titre de /resume, correction de l’annonce Bedrock/Vertex/Foundry.

[^98] : Anthropic. « Présentation des modèles. » Tous les modèles Claude 3.5 et Claude 4.x prennent en charge par défaut un contexte d’entrée de 200K tokens. Opus 4.6 étend cette limite à 1M tokens en bêta.

[^99] : Claude Code Docs. « Bien démarrer avec Claude Code. » Prérequis système : macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), 4 Go de RAM minimum, connexion Internet active.

[^100] : Anthropic. « Claude Sonnet 4.6. » 17 février 2026. Claude Developer Platform Release Notes. « Sonnet 4.6 : recherche agentique améliorée, moins de tokens, réflexion étendue, contexte 1M (bêta). Modèle par défaut sur claude.ai. Sonnet 4.5 déplacé vers legacy. » ID du modèle : claude-sonnet-4-6. Anthropic Models Overview. « Sortie maximale de 64K, limite de connaissances : fiable août 2025 / entraînement janvier 2026. »

[^101] : Claude Code GitHub Releases. v2.1.43 : correction du délai d’expiration de 3 min pour l’actualisation de l’auth AWS, correction d’avertissements markdown parasites .claude/agents/, correction de l’en-tête bêta structured-outputs pour Vertex/Bedrock. v2.1.44 : correction ENAMETOOLONG pour les dossiers profondément imbriqués, correction d’erreur d’actualisation de l’auth.

[^102] : Claude Code GitHub CHANGELOG. v2.1.45 (17 fév.) : prise en charge de Sonnet 4.6, paramètre spinnerTipsOverride, types SDKRateLimitInfo/SDKRateLimitEvent, correction d’Agent Teams Bedrock/Vertex/Foundry, correction du fichier temporaire du sandbox. v2.1.46 (18 fév.) : connecteurs claude.ai MCP dans Claude Code, correction de processus orphelin sur macOS. v2.1.47 (18 fév.) : Ctrl+F arrête les agents en arrière-plan, last_assistant_message dans les hooks Stop/SubagentStop, raccourci clavier chat:newline, champ de barre d’état added_dirs, titre d’onglet de terminal /rename, sélecteur de reprise à 50 sessions, amélioration d’environ 500 ms au démarrage, améliorations mémoire, correction de l’alignement CJK, correction de la compaction en mode plan, correction Unicode de l’outil Edit, nombreuses corrections Windows.


  1. Anthropic Tarifs. « Claude API Tarifs. » Décembre 2025. 

  2. Claude Code Subagents. « Documentation des subagents. » Décembre 2025. 

  3. MCPcat. « Statistiques de croissance des téléchargements de serveurs MCP. » Décembre 2025. 

  4. Claude Code Docs. « Guide des hooks. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. 

  5. Anthropic. « Bonnes pratiques Claude Code. » Avril 2025. Remarque : l’URL d’origine redirige désormais vers code.claude.com/docs (contenu fusionné dans la documentation principale). Consultez aussi Claude Code Docs

  6. Claude Code CHANGELOG. « Suggestions de prompts : Claude suggère désormais ce que vous pourriez vouloir faire ensuite. » 16 décembre 2025. Consultez aussi TechCrunch pour la couverture des fonctionnalités de décembre 2025. 

  7. Anthropic. « Intégration Slack de Claude. » Décembre 2025. 

  8. Claude Code Docs. « Configuration interactive de MCP. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. 

  9. Northflank. « Frais d’outils cachés de Claude Code. » Juillet 2025. 

  10. Anthropic. « Agents en arrière-plan. » Décembre 2025. 

  11. Claude Code Docs. « Dossier des règles de mémoire. » Décembre 2025. 

  12. GitHub. « Publication des styles de sortie. » Décembre 2025. 

  13. GitHub CHANGELOG. « Les utilisateurs Pro ont désormais accès à Opus 4.5 dans le cadre de leur abonnement. » Décembre 2025. 

  14. Northflank. « Changements des limites de débit en août 2025. » Juillet 2025. 

  15. Claude Blog. « Claude Code sur le Web et l’app iOS. » Novembre 2025. 

  16. Claude Blog. « Claude Code sur le Web pour les utilisateurs Team et Enterprise. » Novembre 2025. 

  17. GitHub Versions. « Fonctionnalité Claude dans Chrome (Beta). » Décembre 2025. 

  18. GitHub Versions. « Mises à jour de l’outil LSP et du support terminal (v2.0.74). » Décembre 2025. 

  19. TechCrunch. « Annonce de Claude Code dans Slack. » Décembre 2025. 

  20. GitHub Versions. « Déclencheurs du mode de réflexion : think, think harder, ultrathink. » Décembre 2025. 

  21. Anthropic. « Support MCP distant avec OAuth. » Juin 2025. 

  22. GitHub Versions. « Sessions nommées avec /rename et /resume. » Décembre 2025. 

  23. GitHub Versions. « Filtrage de recherche pour la découverte de plugins, ID de session personnalisés avec –fork-session (v2.0.73-74). » Décembre 2025. 

  24. Anthropic Engineering. « Agent Skills : modules réutilisables propres à une tâche. » Décembre 2025. 

  25. Anthropic Engineering. « Claude Agent SDK (renommé depuis Claude Code SDK). » Décembre 2025. 

  26. Apidog. « Limites d’usage Claude Code multipliées par 2 pour les abonnés Pro/Max du 25 au 31 décembre 2025. » Décembre 2025. 

  27. GitHub Versions. « v2.0.73-74 : liens d’image cliquables, affichage groupé de /context, bascule de coloration syntaxique avec ctrl+t. » Janvier 2026. 

  28. GitHub Versions. « v2.0.72 : suggestions de fichiers avec mention @ 3x plus rapides dans les dépôts git, support des fichiers .ignore et .rgignore. » Janvier 2026. 

  29. GitHub Claude Agent SDK. « Claude Agent SDK v0.1.74 en parité avec Claude Code v2.0.74. » Janvier 2026. 

  30. GitHub Versions. « v2.1.0 : rechargement automatique à chaud des skills, paramètre language pour la langue de réponse, respectGitignore dans settings.json, variable d’environnement IS_DEMO, Shift+Enter fonctionne immédiatement dans iTerm2/WezTerm/Ghostty/Kitty. » Janvier 2026. 

  31. Datadog Security Labs. « CVE-2025-52882 : contournement de l’authentification WebSocket dans les extensions IDE Claude Code, corrigé dans v1.0.24+. » Janvier 2026. 

  32. GitHub Versions. « v2.1.2 : chemins de fichiers cliquables (OSC 8), support winget, acceptation automatique avec Shift+Tab en mode plan, FORCE_AUTOUPDATE_PLUGINS, agent_type dans le hook SessionStart, correctifs de sécurité (injection de commande, fuite mémoire), bascule de réflexion passée à Alt+T, autorisations wildcard MCP, PreToolUse updatedInput avec ask. » Janvier 2026. 

  33. Anthropic Tarifs. « Chaque organisation reçoit 1 550 heures d’utilisation gratuites avec l’outil d’exécution de code par mois. » Janvier 2026. 

  34. VentureBeat. « Claude Code 2.1.0 introduit des fonctionnalités au niveau de l’infrastructure. Hooks pour agents, skills et slash commands avec logique PreToolUse, PostToolUse et Stop à portée limitée. » Janvier 2026. Medium. « Claude Code 2.1.1 a été livré avec 109 améliorations CLI. » 

  35. Builder.io. « Le serveur MCP Dev Mode officiel de Figma expose la structure en direct du calque que vous avez sélectionné : hiérarchie, auto-layout, variantes, styles de texte et références de tokens. » Décembre 2025. 

  36. Apidog. « Le serveur MCP Sequential Thinking permet à Claude de travailler méthodiquement sur des problèmes avec un processus de réflexion structuré et réflexif. » Janvier 2026. MCP.so. « Plus de 3 000 serveurs MCP indexés. » 

  37. GitHub Versions. « v2.1.3 : slash commands et skills fusionnés, bascule du canal de publication dans /config, détection des autorisations inaccessibles dans /doctor, délai d’expiration des hooks porté à 10 minutes. » Janvier 2026. 

  38. Anthropic. « Le sandboxing réduit en toute sécurité les prompts d’autorisation de 84 %. » Janvier 2026. Anthropic. « Claude Opus 4.5 atteint 80,9 % sur SWE-bench Verified tout en divisant par deux l’utilisation de tokens. » 

  39. GitHub Versions. « 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. 

  40. VentureBeat. « Claude Code 2.1.0 : contexte de sous-agent forké via context: fork dans le frontmatter des skills, les agents continuent après un refus d’autorisation. » Janvier 2026. GitHub ykdojo/claude-code-tips. « Anthropic a officiellement lancé la marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés. » 

  41. GitHub Versions. « v2.1.7 : mode automatique de recherche d’outils MCP activé par défaut, paramètre showTurnDuration, réponse d’agent inline dans les notifications de tâche, correctif de sécurité pour les autorisations wildcard. » Janvier 2026. 

  42. GitHub Versions. « v2.1.6 : recherche /config, section Updates de /doctor, filtrage par plage de dates dans /stats, découverte de skills imbriqués, champs de pourcentage context_window, correctif de sécurité pour les continuations de ligne shell. » Janvier 2026. 

  43. GitHub Versions. « v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR pour remplacer le dossier temporaire. » Janvier 2026. 

  44. 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 des URL de session aux commits/PRs, et de additionalContext pour les hooks PreToolUse. Correction des erreurs API lors des appels d’outils parallèles, du blocage de la reconnexion MCP, et de Ctrl+Z dans Kitty. » Janvier 2026. 

  45. Wikipedia. « Une version appelée « Cowork », dotée d’une interface utilisateur graphique et destinée aux utilisateurs non techniques, [a été lancée] en janvier 2026. » Janvier 2026. 

  46. Claude Docs. « Accédez par programmation aux analyses d’utilisation et aux métriques de productivité Claude Code de votre organisation avec Claude Code Analytics Admin API. » Janvier 2026. 

  47. 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 : « Every Claude Code user just got way more context. » » Janvier 2026. Anthropic. « MCP a atteint 100 M de téléchargements mensuels et est devenu le standard du secteur. » Janvier 2026. 

  48. GitHub Releases. « Claude Code v2.1.11 : correction des requêtes de connexion MCP excessives pour les transports HTTP/SSE. » 17 janvier 2026. 

  49. Medium. « Boris Cherny : 259 PRs, 497 commits, 40 k lignes ajoutées, 38 k supprimées en 30 jours avec Claude Code. » Janvier 2026. 

  50. Anthropic Pricing. « Tarification des tokens API : Haiku 4.5 (1 $/5 $), Sonnet 4.6 (3 $/15 $), Opus 4.6 (5 $/25 $). » Février 2026. 

  51. GitHub ykdojo/claude-code-tips. « Collection de conseils communautaires : mode plan, /clear fréquent, captures d’écran, application GitHub pour les PRs. » Janvier 2026. 

  52. 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 issus du même réseau sont pris en charge. » Janvier 2026. 

  53. GitHub Releases. « v2.1.10 : ajout de l’événement de hook Setup déclenché via les flags CLI –init, –init-only ou –maintenance ; raccourci clavier « c » pour copier l’URL OAuth pendant la connexion ; meilleure capture des frappes au démarrage ; suggestions de fichiers sous forme de pièces jointes supprimables ; nombres d’installations du plugin VSCode et avertissements de confiance. » 17 janvier 2026. 

  54. @adocomplete. « Jour 15 de l’Advent of Claude : flag –dangerously-skip-permissions (mode YOLO) pour un fonctionnement entièrement autonome. » Janvier 2026. 

  55. @adocomplete. « Les abonnés Claude Max obtiennent 3 invitations à partager avec d’autres un essai Claude Code Pro via la commande /passes. » Janvier 2026. 

  56. @mattpocockuk. « Mode sandbox Docker pour explorer en toute sécurité des bases de code non fiables. » Janvier 2026. 

  57. Daisy Hollman. « Stratégie de hooks de nuit : utilisez les hooks de linting et de test comme garde-fous afin de laisser Claude itérer jusqu’à ce que les tests passent. » Janvier 2026. 

  58. @moofeez. « Claude Squad : gestionnaire multi-agent pour instances Claude Code parallèles dans des worktrees isolés. » Janvier 2026. 

  59. GitHub Releases. « v2.1.12 : correction d’un bug de rendu des messages. » 17 janvier 2026. 

  60. GitHub Releases. « v2.1.14 : autocomplétion basée sur l’historique en mode bash, recherche de plugins, épinglage des plugins sur des SHA git, commande /usage dans VSCode. Corrections : limite de blocage de la fenêtre de contexte (~65 %→~98 %), plantages mémoire avec subagents parallèles, fuite mémoire dans les longues sessions, autocomplétion de fichiers avec le symbole @, URL /feedback, comptage de tokens /context, autocomplétion des slash commands. » 20 janvier 2026. 

  61. GitHub Releases. « v2.1.15 : avis de dépréciation de l’installation npm, améliorations des performances de l’UI avec React Compiler. Corrections : persistance de l’avertissement /compact, délai d’expiration du serveur stdio MCP ne tuant pas le processus enfant (correction du gel de l’UI). » 21 janvier 2026. 

  62. GitHub Releases. « v2.1.16 : système de gestion des tâches avec suivi des dépendances, gestion native des plugins VSCode, les utilisateurs OAuth peuvent parcourir/reprendre des sessions distantes. Corrections : plantages OOM lors de la reprise de subagent, visibilité de l’avertissement /compact, langue des titres de session, condition de course IDE sous Windows. » 22 janvier 2026. 

  63. GitHub Issues. « Ultrathink est déprécié. Le mode Thinking est activé par défaut avec 31 999 tokens. Les mots-clés comme « think », « think hard », « ultrathink » n’allouent plus de tokens de réflexion : utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS. » Janvier 2026. Decode Claude. « UltraThink est mort. Vive Extended Thinking. » 

  64. GitHub Releases. « v2.1.19 : raccourcis $0/$1 pour les arguments de commandes personnalisées, variable d’environnement CLAUDE_CODE_ENABLE_TASKS, fork/rewind de session 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. 

  65. Claude Code Docs. « v2.1.20 : flag –add-dir pour charger CLAUDE.md depuis des dossiers supplémentaires, indicateur de statut de revue de PR, suppression de tâches via TaskUpdate, navigation dans l’historique avec les flèches en vim, commande /copy pour tous les utilisateurs, sauvegardes de configuration horodatées. Corrections : problèmes de compactage de session, agents ignorant les messages utilisateur, rendu des caractères larges, analyse JSON avec Unicode. » 27 janvier 2026. 

  66. Anthropic. « Claude Code sur le web est désormais disponible en aperçu de recherche pour les utilisateurs Team et Enterprise avec sièges premium, en plus des utilisateurs Pro et Max. » 26 janvier 2026. 

  67. GitHub Releases. « v2.1.21 : saisie de nombres pleine largeur avec l’IME japonais, auto-activation du venv Python dans VSCode (claudeCode.usePythonEnvironment), indicateurs de progression pour Read/search, Claude privilégie les outils de fichiers plutôt que bash. Corrections : cache de complétion du shell, erreurs API à la reprise de session, timing d’auto-compact, réutilisation d’ID de tâche, recherche de fichiers sous Windows. » 27 janvier 2026. 

  68. GitHub Releases. « v2.1.22 : correction des structured outputs pour le mode non interactif (-p). » 27 janvier 2026. 

  69. GitHub Releases. « v2.1.23 : paramètre spinnerVerbs, correction de connectivité mTLS/proxy, isolation du dossier temporaire par utilisateur, signalement des timeouts ripgrep, indicateur violet de PR fusionnée, affichage du timeout bash. Corrections : condition de course du cache de prompts, hooks asynchrones en headless, complétion par tabulation, chaînes de région Bedrock. » 28 janvier 2026. 

  70. Claude Code Docs. « v2.1.18 : raccourcis clavier personnalisables avec keybindings propres au contexte, séquences d’accords et personnalisation. Exécutez /keybindings pour configurer. » 22 janvier 2026. 

  71. Help Net Security. « Anthropic a ajouté la prise en charge des outils interactifs (MCP Apps) à Claude, permettant aux utilisateurs d’interagir avec Asana, Box, Canva, Figma, Hex, monday.com et Slack directement dans l’interface Claude. » 26 janvier 2026. 

  72. Anthropic Developer Platform. « Bêta publique de Code Execution Tool v2 : exécution de commandes Bash, manipulation de fichiers et appels programmatiques d’outils depuis l’exécution de code. » Janvier 2026. 

  73. GitHub Releases. « v2.1.25 : correction de l’erreur de validation de l’en-tête bêta pour les utilisateurs de passerelle sur Bedrock et Vertex. Contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. » 29 janvier 2026. 

  74. GitHub Releases. « v2.1.27 : flag –from-pr pour les sessions liées à une PR, liaison automatique des sessions aux PRs via gh pr create, échecs d’appels d’outils dans les logs de debug, intégration VSCode Claude dans Chrome. Corrections : validation de la gestion du contexte, sortie colorée /context, duplication de la barre de statut, priorité des permissions, bash/.bashrc sous Windows, clignotement de la console Windows, erreurs 401 OAuth dans VSCode. » 30 janvier 2026. [^82] : GitHub Releases. « v2.1.31 : indice de reprise de session, saisie d’espace pleine chasse avec l’IME japonais, correction des erreurs de PDF trop volumineux verrouillant définitivement les sessions, correction des erreurs de système de fichiers en lecture seule de bash dans le sandbox, correction de temperatureOverride ignoré silencieusement, compatibilité d’arrêt LSP, prompts système améliorés pour les outils dédiés plutôt que bash. » Février 2026. [^83] : GitHub Releases. « v2.1.30 : paramètre de pages PDF pour l’outil Read, les PDF volumineux renvoient une référence légère, OAuth préconfiguré pour MCP (Slack), commande /debug, réduction de mémoire de 68 % pour –resume, correction des blocs de texte fantômes “(no content)”, correction de l’invalidation du cache de prompt, correction de l’accès des subagents aux outils SDK MCP. » 30 janvier 2026. [^84] : Anthropic. « ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent, en déployant Claude Code auprès de plus de 29 000 employés, ce qui réduit de 95 % le temps de préparation des vendeurs. » Janvier 2026. [^85] : IT Brief Asia. « Xcode 26.3 introduit une intégration native de Claude Agent SDK, le même harness qui alimente Claude Code, avec subagents, tâches en arrière-plan et plugins directement dans Xcode. » Janvier 2026. [^86] : Anthropic. « Introducing Claude Opus 4.6. » 5 février 2026. Contexte de 1M token (bêta), sortie maximale de 128K, réflexion adaptative, contrôles d’effort, équipes d’agents, meilleur score Terminal-Bench 2.0, GDPval-AA +144 Elo par rapport à GPT-5.2, plus de 500 vulnérabilités zero-day trouvées. 5 $/25 $ par MTok. Voir aussi TechCrunch, CNBC, Anthropic Pricing. [^87] : GitHub Releases. « 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 ajusté à la fenêtre de contexte, correction des littéraux de template JS en heredoc bash, correction du rendu thaï/lao. » Février 2026. [^88] : Dev Genius. « hooks async 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 avec async: true. » 25 janvier 2026. [^89] : Anthropic Engineering. « Rendre Claude Code plus sécurisé et autonome. » Le sandbox utilise des primitives au niveau de l’OS (macOS seatbelt, Linux bubblewrap). Code publié en open source sur github.com/anthropic-experimental/sandbox-runtime. Janvier 2026. [^90] : GitHub Blog. « Claude et Codex sont désormais disponibles en aperçu public sur GitHub. » 4 février 2026. Aussi : GitHub Blog. « Claude Opus 4.6 est désormais disponible en disponibilité générale pour GitHub Copilot. » 5 février 2026. [^91] : Claude Code Docs. « Orchestrer des équipes de sessions Claude Code. » 5 février 2026. Boris Cherny : « Disponible maintenant : Teams, alias Agent Swarms dans 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. » [^92] : GitHub Releases. « v2.1.33 : événements de hook TeammateIdle et TaskCompleted, syntaxe de restriction de sous-agent Task(agent_type), frontmatter mémoire pour les agents, nom du plugin dans les descriptions de skills. Corrections : sessions coéquipiers d’agents tmux, avertissements de plans d’équipes d’agents, interruption de la réflexion étendue, fallback 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 session. » Février 2026. [^93] : GitHub Releases. « v2.1.36 : le mode Fast est désormais disponible pour Opus 4.6. » 7 février 2026. Simon Willison. « Claude : accélérez les réponses avec le mode Fast. » Tarification du mode Fast : 6x les tarifs standard (30 $/150 $ par MTok pour Opus 4.6 ≤200K en entrée ; 60 $/225 $ pour >200K en entrée). La promotion de lancement (50 % de remise) s’est déroulée 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. Anthropic Pricing. [^94] : GitHub Releases. « v2.1.34 : correction d’un crash lorsque le paramètre des équipes d’agents changeait entre deux rendus. Correction d’un bug où des commandes exclues du sandboxing pouvaient contourner la règle de permission Bash ask lorsque autoAllowBashIfSandboxed était activé. » 6 février 2026. [^95] : GitHub Releases. « 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, de la disparition de texte entre les utilisations d’outils en mode non streaming, des sessions dupliquées lors de 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 avalées, du blocage du processus après la fermeture de session, de la perte de caractères à la limite du terminal. [^96] : Claude Code Docs. « Référence des hooks : hooks basés sur des prompts, hooks basés sur des agents, variables d’environnement de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput pour PreToolUse. » Février 2026. Claude Code Docs. « Créer des subagents personnalisés : flag –agents CLI, disallowedTools, maxTurns, mcpServers, mode de permission delegate. » Février 2026. 

  75. Claude Code GitHub CHANGELOG. v2.1.49 (19 février) : option --worktree (-w), isolation: "worktree" pour les subagents, background: true pour les définitions d’agents, événement hook ConfigChange, authentification renforcée MCP OAuth, champs SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking, CLAUDE_CODE_SIMPLE inclut l’outil Edit, Sonnet 4.5 1M supprimé pour Sonnet 4.6, correctif de mémoire WASM, raisons de restriction des autorisations. v2.1.50 (20 février) : hooks WorktreeCreate/WorktreeRemove, startupTimeout pour les serveurs LSP, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, contexte complet 1M en mode rapide Opus 4.6, CLAUDE_CODE_SIMPLE désactive MCP/hooks/CLAUDE.md, VSCode /extra-usage, correction d’une fuite mémoire dans les équipes d’agents, correction d’une fuite de diagnostics LSP, correctif Linux glibc < 2.30, multiples optimisations mémoire. 

  76. Cyber Unit. « Claude Code Security : ce que les entreprises doivent savoir sur le scanner de vulnérabilités alimenté par l’IA de Anthropic. » 20 février 2026. Disponible en version préliminaire de recherche limitée pour Enterprise, Team et les mainteneurs open-source. Anthropic. « Claude Code Security analyse les bases de code pour détecter les vulnérabilités de sécurité et suggère des correctifs ciblés à soumettre à une revue humaine. » 

  77. GitHub Releases. « v2.1.51 (24 févr.) : sous-commande claude remote-control, allowedEnvVars pour la sécurité des HTTP hooks, HTTP hooks via sandbox proxy, persistance sur disque des résultats d’outils >50K caractères, saut du login shell BashTool, registre npm de plugin/épinglage de version, libellés lisibles par l’humain dans /model, variables d’environnement d’identité de l’appelant SDK, confiance du workspace statusLine/fileSuggestion. » 24 février 2026. Claude Code Docs. « Agent Teams : approbation de plan pour les coéquipiers, hooks qualité TeammateIdle/TaskCompleted. » 

  78. GitHub Releases. « v2.1.52–v2.1.56 (24–25 févr.) : correctifs de crash VS Code Windows, correctif de scintillement de l’UI, notification agrégée de suppression massive d’agents, nettoyage des sessions Remote Control obsolètes, correctif du premier lancement --worktree, EINVAL BashTool sous Windows, correctifs de crash 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 de tâches se débloquent automatiquement. Shift+Down fait défiler les coéquipiers (retour au lead en boucle). » 

  79. GitHub Releases. « v2.1.59 (26 févr.) : Claude enregistre automatiquement le contexte utile dans auto-memory (à gérer avec /memory). Commande /copy avec sélecteur interactif pour les blocs de code. Suggestions améliorées de préfixes « always allow » pour les commandes bash composées. Améliorations de l’utilisation mémoire dans les sessions multi-agent. Correctif de condition de concurrence lors du rafraîchissement des tokens MCP OAuth. Correctif de corruption du fichier de configuration lors d’écritures concurrentes. » 26 février 2026. 

  80. Anthropic. « Claude Code Remote Control : fonctionnalité de mobilité de session permettant de continuer des sessions locales 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. » 

  81. Check Point Research. « CVE-2025-59536 : injection de code dans des dossiers non fiables (corrigée dans v1.0.111). CVE-2026-21852 : divulgation d’informations via le flux de chargement de projet (corrigée dans v2.0.65). » Février 2026. 

  82. Anthropic/GitHub Statistics. « 4 % des commits GitHub publics (~135 000/jour) rédigés par Claude Code. Croissance de 42 896× en 13 mois. 90 % du code propre de Anthropic écrit par l’IA (Dario Amodei, février 2026). » 5 février 2026. 

  83. GitHub Releases. « v2.1.63 (28 févr.) : commandes slash intégrées /simplify et /batch, configurations de projet partagées entre worktrees et auto-memory, option de désactivation ENABLE_CLAUDEAI_MCP_SERVERS=false, gestionnaire HTTP hooks type: http, option /copy « Always copy full response », renommage/suppression de session VSCode, /clear réinitialise le cache des skills, plusieurs correctifs de fuite mémoire, correctif de condition de concurrence du pont REPL. » 28 février 2026. 

  84. GitHub Blog. « Claude et Codex désormais disponibles pour les utilisateurs Copilot Business et Pro. » 26 février 2026. Étend la disponibilité de Claude au-delà de Copilot Pro+ et Enterprise à toutes les offres Copilot payantes. 

  85. 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’agent continuent de fonctionner comme alias. » 28 février 2026. 

  86. 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. 

  87. CNBC. « Figma s’associe à Anthropic sur une fonctionnalité d’IA intégrant Claude Code. » 17 février 2026. 

  88. GitHub Releases. « v2.1.68 : Opus 4.6 utilise par défaut l’effort medium pour Max/Team, ultrathink réintroduit pour l’effort high, Opus 4/4.1 supprimés. v2.1.70 : correction des erreurs 400 API avec ANTHROPIC_BASE_URL, des erreurs de paramètre d’effort, des réponses vides après ToolSearch, meilleure préservation des images lors de la compaction, icône étincelle VS Code et gestion MCP. » Mars 2026. 

  89. GitHub Releases. « v2.1.69 : skill /claude-api, événement hook InstructionsLoaded, agent_id/agent_type/worktree dans les événements hook, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, paramètre includeGitInstructions, noms personnalisés remote-control, Voice STT dans 10 nouvelles langues (20 au total), affichage du niveau d’effort, Ctrl+U pour quitter bash, prise en charge du pavé numérique, migration automatique Sonnet 4.5→4.6. Plus de 70 correctifs de bugs. » 5 mars 2026. 

  90. TechCrunch. « Claude Code déploie une fonctionnalité de mode vocal. /voice active le push-to-talk. Déploiement progressif (~5 % au départ). » 3 mars 2026. 9to5Mac. « Anthropic ajoute un mode vocal à Claude Code dans le cadre d’un déploiement progressif. » 

  91. GitHub Releases. « v2.1.71 : commande /loop pour les prompts récurrents, personnalisation des raccourcis clavier vocaux, extension de l’allowlist d’approbation automatique bash, correctif du gel de stdin, optimisation du démarrage CoreAudio. » 7 mars 2026. Threads/@boris_cherny. « Claude Code 2.1.0 livré : /loop, shift+enter pour les retours à la ligne, hooks dans le frontmatter des agents/skills. » 

  92. Anthropic Blog. « Code Review pour Claude Code : système de revue de PR multi-agent. Lance des agents en parallèle, vérifie les résultats par recoupement, classe par gravité. 15-25 $/revue, ~20 min. 54 % des PR reçoivent des commentaires substantiels (contre 16 % auparavant), taux d’erreur <1 %. Version préliminaire de recherche pour Team/Enterprise. » 9 mars 2026. TechCrunch. « Anthropic lance un outil de revue de code. » 

  93. GitHub Releases. « v2.1.72 : recherche d’outils avec ANTHROPIC_BASE_URL, touche w dans /copy pour les écritures de fichiers, arguments de description /plan, outil ExitWorktree, CLAUDE_CODE_DISABLE_CRON, allowlist bash étendue (lsof/pgrep/tput/ss/fd/fdfind), modèle restauré sur l’outil Agent, symboles d’effort simplifiés (○/◐/●), améliorations de navigation /config, taille du bundle −510KB, gestionnaire URI VSCode. » 10 mars 2026. 

  94. GitHub Releases. « v2.1.73 : paramètre modelOverrides pour les IDs de modèles de fournisseurs personnalisés (Bedrock/Vertex/Foundry). /output-style déprécié (utilisez /config). Opus par défaut passé à 4.6 sur Bedrock/Vertex/Foundry. La flèche haut après une interruption restaure le prompt + rembobine. /effort fonctionne pendant la réponse. Conseils pour les erreurs de certificat SSL. Correctifs de bugs : gel CPU, blocage, hooks SessionStart déclenchés deux fois. » 11 mars 2026. 

  95. GitHub Releases. « v2.1.74 : suggestions actionnables dans /context. Paramètre autoMemoryDirectory. Changement du comportement de remplacement --plugin-dir. Timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS. Correctif de l’application des politiques gérées (règles ask contournées par l’autorisation utilisateur). Correctif de fuite mémoire (buffers de streaming). Correctif de rendu du texte RTL. Correctifs MCP OAuth. » 12 mars 2026. 

  96. GitHub Releases. « v2.1.75 : fenêtre de contexte 1M pour Opus 4.6 par défaut pour Max/Team/Enterprise. Commande /color pour 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 du hook dans les prompts d’autorisation. Correctif d’activation du mode vocal. Correctif de Bash ! dans les commandes avec pipe. Correctif de surestimation du nombre de tokens. Amélioration des performances de démarrage macOS. Breaking : suppression du fallback déprécié des paramètres gérés Windows. » 13 mars 2026. 

  97. 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 de navigateur). Nouveaux hooks Elicitation et ElicitationResult. Flag CLI -n/--name pour les noms d’affichage des sessions. worktree.sparsePaths pour git sparse-checkout dans les monorepos. Hook PostCompact. Slash command /effort. Enquête sur la qualité de session (feedbackSurveyRate). Corrections de bugs : outils différés perdant leurs schémas d’entrée après compaction, nouvelle approbation en mode plan, frappes clavier en mode vocal, disjoncteur d’auto-compaction (3 tentatives max), copie dans le presse-papiers dans tmux via SSH, stabilité des sessions Remote Control. » 14 mars 2026. 

  98. GitHub CHANGELOG. « v2.1.77 : augmentation du nombre maximal de tokens de sortie par défaut pour Opus 4.6 à 64K, limite supérieure pour Opus 4.6 et Sonnet 4.6 à 128K. Paramètre de système de fichiers sandbox allowRead. /copy N copie la Nième réponse la plus récente. /fork renommé en /branch. Paramètre resume de l’outil Agent supprimé (utilisez SendMessage). SendMessage reprend 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 validate vérifie le frontmatter + les hooks. Démarrage macOS ~60 ms plus rapide, --resume 45 % plus rapide avec ~100-150 Mo de mémoire en moins. Sécurité : PreToolUse allow ne contourne plus les règles deny. Plus de 25 corrections de bugs. » 17 mars 2026. 

  99. 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, transfert des notifications tmux, streaming des réponses ligne par ligne. Sécurité : avertissement visible en cas de dépendances sandbox manquantes. Corrections : troncature des grandes sessions >5 Mo, boucle infinie de hook stop, chemins absolus sandbox, voix WSL2, Homebrew PATH dans VS Code. » 17 mars 2026. 

  100. GitHub Releases v2.1.79. « v2.1.79 : flag --console pour l’authentification de facturation API, commande VS Code /remote-control, titres de session générés par IA dans VS Code, répertoires multiples CLAUDE_CODE_PLUGIN_SEED_DIR, réduction d’environ 18 Mo de la mémoire au démarrage, délai d’expiration de 2 min pour API non-streaming, déclenchement des hooks SessionEnd lors d’un changement /resume. Corrections : -p bloqué comme sous-processus, Ctrl+C en mode print, sortie incorrecte de /btw, démarrage du mode vocal, nouvelle tentative enterprise 429. » 18 mars 2026. 

  101. GitHub Releases v2.1.80. « v2.1.80 : champ rate_limits dans les scripts statusline, source de marketplace de plugins source: 'settings', frontmatter effort pour les skills. Aperçu de recherche Claude Code Channels : messagerie Telegram/Discord vers les sessions via des plugins de serveur channel et le flag --channels. Correction de l’héritage PATH Windows pour Git Bash. » 19 mars 2026. 

  102. GitHub Releases v2.1.83. « v2.1.83 : répertoire drop-in managed-settings.d/, événements de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, recherche dans les transcriptions, frontmatter d’agent initialPrompt, alias d’éditeur externe Ctrl+X Ctrl+E, stop-all-agents changé en Ctrl+X Ctrl+K, TaskOutput obsolète. Plus de 35 corrections de bugs. » 25 mars 2026. 

  103. Auto mode pour Claude Code. Anthropic, 24 mars 2026. Auto Mode : système d’autorisations basé sur un classificateur, où un modèle Sonnet 4.6 distinct examine chaque action avant exécution. Alternative plus sûre à –dangerously-skip-permissions. Plan Team d’abord, puis Enterprise et API. 

  104. Documentation Claude Code Auto Mode. Architecture Auto Mode : lecture seule et modifications dans le dossier de travail approuvées automatiquement, règles personnalisées résolues en premier, classificateur évaluant les actions restantes. Blocages automatiques : curl|bash, force-push main, déploiements en production, suppressions cloud massives, changements IAM, exfiltration de données externes. Disjoncteur : 3 blocages consécutifs ou 20 blocages au total mettent en pause et repassent en manuel. 

  105. GitHub Releases v2.1.89. « v2.1.89 : décision d’autorisation différée pour les sessions headless, MCP_CONNECTION_NONBLOCKING=true, détection de boucle d’emballement autocompact, avertissement Bash stale-edit, règles allow conscientes des symlinks. Fusionne toutes les corrections de v2.1.88. » 31 mars 2026. 

  106. 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, viewport défilable pour /btw. Corrections : échecs du cache de prompts, réinjection de CLAUDE.md imbriqué, taux d’échec StructuredOutput de 50 %, historique CJK/emoji, plus de 35 corrections de bugs. » 30 mars 2026. 

  107. How Boris Uses Claude Code. Boris Cherny (créateur de Claude Code), mars 2026. Plus de 72 conseils couvrant /dream pour la consolidation de mémoire, /batch pour les migrations parallèles, /schedule pour les tâches cloud, /btw pour les requêtes secondaires, worktrees, agents personnalisés, auto mode et workflows avancés. 

  108. GitHub Releases v2.1.86. « v2.1.86 : en-tête X-Claude-Code-Session-Id, format compact de l’outil Read, messages de plan auto mode, plafond de description des skills, réduction des tokens pour les mentions @, exclusions Jujutsu/Sapling, correction –resume pour les sessions antérieures à 2.1.85, plus de 15 corrections de bugs. » 27 mars 2026. v2.1.87 (28 mars) : correction de livraison des messages Cowork Dispatch. 

  109. GitHub Releases v2.1.85. « v2.1.85 : champ conditionnel if pour les hooks, hooks PreToolUse satisfaisant AskUserQuestion, variables d’environnement MCP pour headersHelper, RFC 9728 OAuth MCP, plugins bloqués par l’organisation masqués, marqueurs temporels pour /loop, requêtes de deep link de 5K caractères, correction /compact pour les conversations surdimensionnées. Plus de 20 corrections de bugs. » 26 mars 2026. 

  110. GitHub Releases v2.1.84. « v2.1.84 : outil PowerShell (opt-in Windows), événement de hook TaskCreated, prise en charge des hooks HTTP WorktreeCreate, variables d’environnement de capacité de modèle ANTHROPIC_DEFAULT, CLAUDE_STREAM_IDLE_TIMEOUT_MS, paramètre géré allowedChannelPlugins, paths : liste de globs YAML dans les rules/skills, plafond de description MCP de 2 Ko, prompt de reprise après inactivité de plus de 75 min, compte de tokens au format 1.5m, correction IME CJK. Plus de 25 corrections de bugs. » 26 mars 2026. 

  111. GitHub Releases v2.1.81. « v2.1.81 : flag --bare pour les appels -p scriptés (ignore hooks, LSP, synchronisation de plugins, parcours des répertoires de skills). Relais d’autorisations --channels pour les serveurs channel. L’assistant respecte les demandes « no memory ». » 20 mars 2026. 

  112. Claude Code Source Analysis: Bun Source Map Leak. Mars 2026. Source complète lisible exposée via des fichiers .map dans le package npm à cause d’un bug de build Bun connu qui expédie les source maps en production. Analyse communautaire de yoloClassifier.ts (1 495 lignes), bashSecurity.ts (2 592 lignes, 23 vérifications), disjoncteur autocompact (250K appels API gaspillés/jour), détection de frustration via regex et système de compagnon pet. 

  113. Claude Code Source Deep Dive: Architecture Internals. Mars 2026. Analyse technique du mode coordinateur (orchestration multi-agent pilotée par system-prompt), de la détection de rupture du cache de prompts (14 vecteurs avec verrous persistants), des défenses anti-distillation (injection de faux outils, synthèse connector-text), du mode undercover pour dissimuler les noms de code, du prototype d’agent autonome KAIROS et de l’attestation du client natif via la pile HTTP Zig de Bun. 

  114. GitHub Releases v2.1.90. « v2.1.90 : leçons interactives /powerup, auto mode respecte les limites explicites de l’utilisateur, correction d’une régression du cache de prompts avec --resume, correction stdout exit-2 PreToolUse JSON, correction du format-on-save PostToolUse, durcissement de la sécurité PowerShell (4 vecteurs), streaming SSE en temps linéaire, performance d’écriture des transcriptions, confidentialité du cache DNS. » 1er avril 2026. 

  115. GitHub Releases v2.1.91. « v2.1.91 : MCP _meta[\"anthropic/maxResultSizeChars\"] jusqu’à 500K, paramètre disableSkillShellExecution, exécutables de plugin bin/, prompts de deep link multilignes, ancres old_string plus courtes pour l’outil Edit, skill /claude-api améliorée, correction de rupture de chaîne de transcription. » 2 avril 2026. 

  116. GitHub Releases v2.1.92. « v2.1.92 : politique fail-closed forceRemoteSettingsRefresh, assistant de configuration interactif Bedrock, ventilation /cost par modèle + cache-hit, sélecteur interactif /release-notes, préfixe de nom d’hôte Remote Control, indice de pied de page sur l’expiration du cache de prompts, suppression de /tag et /vim, helper apply-seccomp pour sandbox Linux, diff de l’outil Write 60 % plus rapide pour les gros fichiers. » 4 avril 2026. 

  117. Animal de compagnie de terminal Buddy Claude Code. 1 avril 2026. La commande /buddy lance un animal de compagnie ASCII de style 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 stats (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Déterministe à partir du hash de l’ID de compte (Mulberry32). Abonnement Pro requis. Découvert à l’origine dans une fuite de source, publié officiellement le 1 avril. 

  118. GitHub Mythos Preview — Project Glasswing. Anthropic, 7 avril 2026. Nouveau modèle frontier au-delà d’Opus 4.6. Réservé aux partenaires Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation + autres) pour la cybersécurité défensive. A trouvé des milliers de zero-days de gravité élevée/critique, dont un bug TCP SACK OpenBSD vieux de 27 ans, une vulnérabilité FFmpeg H.264 vieille de 16 ans, et une RCE FreeBSD NFS (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. Dirigé par Nicholas Carlini. Pas disponible publiquement ; futur « Cyber Verification Program » prévu pour les professionnels de la sécurité. Voir aussi : TechCrunch, VentureBeat, Simon Willison

  119. 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.sessionTitle pour les hooks UserPromptSubmit, nom de skill de plugin depuis le frontmatter, affichage des limites de débit 429, correction de connexion au trousseau macOS, corrections des hooks de plugin, corrections de scrollback/rendu. » 7 avril 2026. v2.1.96 (8 avril) : correctif de régression d’authentification Bedrock. 

  120. GitHub Releases v2.1.97. « v2.1.97 : correction de --dangerously-skip-permissions qui rétrogradait silencieusement vers accept-edits après une écriture dans un chemin protégé. Correction des connexions HTTP/SSE MCP qui fuyaient environ 50 Mo/h lors des reconnexions. Correction des nouvelles tentatives 429 qui consommaient toutes les tentatives en environ 13 s. Bascule de la vue focus (Ctrl+O) en mode NO_FLICKER. Paramètre de ligne d’état refreshInterval. Coloration syntaxique Cedar. Plus de 25 corrections de bugs. » 8 avril 2026. 

  121. 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 de l’espace de noms PID CLAUDE_CODE_SUBPROCESS_ENV_SCRUB, limite CLAUDE_CODE_SCRIPT_CAPS. Correctifs de sécurité Bash : contournement par flag échappé avec barre oblique inverse, contournement par commande composée, autorisation automatique des préfixes de variables d’environnement, blocage des redirections /dev/tcp et /dev/udp. » 9 avril 2026. 

  122. GitHub Releases v2.1.101. « v2.1.101 : commande /team-onboarding, confiance par défaut dans le magasin de certificats CA de l’OS (CLAUDE_CODE_CERT_STORE=bundled pour remplacer), /ultraplan crée automatiquement un environnement cloud, mode bref amélioré pour les nouvelles tentatives, résumés du mode focus améliorés, les nouvelles tentatives après limite de débit affichent la limite concernée et l’heure de réinitialisation, résilience des paramètres pour les événements de hook non reconnus. » 10 avril 2026. 

  123. Présentation de Claude Opus 4.7. Anthropic, 16 avril 2026. Nouveau modèle flagship. Tarification : 5 $/25 $ par MTok (identique à Opus 4.6). ID de modèle : claude-opus-4-7. Disponible dans les produits Claude, 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 4.6. Voir aussi tarification des modèles Claude

  124. Nouveautés de Claude Opus 4.7. Documentation de plateforme Anthropic. Contexte de 1M de tokens à la tarification standard API — pas de supplément long contexte. Sortie maximale de 128K. Changements incompatibles : budget_tokens de la réflexion étendue supprimé (réflexion adaptative uniquement), temperature/top_p/top_k non par défaut renvoie 400, contenu de réflexion omis par défaut. Nouveau tokenizer (~1× à 1,35× le nombre de tokens). Nouveau niveau d’effort xhigh. Bêta des budgets de tâches (en-tête task-budgets-2026-03-13). Vision : 2 576 px / 3,75 MP avec coordonnées de pixels 1:1. 

  125. Claude Code CHANGELOG. Source principale pour v2.1.105 à v2.1.112. v2.1.105 (les hooks PreCompact peuvent bloquer, manifeste de plugin monitors, argument de chemin EnterWorktree, alias /proactive, plafond de description des skills relevé à 1536). v2.1.107 (timing des indices de réflexion). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, le modèle peut invoquer des commandes slash intégrées via l’outil Skill, alias /undo, avertissement /model en milieu de conversation). v2.1.109 (indicateur de réflexion étendue). v2.1.110 (/tui//tui fullscreen, outil de notifications push pour Remote Control, /focus séparé de Ctrl+O, autoScrollEnabled, --resume/--continue ressuscite les tâches planifiées, /context//exit//reload-plugins depuis les clients Remote Control, Session Recap pour les utilisateurs avec télémétrie désactivée, traçage distribué TRACEPARENT/TRACESTATE, l’outil Write informe le modèle quand l’utilisateur a modifié le diff, renforcement de 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, effort xhigh, curseur interactif /effort, Auto Mode pour Max sans flag, /less-permission-prompts, /ultrareview, thème « Auto (match terminal) », outil Windows PowerShell via CLAUDE_CODE_USE_POWERSHELL_TOOL, réduction des permissions Bash en lecture seule avec motifs glob, améliorations de /setup-vertex et /setup-bedrock, OTEL_LOG_RAW_API_BODIES). v2.1.112 (correctif « temporairement indisponible » pour Opus 4.7 en Auto Mode). Voir aussi : blog GitHub sur la disponibilité générale d’Opus 4.7, formulaire Cyber Verification Program

  126. Claude Code — Configuration des modèles. Source définitive pour les valeurs par défaut par forfait (Max/Team Premium → Opus 4.7 ; Pro/Team Standard/Enterprise/API → Sonnet 4.6 ; Bedrock/Vertex/Foundry → Sonnet 4.5 ; Enterprise + API passent à Opus 4.7 le 23 avril 2026). Couvre les niveaux /effort (low/medium/high/xhigh/max pour Opus 4.7 ; low/medium/high/max pour Opus 4.6 et Sonnet 4.6), le comportement de fallback de l’effort, le raisonnement adaptatif (Opus 4.7 utilise uniquement l’adaptatif ; CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 rétablit les budgets fixes pour 4.6), et les règles de contexte étendu par forfait (Max/Team/Enterprise : Opus 1M inclus ; Pro : via utilisation supplémentaire ; API : accès complet). Opus 4.7 nécessite Claude Code v2.1.111+. 

  127. Anthropic — Tarification. Référence canonique de tarification (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 de prompt caching : écriture en cache 5 min 1,25×, écriture en cache 1 heure 2×, cache hit 0,1× du prix d’entrée de base. Long contexte : « 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 à la tarification standard » — aucun supplément long contexte sur les modèles de génération actuelle. Résidence des données (inference_geo="us") : multiplicateur 1,1× sur toutes les catégories de tokens pour Opus 4.6 et plus récents. Batch API : remise de 50 %. 

  128. Claude Code — Fast Mode. Fonctionnalité en aperçu de recherche. Opus 4.6 uniquement — « Fast mode is not available on Opus 4.7 or other models. » Fournit une sortie environ 2,5× plus rapide à 6× la tarification de base (30 $ en entrée / 150 $ en sortie par MTok). Activer /fast bascule automatiquement la session vers Opus 4.6 ; le désactiver laisse la session sur Opus 4.6. Non disponible sur Bedrock/Vertex/Foundry. Nécessite une utilisation supplémentaire ; Team/Enterprise requièrent l’activation par un administrateur. Désactivez-le entièrement avec CLAUDE_CODE_DISABLE_FAST_MODE=1

  129. Claude Code CHANGELOG. v2.1.113 (17 avril 2026) : CLI lance un binaire Claude Code natif via une dépendance facultative par plateforme au lieu du JavaScript intégré ; sandbox.network.deniedDomains bloque des domaines précis même lorsque les jokers allowedDomains les autoriseraient ; en plein écran, Shift+↑/Shift+↓ fait défiler la fenêtre d’affichage lorsque vous étendez une sélection au-delà du bord visible ; Ctrl+A/Ctrl+E déplacent le curseur au début/à la fin de la ligne logique active dans une saisie multiligne (style readline) ; sous Windows, Ctrl+Backspace supprime le mot précédent ; dans /loop, Esc annule les réveils en attente et affiche des messages « Claude resuming /loop wakeup » ; /extra-usage fonctionne désormais depuis les clients Remote Control (mobile/web) ; lancement plus rapide de /ultrareview avec vérifications parallélisées, diffstat dans la boîte de dialogue de lancement et état de lancement animé ; les subagents qui se bloquent en plein flux échouent avec une erreur claire après 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 demande plus de confirmation pour les no-ops ; sous macOS, les règles d’autorisation Bash(rm:*) traitent /private/{etc,var,tmp,home} comme des cibles de suppression dangereuses ; les règles de refus Bash correspondent aux commandes enveloppées dans env/sudo/watch/ionice/setsid et wrappers similaires ; les règles d’autorisation Bash(find:*) n’approuvent plus automatiquement find -exec/-delete ; Opus 4.7 via Bedrock Application Inference Profile ARN ne renvoie plus l’erreur 400 thinking.type.enabled is not supported ; ainsi que des correctifs pour la gestion des expirations d’appels concurrents MCP, les tableaux markdown avec du code inline contenant des barres verticales, le récapitulatif de session déclenché automatiquement pendant la composition, le streaming et l’archivage des subagents Remote Control, les échecs de blocs d’image SDK rétrogradés en texte, et dangerouslyDisableSandbox qui contournait les demandes d’autorisation. v2.1.114 (18 avril 2026) : correctif unique pour un crash dans la boîte de dialogue d’autorisation lorsqu’un coéquipier agent-teams demandait une autorisation d’outil. 

  130. Sources du benchmark et des capacités Codex vs Claude Code (avril 2026). Chiffres Opus 4.7 tirés de Anthropic : Introducing Claude Opus 4.7 : 87,6 % SWE-bench Verified, 64,3 % SWE-bench Pro, 69,4 % Terminal-Bench 2.0. Spécifications GPT-5.4 tirées de la documentation du modèle OpenAI GPT-5.4 : publié le 5 mars 2026 (snapshot gpt-5.4-2026-03-05), contexte par défaut de 272K / mode long contexte de 1,05M, sortie maximale de 128K, 2,50 $ en entrée / 0,25 $ en cache / 15 $ en sortie par MTok, multiplicateur long contexte 2×/1,5× au-delà de 272K en entrée. Benchmarks de codage GPT-5.4 (officiels) tirés de Introducing GPT-5.4 : 57,7 % SWE-bench Pro, 75,1 % Terminal-Bench 2.0 ; SWE-bench Verified n’est PAS publié sur la page officielle. Baseline GPT-5-Codex SWE-bench Verified 74,9 % tirée des supports de lancement Codex originaux d’OpenAI. Chiffres GPT-5.2-Codex et GPT-5.3-Codex tirés de OpenAI : Introducing GPT-5.3-Codex : GPT-5.2-Codex 56,4 % SWE-bench Pro / 64,0 % Terminal-Bench 2.0 ; GPT-5.3-Codex 56,8 % SWE-bench Pro / 77,3 % Terminal-Bench 2.0. Fenêtre de contexte GPT-5.2-Codex (400K / sortie maximale 128K) tirée de la documentation des modèles OpenAI pour gpt-5.2-codex. Modèle d’exécution Codex CLI (local par défaut) tiré de l’aide OpenAI Codex CLI ; le sandboxing des conteneurs Codex Cloud est distinct. Fichiers d’instructions Claude Code (CLAUDE.md + CLAUDE.local.md, sans prise en charge de AGENTS.md) tirés de la documentation mémoire Anthropic. Formats de comparaison concurrentielle recoupés avec Builder.io : Codex vs Claude Code et DataCamp : Codex vs Claude Code

  131. Claude Code CHANGELOG — référence composite 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 : /resume 67 % plus rapide sur les sessions de plus de 40 MB ; démarrage MCP plus rapide avec plusieurs serveurs stdio (resources/templates/list différé jusqu’à la première mention @) ; indicateur de réflexion inline (« still thinking », « thinking more », « almost done thinking ») ; la recherche /config correspond désormais aux valeurs des options ; /doctor s’ouvre pendant un tour ; installation automatique des dépendances manquantes de plugins ; l’outil Bash affiche l’indice de limitation de débit gh GitHub API ; l’onglet Settings Usage s’affiche immédiatement et survit à un endpoint d’usage limité par le débit ; le frontmatter d’agent hooks: se déclenche lors de l’exécution comme agent du thread principal via --agent ; correctif de sécurité — l’autorisation automatique du sandbox ne contourne plus la vérification des chemins dangereux pour rm/rmdir ciblant /, $HOME ou d’autres racines critiques. (La contrainte de verbosité du system-prompt du 16 avril que v2.1.116 a annulée est documentée dans le postmortem à 132 plutôt que dans les notes de publication v2.1.116.) v2.1.117 : CLAUDE_CODE_FORK_SUBAGENT=1 pour les subagents forkés sur les builds externes ; le frontmatter d’agent mcpServers se charge pour les sessions d’agent du thread principal via --agent ; les sélections /model persistent après redémarrage même lorsque le projet fixe un autre modèle, et l’en-tête de démarrage affiche la source du pin ; /resume propose un résumé de session obsolète ; démarrage MCP concurrent (local + claude.ai) par défaut ; blockedMarketplaces/strictKnownMarketplaces appliqués lors de l’installation/mise à jour/actualisation/mise à jour automatique des plugins ; Advisor Tool expérimental avec libellé, lien pour en savoir plus et notification au démarrage lorsqu’il est activé ; le balayage de rétention cleanupPeriodDays couvre ~/.claude/tasks/, ~/.claude/shell-snapshots/, ~/.claude/backups/ ; les événements OTel user_prompt incluent command_name/command_source (noms custom/MCP expurgés sauf si OTEL_LOG_TOOL_DETAILS=1) ; cost.usage/token.usage/api_request/api_error incluent l’attribut effort ; les builds macOS/Linux natifs remplacent Glob/Grep par bfs/ugrep intégrés via l’outil Bash ; l’effort par défaut pour Pro/Max sur Sonnet 4.6 et Opus 4.6 est désormais high (auparavant medium) ; correctif — les sessions Opus 4.7 calculaient /context sur une fenêtre de 200K au lieu de la fenêtre native 1M, provoquant un autocompactage prématuré. v2.1.118 : mode visuel vim (v) et mode ligne visuelle (V) avec sélection, opérateurs et retour visuel ; /cost et /stats fusionnés dans /usage (raccourcis de saisie conservés) ; thèmes nommés via /theme ou ~/.claude/themes/*.json (les plugins fournissent le dossier themes/) ; les hooks invoquent directement les outils MCP via type: "mcp_tool" ; la variable d’environnement DISABLE_UPDATES bloque tous les chemins de mise à jour, y compris claude update manuel (plus strict que DISABLE_AUTOUPDATER) ; WSL hérite des paramètres gérés côté Windows via la politique wslInheritsWindowsSettings ; la sentinelle $defaults dans autoMode.allow/soft_deny/environment ajoute des règles personnalisées à côté de la liste intégrée ; opt-in Auto Mode « Don’t ask again » ; claude plugin tag crée des tags git de release avec validation de version. v2.1.119 : les paramètres /config (thème, mode éditeur, verbose) persistent dans ~/.claude/settings.json avec précédence projet/local/politique ; le paramètre prUrlTemplate pointe le badge PR du pied de page vers une URL de revue de code personnalisée au lieu de github.com ; CLAUDE_CODE_HIDE_CWD masque le dossier de travail dans le logo de démarrage ; --from-pr accepte les URL GitLab MR, Bitbucket PR, GitHub Enterprise PR ; --print respecte le frontmatter d’agent tools:/disallowedTools: ; --agent <name> respecte permissionMode pour les agents intégrés ; les commandes de l’outil PowerShell sont approuvées automatiquement en mode autorisation (comme Bash) ; les entrées de hook PostToolUse/PostToolUseFailure incluent duration_ms (temps d’exécution de l’outil, hors demandes d’autorisation et hooks PreToolUse) ; la reconfiguration des serveurs de subagent et SDK MCP connecte les serveurs en parallèle ; sécurité — blockedMarketplaces applique correctement les entrées hostPattern et pathPattern ; les événements OTel tool_result et tool_decision incluent tool_use_id ; tool_result inclut tool_input_size_bytes ; le JSON stdin de ligne d’état inclut effort.level et thinking.enabled ; la recherche d’outils est désactivée par défaut sur Vertex AI (activation avec ENABLE_TOOL_SEARCH). 

  132. Point sur les récents rapports de qualité de Claude Code. Postmortem d’ingénierie de Anthropic, 23 avril 2026. Couvre trois régressions de qualité indépendantes résolues le 20 avril (v2.1.116), avec réinitialisation des limites d’utilisation pour tous les abonnés le 23 avril : (1) Valeur par défaut de l’effort de raisonnement — passée de high à medium le 4 mars 2026 pour réduire les blocages de l’UI ; retour en arrière le 7 avril après les retours des opérateurs indiquant que les utilisateurs préféraient une intelligence plus élevée à une UI plus fluide. Sonnet 4.6 et Opus 4.6 affectés. (2) Bug d’effacement de la réflexion dans le cache de prompts — une optimisation du cache censée effacer le contenu de réflexion une fois par session inactive l’effaçait en fait à chaque tour pour le reste de la session, provoquant oublis, répétitions et épuisement plus rapide des limites d’utilisation. Actif du 26 mars au 10 avril, corrigé dans v2.1.101. Sonnet 4.6 et Opus 4.6 affectés. (3) Contrainte de concision du system prompt — ajoutée le 16 avril pour gérer le caractère bavard d’Opus 4.7 ; selon Anthropic, la baisse d’environ 3 % de la qualité de codage a été mesurée sur Opus 4.6 et Opus 4.7 (Sonnet 4.6 a été affecté, mais avec une baisse moindre) ; retour en arrière le 20 avril dans v2.1.116. Mesures d’atténuation indiquées par Anthropic : suites d’évaluation prépublication plus larges, contrôles plus stricts des changements de system prompt, revue de code obligatoire sur les changements affectant l’intelligence, et déploiements progressifs. 

  133. Notes de publication de Claude Code — référence composite pour v2.1.121 (28 avril 2026, 00:31 UTC) et v2.1.122 (28 avril 2026, 22:05 UTC). v2.1.121 : option de configuration de serveur MCP alwaysLoad (ignorer le report par tool-search) ; nouvelle tentative automatique 3x au démarrage de MCP ; claude plugin prune et cascade --prune ; filtrage par saisie dans /skills ; PostToolUse hookSpecificOutput.updatedToolOutput étendu de MCP uniquement à tous les outils ; .claude/skills/, .claude/agents/, .claude/commands/ exemptés de l’invite --dangerously-skip-permissions ; Vertex AI Workload Identity Federation basée sur certificats X.509 (mTLS ADC) ; SDK mcp_authenticate redirectUri ; OTel ajoute stop_reason, gen_ai.response.finish_reasons et user_system_prompt (derrière OTEL_LOG_USER_PROMPTS) aux spans de requêtes LLM ; /terminal-setup active l’accès au presse-papiers iTerm2 pour /copy depuis tmux ; titre d’onglet dans le paramètre language ; CLAUDE_CODE_FORK_SUBAGENT=1 étendu au mode non interactif claude -p ; démarrage plus rapide après mise à niveau (panneau Recent Activity retiré de l’écran des notes de publication) ; déduplication des connecteurs claude.ai par rapport à la même URL amont. v2.1.122 : variable d’environnement ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority) envoyée sous forme de X-Amzn-Bedrock-Service-Tier ; recherche d’URL de PR /resume sur GitHub, GHE, GitLab, Bitbucket ; /mcp affiche les connecteurs masqués avec une suggestion de suppression des doublons et clarifie le message d’absence d’autorisation après navigateur ; événement de log OTel claude_code.at_mention pour la résolution des mentions @ ; attributs numériques sur api_request/api_error émis comme nombres (auparavant chaînes). Correctifs à fort signal sur les deux versions : fuite mémoire d’environ 2 Go dans /usage, croissance RSS de plusieurs Go sur les sessions riches en images, saut des lignes de transcript corrompues avec --resume + correctif de crash sur les grandes sessions de build externe, récupération de Bash lorsque le CWD est supprimé/déplacé, correctif Bedrock pour la réflexion sur application-inference-profile, rejet d’entrée supplémentaire output_config Vertex/Bedrock sur sortie structurée, ToolSearch manquant les outils MCP non bloquants connectés après le démarrage de la session, plafond de redimensionnement d’image 2576→2000 px sur les modèles plus récents, !exit/!quit en mode bash ne tue plus CLI, duplication du scrollback sur tmux/GNOME/Windows Terminal/Konsole, une entrée hooks mal formée n’invalide plus tout settings.json

  134. Notes de publication de Claude Code v2.1.123. 29 avril 2026, 03:29 UTC. Correctif unique : « Fixed OAuth authentication failing with a 401 retry loop when CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 is set. » 

  135. Vérification composite de la ligne la plus récente pour le 6 mai 2026 : notes de publication de Claude Code v2.1.126, notes de publication de Claude Code v2.1.128, notes de publication de Claude Code v2.1.129, notes de publication de Claude Code v2.1.131, CHANGELOG de Claude Code et métadonnées du package NPM pour @anthropic-ai/claude-code. v2.1.126 a ajouté la découverte des modèles de passerelle pour /model, claude project purge, le fallback de collage de code OAuth, l’OTel d’activation des skills, le comportement du shell principal PowerShell sous Windows, et a modifié l’invite de chemins protégés avec --dangerously-skip-permissions. v2.1.128 a ajouté la prise en charge des zip à --plugin-dir, le nombre d’outils MCP et la visibilité en cas de zéro outil, --channels pour l’authentification console, a corrigé EnterWorktree, et a réparé des problèmes de plugins/cache/MCP/session. v2.1.129 a ajouté --plugin-url, CLAUDE_CODE_FORCE_SYNC_OUTPUT, CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE, skillOverrides, la découverte optionnelle des modèles de passerelle via CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1, et l’avertissement de validation themes/monitors dans le manifeste de plugin. v2.1.131 a corrigé l’activation de l’extension VS Code sous Windows et l’authentification de l’endpoint Mantle ; les notes de publication n’annonçaient aucun ajout supplémentaire de commande ou de configuration. 

  136. Limites d’utilisation plus élevées pour Claude et accord de calcul avec SpaceX. Anthropic, 6 mai 2026. Trois changements : (1) limites de débit sur cinq heures de Claude Code doublées pour les forfaits Pro, Max, Team et Enterprise par siège ; (2) réduction aux heures de pointe supprimée pour les comptes Claude Code Pro et Max ; (3) limites de débit API pour les modèles Opus de Claude augmentées « considérablement », avec un tableau par niveau sur la page d’annonce. Filet de sécurité de calcul : Anthropic obtient « all of the compute capacity at their Colossus 1 data center » — « more than 300 megawatts of new capacity (over 220,000 NVIDIA GPUs) within the month. » Anthropic a également exprimé son intérêt pour le développement de « multiple gigawatts of orbital AI compute capacity » avec SpaceX. 

  137. Agents for financial services. Anthropic, 5 mai 2026. Dix modèles d’agents prêts à l’emploi : créateur de pitch, réviseur de résultats financiers, filtre KYC, clôture de fin de mois, et six autres. Chacun est fourni comme plugin dans Claude Cowork et Claude Code, ainsi que comme cookbook pour Claude Managed Agents. Compléments Microsoft 365 : Claude dans Excel, PowerPoint et Word avec contexte interapplications ; intégration Outlook bientôt disponible. Partenariats de connecteurs de données avec Dun & Bradstreet, Fiscal AI, Financial Modeling Prep, Guidepoint, IBISWorld, SS&C IntraLinks, Third Bridge et Verisk. App MCP de Moody’s : notations de crédit et données sur plus de 600 millions d’entreprises, accessibles dans Claude. Claude Cowork Dispatch : attribution de tâches vocales et textuelles pour les analystes. Opus 4.7 cité à 64,37 % sur le benchmark Vals AI Finance Agent. 

  138. Notes de publication de Claude Code v2.1.132. 6 mai 2026. Ajoute la variable d’environnement CLAUDE_CODE_SESSION_ID au sous-processus de l’outil Bash (correspond au session_id transmis aux hooks). Ajoute la variable d’environnement CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 pour désactiver le rendu plein écran en alternate-screen et conserver la conversation dans le scrollback natif du terminal. Met à jour la bannière de démarrage /tui fullscreen pour décrire des avantages supplémentaires du moteur de rendu (consommation mémoire réduite, prise en charge de la souris, copie automatique à la sélection). Plus de 20 correctifs couvrant le terminal et la gestion des entrées (SIGINT, déconnexions SSH, modes de terminal, positionnement du curseur), l’édition et le collage de texte (corruption d’emoji et de graphèmes, opérateurs vim, séquences d’échappement, texte avalé après un collage qui commence par /), l’UI/le rendu (écran vide en plein écran après veille, vitesse de défilement, gestion de la molette, popup d’autocomplétion), la gestion des sessions (échecs de --resume, troncature d’emoji, flag --permission-mode en plan-mode), les utilitaires de commande (/usage, /terminal-setup, /effort, /status, /login, /upgrade), l’intégration de serveur MCP (récupération d’outils, affichage des autorisations, données hors protocole, croissance mémoire non bornée dans les serveurs MCP stdio, nouvelle tentative tools/list), les problèmes propres à certaines plateformes (Windows Terminal, JetBrains IDE, claviers macOS, Linux X11), et les erreurs 400 Bedrock+Vertex lorsque ENABLE_PROMPT_CACHING_1H est défini. 

  139. Notes de publication de Claude Code v2.1.133. 7 mai 2026. Ajoute le paramètre worktree.baseRef (fresh | head) — et, d’après les notes de publication : « le comportement par défaut fresh rétablit la base de EnterWorktree sur origin/<default> (elle était le HEAD local depuis la 2.1.128) — définissez worktree.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 JSON effort.level et la variable d’environnement $CLAUDE_EFFORT ; les commandes de l’outil Bash peuvent aussi lire $CLAUDE_EFFORT. Ajoute les paramètres gérés sandbox.bwrapPath et sandbox.socatPath (Linux/WSL) pour les emplacements personnalisés des binaires bubblewrap et socat. Ajoute la clé de niveau administrateur parentSettingsBehavior ('first-wins' | 'merge') pour inclure SDK managedSettings (niveau parent) dans la fusion de politiques. Corrige les subagents qui ne découvraient pas les skills de projet, utilisateur ou plugin via l’outil Skill. Autres corrections : course 401 après rafraîchissement du token en session parallèle, portée des règles d’autorisation à la racine du disque, prise en charge du proxy MCP OAuth et de mTLS, arrêt/interruption Remote Control terminant l’annulation, fuite intersession de /effort, --remote-control listé dans --help

  140. Collaborer avec Claude dans Excel, PowerPoint, Word et Outlook. Anthropic, 7 mai 2026. Claude pour Excel, PowerPoint et Word sont disponibles en version générale ; Claude pour Outlook est en bêta publique pour toutes les offres payantes. Réactivité entre applications (« modifiez une hypothèse dans Excel et le graphique dans PowerPoint ainsi que le chiffre dans votre mémo Word se mettent aussi automatiquement à jour »). Outlook ajoute le tri de boîte de réception (« Claude… trie les messages selon ceux qui nécessitent votre réponse, ceux qu’il peut rédiger pour vous et ceux qui sont du bruit »). Disponible pour tous les utilisateurs Mac et Windows avec une offre payante. 

  141. Notes de publication de Claude Code v2.1.137 à v2.1.139. v2.1.137 (9 mai 2026) : « [VSCode] Correction de l’échec d’activation de l’extension sous Windows. » v2.1.138 (9 mai 2026) : « Corrections internes. » v2.1.139 (11 mai 2026) : Agent View (claude agents), /goal, command-hook args: string[], continueOnBlock pour PostToolUse, CLAUDE_PROJECT_DIR pour les serveurs stdio MCP, interpolation ${CLAUDE_PROJECT_DIR} dans les commandes de plugin, correction du temps actif OpenTelemetry dans --print et corrections de fiabilité associées. Voir aussi : documentation Agent View et documentation Goal

  142. Notes de publication de Claude Code v2.1.140. 12 mai 2026. Ajoute subagent_type à l’entrée de hook agent et corrige : les hooks ConfigChange qui ne se déclenchaient pas lors des changements de paramètres ; disableAllHooks qui ne désactivait pas les hooks quand aucun autre paramètre n’était configuré ; allowManagedHooksOnly et disableAllHooks qui ne se composaient pas correctement entre niveaux de paramètres ; les boîtes de dialogue d’autorisation qui affichaient des variables d’environnement de façon inattendue lorsque les hooks renvoyaient des résultats ; la réinitialisation du style personnalisé après les mises à jour de paramètres ; le fallback de résolution de paquet natif pour Windows Git Bash ; et /scroll-speed qui ne prenait pas effet. 

  143. Notes de publication 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 sonneries ; CLAUDE_CODE_PLUGIN_PREFER_HTTPS pour le clonage de sources de plugin HTTPS ; ANTHROPIC_WORKSPACE_ID pour la portée d’espace de travail de la fédération d’identité de charge de travail ; claude agents --cwd <path> pour le filtrage de répertoire Agent View ; et des options de pièce jointe de session /feedback pour les dernières 24 heures ou les 7 derniers jours. Vérification dans la session actuelle le 14 mai 2026 : claude --version a renvoyé 2.1.141 (Claude Code) et npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.141

  144. Notes de publication de Claude Code v2.1.142 et CHANGELOG de Claude Code. 14 mai 2026. Ajoute des flags de configuration de session en arrière-plan à claude agents ; bascule par défaut le mode Fast sur Opus 4.7 avec CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 comme remplacement d’épinglage ; expose les fichiers SKILL.md de plugin au niveau racine comme skills lorsqu’aucun dossier skills/ n’existe ; affiche les serveurs LSP fournis par les plugins dans les détails du plugin ; avertit avant de remplacer une connexion GitHub App existante dans /web-setup ; corrige MCP_TOOL_TIMEOUT pour les serveurs MCP HTTP/SSE distants ; et résout des problèmes de fiabilité liés aux sessions en arrière-plan, au daemon, à Agent View, au cache de plugins, aux avis de plugin et à la compaction réactive. Vérification dans la session actuelle le 15 mai 2026 : claude --version a renvoyé 2.1.141 (Claude Code) et npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.142 avec time.modified 2026-05-14T22:54:49.491Z

  145. Notes de publication de Claude Code v2.1.143, changelog de Claude Code et CHANGELOG de Claude Code. 15 mai 2026. Ajoute l’application des dépendances de plugin, le coût projeté du contexte de plugin, worktree.bgIsolation: "none", la cohérence des flags d’envoi Agent View, le comportement de politique PowerShell et des corrections de fiabilité pour les boucles de stop-hook, le timing de l’évaluateur /goal, les sessions en arrière-plan, le démarrage des identifiants, Agent View, la gestion de l’environnement de couleur et les agents fournis par les plugins. Vérification dans la session actuelle le 18 mai 2026 : claude --version a renvoyé 2.1.142 (Claude Code) et npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.143 avec time.modified 2026-05-18T19:57:55.006Z

  146. Notes de publication de Claude Code v2.1.144, changelog de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajoute la prise en charge de /resume pour les sessions en arrière-plan, les notifications de durée des subagents en arrière-plan, l’affichage de la dernière mise à jour des plugins, le comportement de /model pour la session actuelle/par défaut, /usage-credits, ainsi que des corrections de fiabilité pour les délais d’expiration réseau au démarrage, la corruption d’affichage du terminal, le démarrage des sessions en arrière-plan sur macOS, les extensions d’image incohérentes, la pagination MCP et les types MIME d’image non pris en charge, les interactions Agent View, le détachement/la reprise de sessions en arrière-plan et l’épuisement des descripteurs de fichier lors du rechargement des skills. Vérification dans la session actuelle le 19 mai 2026 : claude --version a renvoyé 2.1.144 (Claude Code) et npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.144 avec time.modified 2026-05-19T17:40:52.832Z

  147. Notes de publication de Claude Code v2.1.145, changelog de Claude Code et CHANGELOG de Claude Code. 19 mai 2026. Ajoute claude agents --json, des champs JSON de ligne d’état repo/PR GitHub, une découverte de plugins préinstallation plus riche, le nombre d’onglets en attente de saisie dans Agent View, les interactions souris plein écran pour les slash commands / mentions @, les champs d’entrée Stop/SubagentStop background_tasks et session_crons, les attributs de span OTEL agent_id et parent_agent_id, ainsi que des corrections pour le contournement de l’invite d’autorisation, les erreurs de validation de prompt MCP, les blocages de l’affichage du spinner/temps écoulé, les indications de reprise interprojet Windows, le push-to-talk vocal Agent View, l’ordre de la liste de tâches, les bannières de marketplace obsolètes, le rafraîchissement du badge PR, les noms non ASCII des coéquipiers Agent Teams, les erreurs /review Classic Projects, claude plugin validate, les boucles de skill context: fork et les échecs de l’outil Read sur des fichiers trop volumineux. Vérification dans la session actuelle le 19 mai 2026 : le claude --version local a renvoyé 2.1.144 (Claude Code) tandis que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.145 avec time.modified 2026-05-19T22:20:44.083Z

  148. notes de version Claude Code v2.1.147 et Claude Code CHANGELOG. 21 mai 2026. Ajoute l’outil Workflow, désactivé par défaut, pour l’orchestration multi-agent déterministe (CLAUDE_CODE_WORKFLOWS=1), les sessions d’arrière-plan épinglées dans Agent View, et /code-review [effort] --comment comme remplaçant de /simplify. La version renforce les sandboxes REPL et Workflow ; améliore les diagnostics de mise à jour automatique, le rendu des grands diffs et la déduplication de l’historique des prompts ; et corrige les restrictions de connexion entreprise, la sortie et les règles PowerShell, resources/list, resources/templates/list et prompts/list paginés MCP, le rendu des lignes CJK dans Agent View, la transmission du texte collé, le comptage des composants de plugins, la correspondance des conditions de hooks, les slash commands inconnues en mode headless/SDK, ainsi que les boucles d’images supprimées. Vérification de la session en cours le 21 mai 2026 : claude --version local a renvoyé 2.1.144 (Claude Code), tandis que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.147 avec time.modified 2026-05-21T20:38:35.053Z

  149. 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 Claude Code CHANGELOG. 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 clavier dans /diff, le rendu des cases à cocher des listes de tâches GFM, et allowAllClaudeAiMcps pour Enterprise ; elle corrige aussi les contournements d’autorisations PowerShell et les lacunes d’analyse des autorisations, la portée de la liste d’autorisation d’écriture dans la sandbox git-worktree, l’épuisement des vnodes macOS par find dans Bash, les blocages au démarrage avec les paramètres gérés, les échecs de /ultraplan et de capture d’absence de changement en session distante, les chemins otelHeadersHelper contenant des espaces, l’affichage de l’effort dans la barre d’état depuis le frontmatter des skills/agents, le suivi de fin de transcription avec Ctrl+O, /insights, la synchronisation du renommage de session Remote Control, et la capture du contexte /feedback avant compaction. v2.1.150 (23 mai 2026) concerne uniquement l’infrastructure interne. Vérification de la session en cours le 24 mai 2026 : claude --version local a renvoyé 2.1.144 (Claude Code), tandis que npm view @anthropic-ai/claude-code version dist-tags.latest time.modified --json a renvoyé la dernière version 2.1.150 avec time.modified 2026-05-23T04:03:10.243Z ; la dernière release GitHub a renvoyé v2.1.150, publiée le 2026-05-23T04:03:51Z

  150. 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 sub-agents peuvent lancer leurs propres sub-agents, jusqu’à 5 niveaux de profondeur (délégation récursive) ; lorsque AWS_REGION n’est pas défini, la région AWS Bedrock est lue depuis ~/.aws et /status affiche la source résolue ; /plugin ajoute une barre de recherche marketplace ; la métrique OTEL claude_code.lines_of_code.count ajoute un attribut model. Corrections : sessions bloquées sur un contexte 1M sans crédits, erreurs de traitement d’images, état bloqué d’un sub-agent en arrière-plan, sélecteur/restrictions de modèles, et rappel de mémoire d’équipe. v2.1.173 (11 juin, UTC) : les noms de modèle Fable 5 portant un suffixe [1m] sont automatiquement normalisés/supprimés (Fable 5 inclut déjà le contexte 1M par défaut, le suffixe — pertinent uniquement sur Opus/Sonnet — est donc redondant) ; plus une correction Windows pour un avertissement de démarrage erroné « sandbox dependencies missing ». Vérification : les releases GitHub v2.1.172 et v2.1.173 ainsi que le changelog canonique sur code.claude.com/docs/en/changelog confirment v2.1.173 comme dernière release. 

  151. 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ésactiver l’accélération du défilement à la molette en mode plein écran) ; le sélecteur /model affiche, sur sa propre ligne, la famille vers laquelle Default se résout (Opus sur Max/Team Premium/Enterprise et API à l’usage, Sonnet sur Pro/Team) ; le sélecteur /model n’affiche plus une étiquette Sonnet codée en dur lorsque ANTHROPIC_DEFAULT_SONNET_MODEL épingle un autre Sonnet ; la boîte de dialogue Account & usage de VSCode (/usage) ajoute une attribution montrant les cache misses, le contexte long, les subagents, ainsi que les ventilations par skill/agent/plugin/MCP sur les dernières 24 h ou 7 j ; corrections pour Bedrock GovCloud (us-gov-*) dont le préfixe d’inference-profile dérivait global au lieu de us-gov, les sessions d’arrière-plan héritant des variables d’environnement fournisseur ANTHROPIC_* d’une autre session, l’attribution du nom de modèle dans les co-auteurs de commits git, /advisor présélectionnant un modèle advisor bloqué, le hot-reload de skill renvoyant toute la liste, et la bannière Fable 5 « consuming usage credits » affichée pour les comptes entreprise avec facturation à l’usage. v2.1.175 : paramètre géré enforceAvailableModels — lorsqu’il est activé, la liste d’autorisation availableModels contraint aussi le modèle Default (un Default se résolvant vers un modèle interdit bascule vers le premier modèle autorisé), et les paramètres utilisateur/projet ne peuvent plus élargir une liste availableModels gérée. v2.1.176 : titres de session générés dans la langue de votre conversation (définissez language pour épingler une langue précise) ; paramètre footerLinksRegexes pour les badges de liens correspondant à des regex dans la ligne de pied de page (paramètres utilisateur ou gérés) ; identifiants Bedrock issus de awsCredentialExport mis en cache jusqu’à leur Expiration au lieu d’une heure fixe ; renforcement de l’application de availableModels afin que les choix d’alias ne puissent pas rediriger vers un modèle bloqué via ANTHROPIC_DEFAULT_*_MODEL et que /fast refuse de passer à un modèle hors liste d’autorisation ; auto mode bascule de Fable 5 vers le meilleur Opus disponible pour les organisations sans Opus 4.8 ; les conditions if de hooks pour les chemins d’outils Read/Edit/Write (Edit(src/**), Read(~/.ssh/**), Read(.env)) correspondent désormais correctement ; correction du démarrage Linux avec paramètres liés par symlink ; /copy et la copie par sélection à la souris atteignent le presse-papiers système dans tmux via SSH ; /cd et les déplacements de worktree ne signalent plus la branche git du répertoire précédent ; plus de nombreuses corrections Remote Control, claude agents et sessions d’arrière-plan. Vérification de la session en cours le 15 juin 2026 (PST) : les releases GitHub v2.1.174-v2.1.176 et le changelog canonique sur code.claude.com/docs/en/changelog confirment v2.1.176 comme dernière release. 

  152. notes de version Claude Code v2.1.178 et notes de version v2.1.179, plus le Changelog Claude Code (canonique). 15-16 juin 2026. v2.1.178 : syntaxe de règle d’autorisation Tool(param:value) correspondant aux paramètres d’entrée d’outil avec un wildcard * (par exemple Agent(model:opus)) ; les skills dans les .claude/skills imbriqués se chargent lorsque vous travaillez sur des fichiers à cet emplacement, avec désambiguïsation <dir>:<name> en cas de conflit de nom ; les agents, workflows et output-styles .claude/ imbriqués résolvent l’élément le plus proche du cwd en cas de collision (les sauvegardes de workflow à portée projet ciblent le .claude/workflows/ existant le plus proche) ; auto mode évalue les lancements de subagents avec le classificateur avant le démarrage ; la compaction respecte désormais la chaîne --fallback-model en cas d’erreurs de surcharge/disponibilité ; les spécifications de niveau serveur MCP (mcp__server, mcp__server__*, mcp__*) dans disallowedTools de subagent ne sont plus ignorées silencieusement ; disposition en arbre plat pour /doctor ; /bug exige une description ; le mot-clé de prompt de workflow ne se déclenche que sur des formulations explicites ; plus de nombreuses corrections de transcription de subagents, Remote Control, authentification/identifiants et claude agents. v2.1.179 : conserve les réponses partielles lors des pertes de connexion en cours de flux ; corrige le défilement à la molette sous WSL2 (régression v2.1.172), un glob de sandbox denyRead/allowRead sur un grand arbre qui rendait la description de l’outil Bash énorme sous Linux, la capture à un seul chiffre du sondage de feedback, l’empilement des promos sur l’écran d’accueil, l’affichage de transcription de subagent avec Ctrl+O, ainsi que la fiabilité des tâches d’arrière-plan distantes et du chargement des plugins. v2.1.177 : uniquement une tâche de maintenance CHANGELOG.md/feed.xml. Vérification de la session en cours 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 release. 

  153. Notes de version Claude Code v2.1.170, le Changelog Claude Code (canonique) et actualité Anthropic : Claude Fable 5. 9 juin 2026. La v2.1.170 rend Claude Fable 5 sélectionnable dans Claude Code (/model claude-fable-5 après claude update) — un nouveau palier au-dessus d’Opus, ID de modèle claude-fable-5, contexte 1M / sortie 128K, 10 $/50 $ par MTok, avec des classificateurs de sûreté qui basculent vers Opus 4.8 pour les requêtes cyber/bio-chimie/distillation et un déploiement vers les offres 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_k et budget_tokens supprimés), mais ajoute un changement incompatible : un thinking: {type: "disabled"} explicite renvoie HTTP 400, donc omettez le paramètre pour exécuter sans thinking. Cette version corrige aussi les sessions lancées depuis le terminal intégré de VS Code (ou tout shell héritant des variables d’environnement Claude Code) qui échouaient à enregistrer les transcriptions et n’apparaissaient pas sous --resume. Les détails de tarification, de fenêtre de contexte et de surface de requête ont été recoupés avec le catalogue de modèles claude-api fourni (mis en cache le 26 mai 2026). Le comportement Fable 5 propre à Claude Code — les alias fable/best, l’échelle d’effort complète de low à max (high par défaut), le thinking impossible à désactiver (le bouton de session / alwaysThinkingEnabled / MAX_THINKING_TOKENS=0 sont tous sans effet), la variante à contexte étendu claude-fable-5[1m] et la configuration ANTHROPIC_DEFAULT_FABLE_MODEL / DISABLE_PROMPT_CACHING_FABLE — a été vérifié dans la documentation de configuration des modèles Claude Code le 10 juin 2026. Vérification de la session actuelle les 9-10 juin 2026 (PST) : la version GitHub v2.1.170, publiée le 9 juin (17:23Z), est confirmée comme dernière version. 

  154. Notes de version Claude Code v2.1.169 et le Changelog Claude Code (canonique). 8 juin 2026. Ajoute le flag --safe-mode et la variable d’environnement CLAUDE_CODE_SAFE_MODE (lancement avec CLAUDE.md, plugins, skills, hooks et serveurs MCP tous désactivés pour le dépannage), la commande /cd (déplacer une session vers un nouveau répertoire de travail sans casser le cache de prompt) et le paramètre disableBundledSkills avec la variable d’environnement CLAUDE_CODE_DISABLE_BUNDLED_SKILLS (masquer au modèle les skills groupés, les workflows et les commandes slash intégrées). Ajoute aussi environ 20 corrections : navigation haut/bas dans les lignes renvoyées à la ligne, application de la politique MCP enterprise à la reconnexion et dans les configurations typées depuis l’IDE, blocage d’interface de 30 à 50 ms sur macOS avec les identifiants claude.ai, performances de claude -p sous Windows, reconnexion Remote Control, popup Windows Git Credential Manager, indications de pied de page custom-statusline, prompts obsolètes de sessions distantes, claude agents --json omettant les sessions bloquées, réparation automatique des entrées TaskCreate, CPU de streaming réduit, timeout d’inactivité Vertex/Foundry restauré, contraste des tags de skills et préservation des flags de session en arrière-plan lors du cycle retire→wake. Vérification de la session actuelle le 9 juin 2026 (PST) : le changelog canonique et les versions GitHub confirment v2.1.169 comme dernière version. 

  155. Notes de version Claude Code v2.1.166, notes de version Claude Code v2.1.167, notes de version Claude Code v2.1.168 et le Changelog 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é/indisponible), étend --fallback-model aux sessions interactives et relance une fois un tour sur le modèle de repli en cas d’erreurs API inattendues non réessayables ; ajoute la prise en charge des globs à la position du nom d’outil dans les règles de refus ("*" refuse tous les outils), tandis que les règles d’autorisation rejettent les globs non MCP ; durcit la messagerie intersessions afin que les messages relayés par SendMessage depuis d’autres sessions Claude ne portent plus l’autorité utilisateur ; fait en sorte que MAX_THINKING_TOKENS=0, --thinking disabled et le bouton de thinking par modèle désactivent le thinking sur les modèles think-by-default ; et fait annoncer par claude update la version cible avant le téléchargement, avec en plus des correctifs pour le traitement des images, la stabilité des sessions distantes et le rendu du terminal (JetBrains, WezTerm/Ghostty). v2.1.167 et v2.1.168 (toutes deux le 6 juin) sont uniquement des correctifs de bug/fiabilité, sans changement utilisateur documenté individuellement. Vérification de la session actuelle le 6 juin 2026 (PST) : le changelog canonique et les versions GitHub confirment v2.1.168 comme dernière version. 

  156. Notes de version Claude Code v2.1.163 et le Changelog Claude Code (canonique). 4 juin 2026 ; le changelog passe de v2.1.160 à v2.1.163 sans 161/162 publiées. Ajoute les paramètres gérés requiredMinimumVersion/requiredMaximumVersion (refuser de démarrer hors d’une plage de versions approuvée), /plugin list avec filtres --enabled/--disabled, Stop/SubagentStop hookSpecificOutput.additionalContext pour les retours non liés à une erreur qui gardent le tour en cours, /btw « c to copy » en markdown brut, l’échappement de dollar littéral \$ pour les skills et les serveurs stdio MCP recevant le CLAUDE_CODE_SESSION_ID de la session lors de --resume. Les corrections incluent claude -p qui restait bloqué sur des commandes d’arrière-plan ne se terminant jamais, Bedrock/Vertex/Foundry claude -p sous CI=true exigeant une clé Anthropic, la régression $TMPDIR de la v2.1.154 cassant Go protégé par bazel/EDR, EEXIST avec OneDrive/environnement de session en lecture seule sous Windows, les règles de permission gérées par l’organisation appliquées trop tard, les sessions en arrière-plan perdant des tâches lors des mises à jour, le hook if: "Bash(...)" correspondant trop largement à $()/$VAR, et les règles de refus de chemins ~ ne bloquant pas les références $HOME. Vérification de la session actuelle le 4 juin 2026 (PST) : le changelog canonique confirme v2.1.163 comme dernière version. 

  157. Notes de version Claude Code v2.1.160 et le Changelog Claude Code (canonique). 2 juin 2026. Ajoute des prompts de permission avant l’écriture dans les fichiers de démarrage du shell (.zshenv, .zlogin, .bash_login) et ~/.config/git/ ; acceptEdits demande désormais confirmation avant les fichiers de configuration d’outils de build qui accordent l’exécution de code (.npmrc, .yarnrc*, bunfig.toml, .bazelrc, .pre-commit-config.yaml, .devcontainer/ et similaires). Un grep/egrep/fgrep sur fichier unique satisfait désormais la vérification lecture-avant-modification. Renomme le mot-clé de déclenchement du dynamic-workflow de workflow à ultracode (surligné en violet dans la saisie du prompt) ; le mot « workflow » ne déclenche plus d’exécution. Supprime CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (désormais sans effet) et la suggestion d’installation du plugin JetBrains au démarrage. Ajoute aussi environ 25 corrections : copie à la sélection sous WSL via interop PowerShell au lieu d’OSC 52, restauration de session claude agents supprimant l’historique de chat et réexécutant le prompt d’origine, sessions en arrière-plan retirées pendant la nuit perdant la conversation, course au démarrage à froid claude --bg « socket missing », absence de réactivité des entrées de session en arrière-plan Windows sous forte charge CPU, artefacts de sync-output du terminal sur Apple Terminal/tmux, position du curseur IME CJK dans la vue claude agents, réécriture des liens file:///C:/... dans les terminaux à hyperliens sous Windows, échec du mode voix sur les noms de projet/branche non ASCII, le message d’indisponibilité de l’auto-mode chez les fournisseurs tiers pointant maintenant vers CLAUDE_CODE_ENABLE_AUTO_MODE au lieu d’incriminer le modèle, /effort ultracode n’étant plus proposé sur les modèles incapables d’exécuter xhigh, les erreurs model-not-found ne suggérant plus --model sous le SDK, position de collage vim p après yank v$, et SIGTERM avant SIGKILL lors du teardown de session en arrière-plan. Vérification de la session actuelle le 2 juin 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog confirme v2.1.160 comme dernière version. 

  158. Notes de publication Claude Code v2.1.155, notes de publication Claude Code v2.1.156, notes de publication Claude Code v2.1.157, notes de publication Claude Code v2.1.158, notes de publication Claude Code v2.1.159, et Journal des modifications Claude Code (canonique). v2.1.155 et v2.1.156 (29 mai 2026) livrent le même correctif de mutation des blocs de réflexion Opus 4.8 qui apparaissait sous forme d’erreurs API. v2.1.157 (29 mai 2026) charge automatiquement les plugins .claude/skills/ sans inscription au marketplace, ajoute l’échafaudage claude plugin init <name>, fournit l’autocomplétion des arguments de /plugin, permet à EnterWorktree de basculer entre des worktrees gérés par Claude en cours de session, laisse les worktrees d’arrière-plan déverrouillés après la fin de l’agent afin que git worktree remove/prune fonctionne sans déverrouillage manuel, inclut tool_parameters dans les événements de télémétrie tool_decision quand OTEL_LOG_TOOL_DETAILS=1, et ajoute des correctifs pour les plantages liés aux images impossibles à traiter (désormais des placeholders textuels), les invites d’autorisation réseau sandbox en mode auto/bypass sur les surfaces desktop / IDE / SDK, la mise à la retraite des sessions d’arrière-plan lors du stationnement, l’annulation par Esc de « opening… » dans la liste des agents, les worktrees d’arrière-plan rendus orphelins par le balayage de rétention de 30 jours, le reporting des subagents d’arrière-plan avec --resume, le rendu du terminal / presse-papiers dans tmux + VS Code + Cursor + Windsurf, les chemins WSL d’image / capture d’écran / glisser-déposer, les performances des conversations reprises depuis longtemps, et /terminal-setup désactivant l’accélération GPU dans les terminaux intégrés. v2.1.158 (30 mai 2026) rend Auto Mode disponible sur Bedrock, Vertex et Foundry pour Opus 4.7 et Opus 4.8 avec CLAUDE_CODE_ENABLE_AUTO_MODE=1. v2.1.159 (31 mai 2026) concerne uniquement l’infrastructure interne, sans changement utilisateur annoncé. Vérification de la session en cours le 31 mai 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog a confirmé les entrées v2.1.155 à v2.1.159 ; v2.1.159 a été confirmée comme la version la plus récente. 

  159. Notes de publication Claude Code v2.1.151, notes de publication Claude Code v2.1.152, notes de publication Claude Code v2.1.153, notes de publication Claude Code v2.1.154, et Journal des modifications Claude Code (canonique). v2.1.151 (23 mai 2026) concerne uniquement l’infrastructure interne. v2.1.152 (27 mai 2026) introduit l’application de /code-review --fix à l’arbre de travail, le frontmatter disallowed-tools pour les skills/commandes, /reload-skills, les sorties reloadSkills/sessionTitle du hook SessionStart, l’événement de hook MessageDisplay, le paramètre géré pluginSuggestionMarketplaces, le changement en cours de session avec --fallback-model, la suppression de l’opt-in du mode auto, l’historique inversé vim /, ainsi que des correctifs de rendu, de performances et de fiabilité. v2.1.153 (28 mai 2026) ajoute skipLfs aux marketplaces de plugins, fait enregistrer /model comme valeur par défaut des nouvelles sessions (avec s pour la session seule et un raccourci modelPicker:thisSessionOnly remplaçant modelPicker:setAsDefault), et place COLUMNS/LINES dans l’environnement de la ligne d’état ; les agents d’arrière-plan macOS conservent les autorisations Confidentialité et sécurité ; s’y ajoutent plus de 25 correctifs couvrant les boucles de reconnexion tools/list MCP à état, la fuite d’identifiants OAuth de passerelle personnalisée, l’application des politiques MCP aux subagents, les correctifs d’installateur / canal de mise à jour Windows et la fiabilité de l’attachement aux sessions d’arrière-plan. 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 des workflows dynamiques orchestrant des 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, applique par défaut le prompt système allégé à tous les modèles sauf Haiku/Sonnet/Opus 4.7 et antérieurs, limite le prompt de question à choix multiples aux décisions véritablement impossibles à prendre automatiquement, rétablit /simplify comme revue de nettoyage uniquement, séparée de la passe de recherche de bugs de /code-review --fix, renomme le curseur /effort en « Faster »/« Smarter », ajoute à claude agents des sessions shell d’arrière-plan ! <command> ainsi que claude --bg --exec '<command>', permet aux plugins de déclarer defaultEnabled: false, épingle les plugins suggérés au dossier courant dans Discover de /plugin, rend l’exécution d’outils en streaming toujours active, transmet CLAUDE_CODE_SESSION_ID et CLAUDECODE=1 à l’environnement des sous-processus MCP stdio, marque les serveurs .mcp.json non approuvés comme ⏸ Pending approval au lieu de les connecter automatiquement, et déprécie CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE (supprimé le 1er juin ; passez à /model claude-opus-4-6[1m] puis /fast on). Vérification de la session en cours le 28 mai 2026 (PST) : le changelog canonique sur code.claude.com/docs/en/changelog a confirmé les entrées v2.1.151 à v2.1.154 ; v2.1.154 a été confirmée comme la version la plus récente. 

  160. Claude Code CHANGELOG — référence composite pour 23 variables d’environnement documentées lors de l’audit de parité d’avril 2026. Les exporters OTel (OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER) ont gagné la gestion de la désactivation none en v2.1.85. Contrôle des champs sensibles : OTEL_LOG_TOOL_DETAILS (tool_parameters en v2.1.85), OTEL_LOG_TOOL_CONTENT et OTEL_LOG_USER_PROMPTS (opt-in en v2.1.101, sensibles par défaut). CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC désactive la récupération des notes de publication (v2.0.17) ; v2.1.110 arrête aussi la requête Haiku de titre automatique en headless/SDK quand elle est définie. API/modèle : CLAUDE_CODE_EXTRA_BODY (correctif v2.1.113 : plus de 400 sur Vertex/subagent avec output_config.effort), CLAUDE_CODE_MAX_CONTEXT_TOKENS (préexistant ; v2.1.98 a corrigé l’interaction avec DISABLE_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 (v0.2.125 a cessé d’échapper les barres obliques des ARN Bedrock). Plugins/MCP : CLAUDE_CODE_PLUGIN_CACHE_DIR (v2.1.72 a corrigé le dossier avec tilde littéral), CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE (v2.1.90, compatible hors ligne), CLAUDE_CODE_MCP_SERVER_NAME + CLAUDE_CODE_MCP_SERVER_URL (contexte headersHelper en v2.1.85). Shell/IDE : CLAUDE_CODE_SHELL_PREFIX (v1.0.61), CLAUDE_CODE_GIT_BASH_PATH (v2.1.98 Windows), CLAUDE_CODE_EXIT_AFTER_STOP_DELAY (inactivité SDK en v2.0.35), CLAUDE_CODE_AUTO_CONNECT_IDE (v1.0.61). Entreprise : CLAUDE_CODE_PROXY_RESOLVES_HOSTS (v2.0.55, passé d’activé par défaut à opt-in), CLAUDE_CODE_API_KEY_HELPER_TTL_MS (rafraîchissement apiKeyHelper + 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 limité à Bedrock pour ENABLE_PROMPT_CACHING_1H ; déprécié en v2.1.108, mais toujours pris en compte avec un avis de dépréciation. 

NORMAL claude-code.md EOF