Guide CLI Claude Code : installation, configuration, commandes, variables d'environnement
# Le guide complet du CLI Claude Code. Installation, hooks, MCP, skills, sous-agents, plugins, variables d'environnement — de la configuration aux workflows de production.
Le guide complet du CLI Claude Code. Installation, hooks, MCP, skills, sous-agents, plugins, variables d'environnement — de la configuration aux workflows de production.
En résumé : Claude Code est un CLI agentique qui analyse votre codebase, exécute des commandes et modifie des fichiers grâce à un système multicouche de permissions, de hooks, d’intégrations MCP et de subagents. Maîtrisez cinq systèmes fondamentaux (configuration, permissions, hooks, MCP et subagents) et vous débloquerez une productivité démultipliée. Choisissez le niveau de modèle adapté à chaque tâche — Opus pour le raisonnement complexe, Sonnet pour le travail courant, Haiku pour l’exploration rapide — ou standardisez sur Opus si la qualité est votre seule variable. Utilisez les hooks (et non les prompts) pour tout ce qui doit s’exécuter systématiquement.
Claude Code fonctionne comme un système agentique, et non comme une interface de chat dotée de connaissances en programmation. Le CLI analyse votre codebase, 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 publics GitHub (~135 000 par jour) sont rédigés par Claude Code — une croissance de 42 896× en 13 mois depuis la version de recherche préliminaire — et 90 % du code d’Anthropic est généré par IA.110
La différence entre un usage basique et un usage efficace de Claude Code repose sur cinq systèmes fondamentaux. Maîtrisez-les et Claude Code devient un multiplicateur de force :
- Hiérarchie de configuration : contrôle le comportement
- Système de permissions : encadre les opérations
- Système de hooks : permet l’automatisation déterministe
- Protocole MCP : étend les capacités
- Système de subagents : gère les tâches complexes en plusieurs étapes
Points clés
- Cinq systèmes déterminent votre efficacité : hiérarchie de configuration, permissions, hooks, MCP et subagents contrôlent tout, du comportement à l’automatisation.
- Déléguez le travail à la couche de délégation : les subagents évitent l’engorgement du contexte en isolant l’exploration dans des fenêtres de contexte propres, ne renvoyant que des résumés.
- Les hooks garantissent l’exécution ; les prompts, non : utilisez les hooks pour le linting, le formatage et les vérifications de sécurité qui doivent s’exécuter à chaque fois, indépendamment du comportement du modèle.
- L’échelonnement des modèles réduit les coûts sans sacrifier la qualité : orientez l’exploration des subagents vers des modèles moins coûteux et réservez Opus au raisonnement architectural véritable — ou standardisez sur Opus si la qualité est votre seule variable.
- MCP connecte Claude à votre chaîne d’outils : 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 codebases de production, des pipelines CI/CD et des déploiements en entreprise. Ce guide condense cette expérience en la référence complète que j’aurais aimé avoir à mes débuts. Chaque fonctionnalité inclut la syntaxe réelle, des exemples de configuration concrets et les cas limites qui piègent même les utilisateurs expérimentés.
Choisissez votre parcours
| Ce dont vous avez besoin | Direction |
|---|---|
| Installation et première session | Démarrage rapide en 5 minutes — installation, configuration, exécution de votre première commande |
| Recherche de commandes et configuration | Aide-mémoire — chaque flag, raccourci et paramètre dans des tableaux lisibles |
| Référence approfondie (cette page) | Poursuivez la lecture — hooks, MCP, subagents, architecture, patterns entreprise |
Comment utiliser ce guide
Ce guide de plus de 5 000 lignes n’est pas conçu pour être lu de bout en bout. Commencez là où votre niveau d’expérience vous situe :
| Expérience | Commencez ici | Puis explorez |
|---|---|---|
| Nouveau sur Claude Code | Comment installer ? → Démarrage rapide → Modèle mental | Configuration, Permissions |
| Utilisateur quotidien | Hooks, Subagents, Skills | MCP, Plan Mode |
| Responsable d’équipe / entreprise | Déploiement entreprise → Bonnes pratiques | Cadres décisionnels, Recettes de workflows |
| Migration depuis un autre outil | Conseils par profil | Cadres décisionnels |
Utilisez Ctrl+F / Cmd+F de votre navigateur pour rechercher des flags, commandes ou clés de configuration spécifiques. La Carte de référence rapide en fin de guide fournit un résumé synthétique de toutes les commandes principales.
Approfondissements complémentaires
Ces articles de blog explorent en détail des aspects spécifiques de Claude Code :
| Sujet | Article |
|---|---|
| Analyse du code source : mode auto, sécurité bash, mise en cache | What the Claude Code Source Leak Reveals |
| Les hooks comme couche d’orchestration | Anatomy of a Claw: 84 Hooks as an Orchestration Layer |
| Patterns et exemples du système de hooks | Claude Code Hooks Tutorial |
| Claude Code comme infrastructure de production | Claude Code as Infrastructure |
| Architecture d’agent autonome | Ralph Agent Architecture |
Démarrage rapide en 60 secondes
Si vous voulez simplement lancer Claude Code et voir un résultat, faites ceci dans l’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 cette section détaille les options d’installation, configure les permissions et les hooks, met en place les serveurs MCP et couvre le déploiement en entreprise — mais rien de tout cela n’est nécessaire pour commencer.
Prérequis : Node 18+ (pour la voie npm), macOS / Linux / Windows 10+. Un abonnement Claude Pro, Max, Team ou Enterprise, ou une clé Anthropic API à l’usage, couvre l’utilisation. Consultez Comment installer Claude Code ? pour les spécificités de chaque plateforme, le dépannage et la voie du binaire natif (par défaut depuis la v2.1.113).
Fonctionnement de Claude Code : le modèle mental
Avant de plonger dans les fonctionnalités, il faut comprendre 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 Core : votre conversation principale. Chaque message, lecture de fichier et sortie d’outil consomme du contexte dans une fenêtre partagée (200K tokens en standard98, 1M tokens avec Opus 4.6 ou les modèles à contexte étendu). Lorsque le contexte se remplit, Claude perd la trace des décisions antérieures et la qualité se dégrade. Cette couche coûte de l’argent par token.
Couche Delegation : les subagents sont lancés avec des contextes vierges, effectuent un travail ciblé et renvoient des résumés. Les résultats d’exploration n’encombrent pas votre conversation principale ; seules les conclusions reviennent. Orientez les subagents vers des paliers de modèles moins coûteux pour l’exploration, ou utilisez votre modèle principal tout du long si la qualité compte plus que le coût.
Couche 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 une expertise métier que Claude applique automatiquement. Les plugins empaquettent tous ces éléments pour la distribution.
L’idée clé : la plupart des utilisateurs travaillent entièrement dans la couche Core, voyant le contexte gonfler et les coûts grimper. Les utilisateurs avancés poussent l’exploration et les travaux spécialisés vers la couche Delegation, gardent la couche Extension configurée pour leur flux de travail, et n’utilisent la couche Core que pour l’orchestration et les décisions finales.
Table des matières
- Comment installer Claude Code ?
- Démarrage rapide : votre première session
- Modes d’interaction principaux
- Exploration approfondie du système de configuration
- Quel modèle choisir ?
- Combien coûte Claude Code ?
- Cadres de décision
- Comment fonctionne le système de permissions ?
- Comment fonctionnent les hooks ?
- Qu’est-ce que MCP (Model Context Protocol) ?
- Qu’est-ce que les subagents ?
- Qu’est-ce que le mode de réflexion étendue ?
- Styles de sortie
- Slash commands
- Comment fonctionnent les skills ?
- Système de plugins
- Comment fonctionne la mémoire ?
- Entrée image et multimodale
- Mode vocal
- Comment fonctionne l’intégration Git ?
- Comment utiliser Claude Code dans mon IDE ?
- Modèles d’utilisation avancés
- Agents distants et en arrière-plan [APERÇU DE RECHERCHE]
- Claude dans Chrome
- Claude Code dans Slack [APERÇU DE RECHERCHE]
- Claude Code sur le Web [APERÇU DE RECHERCHE]
- Optimisation des performances
- Comment déboguer les problèmes ?
- Déploiement en entreprise
- Référence des raccourcis clavier
- Bonnes pratiques
- Recettes de flux de travail
- Guide de migration
- Conseils par type de public
- Fiche de référence rapide
- Journal des modifications
- 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.144 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.149 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.161 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.150
# 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 :81159
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é.159
/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.161
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-idrequiert un UUID valide (par exemple,550e8400-e29b-41d4-a716-446655440000). Pour un nommage de session lisible par un humain, utilisez plutôt/renameet--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 :
- Claude entre en mode plan (automatiquement pour les tâches complexes, ou via
Shift+Tab) - Explore la base de code en utilisant des outils en lecture seule :
Read,Glob,Grep,WebSearch,WebFetch - Écrit un plan dans
.claude/plans/{session-slug}.md - Sort du mode plan avec
ExitPlanMode, présentant le plan pour votre revue - 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.
Plongée approfondie dans le 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 absolument pas être contournés.
Hiérarchie de configuration
| Niveau | Emplacement | Portée | Peut être remplacé |
|---|---|---|---|
| Entreprise | /etc/claude-code/managed-settings.json (Linux) |
Tous les utilisateurs | Non |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| Indicateurs CLI | Arguments en ligne de commande | Session actuelle | Oui |
| Projet local | .claude/settings.local.json |
Personnel, projet actuel | Oui |
| Projet partagé | .claude/settings.json |
Équipe via git | Oui |
| Utilisateur | ~/.claude/settings.json |
Tous vos projets | Oui |
| État | ~/.claude.json |
État d’exécution, OAuth, MCP | s/o |
Astuce d’expert : utilisez .claude/settings.local.json pour les préférences personnelles dans les projets partagés (ajoutez-le à .gitignore). Utilisez .claude/settings.json pour la configuration à l’échelle de l’équipe qui sera versionnée 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
},
"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
}
}
Référence des variables d’environnement
Authentification et API :
ANTHROPIC_API_KEY=sk-ant-... # Authentification API directe
ANTHROPIC_AUTH_TOKEN=token # En-tête d'autorisation personnalisé
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # En-têtes de requête supplémentaires
Configuration du modèle :
ANTHROPIC_MODEL=claude-opus-4-7 # Remplacer le modèle par défaut (16 avril 2026)
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-7 # Opus 4.7 (par défaut Max/Team Premium)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-6
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Modèle pour les subagents
MAX_THINKING_TOKENS=10000 # (Opus 4.6 et Sonnet 4.6 uniquement — supprimé dans Opus 4.7)
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limiter la longueur de sortie
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Activer les équipes d'agents (v2.1.32+)
Configuration du fournisseur cloud :
CLAUDE_CODE_USE_BEDROCK=1 # Utiliser AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Utiliser Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Utiliser Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Point de terminaison Bedrock personnalisé
ANTHROPIC_BEDROCK_SERVICE_TIER=priority # Niveau de service Bedrock (v2.1.122+) : 'default', 'flex' ou 'priority' ; envoyé via l'en-tête X-Amzn-Bedrock-Service-Tier[^162]
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Ignorer l'authentification Bedrock (pour les passerelles)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Ignorer l'authentification Vertex
AWS_BEARER_TOKEN_BEDROCK=token # Jeton bearer Bedrock
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Remplacer la région Vertex
Contrôle du comportement :
DISABLE_AUTOUPDATER=1 # Empêcher les mises à jour automatiques en arrière-plan
DISABLE_UPDATES=1 # Bloquer TOUS les chemins de mise à jour, y compris `claude update` manuel (v2.1.118+, plus strict que DISABLE_AUTOUPDATER)[^160]
DISABLE_TELEMETRY=1 # Refuser la télémétrie d'utilisation
DISABLE_ERROR_REPORTING=1 # Désactiver Sentry
DISABLE_BUG_COMMAND=1 # Désactiver la commande /bug
DISABLE_COST_WARNINGS=1 # Masquer les avertissements de coût
DISABLE_PROMPT_CACHING=1 # Désactiver la mise en cache des prompts globalement
DISABLE_PROMPT_CACHING_SONNET=1 # Désactiver pour Sonnet uniquement
DISABLE_PROMPT_CACHING_OPUS=1 # Désactiver pour Opus uniquement
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Ignorer les appels API non critiques
ENABLE_PROMPT_CACHING_1H=1 # Opter pour un TTL de cache de prompt d'1 heure (v2.1.108+, API/Bedrock/Vertex/Foundry)
ENABLE_PROMPT_CACHING_1H_BEDROCK=1 # Alias obsolète de la variable ci-dessus ; v2.1.108+ continue de l'honorer sur Bedrock mais consigne un avis de dépréciation
FORCE_PROMPT_CACHING_5M=1 # Forcer un TTL de cache de 5 minutes (v2.1.108+)
ENABLE_TOOL_SEARCH=true # Réactiver la recherche d'outils sur Vertex AI (désactivée par défaut en v2.1.119+ pour éviter un en-tête bêta non pris en charge). Valeurs valides : true, false, auto, auto:N[^160]
CLAUDE_CODE_HIDE_CWD=1 # Masquer le répertoire de travail dans le logo de démarrage (v2.1.119+)[^160]
CLAUDE_CODE_FORK_SUBAGENT=1 # Activer les subagents forkés sur les builds externes (v2.1.117+)[^160]
Configuration des outils :
BASH_DEFAULT_TIMEOUT_MS=30000 # Délai d'expiration des commandes Bash (30 s)
BASH_MAX_TIMEOUT_MS=600000 # Délai d'expiration maximal de bash (10 min)
BASH_MAX_OUTPUT_LENGTH=50000 # Limite de sortie Bash
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Réinitialiser le CWD après chaque bash
MCP_TIMEOUT=5000 # Délai d'expiration au démarrage du serveur MCP
MCP_TOOL_TIMEOUT=30000 # Délai d'expiration de l'exécution de l'outil MCP
MAX_MCP_OUTPUT_TOKENS=25000 # Limite de sortie MCP
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Limite de contexte des slash commands
Réseau et proxy :
HTTP_PROXY=http://proxy:8080 # Proxy HTTP
HTTPS_PROXY=https://proxy:8080 # Proxy HTTPS
NO_PROXY=localhost,example.com # Contourner le proxy pour certains domaines
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # Certificat mTLS
CLAUDE_CODE_CLIENT_KEY=/path/to/key # Clé privée mTLS
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # Phrase de passe mTLS
UI et terminal :
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Ne pas mettre à jour le titre du terminal
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Ignorer l'installation de l'extension IDE
CLAUDE_CODE_SHELL=/bin/zsh # Remplacer la détection du shell
USE_BUILTIN_RIPGREP=1 # Utiliser le ripgrep inclus (par défaut)
CLAUDE_CONFIG_DIR=~/.myconfig # Répertoire de configuration personnalisé
IS_DEMO=1 # Masquer les éléments d'UI sensibles[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Désactiver les tâches en arrière-plan et Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Remplacer le répertoire temp[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Désactiver la fenêtre de contexte de 1M (utiliser le 200K standard)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Délai d'expiration git du marketplace de plugins (par défaut 120 s, anciennement 30 s)[^105]
CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS=1 # Supprimer les instructions intégrées de commit/PR[^117]
CLAUDE_CODE_DISABLE_CRON=1 # Arrêter les tâches cron planifiées en cours de session[^121]
CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS=30000 # Délai d'expiration des hooks SessionEnd (la valeur par défaut varie)[^123]
CLAUDE_CODE_USE_POWERSHELL_TOOL=1 # Activer l'outil PowerShell de Windows sur Linux/macOS (nécessite pwsh dans le PATH ; v2.1.111+)[^153]
CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 # Forcer Session Recap lorsque la télémétrie est désactivée (v2.1.108+)[^153]
OTEL_LOG_RAW_API_BODIES=1 # Émettre les corps complets des requêtes/réponses API comme événements de log OTel (v2.1.111+)[^153]
TRACEPARENT=00-... # Parent W3C Trace Context (v2.1.110+, SDK/headless)[^153]
TRACESTATE=vendor=value # État W3C Trace Context (v2.1.110+, SDK/headless)[^153]
Exportateurs OpenTelemetry + filtrage des champs sensibles :163
OTEL_LOGS_EXPORTER=none # Exportateur de logs OTel (prend en charge 'none' pour désactiver ; v2.1.85 a corrigé le crash)
OTEL_METRICS_EXPORTER=none # Exportateur de métriques OTel (prend en charge 'none' ; v2.1.85 a corrigé le crash)
OTEL_TRACES_EXPORTER=none # Exportateur de traces OTel (prend en charge 'none' ; v2.1.85 a corrigé le crash)
OTEL_LOG_TOOL_CONTENT=1 # Opter pour l'émission du contenu des outils dans les spans OTel (v2.1.101+, sensible par défaut)
OTEL_LOG_TOOL_DETAILS=1 # Opter pour les tool_parameters dans les événements tool_result OTel (v2.1.85+)
OTEL_LOG_USER_PROMPTS=1 # Opter pour l'émission des prompts utilisateur dans les traces OTel (v2.1.101+, sensible par défaut)
CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 # Désactiver la récupération des notes de version (v2.0.17+) ; v2.1.110 a aussi arrêté la requête Haiku d'auto-titre en headless/SDK lorsqu'elle est définie
Attributs de span de requête LLM en v2.1.121+ : stop_reason, gen_ai.response.finish_reasons et user_system_prompt sont désormais émis sur les spans de requête LLM. user_system_prompt est protégé derrière OTEL_LOG_USER_PROMPTS=1 car il peut contenir des informations personnelles identifiables (PII).161
Changements au niveau des événements en v2.1.122+ : les attributs numériques sur les événements de log api_request et api_error sont désormais émis sous forme de nombres (auparavant des chaînes) — corrige les collecteurs OTel en aval qui typaient strictement le schéma. Un nouvel événement de log claude_code.at_mention se déclenche lorsque Claude Code résout une mention @.161
Contrôle API / Modèle :163
CLAUDE_CODE_EXTRA_BODY='{...}' # Injecter des champs de corps supplémentaires dans les appels API ; v2.1.113 a corrigé les erreurs 400 avec output_config.effort sur les appels Vertex/subagent
CLAUDE_CODE_MAX_CONTEXT_TOKENS=200000 # Remplacer le maximum de tokens de contexte (variable préexistante ; v2.1.98 a corrigé la gestion de DISABLE_COMPACT lorsque les deux sont définies)
CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS=25000 # Remplacer la limite de tokens par défaut pour les opérations de lecture de fichiers (v2.1.0+)
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1 # Ne pas se rabattre sur API non-streaming en cas d'échec de streaming (v2.1.83+)
ANTHROPIC_BETAS=beta1,beta2 # Activer les en-têtes bêta API ; v2.1.78 a corrigé l'ignorance silencieuse sur les modèles Haiku
ANTHROPIC_SMALL_FAST_MODEL=arn:... # ID du modèle rapide (ARN Bedrock pris en charge ; v0.2.125 a cessé d'échapper les barres obliques dans l'ARN)
Plugins / MCP :163
CLAUDE_CODE_PLUGIN_CACHE_DIR=~/.claude/plugins # Répertoire de cache des plugins (v2.1.72 a corrigé le répertoire littéral '~' sur certains shells)
CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE=1 # Préserver le cache du marketplace de plugins en cas d'échec de git pull (compatible hors ligne ; v2.1.90+)
CLAUDE_CODE_MCP_SERVER_NAME=server1 # Transmis aux scripts MCP headersHelper afin qu'un seul helper puisse desservir plusieurs serveurs (v2.1.85+)
CLAUDE_CODE_MCP_SERVER_URL=https://... # Transmis aux scripts MCP headersHelper en plus du nom (v2.1.85+)
Shell / IDE :163
CLAUDE_CODE_SHELL_PREFIX="time " # Englober chaque commande shell invoquée par Claude avec un préfixe (v1.0.61+)
CLAUDE_CODE_GIT_BASH_PATH=C:\Program\ Files\Git\bin\bash.exe # Chemin Git Bash personnalisé sur Windows (v2.1.98+)
CLAUDE_CODE_EXIT_AFTER_STOP_DELAY=60000 # SDK : quitter après N ms d'inactivité (v2.0.35+)
CLAUDE_CODE_AUTO_CONNECT_IDE=false # Désactiver l'auto-connexion à l'IDE (v1.0.61+)
Entreprise / authentification :163
CLAUDE_CODE_PROXY_RESOLVES_HOSTS=1 # Opter pour la résolution DNS côté proxy (v2.0.55 est passée d'activé par défaut à opt-in)
CLAUDE_CODE_API_KEY_HELPER_TTL_MS=300000 # TTL pour les clés API générées dynamiquement via apiKeyHelper (rafraîchissement apiKeyHelper ajouté en v0.2.74 avec un défaut de 5 min ; variable d'env ajoutée en v0.2.117)
Variables de skill (v2.1.69+) :
${CLAUDE_SKILL_DIR} # Auto-référence permettant aux skills de localiser leur propre répertoire[^117]
Identité de l’appelant SDK (v2.1.51+) :
CLAUDE_CODE_ACCOUNT_UUID=uuid # Fournir l'UUID de compte de manière synchrone pour les appelants SDK
CLAUDE_CODE_USER_EMAIL=[email protected] # Fournir l'e-mail de l'utilisateur pour les appelants SDK
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Fournir l'UUID de l'organisation pour les appelants SDK
Débogage :
ANTHROPIC_LOG=debug # Activer la journalisation des requêtes API
Quel modèle dois-je choisir ?
Choisir le bon modèle pour chaque tâche a un impact significatif à la fois sur le coût et sur la qualité. Claude Code propose une commutation de modèle flexible à plusieurs niveaux.
Modèles disponibles
| Alias | Modèle | Idéal pour | Entrée/1M | Sortie/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.7 | Raisonnement complexe, codage agentique, travail à long horizon | 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.7 avec contexte de 1M | Bases de code massives, longues sessions | 5,00 $ | 25,00 $ |
sonnet[1m] |
Sonnet 4.6 avec contexte de 1M | Grandes bases de code | 3,00 $ | 15,00 $ |
opusplan |
Opus (planification) + Sonnet (exécution) | Refactorisation complexe | Hybride | Hybride |
Opus 4.7 (16 avril 2026) : Le modèle phare actuel. Fenêtre de contexte de 1M tokens au tarif standard — pas de surcoût pour le contexte long. 128K de sortie max, uniquement le raisonnement adaptatif (le raisonnement étendu a été supprimé), et un nouveau niveau d’effort xhigh recommandé comme point de départ pour les charges de travail de codage et agentiques.152 Date limite des connaissances fiable : janvier 2026. Date limite des données d’entraînement : janvier 2026. ID du modèle : claude-opus-4-7. Tarification identique à Opus 4.6 à 5 $/25 $ par MTok avec écriture cache 5 min à 6,25 $, écriture cache 1 h à 10 $, et lecture cache à 0,50 $ par MTok.151 Opus 4.7 résout 3× plus de tâches en production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 % pour 4.6), et améliore la résolution de 13 % sur le benchmark de codage interne de 93 tâches d’Anthropic.151 Utilise un nouveau tokenizer — attendez-vous à environ 1×–1,35× du nombre de tokens pour le même texte ; augmentez la marge max_tokens et les déclencheurs de compactage.152 La vision prend en charge des images jusqu’à 2 576 px / 3,75 MP avec des coordonnées de pixels 1:1.152
Benchmarks de codage Opus 4.7 (avril 2026) :158
| 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 % (référence Opus 4.5 rapportée) | ~80 % (tiers ; pas sur la page officielle) | — | — | 74,9 % (référence) |
| SWE-bench Pro | 64,3 % | — | 57,7 % (officiel) | 56,8 % | 56,4 % | — |
| Terminal-Bench 2.0 | 69,4 % | le plus élevé au lancement | 75,1 % (officiel) | 77,3 % | 64,0 % | — |
| CursorBench | 70 % | 58 % | — | — | — | — |
Opus 4.7 mène SWE-bench Verified avec 12,7 points d’avance sur la référence largement citée GPT-5-Codex et SWE-bench Pro avec 6,6 points d’avance sur GPT-5.4 (57,7 %). Sur Terminal-Bench 2.0, GPT-5.3-Codex devance encore GPT-5.4 (77,3 % contre 75,1 %) et tous deux surpassent Opus 4.7 (69,4 %). Le leadership en matière de benchmarks est fluctuant ; consultez les pages des fournisseurs avant de vous engager pour un choix de plusieurs trimestres.
Modèle par défaut selon le plan (Claude Code) :154
| Plan | Modèle par défaut |
|---|---|
| Max, Team Premium | Opus 4.7 |
| Pro, Team Standard, Enterprise, Anthropic API | Sonnet 4.6 (Enterprise + Anthropic API basculent vers Opus 4.7 le 23 avril 2026) |
| Bedrock, Vertex AI, Foundry | Sonnet 4.5 (modèles plus récents disponibles via épinglage explicite) |
Opus 4.7 nécessite Claude Code v2.1.111 ou ultérieur ; exécutez claude update pour mettre à niveau.154 Bedrock, Vertex et Foundry exposent Opus 4.7 via les noms complets explicites du modèle ou des épinglages ANTHROPIC_DEFAULT_OPUS_MODEL, et non via l’alias opus par défaut.154
Changements d’API Messages avec rupture dans Opus 4.7 (visibles côté appelant) :152
- Le
budget_tokensdu raisonnement étendu est supprimé. Utilisez plutôtthinking: {type: "adaptive"}. Le raisonnement adaptatif est désactivé par défaut ; les requêtes sans champthinkings’exécutent sans raisonnement. - Définir
temperature,top_poutop_kà une valeur autre que celle par défaut renvoie HTTP 400. Omettez ces paramètres et orientez le modèle via le prompting. - Le contenu du raisonnement est omis des réponses par défaut. Définissez
thinking.display: "summarized"pour restaurer le raisonnement visible (requis si votre produit diffuse le raisonnement aux utilisateurs).
Les budgets de tâches (en-tête bêta task-budgets-2026-03-13) vous permettent d’indiquer au modèle un objectif de tokens sur l’ensemble d’une boucle agentique via output_config.task_budget ; minimum 20K tokens.152
Opus 4.6 (legacy) : Toujours disponible sous claude-opus-4-6 avec un contexte de 1M et une sortie max de 128K. Envisagez de migrer vers Opus 4.7 pour un meilleur codage agentique. Opus 4.6 a été initialement publié le 5 février 2026.86151 Depuis la v2.1.117 (22 avril 2026), les abonnés Pro et Max passent 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 rétrogradation d’effort du 4 mars au 7 avril, documentée dans le post-mortem du 23 avril.159160
Sonnet 4.6 (17 février 2026) : Modèle équilibré ; a remplacé Sonnet 4.5 comme modèle par défaut sur claude.ai et Claude Cowork.100 Tarification identique à Sonnet 4.5 (3 $/15 $ par MTok). Performances de recherche agentique améliorées tout en consommant moins de tokens. Prend en charge le raisonnement étendu, le raisonnement adaptatif et une fenêtre de contexte de 1M tokens (bêta). Sortie max de 64K (limite supérieure 128K en v2.1.77).126 Date limite des connaissances : août 2025 (fiable), janvier 2026 (données d’entraînement). ID du modèle : claude-sonnet-4-6.
Claude Mythos Preview (7 avril 2026) : Un modèle de frontière en aperçu de recherche pour le travail de cybersécurité défensive, proposé dans le cadre du projet Glasswing.146 Sur invitation uniquement ; non disponible au grand public. 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 à l’adresse https://claude.com/form/cyber-use-case pour les chercheurs en sécurité légitimes ayant besoin d’un accès élevé.153
Pourquoi ces différences de prix sont importantes : Une session de codage typique consomme 50K-200K tokens en entrée et 10K-50K tokens en 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 pour les problèmes véritablement difficiles.1
Quand utiliser chaque modèle
Haiku : À utiliser pour les subagents effectuant de l’exploration, des recherches simples de fichiers, des questions rapides. Il est environ 5× moins cher qu’Opus et répond plus rapidement. Parfait pour les tâches en arrière-plan où vous n’avez pas besoin d’un raisonnement profond.
Sonnet : Le cheval de bataille pour le développement quotidien lorsque le coût compte. Gère la plupart des tâches de codage : implémentation de fonctionnalités, correction de bugs, écriture de tests, revue de code. Sonnet 4.6 offre une recherche agentique améliorée et une meilleure efficacité des tokens par rapport à Sonnet 4.5, avec la prise en charge du raisonnement adaptatif et une fenêtre de contexte de 1M au tarif standard.100 Depuis Opus 4.7 (16 avril 2026), Claude Code utilise Opus par défaut uniquement sur les plans Max et Team Premium ; les comptes Pro, Team Standard, Enterprise et API conservent Sonnet 4.6 par défaut jusqu’à ce qu’Enterprise et API passent à Opus 4.7 le 23 avril 2026.154 Utilisez Sonnet lorsque vous avez besoin de tokens moins chers, d’une latence plus rapide ou d’une économie de subagents.
Opus : Le niveau phare depuis le 16 avril 2026, et le modèle par défaut sur les plans Max et Team Premium.151154 Réservez le raisonnement plus coûteux là où il rapporte : décisions architecturales, débogage délicat, compréhension de systèmes complexes, analyse de sécurité, travail agentique à long horizon. Opus 4.7 résout 3× plus de tâches en production sur SWE-Bench qu’Opus 4.6, obtient 70 % sur CursorBench (contre 58 %), et améliore la résolution de 13 % sur un benchmark de codage interne de 93 tâches.151 Claude Code utilise par défaut l’effort xhigh sur Opus 4.7, ajustable via /effort (v2.1.111+).153154 Le mode Auto est disponible pour les abonnés Max sur Opus 4.7 via Anthropic API sans nécessiter --enable-auto-mode ; les autres plans/fournisseurs ont une disponibilité spécifique au plan et contrôlée par l’administrateur.153 Contexte de 1M au tarif standard — pas de surcoût pour le contexte long. Changements de comportement à connaître : Opus 4.7 suit les instructions plus littéralement, calibre la longueur de la réponse à la complexité de la tâche, exécute moins de subagents par défaut et adopte un ton plus direct avec moins de formulations validation-forward. Si vos prompts contiennent de l’échafaudage pour forcer des messages de progression intermédiaires ou un comportement de double vérification, essayez de le retirer.152
Opusplan : Un mode hybride qui utilise Opus pour la planification (où la qualité du raisonnement compte le plus) et Sonnet pour l’exécution (où la vitesse compte). Excellent pour les refactorisations complexes où vous voulez le meilleur plan mais n’avez pas besoin d’un raisonnement de niveau Opus pour chaque modification individuelle.
Changement de modèle
Pendant une session :
> /model opus
> /model sonnet
> /model haiku
Au démarrage :
claude --model opus
Via l’environnement :
export ANTHROPIC_MODEL=opus
Dans settings.json :
{
"model": "claude-sonnet-4-5-20250929"
}
Pour les subagents spécifiquement :
export CLAUDE_CODE_SUBAGENT_MODEL=haiku
Contexte étendu
Pour les grandes bases de code ou les longues sessions, activez le contexte de 1M tokens :
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.7 avec contexte de 1M
Ou au sein d’une session :
> /model sonnet[1m]
> /model opus[1m]
Opus 4.7, Opus 4.6 et Sonnet 4.6 incluent tous la fenêtre de contexte complète de 1M tokens au tarif standard — pas de surcoût pour le contexte long.155 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 mise en cache des prompts et de traitement par lots s’appliquent aux tarifs standard sur l’ensemble de la fenêtre de contexte.
Sur les abonnements Max, Team et Enterprise, Opus avec contexte de 1M est inclus automatiquement — aucun suffixe [1m] nécessaire (activé par défaut depuis la v2.1.75, le 13 mars 2026).124154 Sur Pro, le contexte de 1M est accessible via usage supplémentaire. Les utilisateurs de API et en pay-as-you-go ont un accès complet de 1M aux tarifs standard par token.154
Pour désactiver les variantes de contexte de 1M dans le sélecteur de modèles, définissez CLAUDE_CODE_DISABLE_1M_CONTEXT=1.
Vérification du 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.
Étiquettes du sélecteur de modèles (v2.1.51+) : Le sélecteur /model affiche désormais des étiquettes lisibles par l’humain (par exemple, « Sonnet 4.6 ») au lieu des ID bruts du modèle pour les versions épinglées, avec des indications de mise à niveau lorsque des versions plus récentes sont disponibles.105
Mode rapide (v2.1.36+)
Le mode rapide fournit une sortie significativement plus rapide à partir du même modèle ; il ne bascule pas vers un modèle moins cher. Activez-le pendant une session avec /fast.93
> /fast # Activer/désactiver le mode rapide
Tarification (mode rapide Opus 4.6) :
| Standard | Mode rapide | |
|---|---|---|
| Entrée | 5 $/MTok | 30 $/MTok (6× le tarif de base) |
| Sortie | 25 $/MTok | 150 $/MTok (6× le tarif de base) |
Le mode rapide est en aperçu de recherche, uniquement pour Opus 4.6, et offre une sortie environ 2,5× plus rapide à 6× le tarif de base.156 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. Le mode rapide n’est pas disponible sur Opus 4.7, Sonnet, Haiku ou via Bedrock/Vertex/Foundry. Il nécessite un usage supplémentaire à activer et, pour Team/Enterprise, l’activation par l’administrateur.
Quand utiliser le mode rapide : - 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 - Travailler séquentiellement sur une liste de tâches similaires
Quand NE PAS utiliser le mode rapide : - Tâches agentiques de longue durée (le coût s’accumule rapidement à 6× les tarifs) - Travail de subagent en arrière-plan (personne n’attend la sortie) - Sessions soucieuses du budget
Le mode rapide d’Opus 4.6 inclut la fenêtre complète de contexte de 1M (v2.1.50+). La tarification du mode rapide est uniforme sur le contexte de 1M — pas de surcoût supplémentaire pour le contexte long.103156
Astuce d’expert : Le mode rapide ne se combine pas avec opusplan (opusplan mélange déjà Opus et Sonnet ; le mode rapide n’affecte qu’Opus 4.6). Utilisez le mode rapide directement lorsque la latence compte plus que le coût, et désactivez-le pour le travail autonome ou par lots. /fast nécessite un usage supplémentaire ; les administrateurs Team/Enterprise peuvent avoir besoin de l’activer en premier (correction v2.1.37).93156
Contrôle de l’effort (v2.1.111+, Opus 4.7)
Opus 4.7 introduit un nouveau cadran d’effort qui ajuste le compromis vitesse/intelligence. Utilisez /effort pendant une session :
> /effort # ouvre un curseur interactif (touches fléchées + Entrée)
> /effort xhigh # définir directement
| Niveau | À utiliser pour |
|---|---|
min / low / medium |
Itération rapide où la qualité peut être vérifiée par sondage |
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, plus lent et plus coûteux |
Claude Code utilise désormais par défaut l’effort xhigh pour Opus 4.7. xhigh est exclusif à Opus 4.7 — les autres modèles retombent à high. Claude Managed Agents gère l’effort automatiquement ; le paramètre d’effort est un concept de l’API Messages.152153
Mode Auto sur Max (v2.1.111+)
Le mode Auto — un remplacement plus sûr pour --dangerously-skip-permissions — est disponible pour les abonnés Max sur Opus 4.7 via Anthropic API sans --enable-auto-mode.153 Un classifieur Sonnet-4.6 examine chaque action avant son exécution, vérifiant la correspondance d’intention et la sécurité. Note (v2.1.111+) : le drapeau --enable-auto-mode a été supprimé ; démarrez plutôt une session en mode Auto avec --permission-mode auto. Le mode Auto n’est pas disponible sur Pro ; selon la documentation des modes de permission d’Anthropic, il est actuellement réservé à Anthropic-API direct uniquement — Bedrock, Vertex et Foundry ne sont pas encore pris en charge.
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éfinir votre propre liste signifiait perdre les règles de sécurité intégrées. La sentinelle $defaults résout cela — elle s’étend en ligne à la liste intégrée à l’emplacement exact où vous la placez, vous permettant ainsi de superposer des règles personnalisées autour d’elles :159
// .claude/settings.json
{
"autoMode": {
"allow": [
"Bash(npm test:*)", // vos ajouts, préfixés
"$defaults", // liste allow intégrée insérée ici
"Bash(git push:origin/feature/*)" // ajoutés à la suite
]
}
}
Option « Ne plus demander » (v2.1.118+). L’invite d’opt-in du mode Auto offre désormais une option « Ne plus demander », permettant aux utilisateurs fréquents de supprimer l’explicateur sans avoir à scripter un drapeau.159
Nouvelles commandes en v2.1.105–v2.1.114153157
| Commande | Version | Ce qu’elle fait |
|---|---|---|
/recap |
v2.1.108+ | Renvoie un résumé du contexte précédent lors de la reprise d’une session. Configurable dans /config ; CLAUDE_CODE_ENABLE_AWAY_SUMMARY=1 la force activée lorsque la télémétrie est désactivée. |
/ultrareview |
v2.1.111+ (mis à jour v2.1.113) | Revue de code multi-agents exécutée dans le cloud. Sans arguments, examine la branche actuelle ; passez <PR#> pour récupérer une PR GitHub spécifique. v2.1.113 accélère le lancement avec des vérifications parallélisées, ajoute un diffstat dans la boîte de 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 transcriptions récentes à la recherche d’appels Bash/MCP en lecture seule fréquemment approuvés et propose une liste blanche priorisée pour .claude/settings.json. |
/tui / /tui fullscreen |
v2.1.110+ | Activer/désactiver ou entrer en rendu sans scintillement en cours de conversation. Paramètre tui correspondant pour une préférence persistante. |
/focus |
v2.1.110+ | Entrer en mode focus. Désormais séparé de Ctrl+O, qui bascule uniquement entre la transcription normale et verbeuse. |
/undo |
v2.1.108+ | Alias pour /rewind. |
/proactive |
v2.1.105+ | Alias pour /loop. v2.1.113 ajoute Échap pour annuler sur le compte à rebours « prochain tick ». |
/effort (sans arguments) |
v2.1.111+ | Ouvre un curseur d’effort interactif (touches fléchées + Entrée). Accepte également des arguments directs : /effort xhigh. |
/extra-usage |
v2.1.113+ (prise en charge client Remote Control) | Fonctionne désormais depuis les clients Remote Control (mobile/web), et pas seulement le terminal local. |
Récapitulatif de session (v2.1.108+)
Une nouvelle fonctionnalité au niveau de la session qui fait remonter le contexte lorsque vous revenez à une session en pause. Activée par défaut et désactivable via /config ou CLAUDE_CODE_ENABLE_AWAY_SUMMARY=0. Le modèle peut également invoquer des commandes slash intégrées (/init, /review, /security-review) via l’outil Skill — étendant le pattern subagent/skill.153
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. À associer à la surface mobile/web Remote Control existante.153 /context, /exit et /reload-plugins fonctionnent désormais également depuis les clients Remote Control.
Outil Windows PowerShell (v2.1.111+, déploiement)
Claude Code déploie un outil natif Windows PowerShell. Sur Linux/macOS, activez-le avec CLAUDE_CODE_USE_POWERSHELL_TOOL=1 (nécessite pwsh dans le PATH). Sur Windows, la même variable contrôle l’opt-in/opt-out pendant le déploiement.153
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. Les règles d’autorisation comme PowerShell(Get-*:*) et la syntaxe de motif existante contournent désormais l’invite pour les opérations en lecture seule, correspondant à l’ergonomie d’opérateur que les équipes obtiennent déjà sur Linux/macOS.159
Réduction des permissions : Bash en lecture seule (v2.1.111+)
Les motifs Bash en lecture seule avec arguments glob (par ex. ls *.ts, cat src/*.md) et les commandes commençant par cd <project-dir> && ne déclenchent plus d’invite de permission.153 Combiné avec /less-permission-prompts, attendez-vous à beaucoup moins d’interruptions dans les flux de travail quotidiens.
Traçage distribué (v2.1.110+)
SDK et les sessions sans tête lisent désormais TRACEPARENT et TRACESTATE depuis l’environnement, liant les exécutions Claude Code aux traces distribuées. À associer avec OTEL_LOG_RAW_API_BODIES=1 (v2.1.111+) pour émettre les corps complets des requêtes/réponses API en tant qu’événements de log OpenTelemetry pour le débogage.153
Distribution binaire native (v2.1.113+)157
v2.1.113 modifie la façon dont CLI se lance : claude invoque désormais un binaire natif Claude Code via une dépendance optionnelle par plateforme au lieu d’exécuter JavaScript groupé. Les commandes d’installation et de mise à jour restent les mêmes, et les équipes n’ont pas besoin de modifier les scripts de déploiement.
Raccourcis de l’éditeur de prompts (v2.1.113+)157
L’éditeur de prompts gagne une navigation de style readline en saisie multiligne, ainsi qu’un défilement de la fenêtre d’affichage en plein écran :
| Raccourci | Effet |
|---|---|
Shift+↑ / Shift+↓ (plein écran) |
Fait défiler la fenêtre d’affichage lors de l’extension d’une sélection au-delà du bord visible. |
Ctrl+A |
Se déplace au début de la ligne logique actuelle (style readline). |
Ctrl+E |
Se déplace à la fin de la ligne logique actuelle (style readline). |
Ctrl+Backspace (Windows) |
Supprime le mot précédent. |
Ces fonctionnalités sont activées par défaut. Aucune configuration de raccourci clavier requise.
Délai d’expiration de blocage des subagents (v2.1.113+)157
Les subagents qui bloquent en cours de flux échouent désormais avec une erreur claire après 10 minutes au lieu de rester silencieusement bloqués. À associer avec CLAUDE_STREAM_IDLE_TIMEOUT_MS (v2.1.84+) pour une couverture plus large des processus bloqués sur les APIs en streaming.
Correctif de stabilité v2.1.114157
v2.1.114 (18 avril 2026) ne livre qu’un seul correctif : la boîte de dialogue de permission pouvait planter lorsqu’un coéquipier agent-teams demandait la permission d’un outil. Effectuez la mise à 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 également Sélection du modèle pour les capacités des modèles et Cadres décisionnels 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 abonnés voient une ventilation par modèle et par cache-hit dans /cost, montrant précisément quels modèles ont consommé des tokens et combien ont été servis depuis le cache (v2.1.92+).144
Formules d’abonnement
| Formule | Prix | Utilisation | Accès |
|---|---|---|---|
| Free | 0 $ | Limitée | Pas d’accès à Claude Code |
| Pro | 20 $/mois | 5x Free | Accès à Claude Code + Opus20 |
| 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 standard API.21
Tarification des tokens API (avril 2026)1151
Pour les utilisateurs facturés à l’API, tarification par million de tokens :
| Modèle | Entrée | Sortie | Notes |
|---|---|---|---|
| Haiku 4.5 | 1 $ | 5 $ | Rapidité et efficacité |
| Sonnet 4.6 | 3 $ | 15 $ | Équilibre intelligence/coût |
| Opus 4.7 | 5 $ | 25 $ | Modèle phare actuel — contexte 1M à tarif standard, pas de surcoût long-contexte |
| Opus 4.6 | 5 $ | 25 $ | Opus hérité ; contexte 1M à tarif standard (pas de 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 — pas de surcoût long-contexte.155 Il s’agit d’une consolidation récente ; les anciennes indications selon lesquelles Opus 4.6 ou Sonnet 4.6 payaient 2× en entrée / 1,5× en sortie au-delà de 200K tokens d’entrée ne sont plus d’actualité. Les modèles hérités Opus 4.5 et antérieurs conservent leurs structures tarifaires d’origine.
Tarification de la résidence des données : Spécifier l’inférence uniquement aux États-Unis via inference_geo ajoute un multiplicateur de 1,1× à toute la tarification des tokens, y compris les lectures et écritures du cache (modèles Opus 4.6+).155
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× la base (cache 5 min) ou 2× (cache 1 h), mais les lectures de cache ne coûtent que 0,1×, soit 90 % d’économies. 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 remise avec un délai de 24 heures pour les tâches non urgentes comme les suites de tests nocturnes.
Politique des comptes multiples59
Pouvez-vous avoir plusieurs comptes Claude ? Oui, pour des cas d’usage légitimes. Anthropic autorise explicitement les comptes multiples lorsqu’ils servent des objectifs distincts.
Ce qui est autorisé :
| Scénario | Exemple | Statut |
|---|---|---|
| Membres du foyer | Vous et votre conjoint disposez chacun d’un compte Max | Autorisé |
| Professionnel + Personnel | Compte personnel + compte professionnel géré par l’employeur | Autorisé |
| Individuel + Équipe | Pro/Max personnel aux côtés d’un compte d’organisation | Autorisé |
| Même réseau | Plusieurs comptes depuis le même WiFi domestique | Autorisé |
| Même ordinateur | Basculer entre comptes sur une même machine | Autorisé |
Limites techniques : - Jusqu’à 3 comptes peuvent être vérifiés avec le même numéro de téléphone - Plusieurs abonnements payants depuis la même IP/réseau sont explicitement pris en charge - Les comptes sont complètement séparés ; aucun transfert de chat ou de projet entre eux
Ce qui est interdit (selon la Usage Policy) : - Créer des comptes pour contourner des bannissements après avoir été banni - Coordonner des activités malveillantes entre comptes pour échapper à la détection - Utiliser plusieurs comptes pour contourner les limites de débit ou les crédits du palier gratuit
Note concrète : En janvier 2026, l’utilisateur expérimenté Jeffrey Emanuel (@doodlestein) a vu ses 22 comptes Max automatiquement signalés et temporairement bannis. L’employé Anthropic Thariq (@trq212) a résolu la situation en 4 heures après avoir confirmé un usage légitime. Si vous utilisez Claude Code de manière intensive à la fois pour des projets professionnels et personnels sur plusieurs comptes, c’est précisément ce à quoi le service est destiné, mais n’essayez pas de détourner 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 concentré |
| Tokens de sortie | Des réponses plus longues coûtent plus | Définissez MAX_OUTPUT_TOKENS |
| Tokens de réflexion | La réflexion étendue ajoute du coût | Utilisez-la uniquement si nécessaire |
| Prompt caching | Réduit les coûts d’entrée répétés | Laissez-le activé (par défaut) |
Exemples concrets de coûts
| 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 entière (Sonnet) | Sonnet | 500K | 150K | 3,75 $ |
| Session journée entière (mixte) | Haiku+Sonnet | 500K | 150K | ~2,00 $ |
Astuce d’économie : Utiliser Haiku pour les subagents d’exploration et Sonnet pour l’implémentation réduit généralement les coûts de 40 à 50 % par rapport à une utilisation exclusive de Sonnet.
Gestion des coûts en équipe
TPM/RPM recommandés selon la taille de l’équipe :
| Taille de l’équipe | TPM par utilisateur | RPM par utilisateur |
|---|---|---|
| 1-5 | 200k-300k | 5-7 |
| 5-20 | 100k-150k | 2,5-3,5 |
| 20-50 | 50k-75k | 1,25-1,75 |
| 50-100 | 25k-35k | 0,62-0,87 |
| 100+ | 10k-20k | 0,25-0,5 |
Frais d’outils cachés
Au-delà de la tarification au token, certains outils entraînent des frais distincts :16
| Outil | Frais | Notes |
|---|---|---|
| Exécution de code | 0,05 $/heure-session | 1 550 premières heures/org/mois gratuites. Gratuit lorsque les outils web_search ou web_fetch sont inclus dans la requête.40 |
| 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 | Aucun frais supplémentaire au-delà des coûts standard de tokens pour le contenu récupéré.1 |
| Outil Bash | +245 tokens d’entrée/appel | Surcoût par invocation |
| Éditeur de texte | +~700 tokens d’entrée/appel | Surcoût typique |
Ces frais s’accumulent dans les boucles d’agent. Un cycle de débogage de 100 itérations avec Bash coûte environ 24 500 tokens d’entrée supplémentaires rien qu’en surcoût.
Stratégies d’économie
- Utilisez Haiku pour les subagents : la plupart des explorations n’ont pas besoin de Sonnet
- Activez le prompt caching : par défaut, mais vérifiez qu’il n’est pas désactivé
- Définissez un nombre maximal de tours :
claude --max-turns 5empêche les conversations incontrôlées - Utilisez le mode plan pour l’exploration : aucune exécution = aucune opération coûteuse accidentelle
- Compactez de manière proactive : contexte plus petit = moins de tokens
- Limitez la sortie :
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API pour les tâches non urgentes : 50 % de remise 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 de workspace : définissez des limites de dépenses par workspace
- Bedrock/Vertex : utilisez le suivi natif des coûts cloud
- LiteLLM : pour un suivi détaillé par utilisateur avec des fournisseurs tiers
Utilisation des tokens en arrière-plan
Certaines opérations consomment des tokens en arrière-plan :
- Résumé de conversation pour /resume
- Commandes /cost et /status
- Compactage automatique
Généralement sous 0,04 $ par session.
Claude Code Analytics API (Team/Enterprise)53
Accédez par programmation aux analyses d’utilisation et aux métriques 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...)
- Formule Team ou Enterprise
- Rôle Admin, Billing ou Developer
Métriques disponibles :
| Métrique | Description |
|---|---|
num_sessions |
Sessions Claude Code distinctes initiées |
lines_of_code.added/removed |
Total de lignes de code ajoutées/supprimées |
commits_by_claude_code |
Nombre de commits git créés |
pull_requests_by_claude_code |
Nombre de PR créées |
terminal_type |
Environnement (vscode, iTerm.app, tmux, etc.) |
customer_type |
api (clients API) ou subscription (Pro/Team) |
Exemple de requête :
curl "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-15" \
-H "x-api-key: sk-ant-admin..." \
-H "anthropic-version: 2023-06-01"
Cas d’usage : - Analyse de la productivité des développeurs (sessions, commits, PR) - Métriques 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 qui suit la fin de l’activité. Seules les données plus anciennes qu’une heure sont incluses dans les réponses pour garantir 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).154 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
/fastactive 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 granulaire sur les opérations pouvant être exécutées. Le comprendre est essentiel tant pour la sécurité que pour l’efficacité du flux de travail. Consultez également Enterprise Deployment pour les paramètres gérés qui appliquent les permissions à l’échelle de l’organisation.
Niveaux de permissions
Outils en lecture seule (auto-approuvés) :
- Read - Lire le contenu d’un fichier
- Glob - Trouver des fichiers par motif
- Grep - Rechercher dans le contenu des fichiers
- WebSearch - Effectuer des recherches sur le web
- LSP - Intelligence du code (aller à la définition, trouver les références, documentation au survol)25
Capacités de l’outil LSP (v2.0.74+) : L’outil LSP fournit une intelligence du code semblable à celle d’un IDE : - Aller à la définition : Sauter à l’endroit où un symbole est défini - Trouver les références : Lister toutes les utilisations d’un symbole dans la base de code - Documentation au survol : Obtenir des informations de type et de la documentation pour n’importe quel symbole - Fonctionne avec TypeScript, Python, Go, Rust et d’autres langages prenant en charge LSP - Nécessite qu’un serveur de langage soit disponible (généralement installé avec votre chaîne d’outils)
Outils de modification (nécessitent une approbation) :
- 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 pour la session sauf si configuré explicitement autrement.
Modes de permissions
| Mode | Comportement | Cas d’usage |
|---|---|---|
default |
Demande à la première utilisation de chaque outil | Développement normal |
acceptEdits |
Auto-approuve les modifications de fichiers, demande pour bash | Projets de confiance |
auto |
Le classificateur examine chaque action pour la sécurité | Autonome avec garde-fous (v2.1.85+) |
plan |
Aucune exécution ou modification autorisée | Analyse uniquement |
bypassPermissions |
Ignore toutes les invites | Automatisation CI/CD |
Auto Mode (v2.1.85+) : Un remplacement plus sûr pour --dangerously-skip-permissions. Un modèle classificateur séparé (Sonnet 4.6) examine chaque action avant l’exécution, vérifiant qu’elle correspond à l’intention de l’utilisateur et qu’elle est sûre.131
Comment cela fonctionne : - Les actions en lecture seule et les modifications de fichiers dans le répertoire de travail sont auto-approuvées - Les règles personnalisées allow/deny sont résolues en premier - Tout le reste est soumis au classificateur pour évaluation - Si bloqué, Claude tente automatiquement une approche alternative
Bloqués automatiquement par défaut : curl | bash, force-push vers main, déploiements/migrations en production, suppressions massives dans le cloud, modifications IAM/permissions, envoi de données sensibles à l’extérieur.132
Disjoncteur : 3 blocages consécutifs ou 20 au total dans une session font basculer en mode invite manuelle.132
# Enable at startup
claude --enable-auto-mode
# Or cycle into it during a session
Shift+Tab # Cycles through: default → acceptEdits → auto → plan
Disponibilité : Utilisateurs du plan Team en premier, suivis par Enterprise et API. Nécessite Sonnet 4.6 ou Opus 4.6.131
YOLO Mode (v2.0.68+) : Pour un fonctionnement entièrement autonome sans aucun classificateur de sécurité, utilisez le drapeau --dangerously-skip-permissions. Le drapeau 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’usage.61
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 permissions
Des règles granulaires 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 permet la correspondance de préfixe : Bash(npm run test:*) autorise npm run test, npm run test:unit et npm run test:integration.
Limitation importante : Les motifs Bash ne correspondent qu’à des préfixes, pas à des regex. Un motif tel que Bash(curl http:*) ne correspondra pas à curl -X GET http://... car les options viennent avant l’URL. Pour un blocage fiable, refusez la commande entièrement : Bash(curl:*).
Motifs d’opérations sur 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
- Véritablement absolus : Edit(//tmp/**) - commencent par //
- Répertoire personnel : Read(~/.zshrc)
Motifs d’outils MCP :
{
"allow": [
"mcp__github",
"mcp__database__query",
"mcp__myserver__*"
],
"deny": [
"mcp__dangerous_server",
"mcp__untrusted__*"
]
}
Utilisez la syntaxe avec joker mcp__server__* pour autoriser ou refuser tous les outils d’un serveur MCP spécifique.39 La syntaxe avec joker est utile pour activer rapidement tous les outils de serveurs de confiance ou bloquer des serveurs entiers provenant de sources non fiables.
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 configurez 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 restreint au répertoire du projet
- Accès au réseau contrôlé
- Certaines commandes exclues des restrictions du sandbox
- Commandes Bash auto-autorisées si autoAllowBashIfSandboxed est à true
Astuce d’expert : Le mode sandbox est excellent pour exécuter Claude sur des bases de code non fiables. Activez-le lorsque vous explorez des projets inconnus ou quand vous voulez une couche de protection supplémentaire. Les tests internes d’Anthropic ont constaté que le sandbox réduit les invites de permission de 84 %.45 Le sandbox utilise des primitives au niveau du système d’exploitation (seatbelt sur macOS, bubblewrap sous Linux) pour l’isolation du système de fichiers et du réseau, de sorte que même une injection de prompt réussie est 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 sandboxing via sandbox.excludedCommands ou dangerouslyDisableSandbox pouvaient auparavant contourner la règle de demande de permission Bash lorsque autoAllowBashIfSandboxed était activé ; cela a été corrigé dans v2.1.34.94 Depuis v2.1.38, les écritures dans .claude/skills sont bloquées en mode sandbox, empêchant l’injection de prompt 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 dans les régions denyRead — utile lorsque vous voulez bloquer la majeure partie d’une arborescence de répertoires mais autoriser des sous-répertoires spécifiques.126
Exemption de configuration d’agent .claude/ (v2.1.121+) : --dangerously-skip-permissions n’invite plus pour les écritures dans .claude/skills/, .claude/agents/ et .claude/commands/.161
Renforcement de la sécurité dans v2.1.113 :157
sandbox.network.deniedDomainsbloque des hôtes spécifiques même lorsqu’un jokerallowedDomainsplus large les autoriserait par ailleurs. Utilisez la liste de blocage pour couper les pastebins, dépôts de fichiers ou hôtes connus comme malveillants sans réécrire toute votre politique d’autorisation.- Règles de refus pour les commandes wrapper. Les règles de refus Bash correspondent désormais aux commandes encapsulées dans
env,sudo,watch,ionice,setsidet autres wrappers d’exécution similaires. Des règles commeBash(rm:*)attrapent désormaisenv rm -rf,sudo rm -rfet les motifs de contournement frères. - Les règles d’autorisation
Bash(find:*)n’auto-approuvent plusfind -execoufind -delete. Ces drapeaux exécutent des commandes et suppriment des fichiers, donc Claude Code les fait passer par le chemin de permission normal. - Protection contre les suppressions sur macOS. Les règles d’autorisation
Bash(rm:*)traitent désormais/private/etc,/private/var,/private/tmpet/private/homecomme des cibles de suppression dangereuses./var,/etcet/tmpsont des liens symboliques vers/private/, donc 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 flux de travail de Claude Code. Contrairement à demander à Claude d’effectuer des actions, les hooks garantissent l’exécution indépendamment du comportement du modèle. Ils sont essentiels pour faire respecter les standards d’équipe et automatiser les tâches répétitives. Consultez Decision Frameworks pour l’arbre de décision « Quel type de hook ? » couvrant les hooks de commande, de prompt et d’agent.
Pourquoi les hooks plutôt que les prompts : dire à Claude « exécutez toujours Prettier après avoir édité des fichiers » fonctionne parfois. Mais Claude peut oublier, privilégier la rapidité ou décider que la modification est « trop petite ». Les hooks garantissent l’exécution : chaque 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.7
Événements disponibles
| Événement | Moment | Peut bloquer | Objectif |
|---|---|---|---|
PreToolUse |
Avant l’exécution de l’outil | Oui | Valider, journaliser ou bloquer les opérations |
PostToolUse |
Après la fin de l’outil | Non | Formater la sortie, exécuter des linters, déclencher des builds |
PostToolUseFailure |
Après l’échec de l’outil | Non | Journaliser les échecs, envoyer des alertes, fournir 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 l’arrêt prématuré, faire respecter les critères d’achèvement. Inclut last_assistant_message (v2.1.47+) |
SubagentStart |
Un subagent démarre | Non | Journaliser le type d’agent, injecter du contexte via additionalContext |
SubagentStop |
Le subagent termine | Oui | Empêcher le subagent de s’arrêter, faire respecter les portes de qualité. Inclut last_assistant_message (v2.1.47+) |
TeammateIdle |
Un membre de l’équipe d’agents est inactif | Oui | Faire respecter les portes de qualité avant l’arrêt du coéquipier (v2.1.33+) |
TaskCompleted |
Tâche marquée comme terminée | Oui | Faire respecter les critères d’achèvement, exécuter les tests (v2.1.33+) |
SessionStart |
Début de session | Non | Configuration de l’environnement, chargement du contexte, définition des variables d’environnement |
SessionEnd |
Fermeture de session | Non | Nettoyage, journalisation finale |
Setup |
Drapeaux --init/--init-only/--maintenance |
Non | Tâches de configuration de l’environnement (v2.1.10+)60 |
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, faire respecter les politiques de sécurité (v2.1.49+) |
WorktreeCreate |
Création d’un worktree | Oui | Configuration VCS personnalisée (remplace le comportement git par défaut) (v2.1.50+) |
WorktreeRemove |
Suppression d’un worktree | Non | Nettoyage VCS personnalisé (v2.1.50+) |
PreCompact |
Avant le compactage du contexte | Oui (v2.1.105+) | Validation, journalisation, blocage du compactage (exit 2 ou {"decision":"block"}) |
PostCompact |
Après le compactage du contexte | Non | Journalisation, optimisation de la réutilisation du cache (v2.1.76+)125 |
Elicitation |
Le serveur MCP demande une entrée structurée | Oui | Intercepter/remplacer les dialogues d’élicitation MCP (v2.1.76+)125 |
ElicitationResult |
L’utilisateur répond à une élicitation MCP | Oui | Valider/transformer les réponses d’élicitation (v2.1.76+)125 |
StopFailure |
Le tour se termine en raison d’une erreur API (limites de débit, échecs d’authentification) | Non | Alertes d’erreur, logique de réessai (v2.1.78+)127 |
PermissionRequest |
Dialogue de permission affiché | Oui | Logique d’approbation personnalisée |
PermissionDenied |
Le classifieur du mode auto refuse l’action | Non | Journaliser les refus, retourner {retry: true} pour autoriser une nouvelle tentative (v2.1.88+)134 |
Configuration des hooks
Définissez les hooks dans settings.json ou 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 la barre d’état.117
Les hooks Stop/SubagentStop (v2.1.47+) reçoivent un champ supplémentaire last_assistant_message contenant le texte de la réponse finale de Claude, afin que les hooks puissent inspecter la sortie sans analyser les fichiers de transcription :
{
"session_id": "abc-123",
"last_assistant_message": "I've completed the refactoring. Here's what changed..."
}
Les codes de sortie contrôlent le comportement :
- 0 : succès : l’opération se poursuit. La sortie standard est affichée en mode verbeux (Ctrl+O). Pour UserPromptSubmit et SessionStart, la sortie standard est ajoutée au contexte.
- 2 : erreur bloquante : l’opération s’arrête. La sortie d’erreur devient le message d’erreur renvoyé à Claude.
- 1, 3, etc. : erreur non bloquante : l’opération continue. La sortie d’erreur est affichée 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 préféré) : les hooks PreToolUse utilisent hookSpecificOutput pour un contrôle plus riche : trois résultats (allow/deny/ask) ainsi que 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 permissions, deny bloque, ask demande à l’utilisateur |
permissionDecisionReason |
Chaîne | Affiché à l’utilisateur (allow/ask) ou à Claude (deny) |
updatedInput |
Objet | Modifie l’entrée de l’outil avant l’exécution |
additionalContext |
Chaîne | Injecté dans le contexte de Claude pour ce tour51 |
Note : les champs decision et reason de niveau supérieur sont obsolètes pour PreToolUse. Utilisez plutôt hookSpecificOutput.permissionDecision et hookSpecificOutput.permissionDecisionReason. Les autres événements (PostToolUse, Stop, etc.) utilisent toujours decision au niveau supérieur.96
Titre de session UserPromptSubmit (v2.1.94+) : les hooks UserPromptSubmit peuvent définir le titre de la session via hookSpecificOutput.sessionTitle.147
Hooks asynchrones (janvier 2026)
Les hooks peuvent désormais s’exécuter en arrière-plan sans bloquer l’exécution de Claude Code. Ajoutez async: true à la configuration de votre hook :88
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/notify-slack.sh",
"async": true
}
]
}
]
}
}
Quand utiliser des hooks asynchrones : - Notifications (Slack, e-mail, Pushover) qui ne devraient pas ralentir la session - Journalisation et télémétrie qui peuvent s’exécuter en arrière-plan - Post-traitement non critique (analytique, sauvegardes)
Quand NE PAS utiliser des hooks asynchrones : - Formatage (doit se terminer avant la prochaine édition) - Validation (doit bloquer en cas d’échec) - Tout hook qui doit modifier l’entrée/sortie de l’outil
Hooks basés sur prompt et sur agent (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 à l’aide du raisonnement IA plutôt que de scripts.96
Les hooks prompt (type: "prompt") envoient un prompt à un seul tour à un modèle Claude rapide. Le modèle retourne { "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 comme requête POST à une URL et reçoivent du JSON en retour. Utilisez-les pour les webhooks, les services de notification externes ou la validation basée sur API (v2.1.63+) :111
{
"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 (retourner du JSON avec decision et reason). Ils sont routés via le proxy réseau de la sandbox lorsque le sandboxing est activé. Non pris en charge pour les événements SessionStart/Setup.
Les hooks d’agent (type: "agent") lancent un subagent avec accès aux outils (Read, Grep, Glob) pour une vérification multi-tours. Utilisez-les lorsque la vérification nécessite l’inspection de fichiers réels ou de la sortie des tests :
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Utilisez $ARGUMENTS comme placeholder pour l’entrée JSON du hook. Les deux types prennent en charge les champs model (par défaut le 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 prompt/agent.
Hooks d’outil MCP (v2.1.118+)
Les hooks peuvent désormais invoquer un outil MCP directement via type: "mcp_tool", évitant le besoin d’envelopper un sous-processus Bash qui appelle le serveur.159
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "mcp_tool",
"server": "linear",
"tool": "create_comment",
"input": {"issue_id": "ENG-123", "body": "Auto-updated by Claude Code"}
}
]
}
]
}
}
Cela s’associe bien avec les serveurs MCP que les utilisateurs ont déjà configurés : tout outil accessible depuis /mcp devient appelable par hook.
duration_ms dans les hooks PostToolUse (v2.1.119+)
Les entrées de hook PostToolUse et PostToolUseFailure incluent désormais duration_ms, le temps d’exécution de l’outil hors prompts de permission et hooks PreToolUse.159 Utile pour la détection d’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 gagné la possibilité de remplacer la sortie de l’outil via hookSpecificOutput.updatedToolOutput. Depuis la v2.1.121, ce même champ fonctionne pour tout hook PostToolUse — outils intégrés (Bash, Read, Edit, Glob, Grep, etc.), outils de subagent et outils MCP. Cas d’usage : censurer le contenu sensible de la sortie de tout outil, normaliser la structure pour les consommateurs en aval, injecter des métadonnées avant que l’agent ne lise le résultat.161
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 (mettre entre guillemets pour les chemins avec espaces) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugin | Répertoire racine du plugin |
$CLAUDE_ENV_FILE |
SessionStart uniquement | Chemin du fichier pour persister les variables d’environnement pour les commandes Bash suivantes |
$CLAUDE_CODE_REMOTE |
Tous les hooks | Défini à "true" dans les environnements web distants |
Persister des 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 nécessitent 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 sont également routés via le proxy réseau de la sandbox lorsque le sandboxing est activé, ce qui applique la liste blanche de domaines. Les hooks HTTP ne sont pas pris en charge pour les événements SessionStart/Setup.105
{
"hooks": {
"PostToolUse": [{
"hooks": [{
"type": "command",
"command": "curl -H 'Authorization: Bearer $MY_TOKEN' https://api.example.com/notify",
"allowedEnvVars": ["MY_TOKEN"]
}]
}]
}
}
Confiance de l’espace de travail des hooks (v2.1.51+) : les commandes de hook statusLine et fileSuggestion exigent désormais l’acceptation de la confiance de l’espace de travail avant de s’exécuter en mode interactif, fermant ainsi un vecteur de sécurité potentiel.105
Exemples pratiques de hooks
Formater automatiquement les fichiers TypeScript après édition :
{
"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 modifications 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 des hooks :
claude --debug
Le mode debug enregistre : - Les temps d’exécution des hooks - Les données d’entrée/sortie - Les messages d’erreur et les traces de pile - Les résultats de décision (allow/reject/ask)
Affichage de la source du hook (v2.1.75+) : lorsqu’un hook nécessite une confirmation utilisateur, l’invite de permission affiche désormais la source du hook (paramètres, plugin ou skill), ce qui facilite l’identification du composant qui demande l’accès.124
Hooks à portée de composant (v2.1.0+)
Les hooks peuvent être définis directement dans les Skills, subagents et commandes slash via le frontmatter. Ces hooks sont limités au cycle de vie du composant et ne s’exécutent que lorsque ce composant est actif.41
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 les hooks pour maintenir Claude sur la bonne voie sans intervention manuelle. L’idée clé : utiliser les hooks de linting et de test comme garde-fous qui forcent Claude à corriger les problèmes avant de continuer.64
Le pattern « Don’t Stop Until Tests Pass » :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Stratégie pour les sessions nocturnes :
- Vérification préalable : utilisez un hook Setup pour vérifier que l’environnement est prêt
- Validation continue : les hooks PostToolUse exécutent les tests après chaque modification
- Porte de complétion : les hooks Stop vérifient tous les critères d’acceptation avant que Claude ne déclare « terminé »
- Notification : les hooks Stop peuvent vous notifier via Slack/Pushover quand Claude termine ou se bloque
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 ait épuisé 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.354 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.28 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.161
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.111
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.54
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 :161
{
"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.161
É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.125 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.143 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.15
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.42115 |
| Sequential Thinking | Résolution de problèmes | Raisonnement structuré, processus réflexif43 |
| 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.78 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.79 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 constituent l’une des fonctionnalités les plus puissantes de Claude Code et l’une des moins bien comprises. Maîtriser les subagents élargit considérablement ce que vous pouvez accomplir. Consultez Cadres de décision pour des recommandations sur le choix entre Agent Teams, subagents et sessions parallèles.
Pourquoi les subagents existent : la conversation principale de Claude Code dispose d’une seule fenêtre de contexte. Tout ce que vous discutez, chaque fichier que Claude lit, chaque sortie d’outil : tout cela consomme ce contexte. Lors de longues sessions, le contexte se remplit, Claude perd la trace des décisions antérieures et les performances se dégradent. Les subagents résolvent ce problème en isolant le travail : les résultats d’exploration n’encombrent pas votre conversation principale, seul le résumé est renvoyé. Claude peut également exécuter jusqu’à 10 subagents en parallèle, permettant un travail concurrent qui serait impossible séquentiellement.2
Comment fonctionnent les 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 :
- Démarre avec un contexte vierge (aucune pollution de la conversation principale)
- A accès aux outils spécifiés
- Fonctionne avec un modèle spécifique (souvent moins coûteux/plus rapide)
- Renvoie les résultats à la conversation principale
L’architecture empêche le débordement de contexte tout en permettant des flux de travail complexes.
Types de subagents intégrés
Explore (rapide, lecture seule) :
- Modèle : Haiku (ultra-rapide)
- Mode : strictement lecture seule
- Outils : Glob, Grep, Read, et commandes bash sûres (ls, git status, git log, git diff, find, cat, head, tail)
- Niveaux de profondeur : Quick, Medium, Very thorough
- Utilisation : exploration du code source, recherche de fichiers, compréhension de la structure
General-purpose : - Modèle : hérité de la conversation principale - Mode : lecture/écriture complète - Outils : tous les outils disponibles - Utilisation : tâches complexes de recherche et de modification
Plan :
- Modèle : hérité de la conversation principale (ou Opus avec opusplan)
- Mode : lecture seule
- Outils : Read, Glob, Grep, Bash
- Utilisation : planification d’implémentations complexes avant exécution
Déclenchement des subagents
Claude délègue automatiquement aux subagents en fonction du type de tâche. Vous pouvez également les demander explicitement :
> Use the explore agent to find all authentication-related files
> Have a subagent analyze the database schema thoroughly
> Spawn an agent to research how error handling works in this codebase
Astuce avancée : pour les tâches complexes, demandez explicitement la délégation à un subagent. « Use an explore agent to find… » évite l’encombrement du contexte dans votre conversation principale.
Création de subagents personnalisés
Définissez les subagents dans .claude/agents/ (projet) ou ~/.claude/agents/ (personnel) :
---
name: security-reviewer
description: Expert security code reviewer. Use PROACTIVELY after any code changes to authentication, authorization, or data handling.
tools: Read, Grep, Glob, Bash
model: opus
permissionMode: plan
---
You are a senior security engineer reviewing code for vulnerabilities.
When invoked:
1. Identify the files that were recently changed
2. Analyze for OWASP Top 10 vulnerabilities
3. Check for secrets, hardcoded credentials, SQL injection
4. Report findings with severity levels and remediation steps
Focus on actionable security findings, not style issues.
Champs de configuration :
| Champ | Requis | Options | Objectif |
|---|---|---|---|
name |
Oui | Minuscules + tirets | Identifiant unique |
description |
Oui | Langage naturel | Quand invoquer (inclure « PROACTIVELY » pour encourager la délégation automatique) |
tools |
Non | Séparés par des virgules | Hérite de tous les outils si omis. Supporte Agent(agent_type) pour restreindre les agents pouvant être lancés (v2.1.63+ ; Task(...) fonctionne toujours comme alias) |
disallowedTools |
Non | Séparés par des virgules | Outils à interdire, retirés de la liste héritée ou spécifiée |
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 restreint aux outils de gestion d’équipe uniquement |
maxTurns |
Non | Entier | Nombre maximum de tours agentiques avant l’arrêt du subagent |
memory |
Non | user, project, local |
Portée de la 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 worktree git temporaire pour une copie isolée du dépôt (v2.1.49+) |
Restriction des subagents pouvant être lancés (v2.1.33+, renommé v2.1.63) : le champ tools supporte 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 Read et Grep directement mais de ne déléguer qu’aux subagents de type Explore. La restriction empêche la sur-délégation dans les agents contraints. Remarque : dans la v2.1.63, l’outil Task a été renommé en Agent. Les références Task(...) existantes dans les paramètres et définitions d’agents fonctionnent toujours comme alias rétrocompatibles.113
Subagents définis en CLI (v2.1.32+)
Définissez des subagents en JSON au lancement pour des tests rapides ou l’automatisation. Ils n’existent que pour la session et ne sont pas sauvegardés sur le 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 du JSON avec les mêmes champs de frontmatter que les subagents basés sur des fichiers : description, prompt, tools, disallowedTools, model, permissionMode, mcpServers, hooks, maxTurns, skills et memory.
Gestion des subagents
> /agents # Gestion interactive
> /agents create # Créer un nouveau subagent
> /agents edit # Modifier un existant
> /agents delete # Supprimer un subagent
> /agents list # Afficher tous
Listing en CLI (v2.1.50+) : listez tous les agents configurés depuis la ligne de commande sans démarrer une session interactive :
claude agents # Affiche les agents groupés par source (built-in, user, project, plugin)
Contrôle à distance (v2.1.51+) : la sous-commande claude remote-control expose votre environnement local pour les builds externes, permettant à tous les utilisateurs d’accéder aux capacités de l’environnement local à distance :105
claude remote-control # Démarrer l'exposition de l'environnement local
claude remote-control --name "My Project" # Titre de session personnalisé visible dans claude.ai/code (v2.1.69+)[^117]
Exécution d’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’identifiant de l’agent.
Patterns avancés
Subagents enchaî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 identifiant pour continuer un travail précédent :
> Resume agent abc123 and continue the analysis
Subagents asynchrones (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 asynchrones renvoient les résultats via le TaskOutputTool unifié, permettant des flux de travail efficaces de type pipeline.
Résilience au refus de permissions (v2.1.0+)
À partir de la v2.1.0, les subagents continuent de fonctionner après un refus de permission au lieu de s’arrêter complètement. Lorsqu’un subagent se heurte à un mur de permissions, il essaie automatiquement des approches alternatives. Ce changement rend les flux de travail autonomes plus résilients et réduit le besoin d’intervention humaine.47
Agent Teams (février 2026, Research Preview)
Les Agent Teams coordonnent plusieurs instances Claude Code travaillant ensemble. Une session agit comme le team lead, lançant des teammates qui travaillent indépendamment dans leurs propres fenêtres de contexte, communiquant directement entre eux via une boîte aux lettres et une liste de tâches partagées.8691
Contrairement aux subagents (qui s’exécutent au sein d’une seule session et ne rapportent qu’à l’appelant), les teammates sont des sessions indépendantes complètes qui peuvent s’envoyer des messages, contester les conclusions des autres et se coordonner eux-mêmes.
Activation :
// settings.json
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Ou via l’environnement : export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Architecture :
| Composant | Rôle |
|---|---|
| Team lead | Session principale qui crée l’équipe, lance les teammates, coordonne le travail |
| Teammates | Instances Claude Code séparées travaillant sur les tâches assignées |
| Task list | Éléments de travail partagés que les teammates revendiquent et complètent (verrouillage par fichier) |
| Mailbox | Système de messagerie pour la communication inter-agents |
Modes d’affichage :
| Mode | Comment | Idéal pour |
|---|---|---|
in-process (défaut) |
Tous les teammates dans le terminal principal. Shift+Up/Down pour sélectionner. |
Tout terminal |
tmux / iTerm2 |
Chaque teammate dans son propre panneau 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 (restreint le lead à la coordination uniquement, pas de modifications de code)
- Ctrl+T : basculer la liste de tâches partagée
- Enter sur un teammate : voir sa session ; Escape pour interrompre son tour
Quand utiliser Agent Teams vs subagents :
| Subagents | Agent Teams | |
|---|---|---|
| Communication | Rapportent 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’utilisation : - Recherche et revue (perspectives multiples simultanément) - Nouveaux modules/fonctionnalités (les teammates possèdent chacun des parties séparées) - Débogage avec hypothèses concurrentes (tester différentes théories en parallèle) - Coordination inter-couches (frontend, backend, tests chacun géré 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. Influencez son jugement avec des critères : « only approve plans that include test coverage » ou « reject plans that modify the database schema ».
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 name, agent ID, agent type). Les listes de tâches dans ~/.claude/tasks/{team-name}/. Les tâches supportent les dépendances : les tâches bloquées se débloquent automatiquement lorsque leurs dépendances sont complétées.91
Intégration des hooks : utilisez les hooks TeammateIdle (code de sortie 2 pour envoyer du feedback et maintenir le teammate actif) et TaskCompleted (code de sortie 2 pour empêcher la complétion) afin d’appliquer des portes de qualité sur les teammates.
Limitations (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 créer leurs propres équipes
- Les panneaux divisés nécessitent tmux ou iTerm2 (non supporté 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.31 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 en fonction du contexte de la tâche. Le Claude Agent SDK (renommé depuis Claude Code SDK) fournit le cadre pour construire des agents personnalisés avec le support des skills.32
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 architecturales, 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’y a plus de budgets de réflexion fixes, et MAX_THINKING_TOKENS ainsi que CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING ne s’appliquent pas à lui.154 Le modèle décide plutôt s’il doit réfléchir et dans quelle mesure à chaque étape, en fonction de la complexité de la tâche, 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.70 Vous pouvez revenir au comportement précédent à budget fixe en définissant CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1.154
Niveaux d’effort :
- Sur Opus 4.7, les niveaux disponibles sont low, medium, high, xhigh, max. La valeur par défaut est xhigh sur 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 sur Pro et Max.
- Si vous définissez un niveau que le modèle actif ne prend pas en charge, Claude Code retombe sur le niveau le plus élevé pris en charge inférieur ou égal à votre paramètre (par exemple, xhigh s’exécute en high sur Opus 4.6).154
Le mot-clé « ultrathink » fonctionne toujours comme une instruction contextuelle pour réfléchir davantage à ce tour ; il ne modifie pas le niveau d’effort envoyé à l’API.154
Note héritée : Opus 4 et Opus 4.1 ont été retirés de Claude Code sur l’API propriétaire dans la v2.1.68. Les utilisateurs ayant épinglé ces modèles ont été migrés automatiquement vers Opus 4.6.116
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ôle de la réflexion étendue
Bascule rapide pendant la session :
Press Alt+T to toggle thinking on/off
Remarque : Anthropic a modifié le raccourci de bascule de la réflexion, passant de Tab à Alt+T pour éviter les déclenchements accidentels.39
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 économiser :
Pour les tâches plus simples qui ne nécessitent pas de raisonnement approfondi, vous pouvez réduire les coûts en désactivant la réflexion dans /config ou en abaissant le budget :
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Budgets de tokens de réflexion
| Budget | Cas d’usage |
|---|---|
| 1 024 (minimum) | Tâches de raisonnement simples |
| 8 000 | La plupart des tâches de codage (économique) |
| 31 999 (par défaut) | Raisonnement complexe, décisions architecturales |
| 63 999 (2× le défaut) | Analyse exhaustive (nécessite un paramétrage 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 convient à la plupart des tâches, mais pour les opérations simples, vous pouvez réduire les coûts en abaissant le budget ou en désactivant complètement la réflexion.
Comment ça fonctionne
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 multi-tours avec utilisation d’outils, les blocs de réflexion doivent être renvoyés à l’API pour préserver la continuité du raisonnement. Claude Code s’en charge automatiquement.
Quand envisager de désactiver/réduire
La réflexion étendue est désormais activée par défaut, mais envisagez de réduire le budget ou de la désactiver pour : - Les modifications de fichiers simples - Le refactoring de routine - Les questions rapides - Le formatage de code - Les opérations à haut volume 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 son statut 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 les préférences spécifiques d’une équipe.19
Styles intégrés
| Style | Objectif |
|---|---|
Explanatory |
Explications détaillées avec raisonnement |
Learning |
Format éducatif avec concepts expliqués |
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.
Invoquez-le avec /output-style my-style.
Dépréciation (v2.1.73+) :
/output-styleest déprécié. Utilisez/configpour gérer les styles de sortie à la place.122
Slash Commands
Les slash commands offrent un accès rapide aux fonctionnalités Claude Code et permettent de créer des workflows personnalisés. Ils sont plus rapides que la saisie de prompts complets pour les opérations courantes.
Référence des commandes intégrées
| Commande | Objectif | Notes |
|---|---|---|
/init |
Initialiser un projet avec CLAUDE.md | Crée un fichier de mémoire avec la structure du projet |
/memory |
Gérer l’auto-mémoire | Visualiser et modifier les fichiers d’auto-mémoire (v2.1.59+) |
/copy |
Copier des blocs de code | Sélecteur interactif pour les blocs de code individuels ou la réponse complète ; l’option « Always copy full response » contourne le sélecteur pour les futurs appels ; la touche w écrit les sélections directement dans des fichiers — utile via SSH ; /copy N copie la N-ième dernière réponse de l’assistant (v2.1.59+, amélioré v2.1.63, v2.1.72, v2.1.77)111121126 |
/context |
Visualiser l’utilisation de la fenêtre de contexte | Affiche une répartition visuelle avec des suggestions exploitables (v2.1.74+)123 |
/compact |
Condenser l’historique de la conversation | Ajouter un focus : /compact focus on tests |
/usage |
Utilisation des tokens, coût et utilisation du forfait | Dialogue fusionné depuis v2.1.118 : /cost et /stats sont des raccourcis de saisie qui ouvrent l’onglet correspondant. Répartition par modèle et par cache-hit pour les utilisateurs abonnés (v2.1.92+) ; les barres de progression ne chevauchent plus les libellés « Resets … » (v2.1.119)144159 |
/cost |
Raccourci de saisie → ouvre l’onglet coût de /usage |
Commande autonome avant v2.1.118 ; fonctionne toujours comme raccourci |
/stats |
Raccourci de saisie → ouvre l’onglet stats de /usage |
Commande autonome avant v2.1.118 ; fonctionne toujours comme raccourci |
/theme |
Gérer les thèmes personnalisés nommés | Créer + basculer depuis le sélecteur, ou modifier à la main ~/.claude/themes/*.json ; les plugins fournissent un dossier themes/ (v2.1.118+)159 |
/permissions |
Gérer les paramètres de permission | Interface interactive |
/mcp |
Configurer les serveurs MCP | Également /mcp enable, /mcp disable |
/hooks |
Visualiser 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 | Explorer des alternatives sans perdre le contexte (/fork fonctionne toujours comme alias, renommé en v2.1.77)126 |
/clear |
Effacer l’historique de la conversation | Nouveau départ |
/powerup |
Leçons interactives sur les fonctionnalités | Démos animées enseignant les fonctionnalités Claude Code (v2.1.90+)142 |
/ide |
Se connecter à l’IDE | Intégration VS Code/JetBrains |
/sandbox |
Activer le mode sandbox | Isolation |
/status |
Visualiser le statut de la session | Modèle, paramètres, etc. |
/statusline |
Personnaliser la ligne de statut | Configurer l’affichage |
/model |
Changer de modèle d’IA | /model opus |
/fast |
Basculer le mode rapide | Même modèle, sortie plus rapide (v2.1.36+) |
/output-style |
Définir le style de sortie | Obsolète depuis v2.1.73+ — utilisez /config à la place122 |
/agents |
Gérer les subagents | Créer, modifier, supprimer |
/skills |
Lister les skills installés | Champ de recherche par saisie pour parcourir les longues listes (v2.1.121+) ; les descriptions de skills restent plafonnées à 250 caractères161 |
/bashes |
Lister les tâches en arrière-plan | Commandes longue durée |
/tasks |
Lister les agents en arrière-plan | Surveiller les tâches asynchrones |
/export |
Exporter la conversation | Enregistrer la transcription |
/add-dir |
Ajouter des répertoires de travail | Étendre l’accès |
/terminal-setup |
Configurer le terminal | Prise en charge de Kitty, Alacritty, Zed, Warp25 |
/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 | Bilan de santé |
/bug |
Signaler des bugs | Ouvrir un ticket avec Anthropic |
/release-notes |
Notes de version interactives | Sélecteur de version avec changelogs (v2.1.92+)144 |
/rewind |
Revenir à un point de contrôle | Annuler les modifications (ou Échap×2) |
/theme |
Gérer les thèmes | Ctrl+T bascule la coloration syntaxique |
/plugin |
Gérer les plugins | Installer, mettre à jour, supprimer des plugins |
/passes |
Pass invités (Max uniquement) | Partager 3 pass d’essai Claude Code Pro62 |
/voice |
Basculer le mode vocal | Push-to-talk, maintenir l’espace pour parler (mars 2026)118 |
/claude-api |
Skill Claude API | Créer des applications avec Claude API/Anthropic SDK (v2.1.69+)117 |
/reload-plugins |
Recharger les plugins | Appliquer les modifications de plugins sans redémarrer (v2.1.69+)117 |
/security-review |
Revue de sécurité | Examiner le code à la recherche de vulnérabilités (v2.1.70 a corrigé la compatibilité git)116 |
/color |
Définir la couleur du prompt | Définir une couleur de barre de prompt pour votre session. /color default/gray/reset/none pour rétablir. Disponible pour tous les utilisateurs (v2.1.75+)124 |
/simplify |
Simplifier le code | Slash command intégrée (v2.1.63+)111 |
/batch |
Opérations par lot | Slash command intégrée (v2.1.63+)111 |
/team-onboarding |
Générer un guide de prise en main pour coéquipiers | Crée un guide d’onboarding à partir de vos habitudes d’utilisation locales de CC (v2.1.101+)150 |
/effort |
Définir le niveau d’effort | Définir l’effort du modèle sur low/medium/high. Valeur par défaut passée de medium à high pour les utilisateurs API-key, Bedrock/Vertex/Foundry, Team et Enterprise (v2.1.94+)147 |
/loop |
Tâches récurrentes | /loop 5m /foo exécute un prompt à intervalle régulier ; valeur par défaut 10m. Utile pour surveiller les déploiements, surveiller les PR ou effectuer des contrôles périodiques (v2.1.71+)119 |
/buddy |
Animal de compagnie pour le terminal | Animal ASCII de type Tamagotchi qui vit dans votre terminal. 18 espèces, 5 paliers de rareté (Common 60 %, Uncommon 25 %, Rare 10 %, Epic 4 %, Legendary 1 %). Déterministe à partir de l’ID de compte — votre compagnon reste toujours le même. Observe les conversations et commente via des bulles de dialogue. Abonnement Pro requis (1er avril 2026)145 |
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 du frontmatter de commande
---
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 sous forme de 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 en ligne
Exécutez des commandes bash dans les prompts de commande :
---
description: Git status summary
allowed-tools: Bash(git:*)
---
Current branch: !`git branch --show-current`
Recent commits: !`git log --oneline -5`
Changed files: !`git status --short`
Summarize the current state of this repository.
Références de fichiers
Inclure le contenu de fichiers dans les commandes :
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Espaces de noms de commandes
Organisez les commandes dans des sous-répertoires :
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Les commandes portant le même nom affichent leur espace de noms dans l’aide : /test (project:backend) vs /test (project:frontend).
Comment fonctionnent les Skills ?
Les Skills 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 en fonction du contexte. Vous intégrez une expertise métier dans un skill, et Claude s’appuie sur cette expertise dès que la situation le requiert, sans que vous ayez besoin de penser à la solliciter.
Pourquoi les skills changent tout : Considérez l’expertise métier : les règles de traitement des paiements, les exigences de conformité, les patterns architecturaux 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 du code. Avec les skills, vous l’encodez une seule fois. Claude lit la définition du skill et applique cette expertise automatiquement chaque fois que cela est pertinent. Vos développeurs juniors bénéficient de conseils de niveau senior sans avoir à les demander. Vos patterns de sécurité sont appliqués sans qu’il faille penser à les invoquer.
La distinction est importante. Un slash command est un raccourci que vous pensez à utiliser. Un skill est une connaissance que Claude a toujours à sa disposition. Lorsque vous créez un skill de revue de sécurité avec les patterns de vulnérabilités spécifiques à votre équipe et les exigences de conformité, Claude applique cette expertise dès qu’il rencontre du code pertinent, que ce soit lors de revues de PR, de refactorisations ou de toute tâche où la sécurité importe. Vous n’invoquez pas /security-review ; Claude reconnaît le contexte et applique le skill automatiquement.
Skills vs Commands vs Subagents
Comprendre quand utiliser chaque mécanisme d’extension permet d’éviter les doublons et de maximiser l’efficacité :
| Aspect | Slash Commands | Skills | Subagents |
|---|---|---|---|
| Invocation | Invoqué par l’utilisateur (/command) |
Invoqué par le modèle (automatique) | Explicite ou délégation automatique |
| Déclencheur | Vous pensez à l’utiliser | Claude reconnaît le contexte | La tâche nécessite une délégation |
| Structure | Fichier markdown unique | Répertoire avec ressources | Markdown avec frontmatter |
| Contexte | Conversation principale | Conversation principale | Fenêtre de contexte séparée |
| Complexité | Prompts simples | Capacités multi-fichiers | Personnalité d’agent complète |
| Idéal pour | Actions explicites | Expertise métier | Délégation de tâches complexes |
Utilisez les slash commands lorsque vous voulez un contrôle explicite : /deploy, /test, /review PR 456. Vous décidez quand les exécuter.
Utilisez les skills lorsque l’expertise s’active automatiquement : patterns de sécurité, application du style de code, connaissances spécifiques au domaine. Claude décide quand les appliquer.
Utilisez les subagents lorsque les tâches nécessitent une isolation : exploration en arrière-plan, analyse parallèle, raisonnement spécialisé qui ne devrait pas polluer votre conversation principale.
Structure et emplacement des Skills
Les skills résident dans des répertoires dédiés contenant un fichier SKILL.md requis ainsi que des ressources de support optionnelles :
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 versionnés dans le contrôle de version. Lorsque vos coéquipiers font un pull, ils récupèrent vos skills automatiquement, sans installation, sans configuration. La distribution automatique standardise l’expertise au sein d’une équipe.
Format 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 | Requis | Contraintes | Objectif |
|---|---|---|---|
name |
Oui | Minuscules, chiffres, traits d’union ; max 64 caractères | Identifiant unique |
description |
Oui | Max 1024 caractères | Déclencheur de découverte : Claude l’utilise 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.47 |
Substitutions de chaînes (v2.1.9+) : Les skills peuvent accéder au contexte de session en utilisant la substitution ${CLAUDE_SESSION_ID}. Utile pour le logging, le suivi ou la génération de sorties spécifiques à la session.51
Le champ description est essentiel. Claude découvre les skills en faisant correspondre vos requêtes aux descriptions des skills. Une description vague signifie que Claude ne reconnaîtra pas quand utiliser le skill. Une description spécifique avec des conditions de déclenchement claires garantit une activation fiable.
Description médiocre :
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 (revue de code pour des problèmes spécifiques) - Quand l’utiliser (examen des modifications, PRs, analyse de qualité) - Phrases déclencheuses (review, audit, check)
Restrictions d’outils
Le champ allowed-tools limite ce que Claude peut faire lorsqu’un skill est actif. Les restrictions d’outils sont essentielles pour les skills en lecture seule ou à portée limitée :
---
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 de fichiers, exécuter des commandes bash ou apporter des modifications. Le skill impose un comportement en lecture seule.
Patterns de restriction courants :
| Pattern | Outils | Cas d’usage |
|---|---|---|
| Analyse en lecture seule | Read, Grep, Glob |
Audits de sécurité, revue de code |
| Exploration sécurisée | Read, Grep, Glob, Bash(git log:*), Bash(git diff:*) |
Analyse historique |
| Documentation | Read, Grep, Glob, Write |
Générer la documentation sans modifier le code 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 selon les besoins, offrant ainsi une divulgation progressive qui gère le contexte efficacement.
Pattern 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 les 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
```
Astuce d’expert : Placez les informations essentielles directement dans SKILL.md. Réservez les fichiers de support à la documentation de référence approfondie. Claude lit SKILL.md immédiatement mais n’accède aux fichiers de support qu’en cas de besoin. Si une information critique est enfouie dans un fichier de support, Claude pourrait ne pas la trouver.
Exemple complet : Skill d’expert métier
Voici un skill de qualité production pour une application fintech :
Structure du répertoire :
.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
## Concepts fondamentaux
### États des transactions
```
PENDING → AUTHORIZED → CAPTURED → SETTLED
↘ VOIDED
AUTHORIZED → DECLINED
CAPTURED → REFUNDED (partial or full)
SETTLED → CHARGEBACK → REPRESENTED
```
### Règles de gestion monétaire
- TOUTES les valeurs monétaires sont stockées sous forme d'entiers (centimes, pas dollars)
- La devise est toujours suivie explicitement (ne jamais supposer USD)
- Arrondi : HALF_EVEN pour les calculs, HALF_UP pour l'affichage
- Ne jamais utiliser la virgule flottante pour l'argent
### Exigences d'idempotence
Chaque opération de paiement DOIT être idempotente :
```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;
}
```
## Référence rapide
### Calculs des frais
- Interchange : 1,5 % + 0,10 $ (débit), 2,1 % + 0,10 $ (crédit)
- Frais de plateforme : 2,9 % + 0,30 $ (standard), 2,2 % + 0,30 $ (entreprise)
- International : +1 % de frais transfrontaliers
- Conversion de devises : taux du marché médian + 1 %
### Seuils de conformité
- 3 000 $ : déclencheur d'une diligence raisonnable renforcée
- 10 000 $ : dépôt de CTR requis
- 25 000 $ : vérification supplémentaire requise
### Fenêtres de remboursement
- Remboursement intégral : 120 jours après la capture
- Remboursement partiel : 180 jours après la capture
- Fenêtre de rétrofacturation : 120 jours (Visa), 180 jours (Mastercard)
## Fichiers clés
- `src/payments/processor.ts` - Logique de paiement principale
- `src/payments/refunds.ts` - Gestion des remboursements
- `src/compliance/aml.ts` - Vérifications AML
- `src/models/transaction.ts` - Modèle de transaction
Consultez `BUSINESS_RULES.md` pour la logique métier détaillée.
Consultez `COMPLIANCE.md` pour les exigences réglementaires.
Consultez `DATA_MODELS.md` pour la documentation du schéma.
Avec ce skill en place, Claude applique automatiquement l’expertise du domaine des paiements lorsque 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 présente.
Créer des skills efficaces
Commencez par la description. Rédigez d’abord la description, puis construisez le contenu du skill pour qu’il corresponde. La description détermine quand Claude utilise le skill, alors faites-la bien :
- Indiquez ce que fournit le skill
- Listez les conditions de déclenchement spécifiques
- Incluez les mots-clés et expressions pertinents
Gardez les skills ciblés. Un skill couvre un seul domaine ou une seule capacité :
| Bon (ciblé) | Mauvais (trop large) |
|---|---|
security-auditor |
code-helper |
react-patterns |
frontend-stuff |
postgres-optimization |
database-expert |
api-documentation |
docs-generator |
Si un skill tente de couvrir trop de choses, sa description devient vague, et Claude ne reconnaîtra pas de manière fiable quand l’utiliser.
Utilisez la divulgation progressive. Placez les informations les plus importantes directement dans SKILL.md. Référencez les fichiers complémentaires pour plus de profondeur :
## Référence rapide
[Modèles essentiels ici - Claude voit ceci immédiatement]
## Approfondissement
Pour une couverture complète, consultez [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Incluez des exemples concrets. Les descriptions abstraites sont moins utiles que les modèles concrets :
## Validation des entrées
### Modèle
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
```
Testez avec des requêtes réalistes. Après avoir créé un skill, testez 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 quand attendu, révisez la description pour inclure les phrases de déclenchement 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 liens symboliques :
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Distribution via plugin : Pour une distribution plus large, packagez les skills dans des plugins :
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Les skills intégrés aux plugins deviennent disponibles lorsque les utilisateurs installent le plugin.
Déboguer les skills
Le skill ne s’active pas :
-
Vérifiez que la description correspond à votre requête :
yaml # If you're saying "check this code" but description says "review" description: Review OR check code for issues... -
Vérifiez l’emplacement du fichier : ```bash # Personal ls ~/.claude/skills/my-skill/SKILL.md
# Project ls .claude/skills/my-skill/SKILL.md ```
- Validez le frontmatter YAML :
- La première ligne doit être exactement
--- ---de fermeture avant le contenu markdown- Pas de tabulations dans YAML (utilisez des espaces)
-
Le champ name est en minuscules avec uniquement des traits d’union
-
Lancez en mode debug :
bash claude --debug # Watch for skill loading messages
Le skill s’active de manière inattendue :
Restreignez la description. Si votre skill s’active alors qu’il ne le 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 complémentaires introuvables :
- Utilisez des chemins relatifs depuis l’emplacement de SKILL.md
- Barres obliques avant 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 du domaine s’active automatiquement - Plusieurs membres de l’équipe ont besoin des mêmes connaissances - Vous expliquez à plusieurs reprises les mêmes modèles ou règles - Le contexte s’injecte sans invocation explicite - Les connaissances couvrent plusieurs fichiers et nécessitent une organisation
Ne créez pas de skill quand : - Vous voulez un contrôle explicite sur l’invocation (utilisez une commande slash) - La tâche nécessite un contexte séparé (utilisez un subagent) - C’est un prompt ponctuel (tapez-le simplement) - Le « skill » n’est en réalité qu’un seul modèle (utilisez une commande slash)
Astuce d’expert : si vous vous retrouvez à taper à plusieurs reprises /security-review avant de travailler sur du code d’authentification, convertissez-le en skill. Rendez l’expertise ambiante, pas explicitement invoquée. Si vous voulez une invocation explicite, gardez-le comme commande.
Système de plugins
Les plugins packagent les extensions Claude Code pour distribution. Un plugin peut inclure des commandes personnalisées, des subagents, des skills, des hooks et des serveurs MCP. Anthropic a officiellement lancé la marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés.47
Structure d’un plugin
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── bin/ # Executables invokable as bare commands (v2.1.91+)[^143]
├── commands/ # Slash commands
│ └── hello.md
├── agents/ # Subagents
│ └── helper.md
├── skills/ # Skills
│ └── my-skill/
│ └── SKILL.md
├── hooks/ # Event handlers
│ └── hooks.json
└── .mcp.json # MCP servers
Manifeste du plugin
plugin.json minimal :
{
"name": "my-plugin",
"description": "What this plugin does",
"version": "1.0.0",
"author": {
"name": "Your Name"
}
}
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
Élagage des plugins (v2.1.121+)
Les plugins peuvent déclarer d’autres plugins comme dépendances. Lorsque vous installez un plugin, ses dépendances s’installent automatiquement et sont marquées comme « auto-installées ». Deux nouvelles commandes nettoient après les désinstallations manuelles ou les suppressions de marketplace :
| Commande | Comportement |
|---|---|
claude plugin prune |
Supprime les plugins auto-installés dont le parent n’est plus présent |
claude plugin uninstall <name> --prune |
Désinstalle et supprime en cascade ses dépendances auto-installées désormais orphelines |
Exécutez prune après les désinstallations manuelles ou les suppressions de marketplace pour garder ~/.claude/plugins/ léger.161
Développement local
Créez une marketplace locale pour les tests :
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Améliorations de l’installation des plugins (v2.1.51+)
Les plugins prennent désormais en charge les registres npm personnalisés et l’épinglage à une version spécifique lors de l’installation depuis des sources npm. Le délai 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.105
Composants d’un plugin
- Commandes : disponibles en tant que commandes slash (
/plugin-command) - Agents : apparaissent dans la liste
/agents - Skills : chargement automatique selon la configuration 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é
Comment fonctionne la mémoire ?
Le système de mémoire de Claude Code permet de conserver le contexte d’une session à l’autre. Une gestion efficace de la mémoire fait toute la différence entre un Claude qui comprend votre projet en profondeur et un qui repart de zéro à chaque session.
Hiérarchie CLAUDE.md
| Emplacement | Portée | Partagé | Cas d’usage |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Entreprise | Tous les utilisateurs | Standards d’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 |
Projet local | Jamais | Notes personnelles de projet |
Structure efficace d’un 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 depuis 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
- Répertoire personnel : @~/.claude/file.md
- Profondeur maximale : 5 niveaux d’imports
Répertoire de règles mémoire
Pour une mémoire mieux organisée, utilisez .claude/rules/ afin de stocker des fichiers de règles par catégorie :18
.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 en 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 dans quel fichier mémoire stocker la note.
Auto Memory (v2.1.32+)
Claude Code enregistre et rappelle désormais automatiquement le contexte du projet d’une session à l’autre.87 Au fil de votre travail, Claude consigne ses observations — patterns, conventions, pistes de débogage, chemins de fichiers clés — dans un fichier mémoire persistant situé à :
~/.claude/projects/{project-path}/memory/MEMORY.md
Vous verrez Recalled memories au démarrage de session et Wrote memories en cours de session. Auto Memory diffère du préfixe # :
| Auto Memory | Préfixe # |
|
|---|---|---|
| Déclencheur | Claude décide implicitement | Vous décidez explicitement |
| Contenu | Patterns, conventions, architecture | Faits ou instructions spécifiques |
| Stockage | MEMORY.md (géré automatiquement) |
Fichier mémoire choisi par vous |
| Modification | Claude gère ; vous pouvez éditer le fichier directement | Vous contrôlez ce qui est stocké |
Auto Memory est toujours chargé dans votre prompt système (200 premières lignes). Gardez-le concis — créez des fichiers thématiques séparés (par ex. debugging.md, patterns.md) référencés depuis MEMORY.md pour les notes détaillées.
Gestion d’Auto Memory (v2.1.59+) : Utilisez /memory pour consulter et gérer les fichiers Auto Memory directement dans Claude Code.107 Ce comportement remplace l’ancien fonctionnement où /memory ouvrait simplement l’éditeur CLAUDE.md. Vous pouvez désormais examiner, modifier et organiser ce que Claude a retenu.
Horodatage de la mémoire (v2.1.75+) : Les fichiers mémoire incluent désormais un horodatage de dernière modification, ce qui aide Claude à distinguer les souvenirs récents des souvenirs obsolètes. La qualité du contexte s’en trouve améliorée, car les mémoires périmées sont déprioritisées lors du rappel automatique.124
Pour désactiver cette fonctionnalité, passez --no-memory au démarrage (désactive toute la mémoire, y compris CLAUDE.md). Il n’existe pas d’option pour désactiver uniquement Auto Memory tout en conservant CLAUDE.md (c’est une fonctionnalité demandée).
Consolidation de la mémoire avec /dream : Au fil du temps, Auto Memory accumule doublons et 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 connexes. Utilisez-la régulièrement pour maintenir votre fichier mémoire concentré et dans la limite des 200 lignes.135
Commandes de gestion du contexte
Afficher l’utilisation du contexte :
> /context
Affiche une grille visuelle de l’allocation du contexte entre le prompt système, la conversation, les outils et le contenu des fichiers.
Compacter la conversation :
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Résume intelligemment les échanges plus anciens tout en préservant les informations essentielles.
Instructions de compactage personnalisées (dans CLAUDE.md) :
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Extended thinking pour le contexte :
export MAX_THINKING_TOKENS=10000
Plus de tokens de réflexion signifie davantage de capacité de raisonnement, mais des coûts plus élevés.
Stratégies d’optimisation du contexte
- Utilisez des références de fichiers précises au lieu de demander à Claude de chercher
- Effacez les conversations sans rapport avec
/clearentre les tâches - Compactez proactivement lors des sessions longues
- Utilisez les subagents pour isoler le travail exploratoire
- Découpez les tâches complexes en interactions ciblées
- Reprenez les sessions pour le travail en cours plutôt que de tout ré-expliquer
Images 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
- Glisser-déposer : faites glisser des fichiers image dans la fenêtre de Claude Code
- Coller :
Ctrl+V(et non Cmd+V sur Mac) pour coller depuis le presse-papiers - Référence par chemin : « Analyse cette image : /path/to/screenshot.png »
Visualisation des images jointes
Lorsque Claude fait référence à une image dans sa réponse, des liens cliquables permettent de la visualiser directement :34
[Image #1] # Click to open in default image viewer
[Image #2] # Navigate attached screenshots
Ces liens sont particulièrement utiles pour examiner des captures d’écran ou déboguer des problèmes visuels. Cliquez sur la référence pour voir exactement ce que Claude a analysé.
Cas d’usage
- Déboguer des problèmes d’interface : « Voici une capture du bug, qu’est-ce qui le provoque ? »
- Implémenter des maquettes : « Construis ce composant à partir de la maquette »
- Analyser des diagrammes : « Explique ce diagramme d’architecture »
- Schémas de base de données : « Crée les modèles Prisma correspondant à ce diagramme ERD »
- Analyse d’erreurs : « Que signifie cette capture d’écran d’erreur ? »
Astuce avancée : Lorsque vous implémentez à partir de maquettes, incluez plusieurs captures montrant les 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 de la page :83
Lecture basique de PDF :
> Analyze this PDF: /path/to/document.pdf
Lire des plages de pages spécifiques :
> Read pages 1-5 of the PDF: /path/to/report.pdf
Ou de manière programmatique via l’outil 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 à la fin
Limites : - Maximum 100 pages par requête - Taille maximale de 20 Mo - Les PDF volumineux (>10 pages) renvoient une référence légère lorsqu’ils sont mentionnés via @, le contenu complet étant chargé à la demande
Mode vocal (mars 2026)
Le mode vocal transforme Claude Code en partenaire de pair programming avec lequel vous parlez au lieu de taper. Activé via /voice, il utilise le push-to-talk pour un contrôle précis de la capture vocale.118
Activation
> /voice # Start voice mode
Ou définissez voiceEnabled: true dans settings.json pour l’activer automatiquement au démarrage de session.
Fonctionnement
Maintenez la barre d’espace enfoncée pour parler, relâchez pour envoyer. Claude traite votre parole et répond comme si vous aviez tapé le prompt. Le push-to-talk évite les déclenchements accidentels pendant le codage.
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.117
État du déploiement
Le mode vocal a été lancé le 3 mars 2026. Le déploiement est progressif (~5 % au départ, augmentation sur plusieurs semaines). Disponible pour tous les niveaux d’abonnement une fois le déploiement terminé.118
Idéal pour
- Décrire une architecture de haut niveau tout en dessinant au tableau blanc
- Dicter des messages de commit et descriptions de PR
- Expliquer des bugs de manière conversationnelle tout en gardant les mains sur le clavier
- Délégation rapide de tâches : « Lance la suite de tests et corrige les échecs »
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
- N’effectue jamais de force push sans demande explicite
- Vérifie l’auteur avant de modifier des commits
Flux de travail courants
Créer des commits :
> commit these changes
> create a commit with a meaningful message
Claude va :
1. Exécuter git status et git diff
2. Analyser les modifications
3. Générer un message de commit conventionnel
4. Attendre votre approbation avant de committer
Créer des pull requests :
> create a PR for this feature
> summarize the changes and create a PR
Réviser le code :
> review the changes in this PR
> what could go wrong with these changes?
Intégration avec GitHub Actions
Automatisez Claude dans vos pipelines CI/CD avec l’action officielle :
Configuration rapide :
> /install-github-app
Fichier de workflow manuel :
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
issue_comment:
types: [created]
jobs:
claude-review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
prompt: "Review this PR for bugs, security issues, and performance problems"
claude_args: "--max-turns 5"
Pour Bedrock (avec OIDC) :
- name: Configure AWS
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_TO_ASSUME }}
aws-region: us-west-2
- uses: anthropics/claude-code-action@v1
with:
use_bedrock: "true"
claude_args: '--model us.anthropic.claude-sonnet-4-5-20250929-v1:0'
Code Review [RESEARCH PREVIEW] (mars 2026)
Code Review est le système multi-agents de Anthropic qui révise automatiquement les pull requests pour détecter les bugs que les réviseurs humains manquent. Lorsqu’une PR est ouverte, une équipe d’agents se déploie en parallèle — chacun examinant la base de code sous un angle différent — puis vérifie mutuellement les résultats pour filtrer les faux positifs et classe les problèmes par gravité. Les résultats apparaissent sous forme d’un commentaire de synthèse unique accompagné d’annotations en ligne.120
Disponibilité : Research preview pour les clients Claude for Teams et Claude for Enterprise (9 mars 2026).
Fonctionnement : 1. Un développeur ouvre une PR 2. Plusieurs agents 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 par gravité 5. Les résultats sont publiés sous forme de commentaires sur la PR (synthèse + annotations en ligne)
Métriques de performance (données internes Anthropic) :
| Métrique | Valeur |
|---|---|
| PRs volumineuses (1 000+ lignes) avec résultats | 84 % (7,5 problèmes en moyenne) |
| Petites PRs (<50 lignes) avec résultats | 31 % (0,5 problème en moyenne) |
| Taux de désaccord humain | <1 % des résultats marqués comme incorrects |
| Durée moyenne de révision | ~20 minutes |
| Commentaires de PR substantiels | 54 % des PRs (contre 16 % auparavant) |
Coût : 15 à 25 $ par révision, variant selon la taille et la complexité de la PR. Les organisations peuvent gérer leurs dépenses grâce à des plafonds mensuels, une activation par dépôt et des tableaux de bord analytiques.120
Configuration : Les administrateurs activent la fonctionnalité dans les paramètres de Claude Code, installent l’application GitHub et sélectionnent les dépôts cibles. Les développeurs n’ont rien à configurer — les révisions s’exécutent automatiquement sur les nouvelles PRs une fois la fonctionnalité activée.
Distinction clé avec l’action GitHub : L’action open source claude-code-action (ci-dessus) exécute une seule instance de Claude avec un prompt. Code Review déploie une équipe multi-agents pour une analyse plus approfondie. L’approbation humaine reste obligatoire — Code Review informe mais n’approuve jamais les fusions.120
Comment utiliser Claude Code dans mon IDE ?
Extension VS Code
Prérequis : VS Code 1.98.0+
Installation : Recherchez « Claude Code » dans le marketplace des extensions
Fonctionnalités :
- Panneau latéral (icône Spark)
- Liste des sessions dans la barre d’activité, s’ouvrant comme des éditeurs complets (v2.1.70+)116
- Vue document markdown complète pour les plans avec support des commentaires (v2.1.70+)116
- Boîte de dialogue native de gestion du serveur MCP via /mcp dans le panneau de chat (v2.1.70+)116
- Affichage de la compaction sous forme de carte « Compacted chat » repliable (v2.1.69+)117
- Mode plan avec aperçu des diffs
- Option d’acceptation automatique des modifications
- Option de réflexion approfondie (extended thinking)
- Pièces jointes et collage d’images
- Historique des conversations
- Sessions simultanées multiples
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 retiré toutes les versions vulnérables des magasins d’extensions.38
Configuration de fournisseurs tiers (dans .claude/settings.json) :
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin JetBrains
IDE supportés : IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Installation : Settings → Plugins → Recherchez « Claude Code » → Install → Redémarrer
Raccourcis clavier :
- 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 : - Visualisation des diffs dans le comparateur 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 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 avec Slack, permettant aux développeurs de déléguer des tâches de développement depuis les fils de discussion.14
Fonctionnement :
1. Mentionnez @Claude dans un canal ou fil de discussion Slack
2. Claude examine le message pour déterminer s’il s’agit d’une tâche de développement
3. Une session Claude Code démarre automatiquement sur l’infrastructure Anthropic
4. Claude rassemble le contexte à partir des messages récents du canal/fil
5. Les mises à jour de progression sont publiées dans votre fil Slack
6. Des liens pour réviser les modifications et ouvrir des PRs sont fournis à la fin
Cas d’utilisation : - Investigation de bugs à partir de rapports publiés dans Slack - Révisions de code rapides basées sur les retours de l’équipe - Implémentation de petites fonctionnalités à partir de demandes
Prérequis : - Application Claude installée via le Slack App Marketplace - Forfait Slack payant - Accès à Claude Code sur le web
Confidentialité : Claude respecte la structure de permissions existante de Slack. Il ne peut pas accéder aux conversations ou dépôts auxquels vous n’êtes pas autorisé. Les conversations ne sont pas utilisées pour l’entraînement du modèle.
Modèles 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 d’une commande.
Gérer les tâches en arrière-plan :
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Sessions parallèles avec les worktrees Git
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
Chaque worktree est un répertoire de projet indépendant avec sa propre session.
Analyse de la sortie JSON
result=$(claude -p "analyze this code" --output-format json)
# Extract fields
echo "Result: $(echo $result | jq -r '.result')"
echo "Cost: $(echo $result | jq -r '.total_cost_usd')"
echo "Session: $(echo $result | jq -r '.session_id')"
echo "Duration: $(echo $result | jq -r '.duration_ms')ms"
Gestion programmatique des sessions
# Name the current session for easy recall (inside Claude: /rename feature-auth)
# Then resume by name later:
claude --resume "feature-auth"
# Continue most recent session
claude -c "continue implementing the tests"
# List recent sessions to find one (shows up to 50 sessions, v2.1.47+)
claude --resume # interactive picker
Agents distants et en arrière-plan [APERÇU RECHERCHE]
Claude Code s’étend au-delà de votre terminal local grâce à deux fonctionnalités complémentaires : Remote (exécution cloud avec téléportation locale) et Background Agent (exécution parallèle de tâches sans bloquer votre terminal). Les deux utilisent le préfixe & et partagent la même infrastructure cloud.
Le concept fondamental
L’interface web sur claude.ai/code exécute Claude Code dans le cloud. Les tâches s’exécutent en arrière-plan pendant que vous êtes loin de votre terminal. Lorsque vous êtes prêt à reprendre, téléportez la session sur votre machine locale et reprenez exactement là où Claude s’était arrêté.
L’exécution distante ouvre des workflows auparavant impossibles : - Lancez une refactorisation complexe depuis votre téléphone, laissez-la tourner pendant votre trajet, puis terminez sur votre poste de travail - Mettez en file d’attente plusieurs tâches sur l’interface web, consultez les résultats à votre retour au bureau - Déléguez des opérations longues au cloud quand 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 & envoie votre prompt dans le cloud. Claude y travaille de manière asynchrone. Vous pouvez fermer votre terminal, changer d’appareil ou continuer d’autres tâches. L’interface web sur claude.ai/code affiche vos sessions en cours et terminées.
Le flag --teleport
Récupérez une session cloud dans votre terminal local :
claude --teleport session_abc123
Ce flag récupère l’état de la session depuis le web et la reprend 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’identifiant de session apparaît dans l’interface web. Cliquez sur n’importe quelle session pour voir son ID et son statut actuel.
Prérequis
Claude Code Remote est disponible pour les abonnés Pro, Max, Team (sièges premium) et Enterprise (sièges premium).73 L’interface web s’exécute sur l’infrastructure d’Anthropic, offrant les mêmes capacités Claude Code que vous avez localement (opérations sur les fichiers, commandes bash, intégrations MCP) dans un environnement cloud géré. Anthropic a élargi l’accès Team et Enterprise en janvier 2026 ; les administrateurs de compte peuvent activer l’accès dans les paramètres de Claude.
Application iOS (novembre 2025) : Claude Code est également disponible sur l’application iOS de Claude, vous permettant de lancer des tâches de développement en déplacement et de suivre la progression de l’agent depuis votre téléphone.22 Vous pouvez démarrer des tâches loin de votre bureau, puis les téléporter vers votre terminal quand vous êtes prêt à les examiner.
Remote Control (février 2026) : Une fonctionnalité de mobilité de session qui vous permet de poursuivre une session Claude Code locale depuis votre téléphone, tablette ou n’importe quel navigateur. L’état de la session — références de fichiers, historique de conversation, configurations d’outils, opérations en attente — se déplace comme une unité atomique unique via un tunnel chiffré. Disponible en aperçu recherche pour les utilisateurs Max (la v2.1.58 a élargi l’accès à davantage d’utilisateurs). Utilisez la sous-commande claude remote-control (v2.1.51+) pour les builds externes.108 Les noms de session utilisent désormais par défaut un préfixe basé sur le hostname (ex. myhost-graceful-unicorn), modifiable avec --remote-control-session-name-prefix.144
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 [APERÇU RECHERCHE] (mars 2026)
Claude Code Channels vous permet d’envoyer des messages depuis Telegram ou Discord vers une session Claude Code en cours.129 La fonctionnalité utilise une architecture basée sur des plugins pour les intégrations de plateformes de messagerie, d’autres plateformes étant attendues par la suite.
Prérequis : v2.1.80+, runtime Bun, connexion claude.ai. Démarrez avec le flag --channels pour relayer les demandes d’approbation d’outils vers votre application de messagerie. Les serveurs de canaux s’installent en tant que plugins.
Cas d’usage : Surveillez et approuvez les actions de l’agent depuis votre téléphone pendant que Claude Code tourne sur votre poste de travail. Particulièrement utile pour les tâches /loop de longue durée ou les sessions d’agent nocturnes où vous souhaitez des portes d’approbation sans rester devant le terminal.
Claude Code Security [APERÇU RECHERCHE] (février 2026)
Claude Code Security est une fonctionnalité d’analyse de vulnérabilités intégrée à Claude Code sur le web.104 Elle analyse les bases de code à la recherche de vulnérabilités de sécurité et propose des correctifs ciblés soumis à examen humain.
Disponibilité : Aperçu recherche limité pour Enterprise, Team et les mainteneurs open-source.
Fonctionnement : 1. Pointez Claude Code Security vers un dépôt 2. Il analyse la base de code à la recherche de vulnérabilités 3. Les résultats incluent des suggestions de correctifs spécifiques à examiner 4. Un examen humain est requis avant d’appliquer les modifications
Cette fonctionnalité exploite la capacité démontrée d’Opus 4.6 à trouver plus de 500 vulnérabilités zero-day dans du code open-source directement, sans configuration particulière.86
Statut actuel
Claude Code Remote est actuellement en aperçu recherche. La fonctionnalité est amenée à évoluer au fil des retours recueillis par Anthropic. Le workflow principal (exécution cloud avec téléportation locale) permet un développement IA continu : Claude travaille pendant votre absence, et vous reprenez exactement là où il s’était 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 terminal existante vers le web. Il n’est pas encore possible de poursuivre une session locale sur une machine distante (par ex. une instance AWS via SSH).
Agents en arrière-plan
Les agents en arrière-plan fonctionnent pendant que vous continuez à travailler, sans attendre la fin des tâches longues.17
Fonctionnement des agents en arrière-plan :
Au lieu de bloquer votre terminal pendant que Claude exécute une tâche complexe, les agents en arrière-plan : 1. S’exécutent indépendamment dans un processus séparé 2. Continuent de fonctionner même si vous fermez votre terminal 3. Signalent les résultats une fois terminés via notification 4. Peuvent être surveillés et gérés pendant leur exécution
Lancer un agent en arrière-plan
Avec Ctrl+B :
Pendant que Claude travaille, appuyez sur Ctrl+B pour envoyer la tâche en cours en arrière-plan. Votre terminal redevient disponible immédiatement.
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 & envoie vers Claude Code Remote (exécution cloud). Pour une exécution en arrière-plan locale, utilisez Ctrl+B sur une tâche déjà en cours.
Surveiller les tâches en arrière-plan
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Workflows parallèles en arrière-plan
Exécutez plusieurs agents simultanément :
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Chacun s’exécute indépendamment. Suivez la progression avec /tasks et récupérez les résultats au fur et à mesure.
Claude dans Chrome (décembre 2025)
Claude Code s’intègre désormais à votre navigateur grâce à l’extension Claude in Chrome, permettant le contrôle direct du navigateur depuis votre terminal.24
Prérequis
- Chrome ou navigateur basé sur Chromium (Edge, Brave, Arc fonctionnent tous)
- Claude Code v2.0+ en cours d’exécution dans un terminal
- Abonnement Pro, Max, Team ou Enterprise (extension non disponible sur Free)
- Extension Chrome installée depuis https://claude.ai/chrome
Installation
- Installez l’extension Chrome depuis https://claude.ai/chrome
- Accordez les permissions à l’extension lorsque demandé (l’accès aux pages est requis pour le contrôle du navigateur)
- Lancez Claude Code — l’intégration est automatiquement détectée via WebSocket local
- 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 navigateur
- Remplissage de formulaires : automatisez les workflows web répétitifs
- Vérification visuelle : capturez et analysez les mises en page
L’intégration Chrome fonctionne au sein de votre session navigateur existante, accédant à votre état de connexion et vos cookies, ce qui est utile pour tester des flux authentifiés.
Limitations
- Pas de support multi-onglets : Claude contrôle uniquement l’onglet actif ; il ne peut pas orchestrer plusieurs onglets simultanément
- Les dialogues JavaScript bloquent l’exécution :
alert(),confirm()etprompt()suspendent l’extension — évitez de les déclencher dans les flux 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 automatique en quelques secondes)
- Utilisez
read_pagepour les références d’éléments depuis l’arbre d’accessibilité ; interagissez viaref, et non via les coordonnées
Claude Code dans Slack (décembre 2025) [APERÇU RECHERCHE]
Anthropic a lancé Claude Code dans Slack, permettant aux développeurs de déléguer des tâches de programmation directement depuis les fils de discussion.26
Fonctionnement
- Mentionnez
@Claudedans n’importe quel canal ou fil Slack - Décrivez la tâche de programmation avec le contexte nécessaire
- Claude analyse les messages Slack pour déterminer le dépôt concerné
- Les mises à jour de progression apparaissent dans le fil
- Claude partage des liens pour examiner le travail et ouvrir des PRs
Exemple de flux de travail
@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 dépôt concerné 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 examen
Avantages
- Conscience du contexte : Claude lit l’historique Slack pour les rapports de bugs, les demandes de fonctionnalités et les discussions
- Visibilité pour l’équipe : les mises à jour de progression dans les fils tiennent tout le monde informé
- 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
- Espace de travail Slack avec l’application Claude installée (l’administrateur de l’espace de travail doit approuver)
- Dépôt GitHub connecté à l’espace de travail Slack
- Forfait Pro, Max, Team ou Enterprise
- Claude doit avoir un accès en écriture au dépôt cible (création de branches, création de PRs)
Limitations
- Détection du dépôt : Claude déduit le dépôt à partir du contexte Slack (sujet du canal, messages récents, contenu du fil). En cas d’ambiguïté, spécifiez le dépôt explicitement :
@Claude in repo org/my-app, fix the login bug - Pas d’accès aux fichiers locaux : Claude dans Slack s’exécute entièrement dans le cloud — il clone le dépôt, effectue 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 en cours mais dispose d’un contexte limité provenant d’autres canaux ou messages directs
- Flux d’approbation : toutes les modifications passent par une revue de PR — Claude ne pousse jamais directement sur main
- Limites de débit : soumis aux limites d’utilisation de Claude Code de votre forfait (partagées avec CLI et l’utilisation web)
L’intégration Slack est actuellement en aperçu recherche pour les utilisateurs Pro, Max, Team et Enterprise.
Claude Code sur le Web [APERÇU RECHERCHE] (janvier 2026)
Claude Code sur le web vous permet de déléguer des tâches de programmation depuis votre navigateur sur claude.com/code, en s’exécutant sur l’infrastructure cloud gérée par Anthropic.73 C’est Claude Code sans le terminal — assignez des tâches, suivez la progression et récupérez des pull requests.
Capacités principales
- Exécution parallèle de tâches : lancez plusieurs tâches de programmation sur différents dépôts simultanément depuis une interface unique
- Suivi de progression en temps réel : observez Claude travailler sur 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 modifications
- Téléportation de session : transférez les sessions web dans votre terminal local avec
claude --teleportpour continuer le travail localement - Accès mobile : une application iOS en phase initiale vous permet d’assigner et de surveiller les tâches de programmation depuis votre téléphone73
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 dépôts autorisés uniquement. Les administrateurs peuvent configurer les domaines auxquels Claude peut accéder (par exemple, autoriser le téléchargement de paquets npm pour les tests).73
Disponibilité
| Forfait | Accès |
|---|---|
| Pro / Max | Inclus |
| Team / Enterprise | Places premium requises |
Les sessions cloud partagent les limites de débit avec toutes les autres utilisations 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 | — |
| Correction rapide loin de votre 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 nocturne | Assigner avant de dormir, examiner le matin | Agents en arrière-plan avec & |
Limitation actuelle : la téléportation de session est unidirectionnelle uniquement — vous pouvez transférer les sessions web vers votre terminal, mais vous ne pouvez pas pousser les sessions terminal vers le web.73
Optimisation des performances
Réduction de la latence
Sélection du modèle : - Haiku : réponses les plus rapides, coût le plus bas - Sonnet : bon équilibre - Opus : meilleure qualité, latence la plus élevée
Streaming : Toutes les réponses sont diffusées en continu par défaut, vous voyez donc 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 atteint : tokens d’entrée réduits et réponse plus rapide
Les conversations multi-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 opère 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 également en charge isolation: "worktree" dans leurs définitions, donnant à chaque subagent une copie isolée du dépôt qui est automatiquement nettoyée si aucune modification n’est effectuée.103 L’outil ExitWorktree permet aux agents de quitter une session worktree de manière programmatique (v2.1.72+).121 Pour les systèmes de contrôle de version non-git, configurez les hooks WorktreeCreate/WorktreeRemove pour gérer la configuration et le démontage personnalisés.103
Worktrees clairsemés pour les monorepos (v2.1.76+) : le paramètre worktree.sparsePaths active le sparse-checkout git pour les worktrees dans les grands monorepos, ne récupérant que les chemins que vous spécifiez au lieu du dépôt entier :125
{
"worktree": {
"sparsePaths": ["packages/my-service", "shared/utils"]
}
}
État partagé entre worktrees (v2.1.63+) : les configurations de projet (.claude/settings.json) et la mémoire automatique sont désormais partagées entre les git worktrees d’un même dépôt. Les modifications apportées aux paramètres ou aux mémoires dans un worktree sont visibles dans tous les autres.111
Optimisation de la mémoire
- Références de fichiers spécifiques :
@src/auth.tsau lieu de « trouver le fichier d’authentification » - Recherches ciblées : « chercher dans src/api » plutôt que « chercher partout »
- Sessions fraîches :
/clearentre les tâches non liées - Compaction personnalisée : ajoutez des instructions dans CLAUDE.md pour définir ce qui doit être préservé
- Persistance sur disque des résultats d’outils (v2.1.51+) : les résultats d’outils dépassant 50K caractères sont désormais persistés sur disque (seuil abaissé de 100K), réduisant l’utilisation de la fenêtre de contexte et améliorant la longévité des conversations lors des sessions longues105
- Suppression du shell de connexion BashTool (v2.1.51+) : BashTool ignore désormais le flag de shell de connexion
-lpar défaut lorsqu’un snapshot de shell est disponible, améliorant les performances d’exécution des commandes. Nécessitait auparavant de définirCLAUDE_BASH_NO_LOGIN=true105
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 plutôt que npm :
curl -fsSL https://claude.ai/install.sh | bash
Problèmes d’authentification
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
Problèmes de performance
CPU/mémoire élevés :
- Utilisez /compact pour réduire le contexte
- Redémarrez entre les tâches majeures
- 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 sur WSL :
- Déplacez le projet vers le système de fichiers Linux (pas /mnt/c/)
- Utilisez des filtres de dossiers spécifiques dans les recherches
Problèmes d’intégration IDE
JetBrains non détecté (WSL2) :
Option 1 — Pare-feu Windows :
wsl hostname -I # Get WSL IP
New-NetFirewallRule -DisplayName "Allow WSL2" -Direction Inbound -Protocol TCP -Action Allow -RemoteAddress 172.21.0.0/16
Option 2 — Réseau en miroir (à ajouter à ~/.wslconfig) :
[wsl2]
networkingMode=mirrored
Puis : wsl --shutdown
Touche Échap non fonctionnelle 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 basculez entre une clé API et OAuth, ou entre des organisations.
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 :
- Le modèle actuel et l’utilisation du contexte
- Les serveurs MCP actifs et leur statut
- L’état des permissions et les refus récents
- Les 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 | Patientez ou réduisez la fréquence |
| « Context length exceeded » | Conversation trop longue | Utilisez /compact ou /clear |
| « Authentication failed » | Jeton invalide ou expiré | Exécutez claude auth login |
| « Tool not permitted » | Permission refusée | Vérifiez les permissions dans settings.json |
| « MCP server failed to start » | Serveur mal configuré | Vérifiez claude mcp get <name> |
Sous le capot : ce que révèle le code source
En mars 2026, un bug de build de Bun a livré des source maps dans le package npm de Claude Code, exposant l’intégralité du code source lisible.140 Bien que le package ait été retiré rapidement, la communauté en a analysé les internes en profondeur. Plusieurs découvertes sont directement utiles aux constructeurs de harnais.
Classificateur du mode auto (yoloClassifier.ts)
Le système de permissions du mode auto est implémenté dans un fichier de 1 495 lignes nommé en interne yoloClassifier.ts.141 Il s’exécute comme un appel 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 — une surcharge de latence et de coût qu’il convient de connaître pour l’automatisation à haut débit. Le classificateur vérifie si l’action correspond à l’intention déclarée de l’utilisateur, et pas seulement si la commande est « sûre » prise isolément.
Sécurité Bash : 23 vérifications, des incidents réels
Le module de validation bash (bashSecurity.ts) s’étend sur 2 592 lignes avec 23 vérifications de sécurité numérotées.140 Parmi les défenses clés :
| Vecteur d’attaque | Défense |
|---|---|
Expansion Zsh =cmd |
Bloque =curl, =wget, etc. |
Passerelle zmodload |
Bloque 18 builtins Zsh |
| Injection heredoc | Correspondance de contenu ligne par ligne |
Quoting ANSI-C ($'\x41') |
Détection de motifs |
Substitution de processus (<(), >()) |
Bloquée dans les contextes non fiables |
| Espaces Unicode de largeur nulle | Détection d’injection |
Exfiltration ztcp |
Bloque les primitives réseau |
Cette profondeur suggère des incidents réels derrière chaque vérification — il ne s’agit pas de 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.141 Implication pratique : réorganiser les sections dans CLAUDE.md, basculer la réflexion étendue en milieu de session, ou modifier les configurations des serveurs MCP peut détruire votre taux de succès du cache de prompt. Maintenez votre system prompt stable au sein d’une session pour des performances de cache optimales.
Disjoncteur d’autocompact
Un commentaire dans le code source révèle l’ampleur d’un problème antérieur : « 1 279 sessions ont eu plus de 50 échecs consécutifs d’autocompact (jusqu’à 3 272 dans une seule session), gaspillant ~250 000 appels API/jour. »140 Le correctif : MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3, après quoi l’autocompact s’arrête et fait remonter une erreur. Si vous rencontrez des échecs de compactage répétés, c’est 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-agents (coordinatorMode.ts) est implémentée entièrement sous forme d’instructions de system prompt, et non comme une orchestration au niveau du code.141 Le modèle orchestrateur reçoit un prompt décrivant comment déléguer, agréger et synthétiser — validant le pattern « les prompts comme architecture ». Le prompt du coordinateur inclut la directive : « Ne jamais écrire ‘based on your findings’ — ces phrases délèguent la compréhension aux workers au lieu de la faire soi-même. »
Détection de frustration
userPromptKeywords.ts détecte la frustration de l’utilisateur via une correspondance par regex sur les grossièretés, et non par inférence LLM.140 C’est plus rapide et moins coûteux qu’un appel de modèle. Lorsqu’elle est déclenchée, Claude ajuste son comportement — plus prudent, plus explicite, plus déférent. Si vous avez remarqué que Claude devient plus prudent après que vous ayez exprimé de la frustration, c’est le mécanisme.
Implications pour les constructeurs de harnais
Ces internes valident plusieurs patterns de harnais :
- Le classificateur du mode auto est un appel de modèle séparé — intégrez ce facteur dans vos estimations de coût et de latence pour les workflows autonomes
- La surface de sécurité bash est profonde — vos hooks PreToolUse complètent mais ne remplacent pas la validation intégrée à 23 vérifications
- Le cache de prompt est fragile — concevez vos fichiers CLAUDE.md et de règles pour la stabilité, pas pour des modifications fréquentes en cours de session
- La coordination multi-agents est pilotée par le prompt — le pattern coordinateur fonctionne à l’échelle de Anthropic, confirmant que les system prompts peuvent orchestrer des workflows d’agents complexes
- L’autocompact a une limite stricte — si vos sessions tombent dans des boucles de compactage, le système s’arrêtera après 3 échecs plutôt que de brûler des tokens sans limite
Postmortem qualité (23 avril 2026)
Anthropic a publié un postmortem d’ingénierie le 23 avril couvrant trois régressions de qualité indépendantes qui se sont aggravées en mars et début avril. Les trois ont été résolues le 20 avril (v2.1.116), et les limites d’utilisation ont été réinitialisées pour tous les abonnés.160
| Problème | Actif | Modèles affectés | Cause racine | Résolution |
|---|---|---|---|---|
| Effort de raisonnement par défaut | 4 mars → 7 avril | Sonnet 4.6, Opus 4.6 | Valeur par défaut abaissée de high à medium pour réduire les blocages d’interface. Les opérateurs préféraient une intelligence supérieure à une fluidité d’interface. |
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é en xhigh.) |
| Bug d’effacement de la réflexion dans le cache de prompt | 26 mars → 10 avril | Sonnet 4.6, Opus 4.6 | Une optimisation de cache censée effacer la réflexion une fois par session inactive l’effaçait à la place à chaque tour pour le reste de la session. A causé des oublis, des répétitions, une consommation d’usage plus rapide. | Corrigé en v2.1.101 (10 avril). |
| Contrainte de verbosité du system prompt | 16 avril → 20 avril | Sonnet 4.6, Opus 4.6, Opus 4.7 | Ajoutée pour gérer la verbosité 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 moindre mesurée sur Sonnet 4.6). | Annulée en v2.1.116 (20 avril). |
Enseignements pour les opérateurs. Le bug d’effacement du cache en particulier a silencieusement dégradé les longues sessions sur une fenêtre de 15 jours — quiconque dont les sessions ont semblé soudainement amnésiques entre fin mars et mi-avril doit savoir qu’il ne s’agissait pas d’une erreur utilisateur. Les mesures d’atténuation déclaré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 modifications affectant l’intelligence, et déploiements graduels sur tout ce qui touche au comportement du modèle.
Déploiement en entreprise
Comparaison des fournisseurs cloud
| Fonctionnalité | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Auth | Clé API | IAM/clé API | Identifiants GCP | Entra ID/clé API |
| Suivi des coûts | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Journalisation 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 exclusivement gérées :
| Clé | Effet |
|---|---|
allowManagedPermissionRulesOnly |
Empêche les paramètres utilisateur/projet de définir des règles de permission ; seules les règles gérées s’appliquent |
allowManagedHooksOnly |
Empêche le chargement des hooks utilisateur/projet/plugin ; seuls les hooks gérés et SDK s’exécutent |
strictKnownMarketplaces |
Liste blanche des marketplaces de plugins (tableau vide = verrouillage) |
allowedMcpServers |
Liste blanche des serveurs MCP que les utilisateurs peuvent configurer (tableau vide = verrouillage) |
deniedMcpServers |
Liste noire des serveurs MCP (prioritaire sur la liste blanche) |
disableBypassPermissionsMode |
Empêche --dangerously-skip-permissions |
| disableSkillShellExecution | Empêche l’exécution shell en ligne dans les skills, commandes personnalisées et commandes de plugin143 |
| forceRemoteSettingsRefresh | Bloque le démarrage tant que les paramètres gérés distants ne sont pas fraîchement récupérés ; quitte si la récupération échoue (fail-closed)144 |
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 de la plateforme (v2.1.51+) : En complément des fichiers JSON, les paramètres gérés peuvent être déployés via les listes de propriétés macOS (plist) ou le Registre Windows, permettant l’intégration avec les infrastructures existantes de MDM (Mobile Device Management) et de stratégie de groupe :114
- plist macOS : Déployez via des profils MDM ou
defaults writedans le domainecom.anthropic.claude-code - Registre Windows : Déployez via la stratégie de groupe sous
HKLM\SOFTWARE\Policies\ClaudeCode
Les sources natives de la plateforme sont fusionnées avec le fichier JSON. Lorsqu’une clé apparaît dans les deux, la source native de la plateforme est prioritaire.
CLAUDE.md d’entreprise
Déployez un contexte à l’échelle de l’organisation :
Emplacement :
- macOS : /Library/Application Support/ClaudeCode/CLAUDE.md
- Linux : /etc/claude-code/CLAUDE.md
Contenu :
# Company Standards
## Security Requirements
- Never commit secrets or credentials
- All external API calls require security review
- Use parameterized queries for all database access
## Code Standards
- Follow company style guide at @docs/STYLE.md
- All PRs require two approvals
- Test coverage minimum: 80%
## Approved Tools
- npm, yarn, pnpm for package management
- Jest for testing
- ESLint + Prettier for formatting
Stratégie de déploiement
- Commencez par la documentation : Mettez au point CLAUDE.md avant de déployer
- Groupe pilote : Démarrez avec 5 à 10 développeurs
- Phase de questions-réponses : Laissez les pilotes utiliser Claude pour l’exploration de code
- Développement guidé : Passez à de petites corrections de bugs
- Déploiement complet : Déployez avec les paramètres gérés
- Surveillez les coûts : Suivez l’utilisation par équipe
Audit et conformité
Traitement des données :
- Les transcriptions de session sont stockées localement par défaut (aucune donnée ne quitte la machine au-delà des appels API)
- Les requêtes API sont envoyées à api.anthropic.com (direct) ou via votre fournisseur cloud (Bedrock/Vertex/Foundry)
- Les conditions commerciales d’Anthropic stipulent 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 maintenir le trafic API dans des zones géographiques spécifiques
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 le service commercial) - Les fournisseurs cloud (AWS, GCP, Azure) disposent de leurs propres certifications de conformité (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — passer par eux fait 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’avenant de conformité approprié plutôt que d’utiliser l’API direct
Journalisation et surveillance : - Utilisez la journalisation du fournisseur cloud pour l’audit d’entreprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Envisagez le proxy LiteLLM pour un suivi détaillé de l’utilisation entre les équipes - Les paramètres gérés appliquent les politiques de conformité - L’API Analytics fournit des agrégats d’utilisation quotidiens par utilisateur (voir ci-dessous)
API Analytics (Admin)
Les plans Enterprise et Team ont accès à l’API Analytics Claude Code pour le suivi programmatique de l’utilisation.
Endpoint : GET /v1/organizations/usage_report/claude_code
Authentification : Nécessite une clé API Admin (sk-ant-admin...), provisionnée dans la Console par les administrateurs de l’organisation.
Métriques disponibles :
| Catégorie | Métriques |
|---|---|
| Productivité | Sessions, lignes ajoutées/supprimées, commits, PR par utilisateur |
| Utilisation des outils | Taux d’acceptation/rejet par outil (Edit, Write, NotebookEdit) |
| Coût | Ventilation estimée des coûts par utilisateur et par modèle |
Paramètres de la requête :
- starting_at - Date pour l’agrégation quotidienne (YYYY-MM-DD)
- Retourne 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 (~1h de délai pour la cohérence) - Pour la surveillance en temps réel, utilisez l’intégration OpenTelemetry - Suit uniquement l’utilisation de l’API first-party (pas Bedrock/Vertex)
Coût : Gratuit pour les organisations disposant d’un accès API Admin.
Référence des raccourcis clavier
Contrôles généraux
| 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 verbeuse |
Ctrl+R |
Rechercher dans l’historique des commandes |
Ctrl+V |
Coller une image depuis le presse-papiers |
Ctrl+B |
Mettre l’opération en cours en arrière-plan |
Ctrl+F |
Tuer 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é (sauvegarde la saisie en cours) |
Alt+Y |
Yank-pop (faire défiler 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 |
Faire défiler les modes de permission |
Alt+P / Option+P |
Changer de modèle pendant la saisie d’un 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 la saisie « Other » d’AskUserQuestion) |
Shift+Down |
Faire défiler les coéquipiers de l’agent team (boucle, v2.1.47+) |
Up/Down |
Naviguer dans l’historique des commandes |
? |
Afficher les raccourcis |
Raccourcis personnalisables (v2.1.18+) : Exécutez /keybindings pour personnaliser les raccourcis clavier. Prend en charge les liaisons spécifiques au contexte, les séquences d’accords (combinaisons de plusieurs touches) et une 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.77
Suggestions de prompts (déc. 2025) : Claude propose désormais des prompts pour accélérer votre flux de travail. Appuyez sur Tab pour accepter une suggestion ou sur Enter pour soumettre votre propre prompt.13
Saisie multiligne
| Méthode | Touches |
|---|---|
| Échappement de la nouvelle ligne | \ puis Enter |
| macOS | Option+Enter |
| Prêt à l’emploi (v2.1.0+) | Shift+Enter dans iTerm2, WezTerm, Ghostty, Kitty37 |
| Autres terminaux | Shift+Enter (exécutez d’abord /terminal-setup) |
| Caractère de contrôle | Ctrl+J |
| Raccourci personnalisé (v2.1.47+) | Liez n’importe quelle touche à chat:newline via /keybindings102 |
Préfixes rapides
| Préfixe | Action | Exemple |
|---|---|---|
# |
Ajouter à la mémoire | # Always use TypeScript |
/ |
Commande slash | /review |
! |
Bash direct | ! git status |
@ |
Référence de fichier | @src/index.ts |
& |
Envoyer vers le cloud | & Build the API |
Performance des références de fichiers (janv. 2026) : Les mentions @ sont désormais 3 fois plus rapides dans les dépôts git. Claude Code respecte également les fichiers .ignore et .rgignore lors de la suggestion de complétions de fichiers, ce qui est utile pour exclure les artefacts de build ou les fichiers générés des suggestions.35
Mode Vim
Activez-le via /config → Editor mode (la commande /vim a été supprimée dans la v2.1.92144) :
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 un caractère
- . - Répéter la dernière modification
Mode insertion :
- i/I - Insérer avant/au début de la ligne
- a/A - Insérer après/à la fin de la ligne
- o/O - Ouvrir une ligne en dessous/au-dessus
- Esc - Retour au mode normal (en mode INSERT, ne récupère plus les messages en file d’attente — appuyez à nouveau sur Esc pour interrompre, v2.1.119+)159
Mode visuel (v2.1.118+) :159
- v - Entrer en mode visuel (caractère)
- V - Entrer en mode visuel-ligne
- 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
- Appliquez des opérateurs : d (delete), c (change), y (yank) ; la sélection quitte ensuite le mode visuel
Bonnes pratiques
Stratégie de session
Nommez les sessions avec /rename à l’intérieur de Claude, puis reprenez 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 le travail 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 le contexte.
Concentrez-vous sur le non-évident. Documentez les patterns spécifiques au projet, les conventions inhabituelles, les décisions. Sautez ce que Claude peut déduire du code.
Mettez à jour en continu. Ajoutez des notes pendant le développement avec #. Révisez et consolidez chaque semaine.
Incluez une référence des commandes. Documentez les commandes que vous exécutez constamment.
Sécurité : dépôts non fiables
Avertissement : lorsque vous clonez et exécutez Claude Code sur des dépôts non fiables, sachez que les fichiers CLAUDE.md,
.claude/settings.jsonet les scripts hooks du dépôt sont lus et potentiellement exécutés. Des dépôts malveillants peuvent les utiliser pour injecter des prompts, contourner les permissions ou exécuter des commandes arbitraires. Examinez toujours CLAUDE.md,.claude/settings.jsonet tout script hook avant d’exécuter Claude Code sur des dépôts qui ne vous appartiennent pas. Utilisez--dangerously-skip-permissionsuniquement sur des codebases de confiance.
CVE connues (gardez Claude Code à jour) : - CVE-2025-59536 (corrigé en v1.0.111) : injection de code via l’initialisation d’outil dans un répertoire non fiable. - CVE-2026-21852 (corrigé en v2.0.65) : divulgation d’informations dans le flux de chargement de projet permettant l’exfiltration de clé API depuis des dépôts malveillants.109
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
/costrégulièrement - Utilisez Haiku pour les tâches simples et les subagents
- Définissez
MAX_THINKING_TOKENSuniquement lorsque nécessaire - Utilisez
--max-turnspour les scripts automatisés - Compactez de manière proactive lors des sessions longues
Sécurité
- Configurez les règles de refus dans
.claude/settings.jsonpour les fichiers sensibles - Utilisez le mode sandbox pour les projets non fiables
- N’autorisez jamais
Bash(rm -rf:*)niBash(sudo:*) - Utilisez les hooks pour bloquer l’accès aux secrets
- Déployez des paramètres gérés en entreprise
Astuces et techniques de la communauté5658
La communauté Claude Code a découvert des patterns puissants qui vont au-delà de la documentation officielle. Ces astuces proviennent d’utilisateurs avancés, dont Boris Cherny (créateur de Claude Code) et le dépôt des 40+ astuces.
Utilisez le mode plan avant de coder
Si vous ne retenez qu’une astuce, que ce soit celle-ci. Plus vous passez de temps à planifier, plus Claude a de chances de réussir. Appuyez sur Shift+Tab pour basculer en mode plan avant de commencer l’implémentation. Voir Plan Mode pour la documentation complète.
Effacez le contexte fréquemment
Utilisez /clear souvent. Chaque fois que vous commencez quelque chose de nouveau, effacez le chat. Vous n’avez pas besoin que l’ancien historique consomme des tokens ou déclenche des appels de compactage coûteux. Effacez-le simplement et passez à autre chose.
Utilisez 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 pour la coller directement dans Claude Code. Utilisez ceci 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 examinera 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 détecte souvent des erreurs de logique et des problèmes de sécurité que les relecteurs humains manquent.
Fonctionnement autonome basé sur conteneur
Pour un fonctionnement entièrement autonome, exécutez Claude Code dans un conteneur Docker avec tmux comme couche de contrôle. Votre Claude Code local contrôle l’instance conteneurisée, qui peut exécuter des tâches longues ou expérimentales sans approbation manuelle. Si quelque chose tourne mal, c’est isolé en 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 à l’intérieur d’un conteneur Docker pour un isolement complet lors de l’exploration de codebases non fiables ou de l’exécution de prompts expérimentaux.63
# 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 codebases inconnues ou non fiables - Vous testez des prompts expérimentaux susceptibles de modifier des fichiers - Vous exécutez des sessions autonomes que vous voulez complètement isolées - Vous apprenez Claude Code sans risque pour vos fichiers réels
Gemini CLI comme solution de repli
L’outil WebFetch de Claude Code ne peut pas accéder à certains sites (comme Reddit). Créez un 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 de fabrique méta-agent
Au lieu de créer des agents qui exécutent des tâches, créez un agent qui crée d’autres agents. Le pattern multiplie véritablement la productivité pour les workflows d’automatisation complexes, et non par 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, surveillez leur progression depuis un tableau de bord unique et récupérez les résultats à la fin.65
# 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 - Faire passer le codage autonome à l’échelle au-delà d’une seule fenêtre de contexte
Statistiques de productivité d’utilisateur avancé
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. Les chiffres démontrent ce qui est 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 des mises à jour, organise des meetups. Source primaire. |
| Cat Wu | @_catwu | Anthropic. Annonces de fonctionnalités Claude Code, mises à jour des subagents. |
| @adocomplete | X | Série Advent of Claude — tutoriels quotidiens approfondis (hooks, plugins, stockage de prompts). |
| Thariq | @trq212 | Ingénieur Anthropic dans l’équipe Claude Code. Résout les problèmes, publie des mises à jour. |
| Anthropic | @AnthropicAI | Annonces officielles et versions majeures. |
Principaux créateurs de contenu
| Qui | Sujet | Notable |
|---|---|---|
| @dani_avila7 | Tutoriels | Guide approfondi sur les hooks, explication des règles |
| @mattpocockuk | MCP/Astuces | Tutoriel MCP en 10 leçons, sandbox Docker, optimisation JSON |
| ykdojo | Astuces GitHub | Dépôt de plus de 40 astuces, script de status line, optimisation du system prompt |
| @ai_for_success | MCP/Workflows | MCP Hyperbrowser, patterns de mise en cache de la documentation |
| @jerryjliu0 | Agents | Tutoriels pas à pas de construction d’agents |
Ressources clés
- Versions GitHub : anthropics/claude-code/releases — surveillez uniquement les versions
- Discord : canaux communautaires Anthropic
- Liste complète : voir
~/.claude/docs/following-list.mdpour plus de 20 comptes sélectionnés
Boris et l’équipe Anthropic partagent les fonctionnalités au fur et à mesure de leur livraison, souvent le moyen le plus rapide de découvrir de nouvelles capacités avant que la documentation ne rattrape son retard.
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 uniquement pour l’architecture |
Ne jamais vérifier /cost |
Factures surprises | Vérifiez le coût après les tâches importantes |
| Extended thinking sur des tâches simples | Tokens gaspillés | Désactivez (Alt+T) pour le travail courant |
| Lancer l’exploration dans le contexte principal | Surcharge du contexte | Utilisez plutôt le subagent Explore |
Anti-patterns de contexte
| Anti-pattern | Problème | Solution |
|---|---|---|
| Ignorer le contexte jusqu’à saturation | Raisonnement dégradé, décisions oubliées | /compact de manière proactive à 50 % de capacité |
| Lire des fichiers entiers alors que vous n’avez besoin que de sections | Gaspille le contexte avec du code non pertinent | Référencez des plages de lignes spécifiques |
| Ne jamais utiliser de subagents | Tout remplit le contexte principal | Déléguez l’exploration et l’analyse |
| Fichiers CLAUDE.md gigantesques | Gaspillage de contexte à chaque session | Gardez-le sous 500 lignes, utilisez les 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 finalité |
| Prompts pour des actions garanties | Claude peut sauter ou oublier | Utilisez des hooks pour les actions à exécution obligatoire |
| Pas de hooks pour le formatage | Style de code incohérent | Hook chaque Edit/Write pour le formateur |
| Autoriser tout bash par défaut | Risque de sécurité | Allowlist explicite pour les commandes sûres |
Anti-patterns de configuration
| Anti-pattern | Problème | Solution |
|---|---|---|
| Toute la configuration dans les paramètres utilisateur | Rien de partagé avec l’équipe | Paramètres de projet pour les standards d’équipe |
| Commiter les préférences personnelles | Écrase celles des coéquipiers | Utilisez settings.local.json pour le personnel |
| Pas de règles de refus | Claude peut toucher des fichiers sensibles | Refusez .env, identifiants, secrets |
| Ignorer les paramètres gérés | Politiques d’entreprise contournées | Paramètres gérés pour la conformité |
Anti-patterns de prompt
| Anti-pattern | Problème | Solution |
|---|---|---|
| « Améliore-le » | Vague, mauvais résultats | Précisez exactement ce que « mieux » signifie |
| Ne pas référencer les fichiers | Claude devine les chemins | Utilisez la syntaxe @path/to/file.ts |
| Ignorer les questions de Claude | Travail sur de mauvaises hypothèses | Répondez avant de continuer |
| Fournir la documentation complète quand un extrait suffit | Gaspillage de contexte | Extrayez 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 : Refactorisation complexe
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Recette 4 : Automatisation de la revue 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 les 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 se correspondent.
Depuis GitHub Copilot
| Concept Copilot | Équivalent Claude Code |
|---|---|
| Complétion par tabulation | Pas une priorité : Claude Code effectue 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 MCP | 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 OS, 22 événements de cycle de vie de hook, MCP distant avec OAuth, délégation aux subagents avec contexte isolé, et --teleport pour le transfert cloud-vers-local. Le CLI Copilot (janvier 2026 et après) dispose désormais de capacités agentiques — la comparaison porte sur la différenciation des fonctionnalités, et non sur un manque de capacités.
Pollinisation croisée (février 2026) : Claude (Opus 4.6 et Sonnet 4.6) est désormais disponible comme agent de codage à l’intérieur de GitHub Copilot pour les abonnés Business et Pro sans frais supplémentaires — auparavant réservé aux niveaux 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.112
Depuis Cursor
| Concept Cursor | Équivalent Claude Code |
|---|---|
| Composer | Session avec accès complet aux outils |
| Chat | REPL avec délégation aux subagents |
| Indexation du codebase | Accès aux fichiers en temps réel (Glob, Grep, Read) |
| Autocomplétion par tabulation | Pas une priorité |
| Intégré à l’IDE | Natif terminal + extensions IDE |
| Prise en charge MCP (intégrée) | Prise en charge MCP (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 hook pour l’automatisation, délégation aux subagents avec contexte isolé, sandboxing au niveau OS (seatbelt/bubblewrap), MCP distant avec OAuth natif, et workflow natif terminal. Les deux outils prennent en charge MCP — Claude Code se différencie avec OAuth distant et la déférence automatique de la recherche d’outils.
Depuis OpenAI Codex CLI
La comparaison la plus courante, et la question que nos données GSC confirment que les développeurs posent réellement. Les deux sont des CLIs de codage agentiques issus de laboratoires de pointe, lancés à quelques mois d’intervalle. Voici la matrice directe.158
| Dimension | Claude Code | OpenAI Codex CLI |
|---|---|---|
| Modèle de base | Opus 4.7 (par défaut Max/Team Premium), Sonnet 4.6 (par défaut Pro/Team Standard/Enterprise/API jusqu’au 23 avril 2026), Haiku 4.5 | GPT-5.4 (par défaut actuel, sorti le 5 mars 2026, intègre la capacité 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 tokens sur Opus 4.7 au tarif standard | 272K par défaut / 1,05M en mode contexte long sur GPT-5.4 (facturé 2× input / 1,5× output au-delà de 272K input) ; 400K input / 128K output 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 optionnel via --teleport |
Local par défaut (Codex CLI) ; sandbox basé sur conteneur via Codex Cloud |
| Sandboxing | Au niveau OS (seatbelt sur macOS, bubblewrap sur Linux) | Sandbox OS local 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 en parallèle, contexte isolé, mode arrière-plan | Mono-agent par défaut ; parallélisme via lancement de runs séparés |
| Écosystème de serveurs MCP | 3 000+ serveurs MCP, OAuth distant, recherche d’outils | Prise en charge MCP (plus récente), écosystème plus restreint |
| Plugins | Place de marché de plugins, manifestes plugin.json, épinglage de version | Pas encore de système de plugins de première partie |
| Modèle tarifaire | 5 $/25 $ par MTok sur Opus 4.7 ; abonnements 20 à 200 $/mois | Au token sur OpenAI API ; les niveaux ChatGPT Pro/Plus incluent quelques crédits Codex |
| Entrée vocale | /voice push-to-talk (20 langues STT) |
Pas de mode vocal natif CLI ; les apps ChatGPT disposent de la voix |
| Politique d’entreprise | Paramètres gérés (managed-settings.d/), places de marché de plugins signées, voie rapide CVE |
Politique cloud-native via l’admin OpenAI |
| Prise en charge Windows | Binaire natif + outil PowerShell | Codex CLI généralement WSL uniquement |
Quand Claude Code l’emporte sur le papier (aujourd’hui) : sur les benchmarks publics, Opus 4.7 devance SWE-bench Verified de 12,7 points sur la référence GPT-5-Codex largement citée et SWE-bench Pro de 6,6 points sur les 57,7 % officiels de GPT-5.4. 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 sortie de modèle, donc consultez les dernières pages des éditeurs avant de miser sur plusieurs trimestres.158
Quand choisir Claude Code : vous gérez un grand codebase (le contexte de 1M compte), vous avez besoin d’un sandboxing local-first avec isolation au niveau noyau, vous voulez une automatisation profonde basée sur les hooks (linters, contrôles de politique, portes CI/CD), ou vous avez besoin d’une prise en charge native de Windows. SWE-bench Verified et Pro favorisent actuellement Opus 4.7 pour les tâches de production.
Quand choisir Codex CLI : vous payez déjà ChatGPT Pro/Plus et souhaitez utiliser le même compte, vous préférez le sandboxing hermétique basé sur conteneur de Codex Cloud pour les tâches distantes ponctuelles, ou votre équipe se standardise sur l’infrastructure OpenAI (Azure OpenAI, Foundry for Codex). Terminal-Bench 2.0 favorise actuellement la famille Codex pour les workflows à forte composante 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 refactorisations à long horizon et le codage agentique ; Codex traite les tâches rapides en sandbox cloud depuis ChatGPT. AGENTS.md et CLAUDE.md peuvent coexister dans le même dépôt (ils servent des outils différents). Voir également la comparaison architecturale dédiée Codex vs Claude Code 2026 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 modèles Codex (lectures de fichiers, commandes shell, opérations git) se mappent à 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 les fichiers directement |
| Aucune exécution | bash, git, npm, etc. complets |
| Réinitialisations de contexte | Continuité de session (drapeau -c) |
| Aucune connaissance du codebase | Outils Glob, Grep, Read |
| Aucune automatisation | Hooks, intégration CI/CD |
Ce que vous gagnez : tout. Les interfaces web exigent des workflows de copier-coller ; Claude Code opère directement sur votre codebase.
Changements d’état d’esprit clés
- Arrêtez de copier le code. Claude Code écrit directement dans les fichiers.
- Arrêtez de changer de contexte. MCP apporte les outils externes dans la session.
- Déléguez agressivement. Les subagents gèrent l’exploration sans alourdir votre contexte.
- Automatisez avec les hooks. Le formatage, le linting, la journalisation se font automatiquement.
- Pensez en sessions. Continuez le travail avec
-c, pas avec de nouvelles conversations.
Conseils par profil
Pour les développeurs :
- Haiku coûte environ 5 fois moins cher qu’Opus ; utilisez-le pour les subagents et les tâches simples
- Utilisez /compact de manière proactive lors des longues sessions pour gérer le contexte
- Les ID de session encodant le contexte (feature-${branch}-${timestamp}) facilitent la localisation des travaux antérieurs
- Préfixez les prompts courants avec # pour les ajouter à la mémoire persistante sans saisie supplémentaire
Pour les équipes DevOps et plateforme :
- Le mode headless (flag -p) permet l’intégration CI/CD avec une sortie JSON pour le parsing
- 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 de sécurité :
- Les règles de permission sont évaluées selon le principe de la première correspondance ; structurez soigneusement les listes d’autorisation et de refus
- Le mode sandbox isole le système de fichiers et le réseau pour les bases de code non fiables
- Les motifs Bash ne correspondent qu’aux préfixes, donc Bash(curl:*) bloque tous les curl, pas seulement des URL spécifiques
- Les paramètres gérés en entreprise ne peuvent pas être remplacés par les utilisateurs
Pour les chefs 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és dans git ; les coéquipiers bénéficient automatiquement d’une expertise standardisée
- Le suivi des coûts via /cost montre la répartition par session ; budgétez 10 000 à 300 000 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 en 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 bases de code entières en un seul prompt
- Les équipes d’agents (v2.1.32+) permettent la coordination parallèle multi-agents pour les tâches complexes
- Démarrez le pilote avec 5 à 10 développeurs avant le déploiement complet
Carte de référence rapide
Imprimez-la. Collez-la sur 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 ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /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+) ║
║ /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 List all configured agents (CLI) ║
║ 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 ║
╠═══════════════════════════════════════════════════════════════╣
║ KEYBOARD SHORTCUTS ║
║ Alt+T Toggle extended thinking ║
║ Shift+Tab Cycle permission modes ║
║ Ctrl+C Interrupt current operation ║
║ Ctrl+F Kill all background 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 ║
╚═══════════════════════════════════════════════════════════════╝
Changelog
La référence est un document vivant. Les mises à jour sont appliquées au fur et à mesure que Claude Code évolue.
| Date | Modification | Source |
|---|---|---|
| 2026-04-29 | CLI v2.1.123 : correction de l’échec d’authentification OAuth avec une boucle de réessai 401 lorsque CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 est défini. |
162 |
| 2026-04-28 | Guide v2.35 : CLI v2.1.121 + v2.1.122. MCP : l’option de configuration serveur alwaysLoad: true permet à un serveur de se soustraire au report de la recherche d’outils ; les erreurs de démarrage transitoires sont automatiquement réessayées 3 fois. Hooks : hookSpecificOutput.updatedToolOutput étendu à tous les outils (auparavant réservé à MCP). Permissions : --dangerously-skip-permissions n’invite plus lors des écritures vers .claude/skills/, .claude/agents/, .claude/commands/. Plugins : claude plugin prune supprime les dépendances orphelines installées automatiquement ; --prune se propage sur uninstall. Slash commands : /skills ajoute le filtrage par saisie ; /resume accepte les URL de PR (GitHub, GHE, GitLab, Bitbucket). Vertex AI : Workload Identity Federation basée sur certificat X.509 (mTLS ADC). Bedrock : variable d’environnement ANTHROPIC_BEDROCK_SERVICE_TIER (default/flex/priority). OTel : nouveaux attributs de span LLM (stop_reason, gen_ai.response.finish_reasons, user_system_prompt contrôlé par OTEL_LOG_USER_PROMPTS) ; nouvel événement claude_code.at_mention ; les attributs numériques sur api_request/api_error émis sous forme de nombres. SDK : mcp_authenticate ajoute redirectUri. Plus des améliorations de 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 à jour plus rapide, et des dizaines de correctifs resume / mémoire / Bash / Bedrock / Vertex / scrollback (voir [^162]). |
159 161 |
| 2026-04-24 | Guide v2.34 : CLI v2.1.116–v2.1.119 + post-mortem qualité du 23 avril. /usage fusionne /cost et /stats dans une seule boîte de dialogue (les deux noms restent disponibles comme raccourcis de saisie). Modes visuels Vim : v (caractère) et V (ligne) avec sélection, opérateurs et retour visuel. Hooks peuvent désormais invoquer directement les outils MCP via type: "mcp_tool" ; les entrées des 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 en parallèle de la liste intégrée (au lieu de la remplacer) dans autoMode.allow/soft_deny/environment ; option « Ne plus demander » sur l’invite d’adhésion. Les commandes d’outils PowerShell peuvent désormais s’auto-approuver en mode permission (correspond à Bash). Les paramètres /config (thème, mode éditeur, verbose) persistent désormais dans ~/.claude/settings.json avec une précédence complète projet/local/policy. Les thèmes sont désormais nommés : créez et basculez depuis /theme, modifiez à la main ~/.claude/themes/*.json, les plugins fournissent un répertoire themes/. prUrlTemplate redirige le badge PR du pied de page vers une URL de revue de code personnalisée ; --from-pr accepte désormais les MR GitLab, les PR Bitbucket et les PR GitHub Enterprise. --print et --agent respectent les 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 contexte Opus 4.7 : les sessions calculent désormais /context par rapport à la fenêtre native de 1M au lieu des 200K incorrects (plus d’autocompactage prématuré). Changement d’effort par défaut : Pro/Max sur Sonnet 4.6 et Opus 4.6 ont désormais high par défaut (auparavant medium) ; Opus 4.7 reste à xhigh. Nouvelles variables d’environnement : CLAUDE_CODE_HIDE_CWD (masque le répertoire de travail dans le logo de démarrage), DISABLE_UPDATES (bloque 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 (adhésion pour Vertex AI). Nouvelle politique de paramètres gérés : wslInheritsWindowsSettings permet à WSL d’hériter des paramètres gérés côté Windows. Le balayage de rétention cleanupPeriodDays couvre désormais aussi ~/.claude/tasks/, ~/.claude/shell-snapshots/ et ~/.claude/backups/. Advisor Tool est désormais expérimental (étiquette, lien en savoir plus, ne se bloque plus après les erreurs). claude plugin tag crée des tags git de release avec validation de version ; blockedMarketplaces/strictKnownMarketplaces désormais appliqués sur tous les chemins d’installation/mise à jour de plugin, y compris hostPattern/pathPattern. Sécurité : l’auto-autorisation du sandbox ne contourne plus les vérifications de chemin dangereux pour rm/rmdir sur /, $HOME et autres racines système critiques. Post-mortem (23 avril) : Anthropic a publié un post-mortem couvrant trois régressions de qualité résolues avant le 20 avril — (1) effort de raisonnement par défaut rétrogradé à medium du 4 mars au 7 avril (annulé), (2) bug de cache de prompt thinking-clear du 26 mars au 10 avril (corrigé en 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é en v2.1.116). Limites d’utilisation réinitialisées pour tous les abonnés le 23 avril. Plus des dizaines de correctifs MCP/OAuth/clavier/UI et améliorations OTel (tool_use_id, tool_input_size_bytes, effort.level/thinking.enabled dans la barre de statut). |
159 160 |
| 2026-04-18 | Guide v2.33 : CLI v2.1.113 + v2.1.114. CLI génère désormais un binaire Claude Code natif via une dépendance optionnelle propre à chaque plateforme au lieu de JavaScript groupé. Sécurité : la liste de blocage sandbox.network.deniedDomains remplace les wildcards allowedDomains ; les règles de refus Bash correspondent aux wrappers env/sudo/watch/ionice/setsid ; Bash(find:*) n’auto-approuve plus -exec/-delete ; les règles macOS Bash(rm:*) traitent /private/{etc,var,tmp,home} comme des cibles dangereuses. UX : défilement plein écran de la fenêtre Shift+↑/Shift+↓ lors de l’extension de sélection ; Ctrl+A/Ctrl+E style readline sur la ligne logique courante ; Ctrl+Backspace Windows supprime le mot précédent. Slash commands : /loop Esc annule les réveils en attente ; /extra-usage fonctionne depuis les clients Remote Control ; /ultrareview lancement plus rapide avec 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 : la pensée étendue ne renvoie plus thinking.type.enabled is not supported 400 via une ARN Application Inference Profile. Hotfix v2.1.114 : crash de boîte de dialogue de permission lorsqu’un coéquipier Agent Teams demande la permission d’outil. |
157 |
| 2026-04-16 | Guide v2.32 : lancement Claude Opus 4.7 — nouveau modèle par défaut sur les forfaits Max et Team Premium immédiatement ; bascule Enterprise et API prévue pour le 23 avril 2026 ; Pro et Team Standard restent sur Sonnet 4.6. Contexte 1M à tarif standard (pas de surcoût long contexte sur Opus 4.7). Sortie max 128K. Modifications cassantes Messages API : budget_tokens de pensée étendue retiré (pensée adaptative uniquement), les valeurs non par défaut de temperature/top_p/top_k renvoient 400, le contenu de pensée omis par défaut (définir display: "summarized" pour restaurer). 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 pixel 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 pour /loop), /undo (alias pour /rewind), notifications push via Remote Control, Auto Mode pour Max sur Opus 4.7 (sans 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. |
151 152 153 |
| 2026-04-13 | Guide v2.31 : CLI v2.1.98–v2.1.104. Commande /team-onboarding. Assistant de configuration Google Vertex AI. Confiance des certificats CA OS 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 inter-utilisateurs. CLAUDE_CODE_PERFORCE_MODE pour les workflows Perforce. Plusieurs correctifs de sécurité bash (contournement par antislash, contournement de commande composée, blocage de redirection /dev/tcp). |
149 150 |
| 2026-04-09 | Guide v2.30 : CLI v2.1.97. Correction de --dangerously-skip-permissions rétrogradant silencieusement à accept-edits après écriture de chemin protégé. Correction des connexions HTTP/SSE MCP qui fuyaient ~50 Mo/h à la reconnexion. Correction des réessais 429 brûlant toutes les tentatives en ~13 s. Bascule de la vue Focus (Ctrl+O) en mode NO_FLICKER. Paramètre de barre de statut refreshInterval. Coloration syntaxique des politiques Cedar. |
148 |
| 2026-04-08 | Guide v2.29 : CLI v2.1.94–v2.1.96. Bedrock via Mantle (CLAUDE_CODE_USE_MANTLE=1). Le niveau d’effort par défaut passe de medium à high pour API/Bedrock/Vertex/Foundry/Team/Enterprise. hookSpecificOutput.sessionTitle pour les hooks UserPromptSubmit. Hotfix v2.1.96 pour la régression d’authentification Bedrock. |
147 |
| 2026-04-07 | Guide v2.28 : ajout de Claude Mythos Preview et Project Glasswing. Nouveau modèle frontier au-delà d’Opus 4.6 restreint à 12 partenaires pour la sécurité défensive. S’exécute via Claude Code dans des conteneurs isolés. 100 M $ de crédits engagés. Pas généralement disponible. | 146 |
| 2026-04-06 | Guide v2.27 : ajout de l’animal de compagnie compagnon de terminal /buddy (18 espèces, 5 niveaux de rareté, déterministe à partir de l’ID de compte). Officiellement livré le 1er avril. |
145 |
| 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 de configuration Bedrock interactif. Ventilation /cost par modèle + cache-hit. Sélecteur interactif /release-notes. Exécutables bin/ de plugin. Préfixe de nom d’hôte Remote Control. Suppression de /tag et /vim. |
142 143 144 |
| 2026-04-01 | Guide v2.25 : ajout de la section « Under the Hood » avec des conclusions de fuites de code source pertinentes pour les développeurs de harness : internes du classifieur Auto Mode (yoloClassifier.ts), modèle de sécurité Bash à 23 vérifications, architecture du cache de prompt (14 vecteurs de rupture), circuit breaker autocompact (correctif des 250K appels gaspillés/jour), mode coordinateur en tant qu’orchestration pilotée par prompt, détection de frustration via regex. | 140 141 |
| 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 saute l’attente MCP en mode -p. Détection de boucle de tergiversation autocompact (s’arrête après 3 remplissages consécutifs). L’outil Bash avertit lorsque le formateur/linter modifie des fichiers précédemment lus. Règles Edit/Read tenant compte des liens symboliques. Plus de 35 correctifs de bugs de v2.1.88 fusionnés. |
133 |
| 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 la saisie anticipée de mention @. Résumés de pensée désactivés par défaut (showThinkingSummaries: true pour restaurer). Commandes refusées par Auto Mode dans l’onglet Recent de /permissions. Fenêtre défilante /btw. Plus de 35 correctifs de bugs incluant les manques de cache de prompt, la réinjection de CLAUDE.md imbriqué, le 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. |
134 135 |
| 2026-03-31 | CLI 2.1.88 : hook PermissionDenied, CLAUDE_CODE_NO_FLICKER=1, subagents nommés dans la saisie anticipée @, résumés de pensée 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éfilante /btw. Correctifs : manques de cache de prompt, réinjection de CLAUDE.md imbriqué (des dizaines de fois dans les longues sessions), taux d’échec StructuredOutput de ~50 %, doublement CRLF Edit/Write sur Windows, fuite de mémoire dans le grand cache LRU JSON, historique de prompt CJK/emoji, /stats perdant les données historiques. Plus de 35 correctifs de bugs. |
134 |
| 2026-03-29 | CLI 2.1.86–2.1.87 : en-tête X-Claude-Code-Session-Id pour l’agrégation de proxy. Format compact de numéro de ligne de l’outil Read réduit l’utilisation de tokens. Auto Mode affiche un message d’indisponibilité spécifique au plan. Descriptions des skills plafonnées à 250 caractères dans /skills. Les mentions de fichier @ ne sont plus échappées JSON (surcharge de tokens inférieure). Exclusions de répertoire VCS Jujutsu/Sapling. Plus de 15 correctifs de bugs incluant --resume sur les sessions pré-2.1.85, Write/Edit sur les fichiers en dehors de la racine du projet, permissions de script de plugin sur macOS/Linux. |
136 |
| 2026-03-27 | Guide v2.23 : ajout des fonctionnalités v2.1.85. Auto Mode — système de permission basé sur classifieur remplaçant --dangerously-skip-permissions pour une opération autonome plus sûre. Sonnet 4.6 examine chaque action avant exécution avec liste d’auto-blocage et circuit breaker. Champ if conditionnel pour les hooks utilisant la syntaxe de règle de permission. Les hooks PreToolUse peuvent désormais satisfaire AskUserQuestion. MCP OAuth suit RFC 9728. Plus de 25 correctifs de bugs. |
131 132 137 |
| 2026-03-27 | CLI 2.1.85 : champ if conditionnel pour les hooks, les hooks PreToolUse satisfont AskUserQuestion via updatedInput, variables d’environnement MCP pour les scripts headersHelper, MCP OAuth RFC 9728, plugins bloqués par l’organisation masqués du marketplace, marqueurs d’horodatage pour /loop et CronCreate, requêtes deep link jusqu’à 5K caractères, correctif /compact pour les conversations surdimensionnées, plus de 20 correctifs de bugs. |
137 |
| 2026-03-26 | Guide v2.22 : ajout des fonctionnalités v2.1.83 et v2.1.84. Outil PowerShell (Windows, aperçu adhésion). 3 nouveaux événements de hook : TaskCreated, CwdChanged, FileChanged (25 au total). Répertoire drop-in managed-settings.d/ pour les fragments de politique d’équipe. Paramètre sandbox.failIfUnavailable. CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1 retire les identifiants des sous-processus. Recherche de transcription (/ dans Ctrl+O). Frontmatter d’agent initialPrompt pour soumettre automatiquement le premier tour. Rules/skills paths: accepte les listes de glob YAML. Descriptions des outils MCP plafonnées à 2 Ko. Les comptes de tokens affichent le format « 1.5m ». Invite de retour d’inactivité après 75+ min. Raccourci stop-all-agents modifié : Ctrl+F vers Ctrl+X Ctrl+K. TaskOutput déprécié (utilisez Read sur le fichier de sortie). Support de hook HTTP WorktreeCreate. Plus de 50 correctifs de bugs sur les deux versions. |
130 138 |
| 2026-03-26 | CLI 2.1.84 : outil PowerShell (adhésion Windows), hook TaskCreated, support de hook HTTP WorktreeCreate, variables d’environnement ANTHROPIC_DEFAULT_{OPUS,SONNET,HAIKU}_MODEL_SUPPORTS, CLAUDE_STREAM_IDLE_TIMEOUT_MS, paramètre géré allowedChannelPlugins, listes de glob YAML rules/skills paths:, plafond de description MCP 2 Ko, invite de retour d’inactivité (75+ min), les deep links ouvrent le terminal préféré, format des comptes de tokens « 1.5m », correctif IME CJK, plus de 25 correctifs de bugs. |
138 |
| 2026-03-25 | CLI 2.1.83 : répertoire drop-in managed-settings.d/, événements de hook CwdChanged/FileChanged, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, recherche de transcription, frontmatter d’agent initialPrompt, éditeur externe Ctrl+X Ctrl+E, raccourci stop-all-agents Ctrl+F changé en Ctrl+X Ctrl+K, TaskOutput déprécié, plus de 35 correctifs de bugs. |
130 |
| 2026-03-21 | Guide v2.21 : ajout des fonctionnalités v2.1.80 et v2.1.81. Canaux Claude Code (aperçu de recherche) : envoyez des messages depuis Telegram ou Discord vers des sessions en cours d’exécution via des serveurs de canaux basés sur des plugins. Le flag --bare saute les hooks, LSP, la synchronisation de plugins et les parcours de répertoires de skills pour l’automatisation -p scriptée. Le flag --channels relaie les invites d’approbation d’outil aux serveurs de canaux. Champ rate_limits disponible dans les scripts statusline. Type de source de marketplace de plugins source: 'settings'. Support du frontmatter effort pour les skills. L’assistant respecte les demandes « pas de mémoire ». Correctif de l’héritage PATH Windows pour Git Bash. |
129 139 |
| 2026-03-20 | CLI 2.1.81 : flag --bare pour les appels -p scriptés (saute les hooks, LSP, sync de plugins, parcours de skills). Relais de permission --channels pour les serveurs de canaux. L’assistant respecte les demandes « pas de mémoire ». |
139 |
| 2026-03-19 | CLI 2.1.80 : champ rate_limits dans les scripts statusline. Source de marketplace de plugins source: 'settings'. Frontmatter effort pour les skills. Canaux Claude Code (aperçu de recherche) : messagerie Telegram/Discord dans les sessions via le flag --channels. Correctif de l’héritage PATH Windows pour Git Bash. |
129 |
| 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 de plugin (${CLAUDE_PLUGIN_DATA}). Frontmatter d’agent : effort, maxTurns, disallowedTools pour les agents de plugin. Variable d’environnement ANTHROPIC_CUSTOM_MODEL_OPTION pour les entrées /model personnalisées. Streaming de réponse ligne par ligne. Passe-système de notification 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 de la mémoire de démarrage de ~18 Mo. 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 /resume. Plus de 20 correctifs de bugs. |
127 128 |
| 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 de la mémoire de démarrage de ~18 Mo, timeout non-streaming de 2 min, hooks SessionEnd lors du changement /resume. Correctifs : -p se bloquant en sous-processus, Ctrl+C en mode print, mauvaise sortie /btw, démarrage du mode voix, réessai 429 entreprise. |
128 |
| 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, passe-système de notification tmux, streaming ligne par ligne. Sécurité : avertissement visible sur les dépendances sandbox manquantes. Correctifs : troncature de session volumineuse (>5 Mo), boucle infinie de hook stop, gestion des chemins sandbox, voix WSL2, PATH Homebrew dans VS Code. |
127 |
| 2026-03-17 | Guide v2.19 : ajout des fonctionnalités v2.1.77. Tokens de sortie par défaut Opus 4.6 augmenté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 régions denyRead. /copy N copie la N-ième dernière réponse de l’assistant. /fork renommé en /branch (/fork reste comme alias). L’outil Agent n’accepte plus le paramètre resume — utilisez SendMessage({to: agentId}) pour continuer les agents ; SendMessage reprend automatiquement les agents arrêtés. Sessions auto-nommées à 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 skill/agent/command + hooks/hooks.json. Démarrage ~60 ms plus rapide sur macOS (lectures keychain parallèles). --resume jusqu’à 45 % plus rapide avec ~100-150 Mo de moins de pic mémoire. Correctif de sécurité : les hooks PreToolUse renvoyant "allow" ne contournent plus les règles de permission deny y compris les paramètres gérés. Plus de 25 correctifs de bugs incluant la sauvegarde de règles mortes par bash composé « Always Allow », la fuite mémoire de l’auto-updater, la conversion CRLF de l’outil Write, la condition de course de nettoyage de worktree obsolète, les correctifs de mode vim, les correctifs de presse-papiers tmux. |
126 |
| 2026-03-14 | Guide v2.18 : ajout des fonctionnalités v2.1.76. Support d’élicitation MCP — les serveurs MCP peuvent demander une entrée structurée en cours de tâche via des boîtes de dialogue interactives. 3 nouveaux événements de hook : Elicitation, ElicitationResult, PostCompact (22 au total). Flag CLI -n/--name pour les noms d’affichage de session au démarrage. worktree.sparsePaths pour le sparse-checkout dans les grands monorepos. Slash command /effort pour définir le niveau d’effort du modèle. Correctifs de bugs : outils différés perdant les schémas après compactage, ré-approbation de mode plan, frappes de touche en mode voix, circuit breaker d’auto-compactage (3 tentatives max), presse-papiers dans tmux sur SSH, stabilité des sessions Remote Control. |
125 |
| 2026-03-13 | Guide v2.17 : ajout des fonctionnalités v2.1.75. Fenêtre de contexte 1M désormais par défaut pour Opus 4.6 sur les forfaits Max, Team et Enterprise (pas de suffixe [1m] requis). Commande /color disponible pour tous les utilisateurs. Les fichiers de mémoire incluent désormais des horodatages de dernière modification pour le raisonnement de fraîcheur. Les invites de permission de hook montrent désormais la source (settings/plugin/skill). Nom de session affiché dans la barre de prompt avec /rename. Correctifs de bugs : activation du mode voix, ! Bash dans les commandes piped, surévaluation de l’estimation de tokens causant un compactage prématuré, performance de démarrage sur macOS. Cassant : suppression du chemin de retour des paramètres gérés Windows déprécié. |
124 |
| 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 ID de modèle de fournisseur personnalisés (Bedrock/Vertex/Foundry), /output-style déprécié (utilisez /config), Opus 4.6 par défaut sur les fournisseurs cloud, flèche Haut après interruption restaure le prompt + rembobine, /effort fonctionne pendant la réponse, conseils d’erreur de certificat SSL, correctifs de gel CPU et de deadlock, correctif des hooks SessionStart se déclenchant deux fois. v2.1.74 : suggestions actionnables /context, paramètre autoMemoryDirectory, changement de comportement de surcharge --plugin-dir, timeout configurable CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MS, correctif d’application de politique gérée, correctif de fuite de mémoire (tampons de streaming), correctif de rendu de texte RTL, correctifs MCP OAuth. |
122123 |
| 2026-03-11 | Guide v2.15 : ajout des fonctionnalités v2.1.72 et du produit Code Review. Code Review [APERÇU DE RECHERCHE] : système de revue de PR multi-agents dispatchant des agents parallèles pour des conclusions à vérification croisée. Team/Enterprise, 15-25 $/revue, ~20 min. v2.1.72 : /plan accepte les arguments de description, touche w dans /copy pour écrire dans les fichiers, outil ExitWorktree, variable d’environnement CLAUDE_CODE_DISABLE_CRON, allowlist bash élargie (lsof, pgrep, tput, ss, fd, fdfind), paramètre model restauré sur l’outil Agent pour les surcharges par invocation, symboles d’effort simplifiés (○ ◐ ●), améliorations de navigation /config (Esc/Enter/Espace), taille de bundle −510Ko, gestionnaire d’URI VSCode. |
120121 |
| 2026-03-10 | Ajouté : v2.1.72 — la recherche d’outils s’active avec ANTHROPIC_BASE_URL lorsque ENABLE_TOOL_SEARCH est configuré. La touche w dans /copy écrit les sélections dans les fichiers (compatible SSH). /plan accepte une description optionnelle. Outil ExitWorktree pour quitter les sessions de worktree. CLAUDE_CODE_DISABLE_CRON arrête les jobs planifiés. Allowlist Bash : lsof, pgrep, tput, ss, fd, fdfind. Restauration de model sur l’outil Agent pour les surcharges de modèle par invocation. Niveaux d’effort simplifiés en symboles ○/◐/●. Navigation /config : Esc annule, Enter sauvegarde, Espace bascule. Taille de bundle −510Ko. Précision améliorée de la transcription vocale. Gestionnaire d’URI VSCode pour ouvrir les onglets de manière programmatique. Correction de l’installation de plugins sur Windows/OneDrive, cascade d’appels d’outils parallèles, suivi de progression d’agent. |
121 |
| 2026-03-09 | Code Review lancé. Système de revue de PR multi-agents — dispatche des agents parallèles qui vérifient les conclusions de manière croisée et les classent par sévérité. 15-25 $/revue. Aperçu de recherche pour Team/Enterprise. 54 % des PR reçoivent des commentaires substantiels (contre 16 %). Taux de découverte incorrecte <1 %. | 120 |
| 2026-03-09 | Guide v2.14 : ajout de la commande /loop de tâche récurrente (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. Mention de l’application mobile (iOS) ajoutée. Mise à jour de la fiche de référence rapide avec /loop. |
119 |
| 2026-03-07 | Ajouté : v2.1.71 — commande /loop pour les invites récurrentes à un intervalle (/loop 5m /foo). Personnalisation des raccourcis vocaux. Expansion de l’allowlist d’auto-approbation Bash. Correctif du gel stdin. Optimisation de démarrage CoreAudio sur macOS. |
119 |
| 2026-03-06 | Guide v2.13 : section mode voix (/voice, push-to-talk, 20 langues STT). Changements d’effort v2.1.68 (Opus 4.6 effort medium par défaut pour Max/Team, ultrathink réintroduit, Opus 4/4.1 supprimé). Fonctionnalités v2.1.69 : skill /claude-api, événement de hook InstructionsLoaded, champs de hook agent_id/agent_type/worktree, ${CLAUDE_SKILL_DIR}, /reload-plugins, CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS, sandbox.enableWeakerNetworkIsolation, noms personnalisés remote-control, Ctrl+U sortir mode bash, support 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 icône spark, vue plan markdown, gestion MCP native. Performance : réduction de 74 % du rendu de prompt, réduction du taux de polling Remote Control 300x. Modèles par défaut de subagent mis à jour à inherit. 18 événements de hook au total. |
116117118 |
| 2026-03-06 | Ajouté : v2.1.70 — correctif des erreurs API 400 avec les passerelles tierces ANTHROPIC_BASE_URL (la recherche d’outils désactive les blocs tool_reference pour les endpoints de proxy). Correctif de l’erreur de paramètre d’effort avec les profils d’inférence Bedrock personnalisés. Correctif des réponses de modèle vides après ToolSearch. Compactage amélioré pour préserver les images pour la réutilisation du cache de prompt. /rename fonctionne pendant que Claude traite. Réduction des re-rendus de prompt de ~74 %. Réduction du /poll Remote Control à 1/10 min (réduction ~300x). VS Code : liste de sessions icône spark comme éditeurs complets, vue plan markdown complète avec commentaires, boîte de dialogue native /mcp. ~600 tokens économisés par --resume (correctif de la réinjection de la liste de skills). Plusieurs correctifs Windows/voix/plugin/sécurité. |
116 |
| 2026-03-05 | Ajouté : v2.1.69 — skill /claude-api. Événement de hook InstructionsLoaded. Champs agent_id/agent_type/worktree dans les événements de hook. Variable d’auto-référence de skill ${CLAUDE_SKILL_DIR}. Commande /reload-plugins. sandbox.enableWeakerNetworkIsolation pour proxy Go/MITM. Paramètre includeGitInstructions + variable d’environnement CLAUDE_CODE_DISABLE_GIT_INSTRUCTIONS. Noms personnalisés remote-control (--name). 10 nouvelles langues STT vocales (20 au total). Affichage du niveau d’effort. Ctrl+U sortir mode bash. Support du pavé numérique. Type de source de plugin git-subdir. oauth.authServerMetadataUrl pour les serveurs MCP. Auto-migration Sonnet 4.5→4.6. Sécurité : découverte de skill imbriqué depuis les répertoires gitignorés, échappement d’écriture par lien symbolique, dialogue de confiance activant tous les serveurs .mcp.json. Plus de 70 correctifs de bugs incluant la corruption keychain macOS, l’engendrement imbriqué de coéquipiers, les fuites de mémoire. |
117 |
| 2026-03-04 | Ajouté : v2.1.68 — Opus 4.6 utilise par défaut l’effort medium pour les abonnés Max/Team. Réintroduction du mot-clé « ultrathink » pour l’effort high. Suppression d’Opus 4 et Opus 4.1 de Claude Code sur API first-party. | 116 |
| 2026-03-03 | Mode voix lancé. /voice active le push-to-talk (maintenez la barre d’espace pour parler). Déploiement progressif (~5 % initial). Conception de programmation en pair professionnelle, pas un assistant vocal décontracté. |
118 |
| 2026-03-02 | Guide v2.12 : renommage Task tool → Agent tool documenté (syntaxe Agent(agent_type), Task(...) comme alias). Support plist macOS et Registre Windows pour les paramètres gérés (v2.1.51). Note d’intégration partenariat Figma. |
113114115 |
| 2026-02-28 | Guide v2.11 : ajout des fonctionnalités v2.1.63. Slash commands intégrées /simplify et /batch. Configurations de projet partagées par worktree et auto-mémoire. Adhésion-retrait ENABLE_CLAUDEAI_MCP_SERVERS=false pour les connecteurs claude.ai MCP. Documentation formelle du gestionnaire type: "http" de hooks HTTP. Option « Toujours copier la réponse complète » de /copy. Renommer/supprimer une session VSCode. Correctif de réinitialisation du cache de skill /clear. Plusieurs correctifs de fuite de mémoire. Correctif de condition de course de pont REPL. Référence croisée de la disponibilité de Claude pour GitHub Copilot Business/Pro. |
111112 |
| 2026-02-27 | Guide v2.10 : ajout des fonctionnalités v2.1.58–v2.1.62. Commande /copy (sélecteur interactif de bloc de code). Commande /memory améliorée pour la gestion de l’auto-mémoire. Remote Control étendu à plus d’utilisateurs (v2.1.58). Statistique d’adoption industrielle : 4 % des commits GitHub (~135K/jour). Avis de sécurité CVE-2025-59536 et CVE-2026-21852 ajoutés à l’avertissement de dépôts non fiables. Correctif de cache de suggestion de prompt (v2.1.62). Correctif de corruption de fichier de configuration pour les écritures simultanées Windows (v2.1.61). Suggestions de préfixe « always allow » bash améliorées pour les commandes composées. Améliorations d’utilisation mémoire dans les sessions multi-agents. Correctif de condition de course de rafraîchissement de token MCP OAuth. |
107108109110 |
| 2026-02-25 | Guide v2.9 : ajout des correctifs de bugs v2.1.52–v2.1.56. Correction de la navigation Agent Teams (Shift+Bas uniquement, pas Shift+Haut/Bas). Ajout des chemins de stockage d’équipe et des détails de dépendance des tâches. Ajout de notes d’intégration des hooks TeammateIdle/TaskCompleted. | 106 |
| 2026-02-25 | Ajouté : v2.1.53–v2.1.56 — correctifs de crash VS Code sur Windows, correction du scintillement UI où l’entrée disparaissait brièvement après soumission, correction du kill d’agent en masse (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 d’EINVAL BashTool sur Windows, correction des crashes sur Windows ARM64 et dans l’interpréteur WASM sur Linux/Windows x64. |
106 |
| 2026-02-23 | Guide v2.8 : ajout des fonctionnalités v2.1.51. Sous-commande claude remote-control pour les builds externes. Sécurité de hook HTTP : allowedEnvVars requis pour l’interpolation de variables d’environnement dans les en-têtes ; hooks HTTP routés via le proxy sandbox. Seuil de persistance disque des résultats d’outils abaissé à 50K caractères (auparavant 100K). BashTool saute le shell de connexion par défaut. Améliorations des plugins : registres npm personnalisés, épinglage de version, timeout git configurable. Le sélecteur /model affiche des étiquettes lisibles par l’humain. Variables d’environnement d’identité d’appelant SDK. Approbation de plan Agent Teams pour les coéquipiers. |
105 |
| 2026-02-24 | Ajouté : v2.1.51 — sous-commande claude remote-control pour les builds externes, allowedEnvVars pour la sécurité d’interpolation de variables d’environnement de hook HTTP, hooks HTTP routés via le proxy réseau sandbox, résultats d’outils >50K caractères persistés sur disque (auparavant 100K), BashTool saute le shell de connexion par défaut, timeout git du marketplace de plugins configurable (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registres npm personnalisés et épinglage de version pour les plugins, étiquettes lisibles par l’humain du sélecteur /model, variables d’environnement SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, hooks statusLine/fileSuggestion requièrent la confiance de l’espace de travail. Correctifs : erreurs API 400 dupliquées control_response, crash d’autocomplétion de slash command sur les descriptions YAML array SKILL.md. |
105 |
| 2026-02-22 | Guide v2.7 : correction du tableau de tarification du mode rapide — suppression de la tarification incorrecte par paliers >200K (60 $/225 $). La tarification officielle Anthropic confirme un tarif fixe de 30 $/150 $ sur toute la fenêtre de contexte sans surcoût long contexte. 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 des recherches web échouées non facturées. | 1 |
| 2026-02-21 | Guide v2.6 : ajout des fonctionnalités v2.1.49 et v2.1.50. Nouveaux événements de hook : ConfigChange, WorktreeCreate, WorktreeRemove (17 au total). Nouveau flag --worktree/-w pour les worktrees git isolés. Champs de subagent isolation: "worktree" et background: true. Commande CLI claude agents. Variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT. Le mode rapide Opus 4.6 inclut désormais le contexte complet 1M. Sécurité Claude Code (aperçu de recherche). |
— |
| 2026-02-20 | Ajouté : v2.1.50 — startupTimeout pour les serveurs LSP, événements de hook WorktreeCreate/WorktreeRemove pour la configuration/destruction VCS personnalisée, isolation: worktree dans les définitions d’agent, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, le mode rapide Opus 4.6 inclut désormais la fenêtre de contexte complète 1M, support 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 CLAUDE.md. Correctifs : invisibilité de session par lien symbolique, perte de données de session lors de la déconnexion SSH, fuite de mémoire dans les agent teams (tâches terminées non GC’d), /mcp reconnect se figeant pour les serveurs inexistants, fuite mémoire de données diagnostiques LSP, régression de cache de suggestion de prompt, corruption de guillemets typographiques Unicode de l’outil Edit. Linux : correctif des modules natifs sur glibc < 2.30 (RHEL 8). Plusieurs améliorations d’optimisation mémoire pour les longues sessions. |
103 |
| 2026-02-19 | Ajouté : v2.1.49 — flag --worktree (-w) pour démarrer Claude dans un worktree git isolé, les subagents supportent isolation: "worktree" pour le travail temporaire en worktree git, les définitions d’agent supportent background: true pour toujours s’exécuter en tâche d’arrière-plan, événement de hook ConfigChange pour l’audit de sécurité d’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 d’édition de fichier. Sonnet 4.5 avec contexte 1M supprimé en faveur de Sonnet 4.6. MCP OAuth amélioré avec auth step-up et mise en cache de découverte. Correctifs : Ctrl+C et ESC ignorés avec les agents d’arrière-plan, croissance mémoire WASM non bornée, hiérarchie des paramètres gérés disableAllHooks, --resume montrant des balises XML brutes. Invites de permission améliorées pour montrer les raisons de restriction. |
103 |
| 2026-02-20 | Sécurité Claude Code (aperçu de recherche) : analyse de vulnérabilité intégrée à Claude Code sur le web. Analyse les bases de code et suggère des correctifs pour examen humain. Disponible pour Enterprise, Team et les mainteneurs open-source. | 104 |
| 2026-02-18 | Ajouté : v2.1.47 — Ctrl+F tue tous les agents d’arrière-plan (remplace double-ESC), champ last_assistant_message dans les entrées de hook Stop/SubagentStop, action de raccourci clavier chat:newline, added_dirs dans JSON statusline, /rename met à jour le titre d’onglet de terminal, le sélecteur de reprise montre 50 sessions (auparavant 10), navigation des coéquipiers simplifiée à Shift+Bas uniquement. Performance : amélioration de démarrage de ~500 ms (hooks SessionStart différés), améliorations mémoire (libération des tampons de stream API, correctif de mise à jour de progression O(n²)). Correctifs : mode plan préservé après compactage, corruption de guillemets typographiques Unicode de l’outil Edit, alignement de caractères larges CJK, erreurs API 400 d’agent concurrent, /resume perdant les grandes sessions (>16Ko), nom de session perdu après compactage, résultats d’agent d’arrière-plan retournant la transcription brute, nombreux correctifs Windows (hooks via Git Bash, nettoyage de suivi CWD, casse des lettres de lecteur, collage BMP sur WSL2). |
102 |
| 2026-02-18 | Ajouté : v2.1.46 — support des connecteurs MCP claude.ai dans Claude Code, correctif des processus CC orphelins après déconnexion du terminal sur macOS. v2.1.45 — paramètre spinnerTipsOverride, types SDK SDKRateLimitInfo/SDKRateLimitEvent, correctif Agent Teams sur Bedrock/Vertex/Foundry, correctif d’erreurs de fichier temp sandbox sur macOS, améliorations de démarrage et de mémoire. |
102 |
| 2026-02-18 | Guide v2.5 : ajout de Ctrl+F et Shift+Bas aux raccourcis clavier, spinnerTipsOverride à la référence settings, champ de hook last_assistant_message, raccourci clavier chat:newline, section connecteurs MCP claude.ai, mise à jour du sélecteur de reprise à 50 sessions. |
— |
| 2026-02-17 | MAJEUR : Claude Sonnet 4.6 publié. ID 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). Performance de recherche agentique améliorée avec moins de tokens. Supporte la pensée adaptative, la pensée étendue et la fenêtre de contexte de 1M tokens (beta). Sortie max 64K. Date limite des connaissances : fiable août 2025, formation jan. 2026. Sonnet 4.5 déplacé en legacy. Aussi : exécution de code API désormais gratuite avec web search/web fetch, outil web search et appel d’outil programmatique désormais GA (pas d’en-tête beta). |
100 |
| 2026-02-17 | Guide v2.4 : mise à jour de tous les tableaux de modèles pour Sonnet 4.6, ajout de Sonnet 4.6 aux modèles supportés pour la pensée étendue, mise à jour des notes de bas de page et références de tarification. | — |
| 2026-02-14 | Ajouté : v2.1.44 — correctif des erreurs ENAMETOOLONG pour les chemins de répertoires profondément imbriqués, correctif des erreurs de rafraîchissement d’auth. v2.1.43 — correctif du blocage de rafraîchissement d’auth AWS (timeout de 3 min), correctif des avertissements parasites pour les fichiers markdown non-agent dans .claude/agents/, correctif de l’en-tête beta structured-outputs envoyé inconditionnellement sur Vertex/Bedrock. |
101 |
| 2026-02-16 | Guide v2.3 : suppression de la tarification promo expirée du mode rapide (date limite du 16 février dépassée), ajout du palier mode rapide long-contexte >200K (60 $/225 $), correction du code de sortie de protect-files.sh (1→2 pour bloquer), correction de 3 références obsolètes au raccourci clavier Tab→Alt+T, réécriture des tableaux de migration Copilot/Cursor (les deux ont désormais CLI+MCP agentique), correction des commandes d’installation Claude Squad (brew/curl, binaire cs, application TUI), ajout de 4 entrées TdM 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 55, correction de la note de redirection 9, ajout du tableau des clés de paramètres gérés (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), ajout d’un avertissement de sécurité d’injection de prompt pour les dépôts non fiables. Ajout d’une section Quick Start, section Plan Mode dédiée, expansion de la documentation du mode non-interactif (-p) avec codes de sortie et patterns CI/CD, correction de tous les exemples --session-id (requiert UUID ; migré vers /rename + --resume), ajout des marqueurs [APERÇU DE RECHERCHE] aux sections Remote & Slack, balisage de 1 bloc de code non balisé, vérification des 35 ancres TdM. Correctifs post-évaluation : recommandation de modèle TL;DR rendue neutre par palier, pattern jq // corrigé en select(), flag fabriqué --input-file remplacé par pipe, syntaxe sandbox Docker corrigée, trait d’union « sub-agent » unifié en « subagent », ajout de /login et /logout au tableau des slash commands. |
— |
| 2026-02-13 | Ajouté : v2.1.42 — correctif de /resume montrant les messages d’interruption comme titres de session, correctif de l’annonce de lancement Opus 4.6 montrée aux utilisateurs Bedrock/Vertex/Foundry, message d’erreur amélioré pour les erreurs de limite de dimensions multi-images avec suggestion /compact. |
97 |
| 2026-02-13 | Ajouté : v2.1.41 — sous-commandes claude auth (login, status, logout) pour la gestion d’authentification sans entrer dans le REPL, support de binaire natif Windows ARM64, /rename génère automatiquement le nom de session à partir du contexte de conversation lorsqu’appelé sans arguments. Correctifs : blocage indéfini du rafraîchissement d’auth AWS (timeout de 3 min ajouté), mentions @ avec fragments d’ancre (par ex. @README.md#installation), FileReadTool bloquant sur les FIFO//dev/stdin/grands fichiers, notifications de tâches d’arrière-plan en mode streaming Agent SDK, saut de curseur dans l’entrée de règle de classifieur, texte d’affichage de lien markdown supprimé pour les URL brutes, notifications d’échec d’auto-compactage montrées aux utilisateurs, temps d’attente de permission inclus dans le temps écoulé du subagent, ticks proactifs se déclenchant en mode plan, règles de permission obsolètes non effacées au changement de paramètres, erreurs de blocage de hook montrant stderr dans l’UI. |
97 |
| 2026-02-12 | Passe d’exactitude et d’exhaustivité : correction du tableau 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 basés sur agent (type: "agent"). Mise à jour de PreToolUse au format préféré hookSpecificOutput (top-level decision déprécié). Ajout des variables d’environnement de hook ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Ajout du flag CLI --agents pour les définitions de subagent à portée de session. Tableau de configuration de subagent étendu : disallowedTools, maxTurns, mcpServers, hooks, mode de permission delegate. |
96 |
| 2026-02-10 | Ajouté : v2.1.39 — performance de rendu terminal améliorée. Correctifs : erreurs fatales avalées au lieu d’être affichées, blocage de processus après fermeture de session, perte de caractères à la limite de l’écran terminal, lignes blanches dans la vue de transcription verbose. | 95 |
| 2026-02-10 | Ajouté : v2.1.38 — sécurité : écritures bloquées vers .claude/skills en mode sandbox (empêche l’injection de prompt de modifier les définitions de skill), analyse de délimiteur heredoc améliorée pour empêcher la contrebande de commande. Correctifs : régression de défilement vers le haut du terminal VS Code, touche Tab mettant en file d’attente les slash commands au lieu d’auto-compléter, correspondance de permission bash pour les commandes utilisant des wrappers de variables d’environnement, texte entre les utilisations d’outils disparaissant en mode non-streaming, sessions dupliquées lors de la reprise dans VS Code. |
95 |
| 2026-02-08 | Ajouté : v2.1.37 — correctif de /fast pas immédiatement disponible après activation de /extra-usage. |
93 |
| 2026-02-08 | Ajouté : v2.1.36 — Mode rapide désormais disponible pour Opus 4.6. Même modèle, sortie plus rapide à un tarif premium (6x les tarifs standards, remise promo de 50 % jusqu’au 16 février). Bascule 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 lorsque autoAllowBashIfSandboxed était activé. Correctif également du crash lorsque le paramètre agent teams change entre les rendus. |
94 |
| 2026-02-05 | Ajouté : v2.1.33 — événements de hook TeammateIdle et TaskCompleted pour les workflows multi-agents, syntaxe Task(agent_type) pour restreindre les subagents lançables dans le frontmatter tools d’agent, champ frontmatter memory pour les agents (portée user/project/local), nom de plugin affiché dans les descriptions de skill et le menu /skills. Correctifs : sessions de coéquipier d’agent dans tmux n’envoyant/recevant pas de messages, avertissements de disponibilité agent teams sur les forfaits non supportés, interruption de pensée étendue lors de la soumission de nouveaux messages, erreurs API sur abandon mid-stream avec blocs whitespace+thinking, fallback streaming proxy API 404, paramètres proxy depuis les variables d’environnement settings.json non appliqués à WebFetch, sélecteur de session /resume montrant le markup XML brut. Amélioré : les messages d’erreur de connexion API montrent désormais la cause spécifique (ECONNREFUSED, erreurs SSL). VSCode : support de session distante pour les utilisateurs OAuth, branche git + nombre de messages dans le sélecteur de session avec recherche par branche, correctif de défilement vers le bas. |
92 |
| 2026-02-05 | MAJEUR : Claude Opus 4.6 publié. ID modèle : claude-opus-4-6. Fenêtre de contexte 1M tokens (beta) — premier modèle de classe Opus avec cette capacité. 128K tokens de sortie max. Pensée adaptative (profondeur de raisonnement automatique). Contrôles d’effort (low/medium/high/max). Beta de compactage de contexte. Aperçu de recherche agent teams (coordination parallèle multi-agents). Score le plus élevé de l’industrie sur Terminal-Bench 2.0. GDPval-AA : +144 Elo sur GPT-5.2, +190 sur Opus 4.5. 76 % de précision sur 8-needle 1M MRCR v2 (concurrents ~18,5 %). A trouvé 500+ vulnérabilités zero-day dans le code open-source clé en main. Même tarification qu’Opus 4.5 : 5 $/25 $ par MTok. Long contexte (>200K entrée) : 10 $/37,50 $. |
86 |
| 2026-02-05 | Ajouté : v2.1.32 — support Opus 4.6, aperçu de recherche agent teams (requiert CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), enregistrement/rappel automatique de mémoire, « Summarize from here » dans le sélecteur de message pour le résumé partiel de conversation, skills depuis les répertoires --add-dir chargés automatiquement, le budget caractère de skill s’adapte à la fenêtre de contexte (2 % du contexte). Correctifs : chemins relatifs incorrects de complétion de fichier @ dans les sous-répertoires, --resume réutilise désormais la valeur --agent de la session précédente, erreurs bash « Bad substitution » avec les littéraux de template JavaScript dans les heredocs, rendu des voyelles d’espacement Thai/Lao. VSCode : correctif d’exécution de slash command, spinner pour la liste des conversations passées. |
87 |
| 2026-02-04 | Intégration GitHub : Claude et Codex désormais disponibles en aperçu public sur GitHub — disponibles comme agents de codage pour les clients Copilot Pro+ et Enterprise via Agent HQ. Opus 4.6 généralement disponible pour GitHub Copilot.90 | 90 |
| 2026-02-04 | Ajouté : v2.1.31 — indication de reprise de session à la sortie montrant comment continuer, entrée d’espace pleine largeur (zenkaku) IME japonais dans la sélection de case à cocher. Correctifs : erreurs PDF verrouillant les sessions de manière permanente, erreurs bash « read-only file system » en mode sandbox, crash de mode plan avec champs ~/.claude.json manquants, temperatureOverride silencieusement ignoré dans le streaming API, compatibilité d’arrêt LSP. Amélioré : les prompts système orientent le modèle vers les outils dédiés (Read, Edit, Glob, Grep) plutôt que les équivalents bash, messages d’erreur PDF/taille de requête (limites de 100 pages, 20 Mo). |
82 |
| 2026-02-03 | Ajouté : v2.1.30 — paramètre pages PDF pour l’outil Read (lit des plages de pages spécifiques par ex. pages: "1-5"), les grands PDF (>10 pages) renvoient une référence légère lorsque mentionnés via @, identifiants client OAuth pré-configurés pour les serveurs MCP sans DCR (par ex. Slack), commande /debug pour le dépannage, flags supplémentaires git log/git show en mode lecture seule, métriques de comptage de tokens/utilisations d’outils/durée dans les résultats de l’outil Task, option de configuration reducedMotion. Réduction mémoire de 68 % pour --resume via le chargement de session basé sur stat. Correctifs : blocs de texte « (no content) » fantômes dans l’historique API (réduit le gaspillage de tokens), invalidation de cache de prompt pour les changements d’outils, erreurs 400 après /login avec blocs de pensée, blocage à la reprise de transcription corrompue, message de limite de taux pour Max 20x, dialogues de permission volant 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 — correctif de la régression de performance de démarrage lors de la reprise de sessions avec saved_hook_context. |
92 |
| 2026-02-01 | Adoption d’entreprise : ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent, déployant Claude Code à 29 000+ employés — réduisant le temps de préparation des vendeurs de 95 %. Allianz a annoncé un partenariat rendant Claude Code disponible à tous les employés. | 84 |
| 2026-01-30 | Cassant : Xcode 26.3 introduit l’intégration native de Claude Agent SDK — le même harness qui propulse Claude Code — permettant les subagents, les tâches d’arrière-plan et les plugins directement dans Xcode sans quitter l’IDE. Capture les 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 les sessions liées à des numéros/URL de PR GitHub, sessions auto-liées aux PR lorsque créées via gh pr create, échecs/refus d’appel d’outil dans les journaux de débogage, intégration VSCode Claude in Chrome activée. Correctifs : validation de gestion de contexte pour les utilisateurs de passerelle, sortie colorée /context, barre de statut dupliquant l’indicateur de tâche d’arrière-plan, précédence de permissions (ask au niveau contenu > allow au niveau outil). Windows : exécution bash avec .bashrc, clignotement de fenêtre console. VSCode : expiration de token OAuth causant des erreurs 401. |
81 |
| 2026-01-29 | Ajouté : v2.1.25 — correctif d’erreur de validation d’en-tête beta pour les utilisateurs de passerelle Bedrock et Vertex. Solution de contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
80 |
| 2026-01-28 | Ajouté : v2.1.23 — paramètre spinnerVerbs pour texte de spinner personnalisable, correctif de connectivité mTLS/proxy pour environnements d’entreprise, isolation de répertoire temp par utilisateur, signalement d’erreur de timeout ripgrep (renvoyait silencieusement des résultats vides), indicateur de statut violet de PR fusionné dans le pied de page de prompt, affichage de durée de timeout bash. Correctifs : condition de course de mise en cache de prompt, hooks asynchrones en attente non annulés en mode headless, complétion par tabulation ne mettant pas à jour l’entrée, affichage de région Bedrock en mode headless. |
76 |
| 2026-01-28 | Ajouté : v2.1.22 — correctif des sorties structurées pour le mode non-interactif (-p). |
75 |
| 2026-01-28 | Ajouté : v2.1.21 — auto-activation venv Python dans VSCode (paramètre claudeCode.usePythonEnvironment), support d’entrée de nombre pleine largeur (zenkaku) IME japonais, indicateurs de progression Read/search (« Reading… » → « Read »), Claude préfère désormais les outils d’opération de fichier aux équivalents bash. Correctifs : troncature de cache de complétion shell à la sortie, erreurs API lors de la reprise de sessions interrompues pendant l’exécution d’outil, auto-compactage se déclenchant 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 fichier Windows dans VSCode. |
74 |
| 2026-01-28 | Ajouté : MCP Apps (UI d’outils interactifs dans Claude pour Asana, Figma, Slack, etc.). Outil Code Execution v2 (exécution Bash remplaçant le Python-uniquement, appel d’outil programmatique). Claude Code on the web étendu aux sièges premium Team/Enterprise. | 737879 |
| 2026-01-27 | Ajouté : v2.1.20 — flag --add-dir pour charger CLAUDE.md depuis des répertoires supplémentaires (requiert CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicateur de statut de revue de PR dans le pied de page de prompt (point coloré montrant approuvé/changements demandés/en attente/draft), suppression de tâche via l’outil TaskUpdate, navigation d’historique par flèche en mode vim, commande /copy disponible pour tous les utilisateurs, sauvegardes de configuration horodatées (rotation, gardant les 5 plus récentes). Correctifs : compactage de session chargeant l’historique complet à la reprise, agents ignorant les messages utilisateur pendant le travail, artefacts de rendu de caractères larges (emoji/CJK), parsing JSON avec Unicode dans les réponses MCP. |
72 |
| 2026-01-26 | Amélioré : section API Analytics avec documentation détaillée des endpoints, tableau de métriques, exemple curl et limitations. Inclut désormais les exigences d’authentification, les métriques disponibles (productivité, utilisation d’outils, coût) et les alternatives de surveillance en temps réel. | 53 |
| 2026-01-24 | Ajouté : v2.1.19 — raccourci $0, $1 pour les arguments de commande personnalisés (changé de $ARGUMENTS.0 à la syntaxe par crochets $ARGUMENTS[0]), variable d’environnement CLAUDE_CODE_ENABLE_TASKS pour désactiver le nouveau système de tâches, les skills sans permissions/hooks supplémentaires ne nécessitent plus d’approbation. VSCode : forking et rembobinage de session activés pour tous les utilisateurs. SDK : rejeu queued_command comme événements SDKUserMessageReplay. Correctifs : processus dangling à la fermeture du terminal, /rename//tag dans les worktrees git, texte collé perdu avec stash de prompt (Ctrl+S), affichage de modèle d’agent, commandes de hook backgroundées ne retournant pas tôt, aperçu d’écriture de fichier omettant les lignes vides. |
71 |
| 2026-01-24 | Ajouté : v2.1.17 — correctif des crashes sur les processeurs sans support d’instructions AVX. | 71 |
| 2026-01-24 | Cassant : la pensée étendue est désormais activée par défaut avec 31 999 tokens. Les déclencheurs en langage naturel (think, think hard, ultrathink) sont dépréciés et n’allouent plus de tokens de pensée — utilisez la variable d’environnement MAX_THINKING_TOKENS ou /config à la place. Mise à jour de la section Extended Thinking avec le comportement actuel. |
70 |
| 2026-01-24 | Ajouté : v2.1.18 — raccourcis clavier personnalisables avec keybindings spécifiques au contexte, séquences d’accord et personnalisation complète via la commande /keybindings. Configuration stockée dans ~/.claude/keybindings.json. |
77 |
| 2026-01-24 | Ajouté : v2.1.16 — système de gestion de tâches avec suivi de dépendances, support natif de gestion de plugin VSCode, les utilisateurs OAuth peuvent parcourir/reprendre les sessions distantes depuis la boîte de dialogue Sessions. Correctifs : crashes out-of-memory avec reprise de subagent, visibilité de l’avertissement /compact, paramètre de langue des titres de session, condition de course IDE Windows. |
69 |
| 2026-01-21 | Ajouté : v2.1.15 — avis de dépréciation d’installation npm (binaire natif préféré), améliorations de performance UI React Compiler. Correctifs : avertissement /compact ne s’effaçant pas, timeout de serveur stdio MCP ne tuant pas le processus enfant (pouvait causer des gels d’UI). |
68 |
| 2026-01-20 | Ajouté : v2.1.14 — autocomplétion basée sur historique en mode bash (! + Tab), recherche de plugin dans la liste installée, épinglage de plugins aux SHA de commit git, commande VSCode /usage. Correctifs critiques : limite de blocage de fenêtre de contexte (~65 %→~98 %), crashes mémoire avec subagents parallèles, fuite mémoire dans les longues sessions, autocomplétion de fichier symbole @ en mode bash, URL invalides /feedback, affichage du compte de tokens /context, mauvaise sélection d’autocomplétion de slash command. |
67 |
| 2026-01-20 | Ajouté : v2.1.12 (correctif de bug de rendu de message). Version corrigée du hook Setup à v2.1.10 avec notes de version complètes : raccourci clavier ‘c’ pour copie d’URL OAuth, capture de frappes au démarrage améliorée, suggestions de fichiers comme pièces jointes amovibles, comptes d’installation de plugin VSCode et avertissements de confiance. Ajout de la note de limitation unidirectionnelle de teleport. | 66 |
| 2026-01-19 | Rafraîchissement de la documentation : ajout du hook SubagentStart au tableau des événements, expansion de la documentation additionalContext pour les hooks PreToolUse (v2.1.9), expansion de la section des capacités de l’outil LSP, People to Follow améliorée 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. |
60 |
| 2026-01-18 | Ajouté : section Multiple Accounts Policy (ce qui est autorisé, limites techniques, ce qui est interdit). Ajout de la section Community Tips (mode plan auto-clear context, /clear, captures d’écran, patterns de conteneurs). Ajout de People to Follow (Boris Cherny, Thariq, Jeffrey Emanuel). Ajout du tableau de tarification de tokens API. | 56575859 |
| 2026-01-17 | Ajouté : version v2.1.11 — corrige les requêtes excessives de connexion MCP pour les transports HTTP/SSE (amélioration de stabilité pour les utilisateurs MCP intensifs). | 55 |
| 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 % du surcoût de tokens). Mise à jour des statistiques de l’écosystème MCP (100M téléchargements mensuels, 3 000+ serveurs). | 54 |
| 2026-01-16 | Ajouté : section API Analytics Claude Code — accès programmatique aux métriques d’utilisation (sessions, commits, PR, 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). |
5153 |
| 2026-01-15 | Ajouté : v2.1.9 syntaxe auto:N pour le seuil de recherche d’outils MCP, paramètre plansDirectory, éditeur externe (Ctrl+G) dans AskUserQuestion, attribution d’URL de session pour commits/PR de session web, additionalContext des hooks PreToolUse. Correction des erreurs API d’appels d’outils parallèles, du blocage de reconnexion MCP, Ctrl+Z dans Kitty. Ajout de Cowork (version GUI pour utilisateurs non-techniques). |
5152 |
| 2026-01-15 | Ajouté : fonctionnalité de feedback de permission v2.1.7 (fournir du feedback lors de l’acceptation des invites de permission). Sortie GA GitHub Action v1.0. Rafraîchissement mineur de la documentation. | 48 |
| 2026-01-14 | Ajouté : v2.1.7 mode auto de recherche d’outils MCP activé par défaut (diffère les outils >10 % de contexte), paramètre showTurnDuration, réponse d’agent en ligne dans les notifications de tâches, correctif de sécurité pour la correspondance de permissions wildcard pour les commandes composées. v2.1.6 : recherche /config, section Updates /doctor, filtrage par plage de dates /stats, découverte de .claude/skills imbriqué, champs context_window.used_percentage/remaining_percentage, correctif de sécurité pour le contournement de permission par continuation de ligne shell. v2.1.5 : variable d’environnement CLAUDE_CODE_TMPDIR. |
484950 |
| 2026-01-13 | Ajouté : changement d’URL de console.anthropic.com à platform.claude.com (v2.1.4). Ajout de l’option de frontmatter de skill context: fork pour les contextes isolés. Ajout de la résilience de refus de permission pour les subagents (v2.1.0+). Ajout des informations de lancement du marketplace de plugins (36 plugins curés en déc. 2025). |
47 |
| 2026-01-12 | Ajouté : variable d’environnement v2.1.4 CLAUDE_CODE_DISABLE_BACKGROUND_TASKS pour désactiver toutes les fonctionnalités de tâches d’arrière-plan, y compris l’auto-backgrounding et le raccourci Ctrl+B. Correctif du rafraîchissement de token OAuth pour le paramètre « Help improve Claude ». |
46 |
| 2026-01-10 | Ajouté : le sandboxing réduit les invites de permission de 84 % (du blog d’ingénierie Anthropic), performance Opus 4.5 SWE-bench (80,9 %) et améliorations d’efficacité de tokens. Rafraîchissement mineur de la documentation. | 45 |
| 2026-01-10 | Ajouté : v2.1.3 fusion des slash commands et skills (modèle mental unifié), bascule de canal de version (stable/latest) dans /config, /doctor détecte les règles de permission inaccessibles, timeout d’exécution de hook augmenté de 60 s à 10 minutes. Correctifs de bugs : fichiers de plan persistant à travers /clear, détection de skill en double sur ExFAT, incohérence du compte de tâches d’arrière-plan, subagents utilisant le mauvais modèle pendant le compactage. VSCode : sélecteur de destination cliquable pour les permissions. |
44 |
| 2026-01-09 | Ajouté : v2.1.1 (109 raffinements CLI), Component-Scoped Hooks (hooks dans le frontmatter de skill/command avec option once), nouveaux serveurs MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Mise à jour du compte de l’écosystème MCP à 3 000+ serveurs. |
414243 |
| 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 l’entrée multiligne pour montrer que Shift+Enter fonctionne d’entrée dans iTerm2/WezTerm/Ghostty/Kitty. Ajout de 1 550 heures gratuites d’exécution de code par org/mois. |
3740 |
| 2026-01-08 | Ajouté : v2.1.2 chemins de fichiers cliquables dans la sortie d’outil (OSC 8 pour iTerm), support Windows Package Manager (winget), Shift+Tab pour « auto-accept edits » en mode plan, variable d’environnement FORCE_AUTOUPDATE_PLUGINS, champ agent_type dans le hook SessionStart. Correctifs de sécurité : injection de commande dans le traitement bash, fuite de mémoire de tree-sitter. Mise à jour de la bascule de pensée à Alt+T. Ajout de la syntaxe de permission wildcard MCP (mcp__server__*). Ajout du updatedInput des hooks PreToolUse avec permission ask. |
39 |
| 2026-01-07 | Ajouté : hot-reload automatique de skill v2.1.0 (les skills dans ~/.claude/skills ou .claude/skills immédiatement disponibles sans redémarrage). Sécurité : CVE-2025-52882 contournement d’authentification WebSocket corrigé dans les extensions IDE v1.0.24+ |
3738 |
| 2026-01-06 | Ajouté : v2.0.74 liens d’image cliquables ([Image #N]), affichage groupé /context, mentions @ de fichiers 3x plus rapides dans les dépôts git, support .ignore et .rgignore, Claude Agent SDK v0.1.74 |
343536 |
| 2025-12-28 | Ajouté : sessions nommées (/rename, /resume <n>), filtrage de recherche plugin discover, --fork-session avec ID de session personnalisés, section Agent Skills, subagents async, Claude Agent SDK (renommé depuis Claude Code SDK), Alt+Y yank-pop, Alt+T bascule de pensée, Ctrl+T bascule de coloration syntaxique, promotion de vacances (limites 2× du 25 au 31 décembre) |
2930313233 |
| 2025-12-24 | Ajouté : section Claude in Chrome, section Claude Code in Slack, outil LSP, support OAuth MCP distant, commande ‘ultrathink’, commandes /theme et /plugin, support de terminal pour Kitty/Alacritty/Zed/Warp |
232425262728 |
| 2025-12-14 | Ajouté : accès Opus 4.5 utilisateurs Pro, tableau des forfaits d’abonnement, limites de taux (août 2025), disponibilité de l’app iOS | 202122 |
| 2025-12-12 | Ajouté : section Background Agents, section Output Styles, frais d’outils cachés, commandes /stats, /fork, /rename, /statusline, /tasks, répertoire de mémoire .claude/rules/, conseil API Batch |
16171819 |
| 2025-12-12 | Ajouté : intégration Slack, suggestions de prompt, basculement de modèle Alt+P, commande /release-notes, commande /rewind, assistant de configuration MCP interactif |
131415 |
| 2025-12-12 | Version initiale 10.0 : modèle mental d’architecture, frameworks de décision, anti-patterns, recettes de workflow, guide de migration, fiche de référence rapide | — |
Exécutez /update-cc-guide pour rechercher et appliquer les dernières mises à jour Claude Code.
Références
-
Anthropic Pricing. « Claude API Pricing. » Décembre 2025. ↩↩↩↩
-
Claude Code Subagents. « Subagents Documentation. » Décembre 2025. ↩
-
MCPcat. « MCP Server Downloads Growth Statistics. » Décembre 2025. ↩
-
Claude Code Docs. « Claude Code Documentation. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « CLI Reference. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Settings Documentation. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Hooks Guide. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « MCP Documentation. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Anthropic. « Claude Code Best Practices. » Avril 2025. Note : l’URL d’origine redirige désormais vers code.claude.com/docs (contenu fusionné dans la documentation principale). Voir aussi Claude Code Docs. ↩
-
Anthropic. « Building Agents with Claude Agent SDK. » Décembre 2025. ↩
-
Claude Code CHANGELOG. « Prompt suggestions: Claude now suggests what you might want to do next. » 16 décembre 2025. Voir aussi TechCrunch pour la couverture des fonctionnalités de décembre 2025. ↩↩
-
Claude Code Docs. « Interactive MCP Setup. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩
-
Northflank. « Claude Code Hidden Tool Fees. » Juillet 2025. ↩↩
-
Claude Code Docs. « Memory Rules Directory. » Décembre 2025. ↩↩
-
GitHub CHANGELOG. « Pro users now have access to Opus 4.5 as part of their subscription. » Décembre 2025. ↩↩
-
Northflank. « Rate Limit Changes August 2025. » Juillet 2025. ↩↩
-
Claude Blog. « Claude Code on the Web and iOS App. » Novembre 2025. ↩↩
-
Claude Blog. « Claude Code on the Web for Team and Enterprise Users. » Novembre 2025. ↩
-
GitHub Releases. « Claude in Chrome (Beta) feature. » Décembre 2025. ↩↩
-
GitHub Releases. « LSP tool and terminal support updates (v2.0.74). » Décembre 2025. ↩↩↩
-
TechCrunch. « Claude Code in Slack announcement. » Décembre 2025. ↩↩
-
GitHub Releases. « Thinking mode triggers: think, think harder, ultrathink. » Décembre 2025. ↩
-
GitHub Releases. « Named sessions with /rename and /resume. » Décembre 2025. ↩
-
GitHub Releases. « Plugin discover search filtering, custom session IDs with –fork-session (v2.0.73-74). » Décembre 2025. ↩
-
Anthropic Engineering. « Agent Skills: reusable task-specific modules. » Décembre 2025. ↩↩
-
Anthropic Engineering. « Claude Agent SDK (renamed from Claude Code SDK). » Décembre 2025. ↩↩
-
Apidog. « Claude Code 2× usage limits for Pro/Max subscribers Dec 25-31, 2025. » Décembre 2025. ↩
-
GitHub Releases. « v2.0.73-74: Clickable image links,
/contextgrouped display,ctrl+tsyntax highlighting toggle. » Janvier 2026. ↩↩ -
GitHub Releases. « v2.0.72: @ mention file suggestions 3x faster in git repos,
.ignoreand.rgignorefile support. » Janvier 2026. ↩↩ -
GitHub Claude Agent SDK. « Claude Agent SDK v0.1.74 in parity with Claude Code v2.0.74. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.0: Automatic skill hot-reload,
languagesetting for response language,respectGitignorein settings.json,IS_DEMOenv var, Shift+Enter works out-of-box in iTerm2/WezTerm/Ghostty/Kitty. » Janvier 2026. ↩↩↩ -
Datadog Security Labs. « CVE-2025-52882: WebSocket authentication bypass in Claude Code IDE extensions patched in v1.0.24+. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.2: Clickable file paths (OSC 8), winget support, Shift+Tab auto-accept in plan mode, FORCE_AUTOUPDATE_PLUGINS, agent_type in SessionStart hook, security fixes (command injection, memory leak), thinking toggle changed to Alt+T, MCP wildcard permissions, PreToolUse updatedInput with ask. » Janvier 2026. ↩↩↩
-
Anthropic Pricing. « Each organization receives 1,550 free hours of usage with the code execution tool per month. » Janvier 2026. ↩↩
-
VentureBeat. « Claude Code 2.1.0 introduces infrastructure-level features. Hooks for agents, skills, and slash commands with scoped PreToolUse, PostToolUse, and Stop logic. » Janvier 2026. Medium. « Claude Code 2.1.1 shipped with 109 CLI refinements. » ↩↩
-
Builder.io. « Figma’s official Dev Mode MCP server exposes the live structure of the layer you have selected—hierarchy, auto‑layout, variants, text styles, and token references. » Décembre 2025. ↩↩
-
Apidog. « Sequential Thinking MCP server enables Claude to methodically work through problems with structured, reflective thinking process. » Janvier 2026. MCP.so. « Over 3,000 MCP servers indexed. » ↩↩
-
GitHub Releases. « v2.1.3: Merged slash commands and skills, release channel toggle in /config, /doctor unreachable permission detection, hook timeout increased to 10 minutes. » Janvier 2026. ↩
-
Anthropic. « Sandboxing safely reduces permission prompts by 84%. » Janvier 2026. Anthropic. « Claude Opus 4.5 achieves 80.9% on SWE-bench Verified while cutting token usage in half. » ↩↩
-
GitHub Releases. « v2.1.4: Added CLAUDE_CODE_DISABLE_BACKGROUND_TASKS environment variable, fixed OAuth token refresh for ‘Help improve Claude’ setting. » Janvier 2026. ↩
-
VentureBeat. « Claude Code 2.1.0: Forked sub-agent context via
context: forkin skill frontmatter, agents continue after permission denial. » Janvier 2026. GitHub ykdojo/claude-code-tips. « Anthropic officially launched the plugin marketplace in December 2025 with 36 curated plugins. » ↩↩↩↩ -
GitHub Releases. « v2.1.7: MCP tool search auto mode enabled by default, showTurnDuration setting, inline agent response in task notifications, security fix for wildcard permissions. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.6: /config search, /doctor Updates section, /stats date range filtering, nested skills discovery, context_window percentage fields, shell line continuation security fix. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.5: CLAUDE_CODE_TMPDIR environment variable to override temp directory. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.9: Added auto:N syntax for MCP tool search threshold, plansDirectory setting, external editor (Ctrl+G) in AskUserQuestion, session URL attribution to commits/PRs, PreToolUse hooks additionalContext. Fixed parallel tool calls API errors, MCP reconnection hanging, Ctrl+Z in Kitty. » Janvier 2026. ↩↩↩↩
-
Wikipedia. « A version called ‘Cowork’ with a graphical user interface, aimed at non-technical users, [launched] in January 2026. » Janvier 2026. ↩
-
Claude Docs. « Programmatically access your organization’s Claude Code usage analytics and productivity metrics with the Claude Code Analytics Admin API. » Janvier 2026. ↩↩↩
-
VentureBeat. « MCP Tool Search: Opus 4 accuracy improved from 49% to 74%, Opus 4.5 from 79.5% to 88.1%. Boris Cherny: ‘Every Claude Code user just got way more context.’ » Janvier 2026. Anthropic. « MCP has reached 100M monthly downloads and become the industry standard. » Janvier 2026. ↩↩↩
-
GitHub Releases. « Claude Code v2.1.11: Fixed excessive MCP connection requests for HTTP/SSE transports. » 17 janvier 2026. ↩↩
-
Medium. « Boris Cherny: 259 PRs, 497 commits, 40k lines added, 38k removed in 30 days using Claude Code. » Janvier 2026. ↩↩
-
Anthropic Pricing. « API Token Pricing: Haiku 4.5 ($1/$5), Sonnet 4.6 ($3/$15), Opus 4.6 ($5/$25). » Février 2026. ↩
-
GitHub ykdojo/claude-code-tips. « Community tips collection: plan mode, /clear often, screenshots, GitHub app for PRs. » Janvier 2026. ↩↩
-
Anthropic Usage Policy. Politique relative aux comptes multiples. Anthropic Support. « You can verify up to three accounts with the same phone number. Multiple paid subscriptions from the same network are supported. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.10: Added Setup hook event triggered via –init, –init-only, or –maintenance CLI flags; ‘c’ keyboard shortcut to copy OAuth URL during login; improved startup keystroke capture; file suggestions as removable attachments; VSCode plugin install counts and trust warnings. » 17 janvier 2026. ↩↩
-
@adocomplete. « Day 15 of Advent of Claude: –dangerously-skip-permissions flag (YOLO mode) for fully autonomous operation. » Janvier 2026. ↩
-
@adocomplete. « Claude Max subscribers get 3 guest passes to share Claude Code Pro trial with others via /passes command. » Janvier 2026. ↩
-
@mattpocockuk. « Docker sandbox mode for safe exploration of untrusted codebases. » Janvier 2026. ↩
-
Daisy Hollman. « Overnight hooks strategy: use linting and testing hooks as guardrails to keep Claude iterating until tests pass. » Janvier 2026. ↩
-
@moofeez. « Claude Squad: Multi-agent manager for parallel Claude Code instances in isolated worktrees. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.12: Fixed message rendering bug. » 17 janvier 2026. ↩
-
GitHub Releases. « v2.1.14: History-based autocomplete in bash mode, plugin search, pin plugins to git SHAs, VSCode /usage command. Fixes: context window blocking limit (~65%→~98%), memory crashes with parallel subagents, memory leak in long sessions, @ symbol file autocomplete, /feedback URLs, /context token count, slash command autocomplete. » 20 janvier 2026. ↩
-
GitHub Releases. « v2.1.15: npm installation deprecation notice, React Compiler UI performance improvements. Fixes: /compact warning persistence, MCP stdio server timeout not killing child process (UI freeze fix). » 21 janvier 2026. ↩
-
GitHub Releases. « v2.1.16: Task management system with dependency tracking, VSCode native plugin management, OAuth users can browse/resume remote sessions. Fixes: OOM crashes with subagent resumption, /compact warning visibility, session titles language, Windows IDE race condition. » 22 janvier 2026. ↩
-
GitHub Issues. « Ultrathink is deprecated. Thinking mode is enabled by default with 31,999 tokens. Keywords like ‘think’, ‘think hard’, ‘ultrathink’ no longer allocate thinking tokens—use MAX_THINKING_TOKENS env var instead. » Janvier 2026. Decode Claude. « UltraThink is Dead. Long Live Extended Thinking. » ↩↩
-
GitHub Releases. « v2.1.19: $0/$1 shorthand for custom command arguments, CLAUDE_CODE_ENABLE_TASKS env var, VSCode session forking/rewind for all users. v2.1.17: Fixed crashes on processors without AVX instruction support. » 23-24 janvier 2026. ↩↩
-
Claude Code Docs. « v2.1.20: –add-dir flag for loading CLAUDE.md from additional directories, PR review status indicator, task deletion via TaskUpdate, vim arrow key history navigation, /copy command for all users, timestamped config backups. Fixes: session compaction issues, agents ignoring user messages, wide character rendering, JSON parsing with Unicode. » 27 janvier 2026. ↩
-
Anthropic. « Claude Code on the web is now available in research preview for Team and Enterprise users with premium seats, in addition to Pro and Max users. » 26 janvier 2026. ↩↩↩↩↩↩
-
GitHub Releases. « v2.1.21: Japanese IME full-width number input, Python venv auto-activation in VSCode (claudeCode.usePythonEnvironment), Read/search progress indicators, Claude prefers file tools over bash. Fixes: shell completion cache, session resume API errors, auto-compact timing, task ID reuse, Windows file search. » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.22: Fixed structured outputs for non-interactive (-p) mode. » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.23: spinnerVerbs setting, mTLS/proxy connectivity fix, per-user temp directory isolation, ripgrep timeout reporting, merged PR purple indicator, bash timeout display. Fixes: prompt caching race condition, async hooks in headless, tab completion, Bedrock region strings. » 28 janvier 2026. ↩
-
Claude Code Docs. « v2.1.18: Customizable keyboard shortcuts with context-specific keybindings, chord sequences, and personalization. Run /keybindings to configure. » 22 janvier 2026. ↩↩
-
Help Net Security. « Anthropic added interactive tool support (MCP Apps) to Claude, enabling users to interact with Asana, Box, Canva, Figma, Hex, monday.com, and Slack directly inside the Claude interface. » 26 janvier 2026. ↩↩
-
Anthropic Developer Platform. « Code Execution Tool v2 public beta: Bash command execution, file manipulation, and programmatic tool calling from within code execution. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.25: Fixed beta header validation error for gateway users on Bedrock and Vertex. Workaround: CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. » 29 janvier 2026. ↩
-
GitHub Releases. « v2.1.27: –from-pr flag for PR-linked sessions, auto-link sessions to PRs via gh pr create, tool call failures in debug logs, VSCode Claude in Chrome integration. Fixes: context management validation, /context colored output, status bar duplication, permissions precedence, Windows bash/.bashrc, Windows console flashing, VSCode OAuth 401 errors. » 30 janvier 2026. ↩↩
-
GitHub Releases. « v2.1.31: Session resume hint, Japanese IME full-width space input, PDF too large errors permanently locking sessions fix, bash read-only file system errors in sandbox fix, temperatureOverride silently ignored fix, LSP shutdown compatibility, improved system prompts for dedicated tools over bash. » Février 2026. ↩
-
GitHub Releases. « v2.1.30: PDF pages parameter for Read tool, large PDFs return lightweight reference, pre-configured OAuth for MCP (Slack), /debug command, 68% memory reduction for –resume, phantom ‘(no content)’ text blocks fix, prompt cache invalidation fix, subagents access SDK MCP tools fix. » 30 janvier 2026. ↩↩
-
Anthropic. « ServiceNow chose Claude as default model for ServiceNow Build Agent, rolling out Claude Code to 29,000+ employees—cutting seller preparation time by 95%. » Janvier 2026. ↩
-
IT Brief Asia. « Xcode 26.3 introduces native Claude Agent SDK integration—same harness that powers Claude Code—enabling subagents, background tasks, and plugins directly in Xcode. » Janvier 2026. ↩
-
Anthropic. « Introducing Claude Opus 4.6. » 5 février 2026. Contexte de 1M de tokens (bêta), sortie max 128K, raisonnement adaptatif, 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 découvertes. 5 $/25 $ par MTok. Voir aussi TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩
-
GitHub Releases. « v2.1.32: Opus 4.6 support, agent teams research preview, automatic memory recording, Summarize from here, skills from –add-dir auto-loaded, skill character budget scales with context window, bash heredoc JS template literal fix, Thai/Lao rendering fix. » Février 2026. ↩↩
-
Dev Genius. « Claude Code async hooks: what they are and when to use them. Hooks can now run in the background without blocking Claude Code’s execution with
async: true. » 25 janvier 2026. ↩ -
Anthropic Engineering. « Making Claude Code more secure and autonomous. » Le sandbox utilise des primitives au niveau OS (macOS seatbelt, Linux bubblewrap). Open-source sur github.com/anthropic-experimental/sandbox-runtime. Janvier 2026. ↩
-
GitHub Blog. « Claude and Codex are now available in public preview on GitHub. » 4 février 2026. Également : GitHub Blog. « Claude Opus 4.6 is now generally available for GitHub Copilot. » 5 février 2026. ↩↩
-
Claude Code Docs. « Orchestrate teams of Claude Code sessions. » 5 février 2026. Boris Cherny : « Out now: Teams, aka. Agent Swarms in Claude Code. » Voir aussi Lydia Hallie. « Claude Code now supports agent teams (in research preview)—a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other. » ↩↩
-
GitHub Releases. « v2.1.33: TeammateIdle and TaskCompleted hook events, Task(agent_type) sub-agent restriction syntax, memory frontmatter for agents, plugin name in skill descriptions. Fixes: tmux agent teammate sessions, agent teams plan warnings, extended thinking interruption, API proxy 404 fallback, proxy settings for WebFetch, /resume XML markup. VSCode: remote sessions for OAuth, git branch in session picker. » Février 2026. ↩↩
-
GitHub Releases. « v2.1.36: Fast mode now available for Opus 4.6. » 7 février 2026. Simon Willison. « Claude: Speed up responses with fast mode. » Tarification du fast mode : 6× 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 réduction) s’est étalée jusqu’au 16 février 2026. v2.1.37 : correction de /fast non immédiatement disponible après activation de /extra-usage. Anthropic Pricing. ↩↩↩↩
-
GitHub Releases. « v2.1.34: Fixed crash when agent teams setting changed between renders. Fixed bug where commands excluded from sandboxing could bypass Bash ask permission rule when autoAllowBashIfSandboxed was enabled. » 6 février 2026. ↩↩
-
GitHub Releases. « v2.1.38: Fixed VS Code terminal scroll-to-top regression, Tab key slash command queueing, bash permission matching for env var wrappers, text disappearing between tool uses in non-streaming mode, duplicate sessions on resume in VS Code. Improved heredoc delimiter parsing to prevent command smuggling. Blocked writes to .claude/skills in sandbox mode. » 10 février 2026. v2.1.39 : amélioration des performances de rendu du terminal, correction des erreurs fatales avalées, du processus suspendu après fermeture de session, de la perte de caractères à la limite du terminal. ↩↩↩
-
Claude Code Docs. « Hooks reference: prompt-based hooks, agent-based hooks, hook environment variables ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), hookSpecificOutput format for PreToolUse. » Février 2026. Claude Code Docs. « Create custom subagents: –agents CLI flag, disallowedTools, maxTurns, mcpServers, delegate permission mode. » Février 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 février) : sous-commandes
claude auth, prise en charge Windows ARM64, génération automatique avec/rename. v2.1.42 (13 février) : correction du titre/resume, correction de l’annonce Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. « Models overview. » Tous les modèles Claude 3.5 et Claude 4.x prennent en charge un contexte d’entrée de 200K tokens par défaut. Opus 4.6 étend cela à 1M de tokens en bêta. ↩
-
Claude Code Docs. « Getting started with Claude Code. » Configuration requise : macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), 4 Go de RAM minimum, connexion Internet active. ↩
-
Anthropic. « Claude Sonnet 4.6. » 17 février 2026. Claude Developer Platform Release Notes. « Sonnet 4.6: improved agentic search, fewer tokens, extended thinking, 1M context (beta). Default model on claude.ai. Sonnet 4.5 moved to legacy. » ID du modèle :
claude-sonnet-4-6. Anthropic Models Overview. « 64K max output, knowledge cutoff: reliable Aug 2025 / training Jan 2026. » ↩↩↩ -
Claude Code GitHub Releases. v2.1.43 : correction du timeout de 3 min sur le rafraîchissement de l’authentification AWS, correction des avertissements markdown parasites de
.claude/agents/, correction de l’en-tête bêta des structured-outputs pour Vertex/Bedrock. v2.1.44 : correction ENAMETOOLONG pour les répertoires profondément imbriqués, correction de l’erreur de rafraîchissement d’authentification. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 février) : prise en charge de Sonnet 4.6, paramètre
spinnerTipsOverride, typesSDKRateLimitInfo/SDKRateLimitEvent, correction Agent Teams Bedrock/Vertex/Foundry, correction des fichiers temp en sandbox. v2.1.46 (18 février) : connecteurs MCP claude.ai dans Claude Code, correction du processus orphelin sur macOS. v2.1.47 (18 février) :Ctrl+Ftue les agents en arrière-plan,last_assistant_messagedans les hooks Stop/SubagentStop, raccourci clavierchat:newline, champadded_dirsdans la statusline, titre d’onglet du terminal/rename, picker de reprise 50 sessions, amélioration du démarrage de ~500 ms, améliorations mémoire, correction de l’alignement CJK, correction du compactage en mode plan, correction Unicode de l’outil Edit, nombreuses corrections Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 février) : drapeau
--worktree(-w),isolation: "worktree"pour subagents,background: truepour les définitions d’agent, événement de hookConfigChange, authentification step-up MCP OAuth, champs SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEinclut l’outil Edit, retrait du 1M de Sonnet 4.5 pour Sonnet 4.6, correction mémoire WASM, raisons des restrictions de permissions. v2.1.50 (20 février) : hooksWorktreeCreate/WorktreeRemove,startupTimeoutpour serveurs LSP, commande CLIclaude agents, variable d’envCLAUDE_CODE_DISABLE_1M_CONTEXT, contexte 1M complet en fast mode pour Opus 4.6,CLAUDE_CODE_SIMPLEdésactive MCP/hooks/CLAUDE.md, VSCode/extra-usage, correction de fuite mémoire des agent teams, correction de fuite des diagnostics LSP, correction Linux glibc < 2.30, optimisations mémoire multiples. ↩↩↩↩↩ -
Cyber Unit. « Claude Code Security: What Businesses Should Know About Anthropic’s AI-Powered Vulnerability Scanner. » 20 février 2026. Disponible en research preview limitée pour Enterprise, Team et mainteneurs open-source. Anthropic. « Claude Code Security scans codebases for security vulnerabilities and suggests targeted patches for human review. » ↩↩
-
GitHub Releases. « v2.1.51 (Feb 24):
claude remote-controlsubcommand,allowedEnvVarsfor HTTP hook security, HTTP hooks through sandbox proxy, tool result disk persistence >50K chars, BashTool login shell skip, plugin npm registry/version pinning,/modelhuman-readable labels, SDK caller identity env vars,statusLine/fileSuggestionworkspace trust. » 24 février 2026. Claude Code Docs. « Agent Teams: plan approval for teammates, TeammateIdle/TaskCompleted quality hooks. » ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. « v2.1.52–v2.1.56 (Feb 24–25): VS Code Windows crash fixes, UI flicker fix, bulk agent kill aggregate notification, Remote Control stale session cleanup, –worktree first launch fix, BashTool EINVAL on Windows, Windows ARM64/WASM interpreter crash fixes. » 25 février 2026. Claude Code Docs. « Team config: ~/.claude/teams/{team-name}/config.json. Task list: ~/.claude/tasks/{team-name}/. Task dependencies auto-unblock. Shift+Down cycles teammates (wraps to lead). » ↩↩
-
GitHub Releases. « v2.1.59 (Feb 26): Claude automatically saves useful context to auto-memory (manage with /memory). /copy command with interactive picker for code blocks. Improved ‘always allow’ prefix suggestions for compound bash commands. Memory usage improvements in multi-agent sessions. MCP OAuth token refresh race condition fix. Config file corruption fix for concurrent writes. » 26 février 2026. ↩↩
-
Anthropic. « Claude Code Remote Control: Session mobility feature for continuing local sessions from phone, tablet, or browser. Encrypted tunnel, atomic session state transfer. » Février 2026. GitHub Releases. « v2.1.58: Expand Remote Control to more users. » ↩↩
-
Check Point Research. « CVE-2025-59536: Code injection in untrusted directories (fixed v1.0.111). CVE-2026-21852: Information disclosure via project-load flow (fixed v2.0.65). » Février 2026. ↩↩
-
Anthropic/GitHub Statistics. « 4% of public GitHub commits (~135,000/day) authored by Claude Code. 42,896× growth in 13 months. 90% of Anthropic’s own code AI-written (Dario Amodei, February 2026). » 5 février 2026. ↩↩
-
GitHub Releases. « v2.1.63 (Feb 28):
/simplifyand/batchbundled slash commands, worktree-shared project configs and auto-memory,ENABLE_CLAUDEAI_MCP_SERVERS=falseopt-out, HTTP hookstype: httphandler,/copy‘Always copy full response’ option, VSCode session rename/remove,/clearresets skill cache, multiple memory leak fixes, REPL bridge race condition fix. » 28 février 2026. ↩↩↩↩↩↩↩ -
GitHub Blog. « Claude and Codex now available for Copilot Business and Pro users. » 26 février 2026. Étend la disponibilité de Claude au-delà de Copilot Pro+ et Enterprise à toutes les formules Copilot payantes. ↩↩
-
Claude Code Docs. « In version 2.1.63, the Task tool was renamed to Agent. Existing
Task(...)references in settings and agent definitions still work as aliases. » 28 février 2026. ↩↩ -
GitHub Releases. « v2.1.51: Managed settings — macOS plist and Windows Registry support for enterprise deployment. » 24 février 2026. ↩↩
-
CNBC. « Figma partners with Anthropic on AI feature integrating Claude Code. » 17 février 2026. ↩↩
-
GitHub Releases. « v2.1.68: Opus 4.6 defaults to medium effort for Max/Team, re-introduced ultrathink for high effort, removed Opus 4/4.1. v2.1.70: Fixed API 400 errors with ANTHROPIC_BASE_URL, effort parameter errors, empty responses after ToolSearch, improved compaction image preservation, VS Code spark icon and MCP management. » Mars 2026. ↩↩↩↩↩↩↩↩
-
GitHub Releases. « v2.1.69: /claude-api skill, InstructionsLoaded hook event, agent_id/agent_type/worktree in hook events, ${CLAUDE_SKILL_DIR}, /reload-plugins, sandbox.enableWeakerNetworkIsolation, includeGitInstructions setting, remote-control custom names, Voice STT 10 new languages (20 total), effort level display, Ctrl+U exit bash, numeric keypad support, Sonnet 4.5→4.6 auto-migration. 70+ bug fixes. » 5 mars 2026. ↩↩↩↩↩↩↩
-
TechCrunch. « Claude Code rolls out a voice mode capability. /voice activates push-to-talk. Rolling out gradually (~5% initial). » 3 mars 2026. 9to5Mac. « Anthropic adding voice mode to Claude Code in gradual rollout. » ↩↩↩↩↩
-
GitHub Releases. « v2.1.71: /loop command for recurring prompts, voice keybinding customization, bash auto-approval allowlist expansion, stdin freeze fix, CoreAudio startup optimization. » 7 mars 2026. Threads/@boris_cherny. « Claude Code 2.1.0 shipped: /loop, shift+enter for newlines, hooks in agent/skill frontmatter. » ↩↩↩
-
Anthropic Blog. « Code Review for Claude Code: Multi-agent PR review system. Dispatches parallel agents, cross-verifies findings, ranks by severity. $15-25/review, ~20 min. 54% of PRs receive substantive comments (up from 16%), <1% incorrect rate. Research preview for Team/Enterprise. » 9 mars 2026. TechCrunch. « Anthropic launches code review tool. » ↩↩↩↩↩
-
GitHub Releases. « v2.1.72: Tool search with ANTHROPIC_BASE_URL, w key in /copy for file writes, /plan description args, ExitWorktree tool, CLAUDE_CODE_DISABLE_CRON, expanded bash allowlist (lsof/pgrep/tput/ss/fd/fdfind), restored model on Agent tool, simplified effort symbols (○/◐/●), /config navigation improvements, bundle size −510KB, VSCode URI handler. » 10 mars 2026. ↩↩↩↩
-
GitHub Releases. « v2.1.73:
modelOverridessetting for custom provider model IDs (Bedrock/Vertex/Foundry). Deprecated/output-style(use/config). Default Opus changed to 4.6 on Bedrock/Vertex/Foundry. Up arrow after interrupt restores prompt + rewinds./effortworks while responding. SSL certificate error guidance. Bug fixes: CPU freeze, deadlock, SessionStart hooks firing twice. » 11 mars 2026. ↩↩↩ -
GitHub Releases. « v2.1.74:
/contextactionable suggestions.autoMemoryDirectorysetting.--plugin-diroverride behavior change.CLAUDE_CODE_SESSIONEND_HOOKS_TIMEOUT_MSconfigurable timeout. Managed policy enforcement fix (ask rules bypassed by user allow). Memory leak fix (streaming buffers). RTL text rendering fix. MCP OAuth fixes. » 12 mars 2026. ↩↩ -
GitHub Releases. « v2.1.75: 1M context window for Opus 4.6 by default for Max/Team/Enterprise.
/colorcommand for all users. Session name display on prompt bar. Memory file last-modified timestamps. Hook source display in permission prompts. Voice mode activation fix. Bash!in piped commands fix. Token estimation over-counting fix. macOS startup performance improvement. Breaking: removed deprecated Windows managed settings fallback. » 13 mars 2026. ↩↩↩↩↩ -
GitHub Releases. « v2.1.76: MCP elicitation support—MCP servers can request structured input mid-task via interactive dialogs (form fields or browser URL). New Elicitation and ElicitationResult hooks.
-n/--nameCLI flag for session display names.worktree.sparsePathsfor git sparse-checkout in monorepos. PostCompact hook./effortslash command. Session quality survey (feedbackSurveyRate). Bug fixes: deferred tools losing input schemas after compaction, plan mode re-approval, voice mode keypresses, auto-compaction circuit breaker (3 attempts max), clipboard copying in tmux over SSH, Remote Control session stability. » 14 mars 2026. ↩↩↩↩↩↩ -
GitHub CHANGELOG. « v2.1.77: Increased default max output tokens for Opus 4.6 to 64K, upper bound for Opus 4.6 and Sonnet 4.6 to 128K.
allowReadsandbox filesystem setting./copy Ncopies Nth-latest response./forkrenamed to/branch. Agent toolresumeparameter removed (useSendMessage).SendMessageauto-resumes stopped agents. Sessions auto-named from plans. Background bash tasks killed at 5GB.claude plugin validatechecks frontmatter + hooks. ~60ms faster macOS startup,--resume45% faster with ~100-150MB less memory. Security: PreToolUseallowno longer bypassesdenyrules. 25+ bug fixes. » 17 mars 2026. ↩↩↩↩↩ -
GitHub Releases v2.1.78. « v2.1.78:
StopFailurehook event,${CLAUDE_PLUGIN_DATA}persistent plugin state, agent frontmatter (effort/maxTurns/disallowedTools),ANTHROPIC_CUSTOM_MODEL_OPTION, tmux notification passthrough, line-by-line response streaming. Security: visible warning on missing sandbox deps. Fixes: large session truncation >5MB, infinite stop hook loop, sandbox absolute paths, voice WSL2, Homebrew PATH in VS Code. » 17 mars 2026. ↩↩↩ -
GitHub Releases v2.1.79. « v2.1.79:
--consoleflag for API billing auth,/remote-controlVS Code command, AI-generated session titles in VS Code,CLAUDE_CODE_PLUGIN_SEED_DIRmultiple directories, ~18MB startup memory reduction, 2-min non-streaming API timeout, SessionEnd hooks fire on/resumeswitch. Fixes:-phanging as subprocess, Ctrl+C in print mode,/btwwrong output, voice mode startup, enterprise 429 retry. » 18 mars 2026. ↩↩ -
GitHub Releases v2.1.80. « v2.1.80:
rate_limitsfield in statusline scripts,source: 'settings'plugin marketplace source, effort frontmatter for skills. Claude Code Channels research preview: Telegram/Discord messaging into sessions via channel server plugins and--channelsflag. Windows PATH inheritance fix for Git Bash. » 19 mars 2026. ↩↩↩ -
GitHub Releases v2.1.83. « v2.1.83: managed-settings.d/ drop-in directory, CwdChanged/FileChanged hook events, sandbox.failIfUnavailable, CLAUDE_CODE_SUBPROCESS_ENV_SCRUB=1, transcript search, initialPrompt agent frontmatter, Ctrl+X Ctrl+E external editor alias, stop-all-agents changed to Ctrl+X Ctrl+K, TaskOutput deprecated. 35+ bug fixes. » 25 mars 2026. ↩↩
-
Auto mode for Claude Code. Anthropic, 24 mars 2026. Auto Mode : système de permissions 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, suivi par Enterprise et API. ↩↩↩
-
Claude Code Auto Mode Documentation. Architecture Auto Mode : lecture seule et modifications du répertoire de travail auto-approuvées, les règles personnalisées sont résolues en premier, le classificateur évalue les actions restantes. Auto-bloqué : curl|bash, force-push main, déploiements en production, suppressions massives dans le cloud, modifications IAM, exfiltration de données externes. Disjoncteur : 3 blocages consécutifs ou 20 au total bascule en mode manuel. ↩↩↩
-
GitHub Releases v2.1.89. « v2.1.89: defer permission decision for headless sessions, MCP_CONNECTION_NONBLOCKING=true, autocompact thrash loop detection, Bash stale-edit warning, symlink-aware allow rules. Merges all v2.1.88 fixes. » 31 mars 2026. ↩
-
GitHub Releases v2.1.88. « v2.1.88: PermissionDenied hook, CLAUDE_CODE_NO_FLICKER=1, named subagents in @ typeahead, thinking summaries off by default, /btw scrollable viewport. Fixes: prompt cache misses, nested CLAUDE.md re-injection, StructuredOutput 50% failure rate, CJK/emoji history, 35+ bug fixes. » 30 mars 2026. ↩↩↩
-
How Boris Uses Claude Code. Boris Cherny (créateur de Claude Code), mars 2026. Plus de 72 astuces couvrant la consolidation mémoire /dream, les migrations parallèles /batch, les jobs cloud /schedule, les requêtes annexes /btw, les worktrees, les agents personnalisés, l’auto mode et les workflows avancés. ↩↩
-
GitHub Releases v2.1.86. « v2.1.86: X-Claude-Code-Session-Id header, Read tool compact format, auto mode plan messaging, skill description cap, @ mention token reduction, Jujutsu/Sapling exclusions, –resume fix for pre-2.1.85 sessions, 15+ bug fixes. » 27 mars 2026. v2.1.87 (28 mars) : correction de la livraison des messages Cowork Dispatch. ↩
-
GitHub Releases v2.1.85. « v2.1.85: Conditional
iffield for hooks, PreToolUse hooks satisfy AskUserQuestion, MCP env vars for headersHelper, MCP OAuth RFC 9728, org-blocked plugins hidden, timestamp markers for /loop, deep link queries 5K chars, /compact fix for oversized conversations. 20+ bug fixes. » 26 mars 2026. ↩↩ -
GitHub Releases v2.1.84. « v2.1.84: PowerShell tool (Windows opt-in), TaskCreated hook event, WorktreeCreate HTTP hook support, ANTHROPIC_DEFAULT model capability env vars, CLAUDE_STREAM_IDLE_TIMEOUT_MS, allowedChannelPlugins managed setting, paths: YAML glob list in rules/skills, MCP 2KB description cap, idle-return prompt after 75+ min, token counts 1.5m format, CJK IME fix. 25+ bug fixes. » 26 mars 2026. ↩↩
-
GitHub Releases v2.1.81. « v2.1.81:
--bareflag for scripted-pcalls (skips hooks, LSP, plugin sync, skill directory walks).--channelspermission relay for channel servers. Assistant honors ‘no memory’ requests. » 20 mars 2026. ↩↩ -
Claude Code Source Analysis: Bun Source Map Leak. Mars 2026. Code source complet et lisible exposé via les fichiers
.mapdans le package npm en raison d’un bug Bun connu livrant des 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 la frustration via regex, et système d’animal de compagnie. ↩↩↩↩↩ -
Claude Code Source Deep Dive: Architecture Internals. Mars 2026. Analyse technique du mode coordinateur (orchestration multi-agents pilotée par system prompt), détection des coupures du prompt cache (14 vecteurs avec verrous persistants), défenses anti-distillation (injection de fake tool, résumé du connector-text), mode undercover pour la dissimulation de nom de code, prototype d’agent autonome KAIROS, et attestation native du client via la pile HTTP Zig de Bun. ↩↩↩↩
-
GitHub Releases v2.1.90. « v2.1.90:
/powerupinteractive lessons, auto mode respects explicit user boundaries,--resumeprompt cache regression fix, PreToolUse JSON stdout exit-2 fix, PostToolUse format-on-save fix, PowerShell security hardening (4 vectors), SSE linear-time streaming, transcript write performance, DNS cache privacy. » 1ᵉʳ avril 2026. ↩↩ -
GitHub Releases v2.1.91. « v2.1.91: MCP
_meta[\"anthropic/maxResultSizeChars\"]up to 500K,disableSkillShellExecutionsetting, pluginbin/executables, multi-line deep link prompts, Edit tool shorterold_stringanchors, improved/claude-apiskill, transcript chain break fix. » 2 avril 2026. ↩↩↩ -
GitHub Releases v2.1.92. « v2.1.92:
forceRemoteSettingsRefreshfail-closed policy, interactive Bedrock setup wizard, per-model+cache-hit/costbreakdown,/release-notesinteractive picker, Remote Control hostname prefix, prompt cache expiry footer hint, removed/tagand/vim, Linux sandboxapply-seccomphelper, Write tool 60% faster diff for large files. » 4 avril 2026. ↩↩↩↩↩↩↩↩ -
Claude Code Buddy terminal pet. 1ᵉʳ avril 2026. La commande
/buddylance un compagnon 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 statistiques (DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK). Déterministe à partir du hash de l’ID de compte (Mulberry32). Abonnement Pro requis. Découvert à l’origine dans la fuite du source, livré officiellement le 1ᵉʳ avril. ↩↩ -
Claude Mythos Preview — Project Glasswing. Anthropic, 7 avril 2026. Nouveau modèle frontière au-delà d’Opus 4.6. Restreint aux partenaires de Project Glasswing (Apple, Amazon, Microsoft, Google, Linux Foundation et autres) pour la cybersécurité défensive. A trouvé des milliers de zero-days de gravité élevée/critique, dont un bug TCP SACK d’OpenBSD vieux de 27 ans, une vulnérabilité H.264 de FFmpeg vieille de 16 ans, et une RCE NFS FreeBSD (CVE-2026-4747). Fonctionne via Claude Code dans des conteneurs isolés. 100M$ de crédits d’utilisation, 4M$ pour la sécurité open-source. Dirigé par Nicholas Carlini. Pas de disponibilité générale ; futur « Cyber Verification Program » prévu pour les professionnels de la sécurité. Voir aussi : TechCrunch, VentureBeat, Simon Willison. ↩↩
-
GitHub Releases v2.1.94. « v2.1.94: Bedrock via Mantle (
CLAUDE_CODE_USE_MANTLE=1), default effort level changed from medium to high for API/Bedrock/Vertex/Foundry/Team/Enterprise, compact Slack MCP header,hookSpecificOutput.sessionTitlefor UserPromptSubmit hooks, plugin skill name from frontmatter, 429 rate-limit surfacing, macOS keychain login fix, plugin hook fixes, scrollback/rendering fixes. » 7 avril 2026. v2.1.96 (8 avril) : hotfix de régression d’authentification Bedrock. ↩↩↩ -
GitHub Releases v2.1.97. « v2.1.97: Fixed
--dangerously-skip-permissionssilently downgrading to accept-edits after protected path write. Fixed MCP HTTP/SSE connections leaking ~50 MB/hr on reconnect. Fixed 429 retries burning all attempts in ~13s. Focus view toggle (Ctrl+O) in NO_FLICKER mode.refreshIntervalstatus line setting. Cedar syntax highlighting. 25+ bug fixes. » 8 avril 2026. ↩ -
GitHub Releases v2.1.98. « v2.1.98: Google Vertex AI setup wizard,
CLAUDE_CODE_PERFORCE_MODE, Monitor tool for background scripts,--exclude-dynamic-system-prompt-sections,CLAUDE_CODE_SUBPROCESS_ENV_SCRUBPID namespace isolation,CLAUDE_CODE_SCRIPT_CAPSlimit. Bash security fixes: backslash-escaped flag bypass, compound command bypass, env-var prefix auto-allow, /dev/tcp and /dev/udp redirect blocking. » 9 avril 2026. ↩↩ -
GitHub Releases v2.1.101. « v2.1.101:
/team-onboardingcommand, OS CA certificate store trust by default (CLAUDE_CODE_CERT_STORE=bundledto override),/ultraplanauto-creates cloud environment, improved brief mode retry, improved focus mode summaries, rate-limit retry shows which limit and reset time, settings resilience for unrecognized hook events. » 10 avril 2026. ↩↩↩ -
Introducing Claude Opus 4.7. Anthropic, 16 avril 2026. Nouveau modèle phare. Tarification : 5 $/25 $ par MTok (identique à Opus 4.6). ID du modèle :
claude-opus-4-7. Disponible sur les produits Claude, API, Amazon Bedrock, Google Cloud Vertex AI et Microsoft Foundry. SWE-Bench : résout 3× plus de tâches en production qu’Opus 4.6. CursorBench : 70 % contre 58 % pour 4.6. Voir aussi Claude model pricing. ↩↩↩↩↩↩↩ -
What’s new in Claude Opus 4.7. Documentation de la plateforme Anthropic. Contexte de 1M de tokens à la tarification API standard — pas de surcoût pour le long contexte. Sortie max 128K. Changements incompatibles : suppression du
budget_tokensdu raisonnement étendu (raisonnement adaptatif uniquement),temperature/top_p/top_khors valeurs par défaut renvoie 400, contenu du raisonnement omis par défaut. Nouveau tokenizer (~1× à 1,35× le nombre de tokens). Nouveau niveau d’effortxhigh. Bêta Task budgets (en-têtetask-budgets-2026-03-13). Vision : 2 576 px / 3,75 MP avec coordonnées de pixels 1:1. ↩↩↩↩↩↩↩↩ -
Claude Code CHANGELOG. Source principale pour les versions v2.1.105 à v2.1.112. v2.1.105 (les hooks PreCompact peuvent bloquer, manifeste de plugin
monitors, argument de cheminEnterWorktree, alias/proactive, plafond de description de skill relevé à 1536). v2.1.107 (timing du hint de réflexion). v2.1.108 (ENABLE_PROMPT_CACHING_1H, Session Recap//recap, le modèle peut invoquer les slash commands intégrées via l’outil Skill, alias/undo, avertissement/modelen cours de conversation). v2.1.109 (indicateur de raisonnement étendu). v2.1.110 (/tui//tui fullscreen, outil de notifications push pour Remote Control,/focusséparé deCtrl+O,autoScrollEnabled,--resume/--continueressuscite les tâches planifiées,/context//exit//reload-pluginsdepuis 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 édité le diff, durcissement de sécurité autour des hooks PermissionRequest et open-in-editor). v2.1.111 (prise en charge du lancement d’Opus 4.7, effortxhigh, slider interactif/effort, Auto Mode pour Max sans drapeau,/less-permission-prompts,/ultrareview, thème « Auto (match terminal) », outil PowerShell Windows viaCLAUDE_CODE_USE_POWERSHELL_TOOL, réduction des permissions Bash en lecture seule avec patterns glob, améliorations de/setup-vertexet/setup-bedrock,OTEL_LOG_RAW_API_BODIES). v2.1.112 (hotfix « temporarily unavailable » pour Opus 4.7 en Auto Mode). Voir aussi : blog GitHub sur la GA d’Opus 4.7, formulaire Cyber Verification Program. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code — Model Configuration. Source définitive pour les valeurs par défaut par plan (Max/Team Premium → Opus 4.7 ; Pro/Team Standard/Enterprise/API → Sonnet 4.6 ; Bedrock/Vertex/Foundry → Sonnet 4.5 ; Enterprise et API basculent vers Opus 4.7 le 23 avril 2026). Couvre les niveaux
/effort(low/medium/high/xhigh/maxpour Opus 4.7 ;low/medium/high/maxpour 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=1revient aux budgets fixes pour 4.6), et les règles de contexte étendu par plan (Max/Team/Enterprise : Opus 1M inclus ; Pro : via extra usage ; API : accès complet). Opus 4.7 nécessite Claude Code v2.1.111+. ↩↩↩↩↩↩↩↩↩↩↩↩↩ -
Anthropic — Pricing. Référence canonique de la 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 cache 5 min 1,25×, écriture cache 1 heure 2×, hit cache 0,1× du prix d’entrée de base. Long contexte : « Claude Mythos Preview, Opus 4.7, Opus 4.6, and Sonnet 4.6 include the full 1M token context window at standard pricing » — pas de surcoût 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 : 50 % de réduction. ↩↩↩ -
Claude Code — Fast Mode. Fonctionnalité en research-preview. Réservée à Opus 4.6 — « Fast mode is not available on Opus 4.7 or other models. » Fournit une sortie ~2,5× plus rapide à 6× la tarification de base (30 $ entrée / 150 $ sortie par MTok). L’activation de
/fastbascule automatiquement la session sur Opus 4.6 ; la désactivation laisse la session sur Opus 4.6. Indisponible sur Bedrock/Vertex/Foundry. Nécessite extra usage ; Team/Enterprise nécessitent l’activation par un administrateur. Désactivation totale avecCLAUDE_CODE_DISABLE_FAST_MODE=1. ↩↩↩ -
Claude Code CHANGELOG. v2.1.113 (17 avril 2026) : CLI lance un binaire Claude Code natif via une dépendance optionnelle par plateforme au lieu du JavaScript embarqué ;
sandbox.network.deniedDomainsbloque des domaines spécifiques même quand des wildcardsallowedDomainsles autoriseraient ;Shift+↑/Shift+↓en plein écran fait défiler le viewport lors de l’extension d’une sélection au-delà du bord visible ;Ctrl+A/Ctrl+Ese déplacent au début/fin de la ligne logique courante en saisie multiligne (style readline) ;Ctrl+BackspaceWindows supprime le mot précédent ; Esc dans/loopannule les wakeups en attente et affiche les messages « Claude resuming /loop wakeup » ;/extra-usagefonctionne désormais depuis les clients Remote Control (mobile/web) ; lancement plus rapide de/ultrareviewavec checks parallélisés, diffstat dans la boîte de dialogue de lancement, et état de lancement animé ; les subagents qui restent bloqués au milieu d’un stream échouent avec une erreur claire après 10 minutes ; les commandes Bash multi-lignes dont la première ligne est un commentaire affichent la commande complète dans le transcript (correction d’usurpation d’UI) ;cd <current-directory> && git …n’invite plus pour les no-ops ; les règles d’autorisationBash(rm:*)macOS traitent/private/{etc,var,tmp,home}comme des cibles de suppression dangereuses ; les règles de refus Bash matchent les commandes encapsulées dansenv/sudo/watch/ionice/setsidet wrappers similaires ; les règlesBash(find:*)n’auto-approuvent plusfind -exec/-delete; Opus 4.7 via Bedrock Application Inference Profile ARN ne renvoie plusthinking.type.enabled is not supported400 ; plus des correctifs pour la gestion du timeout des appels concurrents MCP, les tables markdown avec code inline contenant des pipes, l’auto-déclenchement du session recap pendant la composition, le streaming et l’archivage des subagents Remote Control, les échecs de blocs d’image SDK qui se dégradent en texte, etdangerouslyDisableSandboxqui contourne les invites de permission. v2.1.114 (18 avril 2026) : correctif unique pour un crash dans la boîte de dialogue de permission lorsqu’un coéquipier d’agent teams demande une autorisation d’outil. ↩↩↩↩↩↩↩ -
Sources benchmark et capacités Codex vs Claude Code (avril 2026). Chiffres Opus 4.7 issus 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 issues de OpenAI GPT-5.4 model docs : sortie le 5 mars 2026 (snapshot
gpt-5.4-2026-03-05), contexte 272K par défaut / mode long-contexte 1,05M, sortie max 128K, 2,50 $ entrée / 0,25 $ cache / 15 $ sortie par MTok, multiplicateur long-contexte 2×/1,5× au-delà de 272K en entrée. Benchmarks coding GPT-5.4 (officiels) issus 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. Référence GPT-5-Codex SWE-bench Verified 74,9 % issue des supports de lancement initiaux du Codex d’OpenAI. Chiffres GPT-5.2-Codex et GPT-5.3-Codex issus 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 max 128K) issue de OpenAI model docs for gpt-5.2-codex. Modèle d’exécution Codex CLI (local par défaut) issu de OpenAI Codex CLI help ; le sandboxing du conteneur Codex Cloud est distinct. Fichiers d’instructions Claude Code (CLAUDE.md+CLAUDE.local.md, pas de prise en chargeAGENTS.md) issus de Anthropic memory docs. Formats de comparaison concurrents recoupés avec Builder.io : Codex vs Claude Code et DataCamp : Codex vs Claude Code. ↩↩↩ -
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 :
/resume67 % plus rapide sur les sessions de 40 Mo+ ; démarrage MCP plus rapide avec plusieurs serveurs stdio (resources/templates/listreporté à la première mention@) ; spinner de raisonnement inline (« still thinking », « thinking more », « almost done thinking ») ; la recherche/configmatche désormais les valeurs des options ;/doctors’ouvre pendant un tour ; auto-installation des dépendances manquantes des plugins ; l’outil Bash fait remonter le hint de rate-limit APIghGitHub ; l’onglet Usage de Settings s’affiche immédiatement et survit à un endpoint d’usage rate-limité ; leshooks:du frontmatter d’agent se déclenchent lors de l’exécution comme agent de thread principal via--agent; correctif de sécurité — l’auto-allow du sandbox ne contourne plus la vérification dangerous-path pourrm/rmdirciblant/,$HOME, ou autres racines critiques. (La contrainte de verbosité du system prompt du 16 avril que v2.1.116 a inversée est documentée dans le postmortem 160 plutôt que dans les release notes de v2.1.116.) v2.1.117 :CLAUDE_CODE_FORK_SUBAGENT=1pour subagents forkés sur builds externes ; le frontmatter d’agentmcpServersse charge pour les sessions d’agent de thread principal via--agent; les sélections/modelpersistent à travers les redémarrages même quand le projet épingle un modèle différent et l’en-tête de démarrage affiche la source de l’épingle ;/resumepropose un résumé de session obsolète ; démarrage MCP concurrent (local + claude.ai) par défaut ;blockedMarketplaces/strictKnownMarketplacesappliqués à l’installation/mise à jour/refresh/autoupdate des plugins ; Advisor Tool expérimental avec label, lien learn-more, notification de démarrage quand activé ; balayage de rétentioncleanupPeriodDayscouvre~/.claude/tasks/,~/.claude/shell-snapshots/,~/.claude/backups/; les événements OTeluser_promptincluentcommand_name/command_source(les noms personnalisés/MCP sont expurgés sauf siOTEL_LOG_TOOL_DETAILS=1) ;cost.usage/token.usage/api_request/api_errorincluent l’attributeffort; les builds natifs macOS/Linux remplacentGlob/Grepparbfs/ugrepembarqués via l’outil Bash ; l’effort par défaut pour Pro/Max sur Sonnet 4.6 et Opus 4.6 est désormaishigh(étaitmedium) ; correctif — les sessions Opus 4.7 calculaient/contextcontre une fenêtre de 200K au lieu du 1M natif, causant un autocompact prématuré. v2.1.118 : mode visuel vim (v) et mode visuel-ligne (V) avec sélection, opérateurs, retour visuel ; fusion de/costet/statsen/usage(raccourcis de saisie conservés) ; thèmes nommés via/themeou~/.claude/themes/*.json(les plugins livrent un répertoirethemes/) ; les hooks invoquent les outils MCP directement viatype: "mcp_tool"; la variable d’envDISABLE_UPDATESbloque tous les chemins de mise à jour, y compris la commande manuelleclaude update(plus stricte queDISABLE_AUTOUPDATER) ; WSL hérite des paramètres managés côté Windows via la politiquewslInheritsWindowsSettings; sentinelle$defaultsdansautoMode.allow/soft_deny/environmentajoute des règles personnalisées aux côtés de la liste intégrée ; opt-in « Don’t ask again » pour l’auto mode ;claude plugin tagcrée des tags git de release avec validation de version. v2.1.119 : les paramètres/config(thème, mode éditeur, verbose) persistent vers~/.claude/settings.jsonavec précédence projet/local/policy ; le paramètreprUrlTemplatepointe le badge PR du footer vers une URL de code-review personnalisée au lieu de github.com ;CLAUDE_CODE_HIDE_CWDmasque le répertoire de travail dans le logo de démarrage ;--from-praccepte les URL GitLab MR, Bitbucket PR, GitHub Enterprise PR ;--printhonore le frontmatter d’agenttools:/disallowedTools:;--agent <name>honorepermissionModepour les agents intégrés ; les commandes de l’outil PowerShell s’auto-approuvent en mode permission (correspond à Bash) ; les inputs de hookPostToolUse/PostToolUseFailureincluentduration_ms(temps d’exécution de l’outil, hors invites de permission et hooks PreToolUse) ; la reconfiguration des serveurs MCP subagent et SDK connecte les serveurs en parallèle ; sécurité —blockedMarketplacesapplique correctement les entréeshostPatternetpathPattern; les événements OTeltool_resultettool_decisionincluenttool_use_id;tool_resultincluttool_input_size_bytes; le JSON stdin de la status line incluteffort.leveletthinking.enabled; tool search désactivé par défaut sur Vertex AI (opt-in avecENABLE_TOOL_SEARCH). ↩↩↩↩↩↩↩↩↩↩↩↩↩↩ -
An update on recent Claude Code quality reports. Postmortem d’ingénierie Anthropic, 23 avril 2026. Couvre trois régressions de qualité indépendantes résolues d’ici le 20 avril (v2.1.116), avec réinitialisation des limites d’usage pour tous les abonnés le 23 avril : (1) Effort de raisonnement par défaut — modifié de
highàmediumle 4 mars 2026 pour réduire le freeze d’UI ; inversé le 7 avril après retour des opérateurs préférant l’intelligence supérieure à la fluidité d’UI. A affecté Sonnet 4.6 et Opus 4.6. (2) Bug de purge du raisonnement par le prompt cache — une optimisation de cache destinée à purger le contenu de raisonnement une fois par session inactive a au lieu de cela purgé à chaque tour pour le reste de la session, causant des oublis, répétitions et un drain plus rapide de la limite d’usage. Active du 26 mars au 10 avril, corrigée en v2.1.101. A affecté Sonnet 4.6 et Opus 4.6. (3) Contrainte de verbosité du system prompt — ajoutée le 16 avril pour gérer la prolixité d’Opus 4.7 ; selon Anthropic, la chute de qualité de coding de ~3 % a été mesurée sur Opus 4.6 et Opus 4.7 (Sonnet 4.6 a été affecté mais avec une chute moindre) ; inversée le 20 avril en v2.1.116. Mesures d’atténuation déclarées par Anthropic : suites d’évaluation pré-release plus larges, contrôles plus stricts des changements de system prompt, code review obligatoire sur les changements affectant l’intelligence, et déploiements progressifs. ↩↩↩↩ -
Notes de version 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 config serveur MCP
alwaysLoad(saute le report de tool-search) ; auto-retry du démarrage MCP 3 fois ;claude plugin pruneet cascade--prune; filtrage par saisie pour/skills; PostToolUsehookSpecificOutput.updatedToolOutputétendu de MCP-only à tous les outils ;.claude/skills/,.claude/agents/,.claude/commands/exemptés de l’invite--dangerously-skip-permissions; Vertex AI Workload Identity Federation par certificat X.509 (mTLS ADC) ;redirectUripour SDKmcp_authenticate; OTel ajoutestop_reason,gen_ai.response.finish_reasons, etuser_system_prompt(gated parOTEL_LOG_USER_PROMPTS) aux spans de requête LLM ;/terminal-setupactive l’accès au presse-papiers iTerm2 pour/copydepuis tmux ; titre d’onglet dans le paramètrelanguage;CLAUDE_CODE_FORK_SUBAGENT=1étendu àclaude -pnon-interactif ; démarrage post-upgrade plus rapide (panneau Recent Activity retiré du splash des release notes) ; déduplication des connecteurs claude.ai contre la même URL upstream. v2.1.122 : variable d’envANTHROPIC_BEDROCK_SERVICE_TIER(default/flex/priority) envoyée commeX-Amzn-Bedrock-Service-Tier; recherche d’URL de PR/resumeà travers GitHub, GHE, GitLab, Bitbucket ;/mcpaffiche les connecteurs masqués avec hint de remove-duplicate et clarifie le message unauthorized post-browser ; événement de log OTelclaude_code.at_mentionpour la résolution des mentions@; les attributs numériques surapi_request/api_errorémis comme nombres (étaient des chaînes). Correctifs à fort signal des deux versions : fuite mémoire de ~2 Go dans/usage, croissance RSS de plusieurs Go sur les sessions chargées en images, saut des lignes corrompues du transcript--resume+ correction du crash sur les grandes sessions de build externe, récupération Bash quand le CWD est supprimé/déplacé, correction du raisonnement Bedrock sur application inference profile, correction du rejet d’extra-input par Vertex/Bedrockoutput_configsur structured output, ToolSearch manquant des outils MCP non-bloquants connectés après le début de session, plafond de redimensionnement d’image 2576→2000 px sur les modèles plus récents,!exit/!quiten mode bash ne tue plus CLI, duplication de scrollback sur tmux/GNOME/Windows Terminal/Konsole, une entréehooksmalformée n’invalide plus lesettings.jsonentier. ↩↩↩↩↩↩↩↩↩↩↩↩ -
Claude Code v2.1.123 release notes. 29 avril 2026, 03:29 UTC. Correctif unique : « Fixed OAuth authentication failing with a 401 retry loop when
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1is set. » ↩ -
Claude Code CHANGELOG — référence composite pour 23 variables d’env documentées dans l’audit de parité d’avril 2026. Les exporters OTel (
OTEL_LOGS_EXPORTER,OTEL_METRICS_EXPORTER,OTEL_TRACES_EXPORTER) ont gagné la gestionnone-disable en v2.1.85. Gating des champs sensibles :OTEL_LOG_TOOL_DETAILS(v2.1.85tool_parameters),OTEL_LOG_TOOL_CONTENTetOTEL_LOG_USER_PROMPTS(v2.1.101 opt-in, sensibles par défaut).CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdésactive le fetch des release notes (v2.0.17) ; v2.1.110 stoppe également la requête Haiku d’auto-titre en headless/SDK quand activée. API/modèle :CLAUDE_CODE_EXTRA_BODY(correctif v2.1.113 : plus de 400 sur Vertex/subagent avecoutput_config.effort),CLAUDE_CODE_MAX_CONTEXT_TOKENS(préexistante ; v2.1.98 a corrigé l’interactionDISABLE_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 slashes des ARN Bedrock). Plugins/MCP :CLAUDE_CODE_PLUGIN_CACHE_DIR(v2.1.72 a corrigé le tilde littéral dans le répertoire),CLAUDE_CODE_PLUGIN_KEEP_MARKETPLACE_ON_FAILURE(v2.1.90 offline-friendly),CLAUDE_CODE_MCP_SERVER_NAME+CLAUDE_CODE_MCP_SERVER_URL(contexte v2.1.85headersHelper). Shell/IDE :CLAUDE_CODE_SHELL_PREFIX(v1.0.61),CLAUDE_CODE_GIT_BASH_PATH(v2.1.98 Windows),CLAUDE_CODE_EXIT_AFTER_STOP_DELAY(v2.0.35 idle SDK),CLAUDE_CODE_AUTO_CONNECT_IDE(v1.0.61). Enterprise :CLAUDE_CODE_PROXY_RESOLVES_HOSTS(v2.0.55 a basculé de default-on à opt-in),CLAUDE_CODE_API_KEY_HELPER_TTL_MS(rafraîchissement apiKeyHelper + 5 min par défaut ajouté en v0.2.74 ; variable d’env pour override du TTL ajoutée en v0.2.117). Également :ENABLE_PROMPT_CACHING_1H_BEDROCK— alias scope-Bedrock pourENABLE_PROMPT_CACHING_1H; déprécié en v2.1.108 mais encore honoré avec un avis de dépréciation. ↩↩↩↩↩