Claude Code CLI: The Complete Guide
#
TL;DR : Claude Code est un CLI agentique qui lit votre base de code, exécute des commandes et modifie des fichiers à travers un système en couches 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ébloquez une productivité démultipliée. Choisissez le niveau de modèle adapté à chaque tâche — Opus pour le raisonnement complexe, Sonnet pour le travail général, Haiku pour l’exploration rapide — ou standardisez sur Opus si la qualité est votre seule variable. Utilisez les hooks (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 lit votre base de code, exécute des commandes, modifie des fichiers, gère les workflows git, se connecte à des services externes via MCP et délègue des tâches complexes à des subagents spécialisés. Tout passe par une interface en ligne de commande qui s’intègre dans la façon dont les développeurs travaillent réellement. En février 2026, 4 % des commits GitHub publics (~135 000 par jour) sont rédigés par Claude Code — une croissance de 42 896× en 13 mois depuis la version de recherche préliminaire — et 90 % du code d’Anthropic est écrit par l’IA.110
La différence entre une utilisation occasionnelle et une utilisation efficace de Claude Code repose sur cinq systèmes fondamentaux. Maîtrisez-les et Claude Code devient un multiplicateur de force :
- Hiérarchie de configuration : contrôle le comportement
- Système de permissions : régit 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é : la hiérarchie de configuration, les permissions, les hooks, MCP et les subagents contrôlent tout, du comportement à l’automatisation.
- Déléguez le travail à la couche de délégation : les subagents évitent la surcharge de 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 pour le 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 bases de code en production, des pipelines CI/CD et des déploiements en entreprise. Ce guide distille cette expérience en la référence complète que j’aurais aimé avoir quand j’ai commencé. 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.
Comment utiliser ce guide
Ceci est une référence de plus de 5 000 lignes — vous n’avez pas besoin de la lire de bout en bout. Commencez là où 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, Mode Plan |
| Chef d’équipe / entreprise | Déploiement en entreprise → Bonnes pratiques | Cadres de décision, Recettes de workflow |
| Migration depuis un autre outil | Conseils par profil | Cadres de décision |
Utilisez Ctrl+F / Cmd+F dans votre navigateur pour rechercher des flags, commandes ou clés de configuration spécifiques. La Carte de référence rapide en fin de document fournit un résumé synthétique de toutes les commandes principales.
Comment fonctionne Claude Code : le modèle mental
Avant de plonger dans les fonctionnalités, comprenez comment l’architecture de Claude Code façonne tout ce que vous faites avec. 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 principale (Core Layer) : 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 le fil des décisions antérieures et la qualité se dégrade. Cette couche coûte de l’argent par token.
Couche de délégation (Delegation Layer) : les subagents démarrent avec des contextes vierges, effectuent un travail ciblé et renvoient des résumés. Les résultats d’exploration n’alourdissent pas votre conversation principale ; seules les conclusions reviennent. Orientez les subagents vers des niveaux de modèle moins coûteux pour l’exploration, ou utilisez votre modèle principal tout au long si la qualité prime sur le coût.
Couche d’extension (Extension Layer) : 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 regroupent tout cela pour la distribution.
L’insight clé : la plupart des utilisateurs travaillent entièrement dans la couche principale, observant le contexte gonfler et les coûts grimper. Les utilisateurs avancés déportent l’exploration et le travail spécialisé vers la couche de délégation, gardent la couche d’extension configurée pour leur flux de travail, et n’utilisent la couche principale 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) ?
- Que sont les subagents ?
- Qu’est-ce que le mode Extended Thinking ?
- Styles de sortie
- Commandes slash
- Comment fonctionnent les skills ?
- Système de plugins
- Comment fonctionne la mémoire ?
- Images et entrées multimodales
- Comment fonctionne l’intégration Git ?
- Comment utiliser Claude Code dans mon IDE ?
- Schémas d’utilisation avancée
- Agents distants et en arrière-plan [APERÇU RECHERCHE]
- Claude in Chrome
- Claude Code in Slack [APERÇU 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 profil d’utilisateur
- Carte de référence rapide
- Journal des modifications
- Références
Comment installer Claude Code ?
Configuration requise
Claude Code fonctionne sur macOS 10.15+, Ubuntu 20.04+/Debian 10+, et Windows 10+ via WSL ou Git Bash. Le système nécessite 4 Go de RAM minimum 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
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 de 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 (obsolète)
Remarque : 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 existants 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 avez une ancienne installation basée sur npm, migrez vers le binaire natif :
claude install
Options d’authentification
Claude Code prend en charge trois méthodes d’authentification, chacune avec des compromis différents :
Claude Console (facturation API)
Connectez-vous directement à l’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 fournit une facturation à l’usage avec un accès complet à l’API. Un espace de travail « Claude Code » dédié est créé automatiquement ; vous ne pouvez pas créer de clés API pour cet espace de travail, mais vous pouvez surveiller 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 un forfait mensuel unique. L’abonnement simplifie la facturation pour les utilisateurs individuels qui souhaitent des coûts prévisibles.
Plateformes entreprise
AWS Bedrock, Google Vertex AI et Microsoft Foundry offrent chacun un accès de niveau entreprise avec les relations de facturation cloud existantes :
# 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
Pour les déploiements 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 affiche 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 changer de compte ou d’organisation :
claude auth logout && claude auth login
Voir aussi : Comment déboguer les problèmes ? pour le dépannage des échecs d’authentification.
Mises à jour
Claude Code se met à jour automatiquement par défaut, vérifiant au démarrage et périodiquement pendant les sessions. Les mises à jour se téléchargent en arrière-plan et s’appliquent 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
Nettoyage de la configuration (supprime tous les paramètres) :
rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json
Démarrage rapide : votre première session
1. 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 clavier pendant votre session :
/cost # Check token usage and cost
/compact # Free up context when it gets large
Alt+T # Toggle extended thinking for hard problems
Ctrl+C # Cancel current response
5. 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 contenant les commandes de build, les conventions de code et les notes d’architecture. Claude le lit à chaque session — c’est l’action la plus efficace que vous puissiez entreprendre pour améliorer la qualité.
Modes d’interaction principaux
REPL interactif
Lancez Claude Code sans arguments pour accéder à la boucle interactive read-eval-print :
cd your-project
claude
Le REPL maintient le contexte de conversation entre les échanges. Saisissez vos requêtes directement, recevez les réponses et continuez jusqu’à quitter avec /exit ou Ctrl+D.
Commencez avec un prompt initial pour cibler la session :
claude "explain the authentication flow in this project"
Astuce d’expert : Le REPL conserve son état entre les événements de compaction. Lorsque le contexte devient trop volumineux, Claude résume automatiquement les échanges antérieurs tout en préservant les décisions clés et les extraits de code. Vous pouvez déclencher cette opération manuellement avec /compact ou ajouter des instructions personnalisées pour définir ce qui doit être conservé.
Mode non interactif
Le mode print (-p) exécute une requête unique 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 à l’analyse 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 de la 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’utilisation |
|---|---|---|
| Text (par défaut) | --output-format text |
Sortie lisible, redirection vers des fichiers |
| JSON | --output-format json |
Analyse par scripts, 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 erreur signalée par Claude) |
Contrôle du comportement agentique en mode -p :
# Limit autonomous turns (prevents runaway loops)
claude -p "refactor the auth module" --max-turns 10
# Allow specific tools without prompting
claude -p "fix lint errors" --allowedTools "Edit,Bash(npm run lint)"
# Use with a specific model
claude -p "explain this code" --model claude-sonnet-4-5-20250929
Patron d’intégration CI/CD :
# In a GitHub Action or CI pipeline
result=$(claude -p "review this diff for security issues" --output-format json 2>/dev/null)
is_error=$(echo "$result" | jq -r '.is_error')
if [ "$is_error" = "true" ]; then
echo "Review failed"
exit 1
fi
echo "$result" | jq -r '.result'
Gestion des sessions
Les sessions conservent l’historique de conversation pour pouvoir les reprendre. La persistance des sessions est essentielle pour les travaux complexes répartis sur plusieurs sessions :
# Continue most recent session
claude -c
# Continue with additional prompt
claude -c -p "now add error handling"
# Resume specific session by ID
claude -r "abc123" "implement the remaining tests"
# Fork a session for parallel exploration
claude -r "base-session" --fork-session "try a different approach"
Sessions liées aux PR (v2.1.27+) : Démarrez une session liée à une pull request spécifique :81
claude --from-pr 123 # By PR number
claude --from-pr https://github.com/org/repo/pull/123 # By URL
Les sessions se lient également automatiquement aux PR lorsque vous les créez via gh pr create pendant une session. Cela facilite la reprise du travail sur une PR spécifique ultérieurement.
Sessions nommées (déc. 2025) : Nommez et gérez vos sessions pour les retrouver facilement :
# 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-idnécessite un UUID valide (par ex.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 transcriptions JSONL. L’exécution de l’agent attribue des valeurs agentId uniques, les transcriptions étant stockées sous la forme agent-{agentId}.jsonl. La reprise préserve l’intégralité du contexte des conversations précédentes.
Mode Plan
Le mode Plan restreint Claude à l’exploration en lecture seule — aucune modification de fichier, aucune exécution Bash, aucune action destructive. Claude conçoit une approche d’implémentation, la rédige dans un fichier de plan et attend votre approbation avant d’exécuter quoi que ce soit.
Accéder au mode Plan :
# Cycle through modes during a session
Shift+Tab # Cycles: normal → plan → auto-accept
# Or ask Claude directly
"Plan how to refactor the auth module" # Claude may enter plan mode automatically
Fonctionnement :
- Claude entre en mode Plan (automatiquement pour les tâches complexes, ou via
Shift+Tab) - Explore le codebase à l’aide d’outils en lecture seule :
Read,Glob,Grep,WebSearch,WebFetch - Rédige un plan dans
.claude/plans/{session-slug}.md - Quitte le mode Plan avec
ExitPlanMode, en présentant le plan pour votre validation - 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 :
- « Oui, réinitialiser le contexte et accepter automatiquement les modifications » (Shift+Tab) — repart à zéro avec le contexte complet du plan
- « Oui, approuver manuellement les modifications » — conserve le contexte, vous approuvez chaque changement
- « Oui, accepter automatiquement les modifications » — conserve le contexte, Claude exécute sans approbation individuelle
La réinitialisation du contexte à l’approbation est le workflow recommandé. Elle offre au plan une fenêtre de contexte vierge, ce qui améliore considérablement le respect du plan — Claude reste sur la bonne voie plus longtemps sans que l’ancienne conversation n’interfère.
Quand utiliser le mode Plan : - Implémentation de nouvelles fonctionnalités impliquant des décisions architecturales - Refactorisations multi-fichiers où vous souhaitez valider l’approche au préalable - Codebases inconnus où l’exploration doit précéder toute modification - Toute tâche pour laquelle plusieurs approches valides existent et où vous souhaitez un 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 une exploration gratuite — aucun appel d’outil risqué, aucune modification gaspillée. Utilisez-le généreusement.
Exploration approfondie du système de configuration
Claude Code utilise un système de configuration en couches. Comprendre la hiérarchie est essentiel, car les niveaux supérieurs prévalent sur les niveaux inférieurs, et les paramètres d’entreprise ne peuvent en aucun cas être contournés.
Hiérarchie de configuration
| Niveau | Emplacement | Portée | Peut être remplacé |
|---|---|---|---|
| Entreprise | /etc/claude-code/managed-settings.json (Linux) |
Tous les utilisateurs | Non |
/Library/Application Support/ClaudeCode/managed-settings.json (macOS) |
|||
C:\Program Files\ClaudeCode\managed-settings.json (Windows) |
|||
| Flags CLI | Arguments en ligne de commande | Session en cours | Oui |
| Projet local | .claude/settings.local.json |
Personnel, projet en cours | Oui |
| Projet partagé | .claude/settings.json |
Équipe via git | Oui |
| Utilisateur | ~/.claude/settings.json |
Tous vos projets | Oui |
| État | ~/.claude.json |
État d’exécution, OAuth, MCP | N/A |
Conseil d’expert : Utilisez .claude/settings.local.json pour vos préférences personnelles dans les projets partagés (ajoutez-le au .gitignore). Utilisez .claude/settings.json pour la configuration commune à l’équipe, intégrée au 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
}
}
Référence des variables d’environnement
Authentification et API :
ANTHROPIC_API_KEY=sk-ant-... # Direct API authentication
ANTHROPIC_AUTH_TOKEN=token # Custom authorization header
ANTHROPIC_CUSTOM_HEADERS="X-Key: val" # Additional request headers
Configuration du modèle :
ANTHROPIC_MODEL=claude-opus-4-6 # Override default model
ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-4-6 # Opus 4.6 (Feb 2026)
ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-4-5-20250929
ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5-20251001
CLAUDE_CODE_SUBAGENT_MODEL=sonnet # Model for subagents
MAX_THINKING_TOKENS=10000 # Enable extended thinking
CLAUDE_CODE_MAX_OUTPUT_TOKENS=4000 # Limit output length
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 # Enable agent teams (v2.1.32+)
Configuration des fournisseurs cloud :
CLAUDE_CODE_USE_BEDROCK=1 # Use AWS Bedrock
CLAUDE_CODE_USE_VERTEX=1 # Use Google Vertex AI
CLAUDE_CODE_USE_FOUNDRY=1 # Use Microsoft Foundry
ANTHROPIC_BEDROCK_BASE_URL=https://... # Custom Bedrock endpoint
CLAUDE_CODE_SKIP_BEDROCK_AUTH=1 # Skip Bedrock auth (for gateways)
CLAUDE_CODE_SKIP_VERTEX_AUTH=1 # Skip Vertex auth
AWS_BEARER_TOKEN_BEDROCK=token # Bedrock bearer token
VERTEX_REGION_CLAUDE_3_7_SONNET=us-west1 # Override Vertex region
Contrôle du comportement :
DISABLE_AUTOUPDATER=1 # Prevent automatic updates
DISABLE_TELEMETRY=1 # Opt out of usage telemetry
DISABLE_ERROR_REPORTING=1 # Disable Sentry
DISABLE_BUG_COMMAND=1 # Disable /bug command
DISABLE_COST_WARNINGS=1 # Hide cost warnings
DISABLE_PROMPT_CACHING=1 # Disable prompt caching globally
DISABLE_PROMPT_CACHING_SONNET=1 # Disable for Sonnet only
DISABLE_PROMPT_CACHING_OPUS=1 # Disable for Opus only
DISABLE_NON_ESSENTIAL_MODEL_CALLS=1 # Skip non-critical API calls
Configuration des outils :
BASH_DEFAULT_TIMEOUT_MS=30000 # Bash command timeout (30s)
BASH_MAX_TIMEOUT_MS=600000 # Maximum bash timeout (10min)
BASH_MAX_OUTPUT_LENGTH=50000 # Bash output limit
CLAUDE_BASH_MAINTAIN_PROJECT_WORKING_DIR=1 # Reset CWD after each bash
MCP_TIMEOUT=5000 # MCP server startup timeout
MCP_TOOL_TIMEOUT=30000 # MCP tool execution timeout
MAX_MCP_OUTPUT_TOKENS=25000 # MCP output limit
SLASH_COMMAND_TOOL_CHAR_BUDGET=15000 # Slash command context limit
Réseau et proxy :
HTTP_PROXY=http://proxy:8080 # HTTP proxy
HTTPS_PROXY=https://proxy:8080 # HTTPS proxy
NO_PROXY=localhost,example.com # Bypass proxy for domains
CLAUDE_CODE_CLIENT_CERT=/path/to/cert # mTLS certificate
CLAUDE_CODE_CLIENT_KEY=/path/to/key # mTLS private key
CLAUDE_CODE_CLIENT_KEY_PASSPHRASE=pass # mTLS passphrase
Interface et terminal :
CLAUDE_CODE_DISABLE_TERMINAL_TITLE=1 # Don't update terminal title
CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL=1 # Skip IDE extension install
CLAUDE_CODE_SHELL=/bin/zsh # Override shell detection
USE_BUILTIN_RIPGREP=1 # Use included ripgrep (default)
CLAUDE_CONFIG_DIR=~/.myconfig # Custom config directory
IS_DEMO=1 # Hide sensitive UI elements[^37]
CLAUDE_CODE_DISABLE_BACKGROUND_TASKS=1 # Disable background tasks and Ctrl+B[^46]
CLAUDE_CODE_TMPDIR=/path/to/tmp # Override temp directory[^50]
CLAUDE_CODE_DISABLE_1M_CONTEXT=1 # Disable 1M context window (use standard 200K)[^103]
CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS=120000 # Plugin marketplace git timeout (default 120s, was 30s)[^105]
Identité de l’appelant SDK (v2.1.51+) :
CLAUDE_CODE_ACCOUNT_UUID=uuid # Provide account UUID synchronously for SDK callers
CLAUDE_CODE_USER_EMAIL=[email protected] # Provide user email for SDK callers
CLAUDE_CODE_ORGANIZATION_UUID=uuid # Provide organization UUID for SDK callers
Débogage :
ANTHROPIC_LOG=debug # Enable API request logging
Quel modèle choisir ?
Choisir le bon modèle pour chaque tâche a un impact significatif sur le coût et la qualité. Claude Code offre une flexibilité de changement de modèle à plusieurs niveaux.
Modèles disponibles
| Alias | Modèle | Idéal pour | Entrée/1M | Sortie/1M |
|---|---|---|---|---|
opus |
Claude Opus 4.6 | Raisonnement complexe, architecture, travail sur de longs contextes | 5,00 $ | 25,00 $ |
sonnet |
Claude Sonnet 4.6 | Programmation quotidienne, performance équilibrée | 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.6 avec contexte 1M | Bases de code massives, sessions longues | 10,00 $ | 37,50 $ |
sonnet[1m] |
Sonnet 4.6 avec contexte 1M | Grandes bases de code | 6,00 $ | 22,50 $ |
opusplan |
Opus (planification) + Sonnet (exécution) | Refactoring complexe | Hybride | Hybride |
Opus 4.6 (5 février 2026) : Le dernier modèle phare avec une fenêtre de contexte de 1M de tokens (bêta), une sortie maximale de 128K, le raisonnement adaptatif et les agent teams.86 Même tarification qu’Opus 4.5 (5 $/25 $ par MTok). Le contexte long (>200K en entrée) coûte 10 $/37,50 $ par MTok. Identifiant du modèle : claude-opus-4-6.1
Sonnet 4.6 (17 février 2026) : Le nouveau modèle équilibré remplaçant Sonnet 4.5 comme modèle par défaut sur claude.ai et Claude Cowork.100 Même tarification que 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 de tokens (bêta). Sortie maximale de 64K. Date de coupure des connaissances : août 2025 (fiable), janvier 2026 (données d’entraînement). Identifiant du modèle : claude-sonnet-4-6. Sonnet 4.5 est désormais un modèle historique.100
Pourquoi ces différences de prix comptent : Une session de programmation typique consomme 50K à 200K tokens en entrée et 10K à 50K tokens en sortie. Avec Haiku, cela revient à 0,10 $–0,45 $ par session. Avec Opus, la même session coûte 0,50 $–2,25 $, soit 5 fois plus. Réservez Opus aux problèmes véritablement complexes.1
Quand utiliser chaque modèle
Haiku : À utiliser pour les subagents d’exploration, les recherches de fichiers simples, les questions rapides. Il est environ 5 fois moins cher qu’Opus et répond plus vite. Parfait pour les tâches en arrière-plan où un raisonnement approfondi n’est pas nécessaire.
Sonnet : Le modèle de référence pour le développement quotidien. Gère la plupart des tâches de programmation efficacement : implémentation de fonctionnalités, correction de bugs, écriture de tests, revue de code. Utilisez-le comme modèle par défaut. Sonnet 4.6 (février 2026) offre une recherche agentique améliorée et une meilleure efficacité en tokens par rapport à Sonnet 4.5, avec la prise en charge du raisonnement adaptatif et la fenêtre de contexte 1M en bêta.100
Opus : À réserver pour le raisonnement véritablement complexe : décisions architecturales, débogage délicat, compréhension de systèmes complexes, analyse de sécurité. Opus 4.6 (février 2026) représente une avancée majeure : il planifie plus soigneusement, maintient les tâches agentiques plus longtemps, fonctionne de manière plus fiable dans les grandes bases de code et détecte mieux ses propres erreurs lors des revues de code.86 Il dispose d’une fenêtre de contexte de 1M de tokens en bêta et introduit le raisonnement adaptatif qui détermine automatiquement la profondeur de réflexion. Selon Anthropic, sur Terminal-Bench 2.0, Opus 4.6 obtient le score de programmation agentique le plus élevé de l’industrie. Sur GDPval-AA (travail intellectuel à valeur économique), Anthropic rapporte qu’il surpasse GPT-5.2 d’environ 144 points Elo.86 Remarque : Les utilisateurs de l’abonnement Pro ont accès à Opus dans le cadre de leur abonnement.20
Opusplan : Un mode hybride qui utilise Opus pour la planification (là où la qualité du raisonnement compte le plus) et Sonnet pour l’exécution (là où la rapidité compte). Excellent pour le refactoring complexe quand vous souhaitez le meilleur plan sans avoir besoin du niveau de raisonnement d’Opus pour chaque modification individuelle.
Changer de modèle
En cours de session :
> /model opus
> /model sonnet
> /model haiku
Au démarrage :
claude --model opus
Via une variable d’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 sessions longues, activez le contexte de 1M de tokens :
claude --model sonnet[1m]
claude --model opus[1m] # Opus 4.6 with 1M context (beta)
Ou en cours de session :
> /model sonnet[1m]
> /model opus[1m]
Opus 4.6 est le premier modèle de classe Opus avec un support natif du contexte 1M. Il atteint 76 % de précision sur la variante 8-needle 1M de MRCR v2 (les concurrents obtiennent environ 18,5 %), ce qui en fait le modèle le plus performant pour la récupération en contexte long.86
Le contexte étendu coûte plus cher par token (2x en entrée, 1,5x en sortie lorsque >200K tokens en entrée). Utilisez-le quand vous en avez réellement besoin, pas par défaut.
Vérifier le modèle actuel
> /status
Cette commande affiche le modèle actuel, les informations du compte, les paramètres appliqués et d’autres états de la session.
Libellés du sélecteur de modèle (v2.1.51+) : Le sélecteur /model affiche désormais des libellés lisibles (par exemple « Sonnet 4.6 ») au lieu des identifiants bruts pour les versions épinglées, avec des suggestions de mise à jour lorsque des versions plus récentes sont disponibles.105
Mode rapide (v2.1.36+)
Le mode rapide fournit une sortie significativement plus rapide du même modèle ; il ne bascule pas vers un modèle moins cher. Activez-le en cours de session avec /fast.93
> /fast # Toggle fast mode on/off
Tarification (Opus 4.6 en mode rapide) :
| Standard | Mode rapide | |
|---|---|---|
| Entrée | 5 $/MTok | 30 $/MTok (6x) |
| Sortie | 25 $/MTok | 150 $/MTok (6x) |
La tarification du mode rapide s’applique sur l’ensemble de la fenêtre de contexte, y compris les requêtes de plus de 200K tokens en entrée — il n’y a pas de surcoût supplémentaire pour le contexte long en mode rapide.1 La tarification du mode rapide se cumule avec le prompt caching et les multiplicateurs de résidence des données, mais PAS avec la tarification du contexte long. Le mode rapide n’est pas disponible avec l’API Batch.
Quand utiliser le mode rapide : - Itérations rapides sur de petites modifications où la latence est le goulot d’étranglement - Génération de tests, de code répétitif ou standard où la rapidité compte plus que le coût - Traitement séquentiel d’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 à 6x le tarif) - Travail de subagents en arrière-plan (personne n’attend le résultat) - Sessions à budget limité
Le mode rapide d’Opus 4.6 inclut désormais la fenêtre de contexte complète de 1M (v2.1.50+). Auparavant, le mode rapide était limité au contexte standard ; vous bénéficiez désormais de la même capacité de 1M de tokens à la vitesse du mode rapide.103
Astuce d’expert : Le mode rapide se combine bien avec le mode hybride opusplan : utilisez le mode rapide pendant la phase d’exécution Sonnet pour des itérations rapides tout en conservant les tarifs standard pour la planification Opus. Notez que /fast nécessite que /extra-usage soit activé au préalable (correctif v2.1.37).93
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 de décision pour choisir le bon modèle selon la tâche.
Consulter les coûts
> /cost
Résultat :
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
Formules d’abonnement
| Formule | Prix | Utilisation | Accès |
|---|---|---|---|
| Gratuit | 0 $ | Limitée | Pas d’accès à Claude Code |
| Pro | 20 $/mois | 5× Gratuit | Claude Code + accès Opus20 |
| Max (5×) | 100 $/mois | 5× Pro | Accès prioritaire, performances améliorées |
| Max (20×) | 200 $/mois | 20× Pro | Priorité maximale, possibilité d’acheter de l’utilisation supplémentaire |
Limites de débit (août 2025) : Anthropic a 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 de l’API.21
Tarification des tokens API (février 2026)186
Pour les utilisateurs facturés via 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 $ | Intelligence/coût équilibrés (remplace Sonnet 4.5) |
| Opus 4.6 | 5 $ | 25 $ | Modèle phare (même prix qu’Opus 4.5) |
| Opus 4.5 | 5 $ | 25 $ | Ancien modèle phare |
Tarification pour contexte long (>200K tokens en entrée) :
| Modèle | Entrée standard | Entrée longue | Sortie standard | Sortie longue |
|---|---|---|---|---|
| Opus 4.6 | 5 $ | 10 $ | 25 $ | 37,50 $ |
| Sonnet 4.6/4.5/4 | 3 $ | 6 $ | 15 $ | 22,50 $ |
Le seuil de 200K est basé sur le total des tokens en entrée (y compris les lectures/écritures du cache). En cas de dépassement, Anthropic facture tous les tokens au tarif contexte long.1
Tarification de résidence des données : Spécifier une inférence exclusivement aux États-Unis via inference_geo ajoute un multiplicateur de 1,1× sur toute la tarification des tokens (modèles Opus 4.6+ uniquement).1
Le prompt caching réduit considérablement les coûts d’entrée répétés : les écritures en cache coûtent 1,25× le tarif de base (cache de 5 min) ou 2× (cache de 1 h), mais les lectures du cache ne coûtent que 0,1×, soit une économie de 90 %. Pour les systèmes RAG et les assistants de code avec un contexte répétitif, la mise en cache peut réduire les coûts de 88 à 95 %.
Le Batch API offre des réductions de 50 % avec un délai de traitement de 24 heures pour les tâches non urgentes comme les suites de tests de nuit.
Politique de comptes multiples59
Peut-on avoir plusieurs comptes Claude ? Oui, pour des cas d’utilisation 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 avez chacun un compte Max | Autorisé |
| Travail + Personnel | Compte personnel + compte professionnel géré par l’employeur | Autorisé |
| Individuel + Équipe | Pro/Max personnel en parallèle d’un compte d’organisation | Autorisé |
| Même réseau | Plusieurs comptes depuis le même Wi-Fi domestique | Autorisé |
| Même ordinateur | Alternance entre comptes sur une seule machine | Autorisé |
Limites techniques : - Jusqu’à 3 comptes peuvent être vérifiés avec le même numéro de téléphone - Plusieurs abonnements payants depuis la même IP/le même réseau sont explicitement pris en charge - Les comptes sont entièrement séparés ; aucun transfert de conversations ou de projets entre eux
Ce qui est interdit (conformément à la Politique d’utilisation) : - 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 de l’offre gratuite
Exemple concret : En janvier 2026, l’utilisateur intensif Jeffrey Emanuel (@doodlestein) a vu ses 22 comptes Max automatiquement signalés et temporairement bannis. L’employé d’Anthropic Thariq (@trq212) a résolu le problème en 4 heures après avoir confirmé l’utilisation légitime. Si vous utilisez Claude Code de manière intensive pour des projets professionnels et personnels sur plusieurs comptes, c’est exactement ce pour quoi le service est conçu, mais n’essayez pas de contourner le système.
En cas de doute : Contactez le support Anthropic pour faire confirmer votre configuration spécifique par écrit.
Facteurs de coût
| Facteur | Impact | Optimisation |
|---|---|---|
| Choix du modèle | Opus >> Sonnet >> Haiku | Utiliser Haiku pour les tâches simples |
| Tokens en entrée | Plus de contexte = plus de coût | Garder CLAUDE.md concis |
| Tokens en sortie | Les réponses longues coûtent plus | Définir MAX_OUTPUT_TOKENS |
| Tokens de réflexion | La réflexion étendue ajoute du coût | Utiliser uniquement si nécessaire |
| Prompt caching | Réduit les coûts d’entrée répétés | Garder activé (par défaut) |
Exemples de coûts réels
| Tâche | Modèle | Entrée | Sortie | Coût |
|---|---|---|---|---|
| Recherche rapide de fichier | Haiku | 20K | 2K | 0,03 $ |
| Correction de bug avec tests | Sonnet | 100K | 30K | 0,75 $ |
| Revue d’architecture | Opus | 150K | 50K | 2,00 $ |
| Session d’une journée (Sonnet) | Sonnet | 500K | 150K | 3,75 $ |
| Session d’une journée (mixte) | Haiku+Sonnet | 500K | 150K | ~2,00 $ |
Astuce pour réduire les coûts : Utiliser Haiku pour les subagents d’exploration et Sonnet pour l’implémentation réduit généralement les coûts de 40 à 50 % par rapport à l’utilisation exclusive de Sonnet.
Gestion des coûts en équipe
TPM/RPM recommandés par taille d’é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 cachés des outils
Au-delà de la tarification par token, certains outils entraînent des frais supplémentaires :16
| Outil | Frais | Notes |
|---|---|---|
| Exécution de code | 0,05 $/heure de session | Les 1 550 premières heures/org/mois sont gratuites. Gratuit lorsque les outils web_search ou web_fetch sont inclus dans la requête.40 |
| Recherche web | 10 $/1 000 recherches | Les coûts en 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 en tokens pour le contenu récupéré.1 |
| Outil Bash | +245 tokens en entrée/appel | Surcharge par invocation |
| Éditeur de texte | +~700 tokens en entrée/appel | Surcharge typique |
Ces frais s’accumulent dans les boucles d’agents. 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 surcharge.
Stratégies de réduction des coûts
- Utiliser Haiku pour les subagents : la plupart des explorations ne nécessitent pas Sonnet
- Activer le prompt caching : activé par défaut, mais vérifiez qu’il n’est pas désactivé
- Définir un nombre maximum de tours :
claude --max-turns 5empêche les conversations incontrôlées - Utiliser le mode plan pour l’exploration : pas d’exécution = pas d’opérations coûteuses accidentelles
- Compacter de manière proactive : moins de contexte = moins de tokens
- Limiter la sortie :
export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000 - Batch API pour les tâches non urgentes : 50 % de réduction sur les tokens en entrée et en sortie
Suivi de l’utilisation
- Console Claude : platform.claude.com (nécessite le rôle Admin ou Billing)
- Limites de workspace : définir des limites de dépenses par workspace
- Bedrock/Vertex : utiliser le suivi natif des coûts cloud
- LiteLLM : pour un suivi détaillé par utilisateur avec des fournisseurs tiers
Consommation de tokens en arrière-plan
Certaines opérations consomment des tokens en arrière-plan :
- Résumé de conversation pour /resume
- Commandes /cost et /status
- Auto-compaction
Généralement moins de 0,04 $ par session.
Claude Code Analytics API (Team/Enterprise)53
Accédez programmatiquement aux analyses d’utilisation et aux métriques de productivité de Claude Code pour votre organisation via l’Admin API.
Point de terminaison : GET /v1/organizations/usage_report/claude_code
Prérequis :
- Clé Admin API (sk-ant-admin...)
- Forfait Team ou Enterprise
- Rôle Admin, Billing ou Developer
Métriques disponibles :
| Métrique | Description |
|---|---|
num_sessions |
Nombre de 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’utilisation : - 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
Remarque : Les données apparaissent dans l’heure suivant la fin de l’activité. Seules les données de plus d’une heure sont incluses dans les réponses pour garantir la cohérence.
Cadres de décision
Connaître l’existence des fonctionnalités ne suffit pas. Vous devez savoir quand utiliser chacune d’elles. Ces arbres de décision transforment la connaissance en action.
Quel modèle utiliser ?
START → Is the task simple? (file search, quick question, formatting)
│
├── YES → Use Haiku
│ Cost: ~$0.03/task
│ Speed: Fastest
│
└── NO → Does it require deep reasoning?
(architecture, complex debugging, security analysis)
│
├── YES → Use Opus 4.6
│ Cost: ~$2.00/task
│ Quality: Highest (1M context, adaptive thinking)
│
└── NO → Use Sonnet (default)
Cost: ~$0.75/task
Balance: Best overall
Règle générale : Commencez avec Sonnet. Passez à Haiku pour les subagents. N’escaladez vers Opus 4.6 que lorsque la réponse de Sonnet vous semble superficielle. Avec les agent teams (v2.1.32+), Opus peut coordonner plusieurs agents travaillant en parallèle sur différentes sous-tâches.86
Commande, skill, subagent ou agent team ?
Do you want explicit control over when it runs?
│
├── YES → Use Slash Command
│ Example: /deploy, /test, /security-review
│ You invoke it. You control timing.
│
└── NO → Should the expertise apply automatically based on context?
│
├── YES → Use Skill
│ Example: Security patterns, domain rules, code standards
│ Claude recognizes context and applies expertise.
│
└── NO → Does the work need isolated context?
│
├── YES → Is there one subtask or many parallel subtasks?
│ │
│ ├── ONE → Use Subagent (Task tool)
│ │ Example: Deep exploration, parallel analysis
│ │ Prevents context bloat in main conversation.
│ │
│ └── MANY → Use Agent Team (v2.1.32+)
│ Example: 5 agents reviewing different modules simultaneously
│ Opus coordinates; each agent works independently.
│
└── NO → Just prompt directly
Not everything needs abstraction.
Hook ou prompt ?
Must the action ALWAYS happen, regardless of Claude's judgment?
│
├── YES → Use Hook (deterministic)
│ Examples:
│ - Format code after every edit
│ - Log all bash commands
│ - Block access to .env files
│ Claude cannot skip, forget, or decide otherwise.
│
└── NO → Use Prompt (probabilistic)
Examples:
- "Consider adding tests"
- "Think about edge cases"
- "Review for security if relevant"
Claude decides based on context.
Quand utiliser la réflexion étendue ?
Is this a genuinely hard problem?
│
├── Architectural decision with many tradeoffs → YES, use thinking
├── Complex debugging with unclear root cause → YES, use thinking
├── Security analysis requiring careful reasoning → YES, use thinking
├── Understanding unfamiliar codebase → YES, use thinking
│
├── Routine bug fix → NO, skip thinking
├── Simple refactoring → NO, skip thinking
├── Code formatting → NO, skip thinking
└── Quick questions → NO, skip thinking
Activez ou désactivez avec Alt+T pendant la session. Des budgets de réflexion plus élevés coûtent davantage ; commencez au minimum et n’augmentez que si les réponses semblent précipitées.
Réflexion adaptative d’Opus 4.6 : Opus 4.6 ajuste automatiquement la profondeur de réflexion en fonction de la complexité du problème. Pour la plupart des tâches, le contrôle explicite du budget de réflexion n’est pas nécessaire — Opus monte en puissance pour les problèmes difficiles et reste rapide pour les plus simples. Le basculement manuel de la réflexion est surtout utile avec Sonnet lorsque vous souhaitez 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 en échec | REPL principal | Nécessite les fichiers locaux, itératif |
| Trier 20 issues GitHub | Agent en arrière-plan | Longue durée, pas besoin de fichiers locaux |
| Réviser une PR | Subagent ou --from-pr |
Contexte isolé, sortie ciblée |
| Générer un changelog | claude -p |
Tâche unique, scriptable |
| Linter + tester à chaque commit | Hook (PreCommit) | Doit toujours s’exécuter, déterministe |
| Rechercher un pattern dans les dépôts | Subagent (Explore) | Évite l’engorgement du contexte |
| Appliquer une migration en staging | Agent en arrière-plan | Nécessite un accès distant |
| Explication rapide de code | REPL principal ou /fast |
Interactif, réponse rapide nécessaire |
| Refactorisation multi-modules | Agent team | Travail en parallèle sur les fichiers |
Agent teams vs subagents vs 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 max | Contexte partagé | Coordination | Coût |
|---|---|---|---|---|
| Agent Team | 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 les 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é de votre 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 (approuvés automatiquement) :
- Read - Lire le contenu des fichiers
- Glob - Rechercher des fichiers par motif
- Grep - Rechercher dans le contenu des fichiers
- WebSearch - Effectuer des recherches sur le web
- LSP - Intelligence de code (aller à la définition, trouver les références, documentation au survol)25
Fonctionnalités de l’outil LSP (v2.0.74+) : L’outil LSP fournit une intelligence de code similaire à un IDE : - Aller à la définition : accéder directement à l’endroit où un symbole est défini - Trouver les références : lister toutes les utilisations d’un symbole dans la base de code - Documentation au survol : obtenir les informations de type et la documentation pour n’importe quel symbole - Fonctionne avec TypeScript, Python, Go, Rust et d’autres langages disposant du support 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 durée de la session, sauf configuration explicite contraire.
Modes de permissions
| Mode | Comportement | Cas d’utilisation |
|---|---|---|
default |
Demande lors de la première utilisation de chaque outil | Développement normal |
acceptEdits |
Approbation automatique des modifications de fichiers, demande pour bash | Projets de confiance |
plan |
Aucune exécution ni modification autorisée | Analyse uniquement |
bypassPermissions |
Ignore toutes les demandes | Automatisation CI/CD |
YOLO Mode (v2.0.68+) : Pour un fonctionnement entièrement autonome, utilisez le flag --dangerously-skip-permissions. Ce flag accepte tout automatiquement : modifications de fichiers, commandes bash, tous les appels d’outils. Le mot « dangerous » est intentionnel. À utiliser dans des environnements isolés ou lorsque vous faites entièrement confiance à la base de code.61
claude --dangerously-skip-permissions
Définir le mode via CLI :
claude --permission-mode acceptEdits
Basculer pendant une 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 fournit une correspondance par préfixe : Bash(npm run test:*) autorise npm run test, npm run test:unit et npm run test:integration.
Limitation importante : Les motifs Bash correspondent uniquement aux préfixes, pas aux expressions régulières. Un motif comme Bash(curl http:*) ne correspondra pas à curl -X GET http://... car les options précèdent l’URL. Pour un blocage fiable, refusez la commande entièrement : Bash(curl:*).
Motifs d’opérations sur les fichiers :
{
"allow": [
"Edit(src/**)",
"Write(src/**)",
"Read(docs/**)"
],
"deny": [
"Read(.env*)",
"Read(secrets/**)",
"Edit(.git/**)",
"Edit(node_modules/**)"
]
}
Syntaxe des chemins :
- Chemins relatifs : Edit(src/**) - relatif au répertoire de travail
- Absolu depuis le fichier de paramètres : Edit(/build/**) - relatif à l’emplacement du fichier de paramètres
- Véritablement absolu : Edit(//tmp/**) - commence 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 caractère générique mcp__server__* pour autoriser ou refuser tous les outils d’un serveur MCP spécifique.39 La syntaxe avec caractère générique 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 voisins.
Mode Sandbox
Activez 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
}
}
}
En mode sandbox :
- L’accès au système de fichiers est restreint au répertoire du projet
- L’accès réseau est contrôlé
- Certaines commandes sont exclues des restrictions du sandbox
- Les commandes Bash sont automatiquement autorisées si autoAllowBashIfSandboxed est activé
Conseil d’expert : Le mode sandbox est excellent pour exécuter Claude sur des bases de code non fiables. Activez-le lorsque vous explorez des projets inconnus ou lorsque vous souhaitez une couche de protection supplémentaire. Les tests internes d’Anthropic ont montré que le sandboxing réduit les demandes de permissions de 84 %.45 Le sandbox utilise des primitives au niveau du système d’exploitation (seatbelt sur macOS, bubblewrap sur 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 permission Bash lorsque autoAllowBashIfSandboxed était activé ; cela a été corrigé dans la v2.1.34.94 À partir de la 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
Comment fonctionnent les hooks ?
Les hooks exécutent des commandes shell déterministes à des points spécifiques du flux de travail de Claude Code. Contrairement au fait de demander à Claude d’effectuer des actions via des prompts, les hooks garantissent l’exécution indépendamment du comportement du modèle. Ils sont essentiels pour appliquer les standards d’équipe et automatiser les tâches répétitives. Consultez Cadres de décision pour l’arbre de décision « Quel type de hook ? » couvrant les hooks de commande, de prompt et d’agent.
Pourquoi des hooks plutôt que des prompts : Dire à Claude « exécute toujours Prettier après avoir modifié des fichiers » fonctionne parfois. Mais Claude peut oublier, privilégier la rapidité, ou décider que la modification est « trop mineure ». 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 des 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é, appliquer des critères de complétion. Inclut last_assistant_message (v2.1.47+) |
SubagentStart |
Un subagent est lancé | Non | Journaliser le type d’agent, injecter du contexte via additionalContext |
SubagentStop |
Un subagent termine | Oui | Empêcher le subagent de s’arrêter, appliquer des contrôles qualité. Inclut last_assistant_message (v2.1.47+) |
TeammateIdle |
Un membre de l’équipe d’agents est inactif | Oui | Appliquer des contrôles qualité avant l’arrêt du coéquipier (v2.1.33+) |
TaskCompleted |
Tâche marquée comme terminée | Oui | Appliquer des critères de complétion, 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 |
Fin de session | Non | Nettoyage, journalisation finale |
Setup |
Drapeaux --init/--init-only/--maintenance |
Non | Tâches de configuration de l’environnement (v2.1.10+)60 |
ConfigChange |
Fichier de configuration modifié pendant la session | Oui | Auditer les changements de paramètres, appliquer 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 la compaction du contexte | Non | Validation, journalisation |
PermissionRequest |
Dialogue de permission affiché | Oui | Logique d’approbation personnalisée |
Configuration des hooks
Définissez les hooks dans settings.json ou un fichier 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"
}
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 standard devient le message d’erreur transmis à Claude.
- 1, 3, etc. : Erreur non bloquante : l’opération continue. La sortie d’erreur standard est affichée comme avertissement en mode verbeux.
Pour un contrôle avancé, les hooks peuvent produire du JSON en sortie :
{
"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 issues possibles (allow/deny/ask) plus la capacité 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 confirmation à l’utilisateur |
permissionDecisionReason |
Chaîne de caractères | Affiché à l’utilisateur (allow/ask) ou à Claude (deny) |
updatedInput |
Objet | Modifie l’entrée de l’outil avant l’exécution |
additionalContext |
Chaîne de caractères | Injecté dans le contexte de Claude pour ce tour51 |
Note : Les champs de niveau supérieur decision et reason sont dépréciés pour PreToolUse. Utilisez hookSpecificOutput.permissionDecision et hookSpecificOutput.permissionDecisionReason à la place. Les autres événements (PostToolUse, Stop, etc.) utilisent toujours le decision de niveau supérieur.96
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 les hooks asynchrones : - Notifications (Slack, e-mail, Pushover) qui ne doivent pas ralentir la session - Journalisation et télémétrie pouvant s’exécuter en arrière-plan - Post-traitement non critique (analytique, sauvegardes)
Quand NE PAS utiliser les hooks asynchrones : - Formatage (doit se terminer avant la prochaine modification) - Validation (doit bloquer en cas d’échec) - Tout hook devant modifier l’entrée/sortie de l’outil
Hooks basés sur les prompts et hooks basés sur les agents (v2.1.32+)
Au-delà des hooks de commande shell (type: "command"), Claude Code prend en charge deux types de hooks alimentés par LLM qui évaluent les conditions en utilisant le raisonnement IA plutôt que des scripts.96
Les hooks prompt (type: "prompt") envoient un prompt en un seul tour à un modèle Claude rapide. Le modèle renvoie { "ok": true } pour autoriser ou { "ok": false, "reason": "..." } pour bloquer :
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "prompt",
"prompt": "Evaluate if Claude should stop: $ARGUMENTS. Check if all requested tasks are complete and tests pass.",
"timeout": 30
}
]
}
]
}
}
Les hooks HTTP (type: "http") envoient l’entrée JSON de l’événement sous forme de requête POST à 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 une 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 (retournent du JSON avec decision et reason). Ils sont routés via le proxy réseau du sandbox lorsque le sandboxing est activé. Non pris en charge pour les événements SessionStart/Setup.
Les hooks 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 résultats de tests :
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "agent",
"prompt": "Verify all unit tests pass. Run the test suite and check results. $ARGUMENTS",
"timeout": 120
}
]
}
]
}
}
Utilisez $ARGUMENTS comme espace réservé pour l’entrée JSON du hook. Les deux types prennent en charge les champs model (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.
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 des espaces) |
${CLAUDE_PLUGIN_ROOT} |
Hooks de plugins | 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 les variables d’environnement depuis SessionStart :
#!/bin/bash
if [ -n "$CLAUDE_ENV_FILE" ]; then
echo 'export NODE_ENV=production' >> "$CLAUDE_ENV_FILE"
fi
exit 0
Sécurité des hooks HTTP (v2.1.51+) : Les hooks HTTP qui interpolent des variables d’environnement dans les en-têtes nécessitent désormais une liste allowedEnvVars explicite. Cela empêche l’exfiltration arbitraire de variables d’environnement via les valeurs d’en-têtes. Les hooks HTTP sont également routés via le proxy réseau du sandbox lorsque le sandboxing est activé, appliquant la liste d’autorisation 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 pour les hooks (v2.1.51+) : Les commandes de hooks statusLine et fileSuggestion nécessitent désormais l’acceptation de la confiance de l’espace de travail avant de s’exécuter en mode interactif, fermant un vecteur de sécurité potentiel.105
Exemples pratiques de hooks
Formater automatiquement les fichiers TypeScript après modification :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"hooks": [
{
"type": "command",
"command": "bash -c '[[ \"$FILE_PATH\" == *.ts ]] && npx prettier --write \"$FILE_PATH\" || true'"
}
]
}
]
}
}
Journaliser toutes les commandes bash :
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "jq -r '.tool_input.command' >> ~/.claude/bash-history.log"
}
]
}
]
}
}
Bloquer l’accès aux fichiers sensibles :
#!/bin/bash
# .claude/hooks/protect-files.sh
data=$(cat)
path=$(echo "$data" | jq -r '.tool_input.file_path // empty')
if [[ "$path" == *".env"* ]] || [[ "$path" == *"secrets/"* ]] || [[ "$path" == *".pem"* ]]; then
echo "Blocked: Cannot access sensitive file $path" >&2
exit 2 # Exit 2 = block the tool call. Exit 1 = non-blocking error (hook failure only).
fi
exit 0
Exécuter les tests après les modifications du 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 débogage pour diagnostiquer les hooks :
claude --debug
Le mode débogage journalise : - 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)
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 des hooks pour maintenir Claude sur la bonne voie sans intervention manuelle. L’idée clé : utilisez les hooks de linting et de tests comme garde-fous qui obligent Claude à corriger les problèmes avant de continuer.64
Le pattern « Ne pas s’arrêter tant que les tests ne passent pas » :
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit",
"hooks": [
{
"type": "command",
"command": "npm run lint && npm run typecheck",
"timeout": 60000
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "npm test || echo 'Tests failing - Claude should fix before stopping'"
}
]
}
]
}
}
Stratégie pour les sessions nocturnes :
- Vérification préalable : Utilisez un hook Setup pour vérifier que l’environnement est prêt
- Validation continue : Les hooks PostToolUse exécutent les tests après chaque modification
- Contrôle de 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 lorsque Claude a terminé ou est bloqué
Combinez avec --dangerously-skip-permissions dans un conteneur sandboxé pour des exécutions nocturnes entièrement autonomes. Claude continuera d’itérer jusqu’à ce que les tests passent ou qu’il ait épuisé ses options.
Qu’est-ce que MCP (Model Context Protocol) ?
MCP étend Claude Code en lui donnant 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 de standard industriel 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 PRs GitHub, vérifier les erreurs Sentry et interagir avec n’importe quelle API utilisée 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, empêchant ainsi la dépendance à un fournisseur. Consultez Cadres de décision pour savoir quand utiliser MCP plutôt que d’autres mécanismes d’extension.
Support MCP distant (juin 2025)
Claude Code prend désormais en charge les serveurs MCP distants avec authentification native OAuth.28 Connectez-vous à des outils et des sources de données sans gérer de serveurs locaux. Il suffit de s’authentifier une 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
Connecteurs MCP claude.ai (v2.1.46+)
Claude Code peut désormais utiliser les connecteurs MCP configurés dans votre compte claude.ai. Cela fait le lien entre le web et le CLI : les serveurs MCP que vous avez configurés via l’interface claude.ai sont automatiquement disponibles dans Claude Code sans 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 de claude.ai.111
Recherche d’outils MCP (v2.1.7+)
À mesure que les serveurs MCP gagnaient en capacité (certains exposant plus de 50 outils), les descriptions d’outils commençaient à consommer un contexte excessif. La recherche d’outils MCP résout ce problème en chargeant dynamiquement les descriptions d’outils uniquement lorsque c’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 de la 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 %
Fonctionnement : 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 au démarrage)
- 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 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 étaient auparavant en concurrence pour le contexte coexistent désormais harmonieusement.
Assistant interactif de configuration MCP
Exécutez claude mcp add sans arguments pour lancer une interface étape par étape permettant d’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 (obsolète mais fonctionnel) :
claude mcp add --transport sse asana https://mcp.asana.com/sse \
--header "X-API-Key: your-key"
Stdio (serveurs locaux) :
# PostgreSQL
claude mcp add --transport stdio postgres \
--env "DATABASE_URL=postgresql://user:pass@localhost/db" \
-- npx -y @anthropic-ai/mcp-server-postgres
# Custom server
claude mcp add --transport stdio custom -- python /path/to/server.py --port 8000
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 niveaux de portée avec une priorité claire (local remplace projet, qui remplace utilisateur) :
| Portée | Stockage | Visibilité | Cas d’utilisation |
|---|---|---|---|
| Local | ~/.claude.json (chemin du projet) |
Vous uniquement, 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 avec 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 prompts MCP
Référencer des ressources :
@github:issue://123
@postgres:schema://users
@docs:file://api/authentication
Prompts MCP comme 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 | Fonction | Capacités clés |
|---|---|---|
| GitHub | Gestion de dépôts | PRs, issues, CI/CD, revue de code |
| PostgreSQL | Accès base de données | Requêtes, inspection de schéma, analyse de données |
| Sentry | Surveillance des erreurs | Recherche d’erreurs, traces de pile, corrélation de déploiement |
| Linear | Gestion de projet | Issues, projets, sprints |
| Jira/Atlassian | Gestion de projet entreprise | Tickets, tableaux, workflows |
| Playwright | Automatisation web | Tests E2E, arbres d’accessibilité |
| Stripe | Paiements | Recherche de transactions, données clients |
| Cloudflare | Infrastructure | DNS, workers, analytics |
| Supabase | Backend-as-service | Base de données, authentification, stockage |
| Context7 | Documentation | Documentation de bibliothèques en temps réel et par version |
| Figma Dev Mode | Design vers code | Hiérarchie de calques, auto-layout, jetons. Figma a approfondi son intégration avec 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 |
Patrons pratiques MCP
Workflow GitHub :
> Review PR #456
> List all open issues assigned to me
> Create a bug issue for the authentication failure we found
Requêtes 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 en 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 priorité absolue. Les commandes doivent correspondre exactement, y compris l’ordre des arguments.
MCP Apps (janvier 2026)
Anthropic a lancé les MCP Apps, une extension du Model Context Protocol qui permet des interfaces utilisateur interactives directement dans l’interface Claude.78 Les MCP Apps permettent 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 interface interactive qui s’affiche dans Claude. Bien que les MCP Apps apparaissent actuellement dans l’interface web de claude.ai, les extensions du 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 : outil d’exécution de code v2 (janvier 2026)
Anthropic a lancé la v2 de l’outil d’exécution de code en bêta publique, remplaçant le bac à sable original limité à Python par l’exécution de commandes Bash et la manipulation directe de fichiers.79 Changements clés : - Exécution de commandes Bash (pas seulement Python) dans des conteneurs isolés - Écriture et exécution de code dans n’importe quel langage - Appel programmatique d’outils (également en bêta publique) : Claude peut appeler des outils depuis l’exécution de code, réduisant la latence et la consommation de jetons dans les workflows multi-outils
L’outil v2 concerne principalement les utilisateurs de l’API mais indique la direction pour les capacités d’exécution 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 conseils 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 sessions longues, le contexte se remplit, Claude perd le fil des décisions antérieures, et les performances se dégradent. Les subagents résolvent ce problème en isolant le travail : les résultats d’exploration n’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 de manière séquentielle.2
Fonctionnement des subagents
Lorsque Claude rencontre une tâche qui bénéficie d’une attention ciblée (exploration approfondie, analyse multi-étapes, travail spécialisé), il peut lancer un subagent. Le subagent :
- Démarre avec un contexte vierge (pas de pollution depuis 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 en lecture seule
- Outils : Glob, Grep, Read, et commandes bash sûres (ls, git status, git log, git diff, find, cat, head, tail)
- Niveaux de minutie : rapide, moyen, très approfondi
- Utilisation : exploration du codebase, recherche de fichiers, compréhension de la structure
General-purpose : - Modèle : Sonnet - Mode : lecture/écriture complète - Outils : tous les outils disponibles - Utilisation : tâches complexes de recherche et de modification
Plan :
- Modèle : Sonnet (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 d’expert : pour les tâches complexes, demandez explicitement la délégation à un subagent. « Use an explore agent to find… » empêche l’engorgement 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 | Fonction |
|---|---|---|---|
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 invocables (v2.1.63+ ; Task(...) fonctionne toujours comme alias) |
disallowedTools |
Non | Séparés par des virgules | Outils à refuser, retirés de la liste héritée ou spécifiée |
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 mémoire persistante pour l’agent (v2.1.33+) |
skills |
Non | Séparés par des virgules | Chargement automatique du contenu des skills dans le contexte du subagent au démarrage |
mcpServers |
Non | Noms de serveurs ou définitions en ligne | 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 en tâche de fond (v2.1.49+) |
isolation |
Non | worktree |
Exécuter dans un git worktree temporaire pour une copie isolée du dépôt (v2.1.49+) |
Restriction des subagents invocables (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é 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 par CLI (v2.1.32+)
Définissez des subagents en tant que JSON au lancement pour des tests rapides ou l’automatisation. Ceux-ci n’existent que pour la session et ne sont pas enregistré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 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 # Voir tous les subagents
Listage par CLI (v2.1.50+) : listez tous les agents configurés depuis la ligne de commande sans démarrer une session interactive :
claude agents # Shows agents grouped by source (built-in, user, project, plugin)
Contrôle à distance (v2.1.51+) : la sous-commande claude remote-control met votre environnement local à disposition des builds externes, permettant à tous les utilisateurs d’accéder aux capacités de l’environnement local à distance :105
claude remote-control # Start serving local environment for external builds
Exécution d’agents en arrière-plan
Pour les tâches de longue durée :
> Run a thorough security review in the background
> /agents # Check status of running agents
Récupérez les résultats ultérieurement avec l’identifiant de l’agent.
Patterns avancés
Subagents chaînés :
> First use the code-analyzer subagent to find performance issues, then use the optimizer subagent to fix them
Exploration en parallèle :
> Have three explore agents search in parallel:
> 1. Authentication code
> 2. Database models
> 3. API routes
Agents résumables : 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 de grande envergure :
> 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 aux refus de permission (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 rendent compte qu’à l’appelant), les teammates sont des sessions indépendantes complètes qui peuvent s’envoyer des messages, remettre en question les conclusions des autres et se coordonner d’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 et coordonne le travail |
| Teammates | Instances Claude Code séparées travaillant sur les tâches assignées |
| Liste de tâches | Éléments de travail partagés que les teammates revendiquent et complètent (verrouillage par fichier) |
| Boîte aux lettres | Système de messagerie pour la communication inter-agents |
Modes d’affichage :
| Mode | Comment | Idéal pour |
|---|---|---|
in-process (par défaut) |
Tous les teammates dans le terminal principal. Shift+Up/Down pour sélectionner. |
Tout terminal |
tmux / iTerm2 |
Chaque teammate dans son propre panneau scindé | Suivi visuel |
Configuration 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 les Agent Teams vs les subagents :
| Subagents | Agent Teams | |
|---|---|---|
| Communication | Renvoient uniquement les résultats | Les teammates communiquent directement entre eux |
| Coordination | L’agent principal gère tout le travail | Liste de tâches partagée avec auto-coordination |
| Idéal pour | 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 distinctes) - 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 de membres avec nom, identifiant d’agent, type d’agent). 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 terminées.91
Intégration des hooks : utilisez les hooks TeammateIdle (code de sortie 2 pour envoyer un retour et maintenir le teammate actif) et TaskCompleted (code de sortie 2 pour empêcher la complétion) afin d’appliquer des portes de qualité aux 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 scindé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
- Consommation intensive de 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 framework pour construire des agents personnalisés avec le support des skills.32
Qu’est-ce que le mode Extended Thinking ?
L’Extended Thinking accorde à Claude plus de temps pour raisonner sur des problèmes complexes avant de répondre. C’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 approfondie.
État actuel (janvier 2026)
L’Extended Thinking est désormais activé par défaut avec un budget de 31 999 tokens, le budget maximum qui était auparavant déclenché par « ultrathink ».70 Anthropic a effectué ce changement car l’Extended Thinking améliore significativement les performances sur les tâches complexes de planification et de raisonnement.
Important : Les déclencheurs en langage naturel comme « think », « think hard », « think harder » et « ultrathink » ne fonctionnent plus. Claude interprète désormais ces mots-clés comme des instructions de prompt ordinaires et n’alloue pas de tokens de réflexion. Le budget de réflexion est contrôlé exclusivement par la variable d’environnement
MAX_THINKING_TOKENSou via/config.70
Modèles pris en charge
- Claude Opus 4.6 (prend également en charge l’adaptive thinking, qui détermine automatiquement la profondeur de raisonnement)
- Claude Sonnet 4.6 (prend également en charge l’adaptive thinking)
- Claude Opus 4.5
- Claude Sonnet 4.5
- Claude Haiku 4.5
Contrôler l’Extended Thinking
Basculement rapide pendant une session :
Press Alt+T to toggle thinking on/off
Remarque : Anthropic a changé le raccourci de basculement de la réflexion 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 (permanent) :
# Set custom budget (default is 31,999)
export MAX_THINKING_TOKENS=8000
claude
# Double the default for complex tasks
export MAX_THINKING_TOKENS=63999
claude
Désactiver pour réduire les coûts :
Pour les tâches simples où un raisonnement approfondi n’est pas nécessaire, vous pouvez réduire les coûts en désactivant la réflexion dans /config ou en diminuant le budget :
export MAX_THINKING_TOKENS=8000 # Reduce from default 31,999
Budgets de tokens de réflexion
| Budget | Cas d’utilisation |
|---|---|
| 1 024 (minimum) | Tâches de raisonnement simples |
| 8 000 | La plupart des tâches de codage (économique) |
| 31 999 (par défaut) | Raisonnement complexe, décisions d’architecture |
| 63 999 (2× par défaut) | Analyse exhaustive (nécessite un réglage 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 bien à la plupart des tâches, mais pour les opérations simples, vous pouvez réduire les coûts en diminuant le budget ou en désactivant entièrement la réflexion.
Fonctionnement
Lorsque la réflexion est activée, Claude effectue un raisonnement interne qui influence la réponse mais n’apparaît pas dans la sortie. Claude Code chiffre la réflexion et la renvoie dans un champ signature à des fins de vérification.
Dans les conversations multi-tours avec utilisation d’outils, les blocs de réflexion doivent être retransmis à l’API pour préserver la continuité du raisonnement. Claude Code gère cela automatiquement.
Quand envisager de désactiver ou réduire le budget
L’Extended Thinking est désormais activé par défaut, mais envisagez de réduire le budget ou de le désactiver pour : - Les modifications simples de fichiers - Le refactoring de routine - Les questions rapides - Le formatage de code - Les opérations à fort 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 le statut d’activation entre les tours invalide la mise en cache des messages.
Styles de sortie
Les styles de sortie personnalisent la façon 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 pédagogique avec concepts expliqués |
Concise |
Sortie minimale, uniquement l’essentiel |
Définir un 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 avec /output-style my-style.
Commandes slash
Les commandes slash offrent un accès rapide aux fonctionnalités de Claude Code et permettent de créer des workflows personnalisés. Elles sont plus rapides que de taper des 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 mémoire avec la structure du projet |
/memory |
Gérer l’auto-memory | Consulter et modifier les fichiers d’auto-memory (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 » ignore le sélecteur pour les appels suivants (v2.1.59+, amélioré v2.1.63)111 |
/context |
Voir l’utilisation de la fenêtre de contexte | Affiche une répartition visuelle |
/compact |
Condenser l’historique de conversation | Ajouter un focus : /compact focus on tests |
/cost |
Afficher l’utilisation des tokens et le coût | Détail par session |
/usage |
Afficher l’utilisation du plan actuel | VSCode uniquement (v2.1.14+) |
/stats |
Statistiques d’utilisation | Modèle favori, graphique d’utilisation, série |
/permissions |
Gérer les paramètres de permissions | Interface interactive |
/mcp |
Configurer les serveurs MCP | Aussi /mcp enable, /mcp disable |
/hooks |
Voir 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 |
/fork |
Créer une branche de conversation | Explorer des alternatives sans perdre le contexte |
/clear |
Effacer l’historique de conversation | Repartir à zéro |
/vim |
Activer le mode d’édition vim | Édition modale |
/ide |
Se connecter à l’IDE | Intégration VS Code/JetBrains |
/sandbox |
Activer le mode sandbox | Isolation |
/status |
Voir 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 | Explanatory, Learning, personnalisé |
/agents |
Gérer les subagents | Créer, modifier, supprimer |
/bashes |
Lister les tâches en arrière-plan | Commandes de longue durée |
/tasks |
Lister les agents en arrière-plan | Surveiller les tâches asynchrones |
/export |
Exporter la conversation | Sauvegarder 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 | Soumettre un problème à Anthropic |
/release-notes |
Voir les notes de version | Consulter les nouveautés |
/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 |
Passes invités (Max uniquement) | Partager 3 passes d’essai Claude Code Pro62 |
/simplify |
Simplifier le code | Commande slash intégrée (v2.1.63+)111 |
/batch |
Opérations par lots | Commande slash intégrée (v2.1.63+)111 |
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 des commandes
---
description: Brief description for /help
allowed-tools: Read, Edit, Bash(npm:*)
model: opus
argument-hint: [arg1] [arg2]
disable-model-invocation: false
---
| Option | Objectif |
|---|---|
description |
Texte d’aide et correspondance pour l’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
Incluez le contenu de fichiers dans les commandes :
---
description: Compare implementations
---
Compare these files:
@src/v1/handler.ts
@src/v2/handler.ts
Which implementation is more maintainable?
Espaces de noms des commandes
Organisez les commandes dans des sous-répertoires :
.claude/commands/
├── backend/
│ ├── test.md
│ └── deploy.md
├── frontend/
│ ├── test.md
│ └── build.md
└── review.md
Les commandes portant le même nom affichent leur espace de noms dans l’aide : /test (project:backend) vs /test (project:frontend).
Comment fonctionnent les Skills ?
Les Skills représentent une approche fondamentalement différente pour étendre Claude Code. Contrairement aux commandes slash que vous invoquez explicitement, les Skills sont invoquées 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 chaque fois que la situation l’exige, sans que vous ayez besoin de penser à le demander.
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 les Skills, vous devez soit réexpliquer ce contexte à chaque session, soit espérer que Claude le déduise des commentaires dans le code. Avec les Skills, vous l’encodez une seule fois. Claude lit la définition du skill et applique cette expertise automatiquement chaque fois qu’elle est pertinente. 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 avoir besoin de s’en souvenir.
La distinction est importante. Une commande slash est un raccourci que vous pensez à utiliser. Un skill est une connaissance que Claude a toujours à disposition. Lorsque vous créez un skill de revue de sécurité intégrant les patterns de vulnérabilités spécifiques à votre équipe et vos exigences de conformité, Claude applique cette expertise chaque fois qu’il rencontre du code pertinent, que ce soit lors de revues de PR, de refactoring ou de toute tâche où la sécurité compte. Vous n’invoquez pas /security-review ; Claude reconnaît le contexte et applique le skill automatiquement.
Skills vs Commandes vs Subagents
Comprendre quand utiliser chaque mécanisme d’extension évite les doublons et maximise l’efficacité :
| Aspect | Commandes Slash | Skills | Subagents |
|---|---|---|---|
| Invocation | Invoquée par l’utilisateur (/command) |
Invoquée par le modèle (automatique) | Explicite ou auto-déléguée |
| 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 commandes slash lorsque vous souhaitez un contrôle explicite : /deploy, /test, /review PR 456. C’est vous qui décidez quand les exécuter.
Utilisez les Skills lorsque l’expertise doit s’activer automatiquement : patterns de sécurité, application du style de code, connaissances spécifiques au domaine. C’est Claude qui 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 doit 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 obligatoire 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 source. Lorsque vos coéquipiers font un pull, ils obtiennent automatiquement vos Skills — pas d’installation, pas de configuration. La distribution automatique standardise l’expertise au sein de l’équipe.
Format de SKILL.md
Chaque skill nécessite un fichier SKILL.md avec un frontmatter YAML :
---
name: code-reviewer
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review or audit code.
allowed-tools: Read, Grep, Glob
---
# Code Review Expertise
## Security Analysis
When reviewing code, check for:
### Input Validation
- All user input sanitized before use
- Parameterized queries for database operations
- Output encoding for rendered content
### Authentication & Authorization
- Session tokens properly validated
- Permission checks before sensitive operations
- No hardcoded credentials or API keys
### Data Exposure
- Sensitive data not logged
- PII properly masked in error messages
- API responses don't leak internal details
## Performance Patterns
### Database
- N+1 query detection
- Missing indexes on filtered columns
- Unbounded result sets
### Memory
- Large object lifecycle management
- Stream processing for big files
- Connection pool exhaustion risks
## Review Output Format
For each finding:
- **File**: path/to/file.ts:123
- **Severity**: Critical | High | Medium | Low
- **Category**: Security | Performance | Maintainability
- **Issue**: Clear description of the problem
- **Recommendation**: Specific fix with code example
- **Rationale**: Why this matters
See [SECURITY_PATTERNS.md](SECURITY_PATTERNS.md) for detailed vulnerability patterns.
See [PERFORMANCE_CHECKLIST.md](PERFORMANCE_CHECKLIST.md) for optimization guidelines.
Référence du Frontmatter
| Champ | Obligatoire | Contraintes | Objectif |
|---|---|---|---|
name |
Oui | Minuscules, chiffres, tirets ; 64 caractères max | Identifiant unique |
description |
Oui | 1024 caractères max | Déclencheur de découverte : Claude utilise ce champ 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+). Empêche 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 la journalisation, 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 avec les descriptions des Skills. Une description vague signifie que Claude ne reconnaîtra pas quand utiliser le skill. Une description précise avec des conditions de déclenchement claires garantit une activation fiable.
Mauvaise description :
description: Helps with code
Description efficace :
description: Review code for security vulnerabilities, performance issues, and best practice violations. Use when examining code changes, reviewing PRs, analyzing code quality, or when asked to review, audit, or check code.
La description efficace inclut : - Ce que fait le skill (révision de code pour des problèmes spécifiques) - Quand l’utiliser (examen de modifications, PR, 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 les fichiers, exécuter des commandes Bash ni apporter de modifications. Le skill impose un comportement en lecture seule.
Patterns de restriction courants :
| Pattern | Outils | Cas d’utilisation |
|---|---|---|
| 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 de la documentation sans modifier le 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 fichier principal SKILL.md lors de l’activation, puis accède aux fichiers de support selon les besoins, offrant une divulgation progressive qui gère efficacement le contexte.
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érencez 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
**Conseil d'expert :** Placez les informations essentielles directement dans SKILL.md. Réservez les fichiers de support pour le matériel de référence approfondi. Claude lit SKILL.md immédiatement mais n'accède aux fichiers de support que lorsque c'est nécessaire. Si une information critique est enfouie dans un fichier de support, Claude risque de ne pas la trouver.
### Exemple complet : Skill d'expertise 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 :**
```markdown
---
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 des montants
- TOUTES les valeurs monétaires sont stockées en entiers (centimes, pas en dollars)
- La devise est toujours explicitement suivie (ne jamais supposer USD)
- Arrondi : HALF_EVEN pour les calculs, HALF_UP pour l'affichage
- Ne jamais utiliser de virgule flottante pour les montants
### 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
Calcul 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 devise : taux interbancaire + 1 %
Seuils de conformité
- 3 000 $ : déclenchement de la vérification renforcée
- 10 000 $ : déclaration CTR obligatoire
- 25 000 $ : vérification supplémentaire requise
Délais de remboursement
- Remboursement intégral : 120 jours à compter de la capture
- Remboursement partiel : 180 jours à compter de la capture
- Fenêtre de contestation : 120 jours (Visa), 180 jours (Mastercard)
Fichiers clés
src/payments/processor.ts- Logique principale de paiementsrc/payments/refunds.ts- Gestion des remboursementssrc/compliance/aml.ts- Vérifications AMLsrc/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 des schémas.
Avec cette skill en place, Claude applique automatiquement son expertise du domaine des paiements lorsque vous travaillez sur du code transactionnel, posez des questions sur la logique de remboursement ou déboguez des flux de paiement. Vous n'invoquez rien ; l'expertise est simplement disponible.
### Créer des skills efficaces
**Commencez par la description.** Rédigez d'abord la description, puis construisez le contenu de la skill en conséquence. La description détermine quand Claude utilise la skill, alors soignez-la :
1. Indiquez ce que la skill fournit
2. Listez les conditions de déclenchement spécifiques
3. Incluez les mots-clés et expressions pertinents
**Gardez les skills ciblées.** Une skill couvre un seul domaine ou une seule capacité :
| Bien (ciblé) | Mauvais (trop large) |
|----------------|-----------------|
| `security-auditor` | `code-helper` |
| `react-patterns` | `frontend-stuff` |
| `postgres-optimization` | `database-expert` |
| `api-documentation` | `docs-generator` |
Si une 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 approfondir :
```markdown
## Quick Reference
[Essential patterns here - Claude sees this immediately]
## Deep Dive
For full coverage, see [DETAILED_GUIDE.md](DETAILED_GUIDE.md).
Incluez des exemples concrets. Les descriptions abstraites sont moins utiles que les patterns concrets :
## Input Validation
### Pattern
```typescript
// Good: Explicit validation with typed errors
const validated = PaymentSchema.safeParse(input);
if (!validated.success) {
throw new ValidationError(validated.error.issues);
}
// Bad: Implicit coercion
const amount = Number(input.amount); // Silent NaN on invalid input
**Testez avec des requêtes réalistes.** Après avoir créé une skill, vérifiez si Claude l'active :
Review this payment processing code for issues
Should activate payments-domain skill
How should I handle refunds?
Should activate payments-domain skill
What’s the weather like?
Should NOT activate payments-domain skill
Si Claude n'active pas la skill lorsque prévu, révisez la description pour inclure les expressions de déclenchement que vous utilisez.
### Stratégies de partage en équipe
**Partage via Git (recommandé pour les skills de projet) :**
```bash
# 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 inter-projets via des liens symboliques :
# Create canonical skill location
mkdir -p ~/shared-skills/security-reviewer
# Create SKILL.md
# Symlink into projects
ln -s ~/shared-skills/security-reviewer ~/.claude/skills/security-reviewer
# Now available in all your projects
Distribution via plugins : Pour une distribution plus large, empaquetez les skills dans des plugins :
my-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
└── my-skill/
└── SKILL.md
Les skills intégrées dans des plugins deviennent disponibles lorsque les utilisateurs installent le plugin.
Débogage des skills
La 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 le YAML (utilisez des espaces)
-
Le champ name doit être en minuscules avec des tirets uniquement
-
Lancez en mode débogage :
bash claude --debug # Watch for skill loading messages
La skill s’active de manière inattendue :
Affinez la description. Si votre skill s’active alors qu’elle 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 uniquement (même sous Windows)
- Vérifiez que le fichier existe bien :
ls .claude/skills/my-skill/REFERENCED.md
Quand créer une skill
Créez une skill quand : - L’expertise du domaine s’active automatiquement - Plusieurs membres de l’équipe ont besoin des mêmes connaissances - Vous expliquez constamment les mêmes patterns 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) - La « skill » n’est en réalité qu’un simple template (utilisez une commande slash)
Conseil d’expert : Si vous vous retrouvez à taper régulièrement /security-review avant de travailler sur du code d’authentification, convertissez-le en skill. Rendez l’expertise ambiante, pas explicitement invoquée. Si vous souhaitez une invocation explicite, conservez-le comme commande.
Système de plugins
Les plugins empaquètent des extensions Claude Code pour la distribution. Un plugin peut inclure des commandes personnalisées, des subagents, des skills, des hooks et des serveurs MCP. Anthropic a officiellement lancé le marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés.47
Structure d’un plugin
my-plugin/
├── .claude-plugin/
│ └── plugin.json # Required: metadata
├── 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
Développement local
Créez un marketplace local pour les tests :
mkdir dev-marketplace && cd dev-marketplace
mkdir my-plugin
# Create plugin structure
cd ..
claude
> /plugin marketplace add ./dev-marketplace
> /plugin install my-plugin@dev-marketplace
Améliorations de l’installation des plugins (v2.1.51+)
Les plugins prennent désormais en charge les registres npm personnalisés et l’épinglage de version spécifique lors de l’installation depuis des sources npm. Le délai d’expiration git par défaut pour les opérations du marketplace a été augmenté de 30 s à 120 s, configurable via CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS.105
Composants d’un plugin
- Commands : disponibles en tant que commandes slash (
/plugin-command) - Agents : apparaissent dans la liste
/agents - Skills : se chargent automatiquement selon la configuration de la skill
- Hooks : fusionnés avec les hooks utilisateur/projet, exécutés en parallèle
- Serveurs MCP : démarrent automatiquement lorsque le plugin est activé
Comment fonctionne la mémoire ?
Le système de mémoire de Claude Code permet un contexte persistant entre les sessions. Une gestion efficace de la mémoire fait la différence entre un Claude qui comprend profondément votre projet et un qui traite chaque session comme un nouveau départ.
Hiérarchie de CLAUDE.md
| Emplacement | Portée | Partagé | Cas d’utilisation |
|---|---|---|---|
/Library/Application Support/ClaudeCode/CLAUDE.md (macOS) |
Entreprise | Tous les utilisateurs | Standards de l’entreprise |
./CLAUDE.md ou ./.claude/CLAUDE.md |
Projet | Via git | Contexte d’équipe |
~/.claude/CLAUDE.md |
Utilisateur | Tous les projets | Préférences personnelles |
./CLAUDE.local.md |
Projet-local | Jamais | Notes personnelles de projet |
Structure efficace de CLAUDE.md
# Project Context
## Architecture
- Monorepo avec les packages dans /packages
- Frontend React dans /packages/ui
- API Node.js dans /packages/api
- Types partagés dans /packages/types
- Base de données PostgreSQL via Prisma
## Standards de code
- Mode strict TypeScript partout
- ESLint + Prettier appliqués (hooks pre-commit)
- Pas d'exports par défaut
- JSDoc sur toutes les APIs publiques
- Tests requis pour tout nouveau code
## Commandes
- `npm test` - Exécuter tous les tests
- `npm run test:watch` - Mode surveillance
- `npm run lint` - Vérifier le linting
- `npm run lint:fix` - Corriger automatiquement les problèmes de lint
- `npm run build` - Build de production
- `npm run dev` - Démarrer les serveurs de développement
- `npm run db:migrate` - Exécuter les migrations
- `npm run db:seed` - Alimenter la base de données
## Patterns
### Points de terminaison API
Créez-les dans packages/api/src/routes/
Utilisez Zod pour la validation des requêtes/réponses
Tous les points de terminaison nécessitent une documentation OpenAPI
### Composants React
Créez-les dans packages/ui/src/components/
Utilisez React Query pour l'état serveur
Préférez la composition à l'héritage
### Base de données
Schéma Prisma dans packages/api/prisma/
Créez toujours une migration pour les modifications de schéma
Utilisez les transactions pour les opérations multi-tables
## Notes importantes
- Ne commitez JAMAIS de fichiers .env
- API tourne sur :3000, l'UI sur :3001
- Base de données locale : postgres://localhost:5432/myapp
- Feature flags dans packages/api/src/flags.ts
## Décisions récentes
- 01/12/2025 : Migration vers React Query v5
- 15/11/2025 : Adoption de Zod pour toute la validation
- 01/11/2025 : Passage aux modules ESM
# Instructions de résumé
Lors de l'utilisation de compact, concentrez-vous sur :
- Les modifications de code récentes
- Les résultats des tests
- Les décisions d'architecture prises durant cette session
Imports de fichiers
Référencez d’autres fichiers dans CLAUDE.md :
See @README.md for project overview
Coding standards: @docs/STYLE_GUIDE.md
API documentation: @docs/API.md
Personal preferences: @~/.claude/preferences.md
Syntaxe d’import :
- Relatif : @docs/file.md
- Absolu depuis le projet : @/absolute/path.md
- 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/ pour stocker des fichiers de règles catégorisés :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 à la mémoire
Utilisez le préfixe # pour ajouter des notes durant une session :
# Always run tests before committing
# The payment module is especially fragile
# Use the new logger from packages/api/src/logger.ts
Vous serez invité à sélectionner le fichier mémoire dans lequel 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 note ses observations — patterns, conventions, informations 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 la session et Wrote memories pendant la 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 modifier 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) liés depuis MEMORY.md pour les notes détaillées.
Gestion d’auto-memory (v2.1.59+) : Utilisez /memory pour afficher et gérer les fichiers auto-memory directement dans Claude Code.107 Cela remplace l’ancien comportement où /memory ouvrait simplement l’éditeur CLAUDE.md. Vous pouvez désormais consulter, modifier et organiser ce que Claude a mémorisé.
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 auto-memory spécifiquement tout en conservant CLAUDE.md actif (c’est une fonctionnalité demandée).
Commandes de gestion du contexte
Afficher l’utilisation du contexte :
> /context
Affiche une grille visuelle de la répartition du contexte entre le prompt système, la conversation, les outils et le contenu des fichiers.
Compacter la conversation :
> /compact
> /compact focus on the authentication changes
> /compact preserve test output and error messages
Résume intelligemment les parties anciennes de la conversation tout en préservant les informations essentielles.
Instructions de compaction personnalisées (dans CLAUDE.md) :
# Summary Instructions
When using compact, focus on:
- Test output and failures
- Code changes made this session
- Architecture decisions
Extended thinking pour le contexte :
export MAX_THINKING_TOKENS=10000
Plus de tokens de réflexion signifie plus de capacité de raisonnement, mais des coûts plus élevés.
Stratégies d’optimisation du contexte
- Utilisez des références de fichiers spécifiques plutôt que de demander à Claude de chercher
- Effacez les conversations sans rapport avec
/clearentre les tâches - Compactez de manière proactive pendant les 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
Image et entrée multimodale
Claude Code peut analyser des images : captures d’écran, diagrammes, maquettes, messages d’erreur, schémas de base de données.
Méthodes d’entrée
- Glisser-déposer : Faites glisser les 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 »
Affichage 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
Les liens cliquables sont 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’utilisation
- Déboguer des problèmes d’interface : « Voici une capture d’écran du bug, quelle en est la cause ? »
- Implémenter des designs : « 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 MCD »
- Analyse d’erreurs : « Que signifie cette capture d’écran d’erreur ? »
Astuce d’expert : Lorsque vous implémentez à partir de maquettes, incluez plusieurs captures d’écran montrant différents états (par défaut, survol, chargement, erreur). Plus vous fournissez de contexte visuel, 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 fichier : 20 Mo - Les PDF volumineux (>10 pages) renvoient une référence légère lorsqu’ils sont mentionnés avec @, le contenu complet étant chargé à la demande
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
.gitignoreautomatiquement - Ne modifie pas les branches sans permission
- Affiche les diffs avant les commits
- Suit les conventions de commit du projet
- Ne fait jamais de force push sans demande explicite
- Vérifie l’auteur avant de modifier un commit
Workflows courants
Créer des commits :
> commit these changes
> create a commit with a meaningful message
Claude va :
1. Exécuter git status et git diff
2. Analyser les modifications
3. Générer un message de commit conventionnel
4. Attendre votre approbation avant de commiter
Créer des pull requests :
> create a PR for this feature
> summarize the changes and create a PR
Revoir du code :
> review the changes in this PR
> what could go wrong with these changes?
Intégration GitHub Actions
Automatisez Claude dans le CI/CD avec l’action officielle :
Configuration rapide :
> /install-github-app
Fichier 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'
## Comment utiliser Claude Code dans votre 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)
- Mode plan avec aperçu des différences
- Activation/désactivation de l'acceptation automatique des modifications
- Activation/désactivation de la réflexion étendue
- Ajout de fichiers 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`) :
```json
{
"env": {
"CLAUDE_CODE_USE_BEDROCK": "1",
"AWS_REGION": "us-east-1",
"AWS_PROFILE": "your-profile"
}
}
Plugin JetBrains
IDE pris en charge : IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm, DataGrip
Installation : Settings → Plugins → Recherchez « Claude Code » → Install → Redémarrez
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 : - Affichage des différences dans le visualiseur de diff 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 au terminal
Connectez un terminal externe à votre IDE :
> /ide
Claude Code détecte automatiquement VS Code, Cursor, Windsurf et les IDE JetBrains.
Intégration Slack (décembre 2025)
Claude Code s’intègre désormais directement avec Slack, permettant aux développeurs de déléguer des tâches de programmation 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 programmation
3. Une session Claude Code démarre automatiquement sur l’infrastructure Anthropic
4. Claude rassemble le contexte à partir des messages récents du canal ou du fil
5. Les mises à jour de progression sont publiées dans votre fil Slack
6. Des liens pour examiner les modifications et ouvrir des PR sont fournis à la fin
Cas d’utilisation : - Investigation de bugs à partir de rapports publiés dans Slack - Revues de code rapides basées sur les retours de l’équipe - Implémentations de petites fonctionnalités à partir de demandes
Prérequis : - Application Claude installée via le Slack App Marketplace - Abonnement 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é à accéder. Les conversations ne sont pas utilisées pour l’entraînement du modèle.
Schémas 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 votre session :
> start the build in the background
Ou appuyez sur Ctrl+B pendant l’exécution d’une commande.
Gérez les tâches en arrière-plan :
> /bashes # List running tasks
> get output from task xyz # Retrieve output
Sessions parallèles avec les worktrees Git
# Create worktrees for parallel work
git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix bugfix-123
# Run Claude in each worktree (separate project dirs = separate sessions)
cd ../project-feature-a && claude
cd ../project-bugfix && claude
Chaque worktree est un répertoire de projet indépendant 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 DE 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 Agents (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 éloigné de votre terminal. Lorsque vous êtes prêt à continuer, téléportez la session vers votre machine locale et reprenez exactement là où Claude s’est arrêté.
L’exécution à distance rend possibles des flux de travail qui ne l’étaient pas auparavant : - Lancez une refactorisation complexe depuis votre téléphone, laissez-la s’exécuter pendant votre trajet, puis terminez sur votre poste de travail - Mettez plusieurs tâches en file d’attente via l’interface web, consultez les résultats à votre retour au bureau - Déléguez les opérations longues au cloud lorsque vous devez fermer votre ordinateur portable
Le préfixe &
Envoyez une tâche à exécuter sur Claude Code web en arrière-plan :
& Build a complete REST API for user management with authentication, CRUD operations, and proper error handling
Le préfixe & envoie votre prompt vers 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
Rapatriez 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 retrouvez l’historique complet de la conversation, tous les fichiers que Claude a modifiés, 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 identifiant 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 fonctionne sur l’infrastructure d’Anthropic, exécutant les mêmes capacités Claude Code que vous avez localement (opérations sur les fichiers, commandes bash, intégrations MCP) mais dans un environnement cloud géré. Anthropic a étendu l’accès Team et Enterprise en janvier 2026 ; les administrateurs de compte peuvent activer/désactiver l’accès dans les paramètres de Claude.
Application iOS (novembre 2025) : Claude Code est également disponible sur l’application iOS 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 lorsque vous êtes prêt à les examiner.
Remote Control (février 2026) : Une fonctionnalité de mobilité de session qui vous permet de poursuivre une session Claude Code locale depuis votre téléphone, tablette ou tout navigateur. L’état de la session — références de fichiers, historique de conversation, configurations d’outils, opérations en attente — se déplace comme une seule unité atomique via un tunnel chiffré. Disponible en aperçu de recherche pour les utilisateurs Max (la v2.1.58 a étendu l’accès à davantage d’utilisateurs). Utilisez la sous-commande claude remote-control (v2.1.51+) pour les builds externes.108
Flux de travail pratique
Trajet du matin :
& Review all PRs assigned to me and prepare summaries with recommendations
À votre bureau :
# Check what completed
# Visit claude.ai/code to see session list
# Pull the session locally to review and act on recommendations
claude --teleport pr-review-session-xyz
Avant de quitter 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 Security [APERÇU DE 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 scanne les bases de code à la recherche de vulnérabilités de sécurité et suggère des correctifs ciblés soumis à une revue humaine.
Disponibilité : Aperçu de recherche limité pour Enterprise, Team et les mainteneurs de projets open source.
Fonctionnement : 1. Dirigez Claude Code Security vers un dépôt 2. Il scanne la base de code à la recherche de vulnérabilités 3. Les résultats incluent des suggestions de correctifs spécifiques à examiner 4. Une revue humaine est requise avant d’appliquer les modifications
Cette fonctionnalité s’appuie sur la capacité démontrée d’Opus 4.6 à découvrir plus de 500 vulnérabilités zero-day dans du code open source sans configuration préalable.86
Statut actuel
Claude Code Remote est actuellement en aperçu de recherche. Attendez-vous à ce que la fonctionnalité évolue au fur et à mesure qu’Anthropic recueille des retours. Le flux de travail principal (exécution cloud avec téléportation locale) permet un développement assisté par IA en continu : Claude travaille pendant que vous êtes éloigné de votre clavier, et vous reprenez exactement là où il s’est arrêté.
Limitation actuelle : La téléportation de session est actuellement unidirectionnelle uniquement : vous pouvez rapatrier des sessions web vers votre terminal, mais vous ne pouvez pas envoyer une session terminal existante vers le web. Il n’est pas encore possible de poursuivre une session locale sur une machine distante (par exemple une instance AWS via SSH).
Background Agents
Les agents en arrière-plan s’exécutent pendant que vous continuez à travailler, sans attendre la fin des tâches longues.17
Fonctionnement des Background Agents :
Au lieu de bloquer votre terminal pendant que Claude exécute une tâche complexe, les agents en arrière-plan : 1. S’exécutent de manière indépendante 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 une 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 la tâche vers Claude Code Remote (exécution cloud). Pour une exécution locale en arrière-plan, utilisez Ctrl+B sur une tâche déjà en cours.
Surveillance des tâches en arrière-plan
> /tasks # List all running tasks
> /task status abc123 # Check specific task
> /task cancel abc123 # Stop a task
> /task output abc123 # View task output so far
Flux de travail parallèles en arrière-plan
Exécutez plusieurs agents simultanément :
& Fix all failing tests in src/
& Update documentation for the API module
& Run security scan on the codebase
Chacun s’exécute indépendamment. Suivez la progression avec /tasks et récupérez les résultats au fur et à mesure qu’ils sont disponibles.
Claude dans Chrome (décembre 2025)
Claude Code s’intègre désormais à votre navigateur via 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 avec le forfait gratuit)
- Extension Chrome installée depuis https://claude.ai/chrome
Configuration
- Installez l’extension Chrome depuis https://claude.ai/chrome
- Accordez les permissions à l’extension lorsqu’elle le demande (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’utilisation
- 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 du navigateur
- Remplissage de formulaires : Automatisez les flux de travail web répétitifs
- Vérification visuelle : Capturez des captures d’écran et analysez la mise en page des pages
L’intégration Chrome fonctionne au sein de votre session de navigateur existante, accédant à votre état de connexion et vos cookies, ce qui est utile pour tester les flux authentifiés.
Limitations
- Pas de support multi-onglets : Claude ne contrôle que l’onglet actif ; il ne peut pas orchestrer plusieurs onglets simultanément
- Les dialogues JavaScript bloquent l’exécution :
alert(),confirm()etprompt()mettent l’extension en pause — é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 obtenir les références d’éléments depuis l’arbre d’accessibilité ; interagissez viaref, pas 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
Comment ça fonctionne
- 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 le code source 4. Publier des mises à jour de progression 5. Créer une PR avec le correctif 6. Partager le lien de la PR pour révision
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 révision 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 l’utilisation CLI et web)
L’intégration Slack est actuellement en aperçu recherche pour les utilisateurs Pro, Max, Team et Enterprise.
Optimisation des performances
Réduire 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 hit : réduction des tokens d’entrée 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, offrant à chaque subagent une copie isolée du dépôt qui est automatiquement nettoyée si aucune modification n’est effectuée.103 Pour les VCS non-git, configurez les hooks WorktreeCreate/WorktreeRemove pour gérer la mise en place et le démontage personnalisés.103
É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 » et non « chercher partout »
- Sessions fraîches :
/clearentre les tâches non liées - Compaction personnalisée : ajoutez des instructions dans CLAUDE.md pour ce qui doit être préservé
- Persistance des résultats d’outils sur disque (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 dans les sessions longues105
- Saut du shell de connexion BashTool (v2.1.51+) : BashTool ignore désormais le flag
-ldu shell de connexion par défaut lorsqu’un snapshot du 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 permissions : Utilisez l’installation native au lieu de npm :
curl -fsSL https://claude.ai/install.sh | bash
Problèmes d’authentification
# Complete reset
/logout
rm -rf ~/.config/claude-code/auth.json
claude # Fresh login
Problèmes de performances
CPU/mémoire élevés :
- Utilisez /compact pour réduire le contexte
- Redémarrez entre les tâches majeures
- Ajoutez les grands répertoires à .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 répertoire 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 (ajoutez à ~/.wslconfig) :
[wsl2]
networkingMode=mirrored
Puis : wsl --shutdown
Touche Échap ne fonctionnant pas dans JetBrains : Settings → Tools → Terminal → Décochez « Move focus to the editor with Escape »
Gestion de l’authentification (v2.1.41+)
claude auth login # Log in or switch accounts
claude auth status # Check current authentication state
claude auth logout # Log out and clear stored credentials
Utilisez claude auth logout && claude auth login pour réinitialiser l’authentification lors du basculement entre la clé API et OAuth, ou entre organisations.
Mode débogage
claude --debug # Full debug output
ANTHROPIC_LOG=debug claude # API request logging
claude doctor # Health check
/debug # Troubleshoot current session (v2.1.30+)
La commande /debug (v2.1.30+) fournit des diagnostics spécifiques à la session, notamment :
- Le modèle actuel et l’utilisation du contexte
- Les serveurs MCP actifs et leur état
- L’état des permissions et les refus récents
- 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 | Attendez ou réduisez la fréquence |
| “Context length exceeded” | Conversation trop longue | Utilisez /compact ou /clear |
| “Authentication failed” | Token invalide ou expiré | Exécutez claude auth login |
| “Tool not permitted” | Permission refusée | Vérifiez les permissions dans settings.json |
| “MCP server failed to start” | Serveur mal configuré | Vérifiez avec claude mcp get <name> |
Déploiement en entreprise
Comparaison des fournisseurs cloud
| Fonctionnalité | Anthropic Direct | AWS Bedrock | Google Vertex | Microsoft Foundry |
|---|---|---|---|---|
| Authentification | Clé API | IAM/Clé API | Identifiants GCP | Entra ID/Clé API |
| Suivi des coûts | Console | AWS Cost Explorer | GCP Billing | Azure Cost Mgmt |
| Journalisation d’audit | Limitée | CloudTrail | Cloud Audit Logs | Azure Monitor |
| SSO | Non | IAM | IAM | Entra ID |
Déploiement de paramètres gérés
Déployez des politiques à l’échelle de l’organisation via managed-settings.json :
Emplacement :
- macOS : /Library/Application Support/ClaudeCode/managed-settings.json
- Linux : /etc/claude-code/managed-settings.json
- Windows : C:\Program Files\ClaudeCode\managed-settings.json
Exemple de politique :
{
"permissions": {
"allow": [
"Read",
"Glob",
"Grep",
"Bash(npm run:*)",
"Bash(git:*)"
],
"deny": [
"Bash(rm -rf:*)",
"Bash(curl:*)",
"Read(.env*)",
"WebFetch"
],
"defaultMode": "default"
},
"model": "claude-opus-4-6",
"disableBypassPermissionsMode": "disable",
"allowManagedPermissionRulesOnly": true,
"allowManagedHooksOnly": true
}
Clés de paramètres réservées à la gestion :
| Clé | Effet |
|---|---|
allowManagedPermissionRulesOnly |
Empêche les paramètres utilisateur/projet de définir des règles de permissions ; 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 complet) |
allowedMcpServers |
Liste blanche des serveurs MCP que les utilisateurs peuvent configurer (tableau vide = verrouillage complet) |
deniedMcpServers |
Liste noire des serveurs MCP (prioritaire sur la liste blanche) |
disableBypassPermissionsMode |
Empêche l’utilisation de --dangerously-skip-permissions |
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 par plateforme (v2.1.51+) : En plus 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 l’infrastructure MDM (Mobile Device Management) et les stratégies de groupe existantes :114
- plist macOS : Déployez via des profils MDM ou
defaults writevers le domainecom.anthropic.claude-code - Registre Windows : Déployez via les stratégies 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 prévaut.
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 : Peaufinez le CLAUDE.md avant le déploiement
- Groupe pilote : Commencez avec 5 à 10 développeurs
- Phase de questions-réponses : Laissez les pilotes utiliser Claude pour l’exploration du code
- Développement guidé : Passez à la correction de petits 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 sessions 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) pour 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 accord de confidentialité via l’équipe commerciale) - Les fournisseurs cloud (AWS, GCP, Azure) possèdent leurs propres certifications de conformité (SOC 2, HIPAA BAA, ISO 27001, FedRAMP) — le routage via ces fournisseurs hérite de leur posture de conformité - Pour les secteurs réglementés (santé, finance), passez par un fournisseur cloud disposant du BAA ou de l’avenant de conformité approprié plutôt que d’utiliser l’API directe
Journalisation et surveillance : - Utilisez la journalisation du fournisseur cloud pour l’audit d’entreprise (CloudTrail, Cloud Audit Logs, Azure Monitor) - Envisagez le proxy LiteLLM pour un suivi détaillé de l’utilisation entre 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 (Administration)
Les plans Enterprise et Team ont accès à l’API Analytics Claude Code pour le suivi programmatique de l’utilisation.
Point de terminaison : 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, PRs par utilisateur |
| Utilisation des outils | Taux d’acceptation/rejet par outil (Edit, Write, NotebookEdit) |
| Coûts | Ventilation estimée des coûts par utilisateur et par modèle |
Paramètres de requête :
- starting_at - Date pour l’agrégation quotidienne (AAAA-MM-JJ)
- Renvoie les données au niveau utilisateur pour le jour spécifié
Exemple :
curl -X GET "https://api.anthropic.com/v1/organizations/usage_report/claude_code?starting_at=2026-01-25" \
-H "x-api-key: sk-ant-admin-..." \
-H "anthropic-version: 2023-06-01"
Limitations : - Agrégats quotidiens uniquement (~1h de délai pour la cohérence) - Pour la surveillance en temps réel, utilisez l’intégration OpenTelemetry - Ne suit que l’utilisation de l’API de première partie (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 détaillée |
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 |
Arrêter tous les agents en arrière-plan (v2.1.47+) |
Ctrl+Y |
Coller (depuis le kill ring) |
Ctrl+S |
Sauvegarder le brouillon du prompt (enregistre la saisie en cours) |
Alt+Y |
Coller suivant (parcourir le kill ring après Ctrl+Y) |
Esc Esc |
Annuler la dernière modification |
Tab |
Accepter la suggestion de prompt |
! + Tab |
Autocomplétion de l’historique Bash (v2.1.14+) |
Shift+Tab |
Parcourir les modes de permissions |
Alt+P / Option+P |
Changer de modèle pendant la saisie du prompt |
Alt+T |
Activer/désactiver le mode réflexion (alternative plus sûre) |
Ctrl+T |
Activer/désactiver la coloration syntaxique dans /theme |
Ctrl+G |
Ouvrir un éditeur externe (dans la saisie « Autre » de AskUserQuestion) |
Shift+Down |
Parcourir les coéquipiers de l’agent team (boucle, v2.1.47+) |
Up/Down |
Naviguer dans l’historique des commandes |
? |
Afficher les raccourcis |
Raccourcis clavier personnalisables (v2.1.18+) : Exécutez /keybindings pour personnaliser les raccourcis clavier. Prend en charge les raccourcis contextuels, les séquences d’accords (combinaisons multi-touches) et une personnalisation complète. Claude Code stocke les raccourcis dans ~/.claude/keybindings.json. Consultez la documentation des raccourcis pour la référence complète de configuration.77
Suggestions de prompts (déc. 2025) : Claude suggère désormais des prompts pour accélérer votre workflow. Appuyez sur Tab pour accepter une suggestion ou Enter pour soumettre votre propre prompt.13
Saisie multiligne
| Méthode | Touches |
|---|---|
| Échappement retour à la 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 /terminal-setup d’abord) |
| Caractère de contrôle | Ctrl+J |
| Raccourci personnalisé (v2.1.47+) | Associez 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 dans 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 des 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 avec /vim :
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 par mot
- x - Supprimer le caractère
- . - Répéter la dernière modification
Mode insertion :
- i/I - Insérer avant/en début de ligne
- a/A - Insérer après/en fin de ligne
- o/O - Ouvrir une ligne en dessous/au-dessus
- Esc - Revenir au mode normal
Bonnes pratiques
Stratégie de session
Nommez les sessions avec /rename à l’intérieur de Claude, puis reprenez-les par nom :
# Inside a session, name it:
> /rename feature-auth
# Later, resume by name:
claude --resume "feature-auth"
# Or continue the most recent session:
claude -c
Reprenez les sessions pour un travail en cours plutôt que de réexpliquer le contexte.
Conception du CLAUDE.md
Restez lisible d’un coup d’œil. Claude lit ce fichier à chaque session, et un texte dense gaspille du contexte.
Concentrez-vous sur ce qui n’est pas évident. Documentez les patterns spécifiques au projet, les conventions inhabituelles et les décisions. Omettez 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 de hooks dans le 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 le CLAUDE.md,.claude/settings.jsonet tout script de hook avant d’exécuter Claude Code sur des dépôts que vous ne possédez pas. Utilisez--dangerously-skip-permissionsuniquement sur des bases de code fiables.
CVE connus (maintenez Claude Code à jour) : - CVE-2025-59536 (corrigé v1.0.111) : injection de code via l’initialisation d’outils dans un répertoire non fiable. - CVE-2026-21852 (corrigé v2.0.65) : divulgation d’informations dans le flux de chargement de projet permettant l’exfiltration de clés API depuis des dépôts malveillants.109
Commandes personnalisées
Créez des commandes pour les flux de travail répétitifs :
---
description: Start new feature
allowed-tools: Bash(git:*), Read, Edit
---
1. Create branch: !`git checkout -b feature/$ARGUMENTS`
2. Pull latest main
3. Set up boilerplate
4. Begin implementation
Rédaction efficace des prompts
Soyez précis :
# Good
"Add email validation to LoginForm in src/components/LoginForm.tsx"
# Too vague
"Improve the login"
Référencez les fichiers directement :
"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"
Contrôle des coûts
- Utilisez
/costrégulièrement - Utilisez Haiku pour les tâches simples et les subagents
- Définissez
MAX_THINKING_TOKENSuniquement lorsque c’est nécessaire - Utilisez
--max-turnspour les scripts automatisés - Compactez proactivement lors des sessions longues
Sécurité
- Configurez des 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:*)ouBash(sudo:*) - Utilisez des hooks pour bloquer l’accès aux secrets
- Déployez des paramètres gérés pour l’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, notamment Boris Cherny (créateur de Claude Code) et le dépôt de plus de 40 astuces.
Utilisez le mode Plan avant de coder
Si vous ne retenez qu’une seule astuce, que ce soit celle-ci. Plus vous passez de temps à planifier, plus Claude aura de chances de réussir. Appuyez sur Shift+Tab pour basculer en mode plan avant de commencer l’implémentation. Consultez Mode Plan pour la documentation complète.
Videz le contexte fréquemment
Utilisez /clear souvent. Chaque fois que vous commencez quelque chose de nouveau, videz le chat. Vous n’avez pas besoin que l’ancien historique consomme des tokens ou déclenche des appels de compaction coûteux. Videz simplement et passez à la suite.
Utilisez des images et des captures d’écran
Claude excelle avec les entrées visuelles. Sur macOS : Cmd+Ctrl+Shift+4 capture une zone d’écran dans le presse-papiers, puis Ctrl+V pour 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 en conteneur
Pour un fonctionnement entièrement autonome, exécutez Claude Code dans un conteneur Docker avec tmux comme couche de contrôle. Votre Claude Code local contrôle l’instance conteneurisée, qui peut exécuter des tâches longues ou expérimentales sans approbation manuelle. En cas de problème, tout est isolé dans le conteneur.
# 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 une isolation complète lors de l’exploration de bases de code 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 bases de code inconnues ou non fiables - Vous testez des prompts expérimentaux susceptibles de modifier des fichiers - Vous exécutez des sessions autonomes que vous souhaitez 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 a accès au web et peut récupérer du contenu depuis des sites que Claude ne peut pas atteindre directement.
Pattern « Meta-Agent Factory »
Au lieu de créer des agents qui exécutent des tâches, créez un agent qui crée d’autres agents. Ce pattern multiplie véritablement la productivité pour les flux de travail d’automatisation complexes, non pas par récursion astucieuse, mais par une réelle mise à l’échelle.
Claude Squad : gestionnaire multi-agents
Claude Squad gère plusieurs instances de Claude Code en parallèle, chacune dans sa propre session tmux avec des worktrees isolés. 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 une fois terminés.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’utilisation : - Paralléliser des fonctionnalités indépendantes entre agents - Exécuter des prompts exploratoires sans bloquer votre session principale - Mettre à l’échelle le codage autonome au-delà d’une seule fenêtre de contexte
Statistiques de productivité des utilisateurs avancés
Boris Cherny a démontré le potentiel de Claude Code : en 30 jours, il a fusionné 259 PR avec 497 commits : 40 000 lignes ajoutées et 38 000 supprimées. Ces chiffres illustrent ce qui est possible lorsque Claude Code est pleinement intégré dans le flux de développement.
Personnes à suivre
Restez à jour sur les évolutions de Claude Code en suivant ces comptes :
Équipe Anthropic (sources principales)
| Qui | Plateforme | Pourquoi les suivre |
|---|---|---|
| Boris Cherny | @boris_cherny | Créateur de Claude Code. Livre les fonctionnalités, annonce les mises à jour, organise des meetups. Source principale. |
| 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, prompt stashing). |
| Thariq | @trq212 | Ingénieur Anthropic dans l’équipe Claude Code. Résout les problèmes, publie des mises à jour. |
| Anthropic | @AnthropicAI | Annonces officielles et sorties majeures. |
Meilleurs créateurs de contenu
| Qui | Thème | Notable |
|---|---|---|
| @dani_avila7 | Tutoriels | Guide approfondi sur les hooks, explication des rules |
| @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 barre de statut, optimisation du prompt système |
| @ai_for_success | MCP/Workflows | MCP Hyperbrowser, patterns de mise en cache de documentation |
| @jerryjliu0 | Agents | Tutoriels pas à pas pour créer des agents |
Ressources clés
- Releases GitHub : anthropics/claude-code/releases — Surveillez uniquement les releases
- Discord : canaux communautaires Anthropic
- Liste complète : consultez
~/.claude/docs/following-list.mdpour plus de 20 comptes sélectionnés
Boris et l’équipe Anthropic partagent les fonctionnalités dès leur livraison, souvent le moyen le plus rapide de découvrir de nouvelles capacités avant que la documentation ne soit à jour.
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ûts
| Anti-pattern | Problème | Solution |
|---|---|---|
| Utiliser Opus pour tout | Coût 5x supérieur, souvent inutile | Sonnet par défaut, Opus uniquement pour l’architecture |
Ne jamais vérifier /cost |
Factures surprises | Vérifier le coût après les tâches importantes |
| Extended thinking sur des tâches simples | Tokens gaspillés | Désactiver (Alt+T) pour le travail de routine |
| Exécuter explore dans le contexte principal | Inflation du contexte | Utiliser un subagent Explore à la place |
Anti-patterns de contexte
| Anti-pattern | Problème | Solution |
|---|---|---|
| Ignorer le contexte jusqu’à ce qu’il gonfle | Raisonnement dégradé, décisions oubliées | /compact proactivement à 50 % de capacité |
| Lire des fichiers entiers quand seules des sections sont nécessaires | Gaspillage de contexte sur du code non pertinent | Référencer des plages de lignes spécifiques |
| Ne jamais utiliser de subagents | Tout remplit le contexte principal | Déléguer l’exploration et l’analyse |
| Fichiers CLAUDE.md volumineux | Gaspillage de contexte à chaque session | Limiter à 500 lignes, utiliser les imports |
Anti-patterns de flux de travail
| Anti-pattern | Problème | Solution |
|---|---|---|
| Créer des skills et commandes qui se chevauchent | Confusion, comportement imprévisible | Un seul mécanisme par objectif |
| Prompts pour des actions garanties | Claude peut sauter ou oublier | Utiliser des hooks pour les actions obligatoires |
| Pas de hooks pour le formatage | Style de code incohérent | Ajouter un hook à chaque Edit/Write pour le formateur |
| Autoriser tout le bash par défaut | Risque de sécurité | Liste d’autorisation explicite pour les commandes sûres |
Anti-patterns de configuration
| Anti-pattern | Problème | Solution |
|---|---|---|
| Toute la config dans les paramètres utilisateur | Rien n’est partagé avec l’équipe | Paramètres projet pour les standards d’équipe |
| Committer les préférences personnelles | Écrase celles des coéquipiers | Utiliser settings.local.json pour le personnel |
| Aucune règle de refus | Claude peut toucher les fichiers sensibles | Refuser .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 prompts
| Anti-pattern | Problème | Solution |
|---|---|---|
| « Améliore ça » | Vague, résultats médiocres | Préciser exactement ce que « mieux » signifie |
| Ne pas référencer les fichiers | Claude devine les chemins | Utiliser la syntaxe @path/to/file.ts |
| Ignorer les questions de Claude | Travail basé sur de mauvaises hypothèses | Répondre avant de continuer |
| Fournir la documentation complète quand un extrait suffit | Gaspillage de contexte | Extraire les sections pertinentes |
Recettes de flux de travail
Modèles de bout en bout pour les scénarios courants.
Recette 1 : Démarrer un nouveau projet
# 1. Initialize
cd my-project
claude
# 2. Let Claude understand the codebase
> "Explore this codebase and summarize the architecture"
# 3. Set up project configuration
> /init
# 4. Create CLAUDE.md with learned patterns
> "Create CLAUDE.md documenting the patterns you observed"
# 5. Add team commands
> "Create a /test command that runs our test suite"
> "Create a /deploy command for staging deployment"
Recette 2 : Flux de développement quotidien
# 1. Continue yesterday's session
claude -c
# 2. Quick context recap
> "What did we work on yesterday?"
# 3. Check current state
> /status
# 4. Work on feature (Sonnet handles most tasks)
> "Implement the user profile endpoint"
# 5. Proactive context management
> /compact # Before context exceeds 50%
# 6. Check spending
> /cost
# 7. End session cleanly
> "Summarize what we accomplished today"
Recette 3 : Refactoring complexe
# 1. Use Opus for planning, Sonnet for execution
> /model opusplan
# 2. Plan the refactoring
> "Plan refactoring our authentication from sessions to JWT"
# 3. Review the plan
# (Claude presents approach, you approve or modify)
# 4. Execute with Sonnet
> "Execute the plan"
# 5. Verify nothing broke
> "Have an explore agent verify all auth-related tests pass"
# 6. Review the diff
> !git diff
Recette 4 : Automatisation de la revue de PR
# In CI/CD (GitHub Actions, etc.)
cat pr_diff.txt | claude -p "Review this PR diff for:" \
--output-format json \
--permission-mode plan \
--max-turns 5 << EOF
- Security vulnerabilities
- Performance issues
- Code style violations
- Missing test coverage
Provide findings in JSON format.
EOF
Recette 5 : Débogage de 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’un autre outil de codage IA ? Voici comment les concepts se correspondent.
Depuis GitHub Copilot
| Concept Copilot | Équivalent Claude Code |
|---|---|
| Complétion par tabulation | Ce n’est pas l’objectif principal : 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 |
| Support MCP | Plus de 300 intégrations MCP + OAuth distant |
| ACP (Agent Client Protocol) | Hooks (plus de 12 événements de cycle de vie) |
| IDE + CLI | Natif terminal + extensions IDE |
Ce que vous gagnez : sandboxing au niveau OS, plus de 12 événements de cycle de vie pour les hooks, MCP distant avec OAuth, délégation aux subagents avec contexte isolé, et --teleport pour le transfert cloud-vers-local. CLI de Copilot (janvier 2026+) dispose désormais de capacités agentiques — la comparaison porte sur la différenciation des fonctionnalités, et non sur un écart de capacités.
Pollinisation croisée (février 2026) : Claude (Opus 4.6 et Sonnet 4.6) est désormais disponible en tant qu’agent de codage au sein de GitHub Copilot pour les abonnés Business et Pro sans coût supplémentaire — auparavant limité aux abonnements Enterprise et Pro+. Vous pouvez exécuter Claude, Codex et Copilot directement dans github.com, GitHub Mobile et VS Code au sein des flux de travail 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 code source | Accès en temps réel aux fichiers (Glob, Grep, Read) |
| Autocomplétion par tabulation | Ce n’est pas l’objectif principal |
| Intégré à l’IDE | Natif terminal + extensions IDE |
| Support MCP (intégré) | Support MCP (plus de 300 intégrations, OAuth distant) |
| Règles Cursor (.mdc) + AGENTS.md | CLAUDE.md + Skills |
| Agents en arrière-plan | Agents distants (préfixe &, --teleport) |
Ce que vous gagnez : plus de 12 événements de cycle de vie pour les hooks et l’automatisation, délégation aux subagents avec contexte isolé, sandboxing au niveau OS (seatbelt/bubblewrap), MCP distant avec OAuth natif, et flux de travail natif terminal. Les deux outils prennent en charge MCP — Claude Code se différencie par le OAuth distant et le chargement différé automatique des outils.
Depuis ChatGPT / Claude Web
| Interface web | Claude Code |
|---|---|
| Copier-coller du code | Accès direct aux fichiers |
| Création manuelle de fichiers | Écrit directement dans les fichiers |
| Pas d’exécution | Bash, git, npm complets, etc. |
| Réinitialisation du contexte | Continuité de session (flag -c) |
| Pas de connaissance du code source | Outils Glob, Grep, Read |
| Pas d’automatisation | Hooks, intégration CI/CD |
Ce que vous gagnez : tout. Les interfaces web nécessitent des flux de travail par copier-coller ; Claude Code opère directement sur votre code source.
Changements de mentalité clés
- Arrêtez de copier du code. Claude Code écrit directement dans les fichiers.
- Arrêtez de changer de contexte. MCP intègre les outils externes dans la session.
- Déléguez de manière agressive. Les subagents gèrent l’exploration sans surcharger votre contexte.
- Automatisez avec les hooks. Le formatage, le linting et la journalisation se font automatiquement.
- Pensez en sessions. Continuez votre travail avec
-c, au lieu de nouvelles conversations.
Conseils par profil
Pour les développeurs :
- Haiku coûte environ 5 fois moins qu’Opus ; utilisez-le pour les subagents et les tâches simples
- Utilisez /compact de manière proactive pendant les longues sessions pour gérer le contexte
- Les identifiants de session encodant le contexte (feature-${branch}-${timestamp}) aident à retrouver le travail précédent
- Préfixez les prompts courants avec # pour les ajouter à la mémoire persistante sans saisie supplémentaire
Pour les équipes DevOps et plateforme :
- Le mode headless (flag -p) permet l’intégration CI/CD avec une sortie JSON pour le parsing
- Les hooks garantissent l’exécution indépendamment du comportement du modèle ; utilisez-les pour le linting, le formatage et les vérifications de sécurité
- MCP étend les capacités aux bases de données, GitHub, Sentry, et plus de 300 intégrations
- Les tâches en arrière-plan (préfixe &) s’exécutent sur Claude Code Remote pour une exécution asynchrone
Pour les équipes sécurité :
- Les règles de permissions sont évaluées en premier-qui-correspond ; structurez soigneusement les listes d’autorisation et de refus
- Le mode sandbox isole le système de fichiers et le réseau pour les codes sources non fiables
- Les motifs Bash ne correspondent qu’aux préfixes, donc Bash(curl:*) bloque tous les curl, et 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 responsables d’équipe :
- Les Skills s’activent automatiquement en fonction du contexte ; intégrez l’expertise métier sans invocation explicite
- Les Skills de projet sont committés dans git ; les coéquipiers obtiennent automatiquement une expertise standardisée
- Le suivi des coûts via /cost affiche le détail par session ; prévoyez 10k à 300k TPM par utilisateur selon la taille de l’équipe
- Les commandes personnalisées dans .claude/commands/ créent des flux de travail réutilisables
Pour les architectes d’entreprise :
- Les paramètres gérés déploient des politiques à l’échelle de l’organisation via /etc/claude-code/managed-settings.json
- AWS Bedrock, Google Vertex AI et Microsoft Foundry s’intègrent à la facturation cloud existante
- Opus 4.6 avec une fenêtre de contexte de 1M permet de traiter des codes sources entiers en un seul prompt
- Les équipes d’agents (v2.1.32+) permettent la coordination parallèle multi-agents pour les tâches complexes
- Commencez le pilote avec 5 à 10 développeurs avant le déploiement complet
Carte de référence rapide
Imprimez-la. Scotchez-la sur votre écran.
╔═══════════════════════════════════════════════════════════════╗
║ CLAUDE CODE QUICK REFERENCE ║
╠═══════════════════════════════════════════════════════════════╣
║ MODELS ║
║ haiku $1/$5/M Exploration, simple tasks ║
║ sonnet $3/$15/M Daily coding (default) ║
║ opus $5/$25/M Opus 4.6: architecture, hard probs ║
║ opus[1m] $10/$37.50 Opus 4.6 with 1M context (beta) ║
║ sonnet[1m] $6/$22.50/M Large codebases (1M context) ║
╠═══════════════════════════════════════════════════════════════╣
║ ESSENTIAL COMMANDS ║
║ /compact Reduce context (do at 50% capacity) ║
║ /cost Check session spending ║
║ /model opus Switch to Opus ║
║ /status Show current state ║
║ /init Set up project config ║
║ /mcp Configure integrations ║
║ /copy Copy code blocks (interactive picker) ║
║ /memory View and manage auto-memory ║
║ /simplify Simplify code (bundled, v2.1.63+) ║
║ /batch Batch operations (bundled, v2.1.63+) ║
║ claude agents List all configured agents (CLI) ║
║ claude -w Start in isolated git worktree ║
║ claude remote-control Serve local env for external builds ║
╠═══════════════════════════════════════════════════════════════╣
║ 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 ║
╚═══════════════════════════════════════════════════════════════╝
Journal des modifications
Ce guide est un document évolutif. Les mises à jour sont appliquées au fur et à mesure de l’évolution de Claude Code.
| Date | Modification | Source |
|---|---|---|
| 2026-03-02 | Guide v2.12 : renommage Task tool → Agent tool documenté (syntaxe Agent(agent_type), Task(...) comme alias). Prise en charge des plist macOS et du Registre Windows pour les paramètres gérés (v2.1.51). Note d’intégration du partenariat Figma. |
113114115 |
| 2026-02-28 | Guide v2.11 : ajout des fonctionnalités v2.1.63. Commandes slash intégrées /simplify et /batch. Configurations de projet partagées via worktree et auto-memory. Opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false pour les connecteurs MCP de claude.ai. Documentation formelle des hooks HTTP avec le handler type: "http". Option « Always copy full response » pour /copy. Renommage/suppression de session dans VSCode. Correctif du cache de compétences pour /clear. Multiples corrections de fuites mémoire. Correctif de condition de concurrence du pont REPL. Référence croisée de la disponibilité GitHub Copilot Business/Pro Claude. |
111112 |
| 2026-02-27 | Guide v2.10 : ajout des fonctionnalités v2.1.58–v2.1.62. Commande /copy (sélecteur interactif de blocs de code). Commande /memory améliorée pour la gestion de l’auto-memory. Remote Control étendu à davantage d’utilisateurs (v2.1.58). Statistique d’adoption industrielle : 4 % des commits GitHub (~135K/jour). Avis de sécurité CVE-2025-59536 et CVE-2026-21852 ajoutés à l’avertissement sur les dépôts non fiables. Correctif du cache de suggestions de prompt (v2.1.62). Correctif de corruption de fichier de configuration pour les écritures concurrentes sous Windows (v2.1.61). Amélioration des suggestions de préfixe « always allow » pour les commandes composées dans bash. Améliorations de l’utilisation mémoire dans les sessions multi-agents. Correctif de condition de concurrence du rafraîchissement de token MCP OAuth. |
107108109110 |
| 2026-02-25 | Guide v2.9 : ajout des correctifs v2.1.52–v2.1.56. Correction de la navigation Agent Teams (Shift+Down uniquement, pas Shift+Up/Down). Ajout des chemins de stockage des équipes et des détails de dépendances de tâches. Ajout des notes d’intégration des hooks TeammateIdle/TaskCompleted. | 106 |
| 2026-02-25 | Ajout : v2.1.53–v2.1.56 — correctifs de plantage VS Code sous Windows, correction du scintillement de l’interface où le champ de saisie disparaissait brièvement après soumission, correction de la suppression groupée d’agents (Ctrl+F) pour envoyer une seule notification agrégée, correction de l’arrêt gracieux laissant des sessions orphelines avec Remote Control, correction de --worktree parfois ignoré au premier lancement, correction de BashTool EINVAL sous Windows, correction de plantages sous Windows ARM64 et dans l’interpréteur WASM sous Linux/Windows x64. |
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é des hooks 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 sur disque des résultats d’outils abaissé à 50K caractères (était 100K). BashTool ignore 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 libellés lisibles. Variables d’environnement d’identité de l’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é de l’interpolation des variables d’environnement dans les hooks HTTP, hooks HTTP routés via le proxy réseau sandbox, résultats d’outils >50K caractères persistés sur disque (était 100K), BashTool ignore le shell de connexion par défaut, timeout git configurable pour le marketplace de plugins (CLAUDE_CODE_PLUGIN_GIT_TIMEOUT_MS), registres npm personnalisés et épinglage de version pour les plugins, libellés lisibles pour le sélecteur /model, variables d’environnement SDK CLAUDE_CODE_ACCOUNT_UUID/CLAUDE_CODE_USER_EMAIL/CLAUDE_CODE_ORGANIZATION_UUID, les hooks statusLine/fileSuggestion nécessitent la confiance de l’espace de travail. Correctifs : erreurs API 400 de control_response en double, plantage de l’autocomplétion des commandes slash sur les descriptions SKILL.md en tableau YAML. |
105 |
| 2026-02-22 | Guide v2.7 : correction du tableau de tarification du mode rapide — suppression de la tarification >200K par paliers incorrecte ($60/$225). La tarification officielle Anthropic confirme un tarif fixe de $30/$150 sur toute la fenêtre de contexte sans surcoût pour les contextes longs. Ajout de web fetch (gratuit) au tableau des frais d’outils cachés. Ajout de l’exécution de code gratuite lorsque les outils web_search/web_fetch sont inclus. Ajout : les recherches web échouées ne sont pas 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 isolation: "worktree" et background: true pour les subagents. Commande CLI claude agents. Variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT. Le mode rapide Opus 4.6 inclut désormais le contexte complet de 1M. Claude Code Security (aperçu recherche). |
— |
| 2026-02-20 | Ajout : v2.1.50 — startupTimeout pour les serveurs LSP, événements de hook WorktreeCreate/WorktreeRemove pour la configuration/le démontage VCS personnalisé, isolation: worktree dans les définitions d’agents, 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 de 1M, prise en charge de la commande VSCode /extra-usage. CLAUDE_CODE_SIMPLE désactive désormais les outils MCP, les pièces jointes, les hooks et le chargement de CLAUDE.md. Correctifs : invisibilité des sessions via liens symboliques, perte de données de session lors de la déconnexion SSH, fuite mémoire dans les agent teams (tâches terminées non collectées par le GC), gel de /mcp reconnect pour les serveurs inexistants, fuite mémoire des données de diagnostic LSP, régression du cache de suggestions de prompt, corruption des guillemets courbes Unicode par l’outil Edit. Linux : correction des modules natifs sur glibc < 2.30 (RHEL 8). Multiples améliorations d’optimisation mémoire pour les sessions longues. |
103 |
| 2026-02-19 | Ajout : v2.1.49 — flag --worktree (-w) pour démarrer Claude dans un worktree git isolé, les subagents prennent en charge isolation: "worktree" pour le travail en worktree git temporaire, les définitions d’agents prennent en charge background: true pour toujours s’exécuter en tâche de fond, événement de hook ConfigChange pour l’audit de sécurité en entreprise, les plugins peuvent fournir un settings.json 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 fichiers. Sonnet 4.5 avec contexte 1M supprimé en faveur de Sonnet 4.6. Amélioration de MCP OAuth avec authentification progressive et mise en cache de la découverte. Correctifs : Ctrl+C et ESC ignorés avec les agents en arrière-plan, croissance mémoire WASM non bornée, hiérarchie des paramètres gérés disableAllHooks, --resume affichant des balises XML brutes. Amélioration des invites de permission pour afficher les raisons de restriction. |
103 |
| 2026-02-20 | Claude Code Security (aperçu recherche) : analyse de vulnérabilités intégrée à Claude Code sur le web. Scanne les bases de code et suggère des correctifs pour revue humaine. Disponible pour les utilisateurs Enterprise, Team et les mainteneurs open-source. | 104 |
| 2026-02-18 | Ajout : v2.1.47 — Ctrl+F supprime tous les agents en arrière-plan (remplace double-ESC), champ last_assistant_message dans les entrées des hooks Stop/SubagentStop, action de raccourci chat:newline, added_dirs dans le JSON de la barre de statut, /rename met à jour le titre de l’onglet du terminal, le sélecteur de reprise affiche 50 sessions (était 10), navigation des coéquipiers simplifiée à Shift+Down uniquement. Performance : amélioration du démarrage d’environ 500 ms (hooks SessionStart différés), améliorations mémoire (libération des tampons de flux API, correction de la mise à jour de progression en O(n²)). Correctifs : mode plan préservé après compaction, corruption des guillemets courbes Unicode par l’outil Edit, alignement des caractères larges CJK, erreurs API 400 d’agents concurrents, /resume abandonnant les grandes sessions (>16 Ko), nom de session perdu après compaction, résultats d’agents en arrière-plan retournant la transcription brute, nombreux correctifs Windows (hooks via Git Bash, nettoyage du suivi CWD, casse des lettres de lecteur, collage BMP sur WSL2). |
102 |
| 2026-02-18 | Ajout : v2.1.46 — prise en charge des connecteurs MCP de claude.ai dans Claude Code, correction des processus CC orphelins après déconnexion du terminal sous macOS. v2.1.45 — paramètre spinnerTipsOverride, types SDK SDKRateLimitInfo/SDKRateLimitEvent, correction des Agent Teams sur Bedrock/Vertex/Foundry, correction des erreurs de fichiers temporaires sandbox sous macOS, améliorations du démarrage et de la mémoire. |
102 |
| 2026-02-18 | Guide v2.5 : ajout de Ctrl+F et Shift+Down aux raccourcis clavier, spinnerTipsOverride à la référence des paramètres, champ de hook last_assistant_message, raccourci chat:newline, section des connecteurs MCP de claude.ai, mise à jour du sélecteur de reprise à 50 sessions. |
— |
| 2026-02-17 | MAJEUR : Claude Sonnet 4.6 publié. ID de modèle : claude-sonnet-4-6. Remplace Sonnet 4.5 comme modèle par défaut sur claude.ai et Claude Cowork. Même tarification ($3/$15 par MTok). Amélioration des performances de recherche agentique avec moins de tokens. Prend en charge la réflexion adaptative, la réflexion étendue et la fenêtre de contexte de 1M tokens (bêta). Sortie maximale de 64K. Date limite de connaissances : fiable août 2025, entraînement janvier 2026. Sonnet 4.5 déplacé en ancien modèle. Également : l’exécution de code API est désormais gratuite avec web search/web fetch, l’outil de recherche web et l’appel d’outils programmatique sont désormais en disponibilité générale (plus besoin d’en-tête bêta). |
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 supportant la réflexion étendue, mise à jour des notes de bas de page et des références de tarification. | — |
| 2026-02-14 | Ajout : v2.1.44 — correction des erreurs ENAMETOOLONG pour les chemins de répertoires profondément imbriqués, correction des erreurs de rafraîchissement d’authentification. v2.1.43 — correction du blocage du rafraîchissement d’authentification AWS (timeout de 3 min), correction des avertissements parasites pour les fichiers markdown non-agents dans .claude/agents/, correction de l’en-tête bêta structured-outputs envoyé inconditionnellement sur Vertex/Bedrock. |
101 |
| 2026-02-16 | Guide v2.3 : suppression de la tarification promotionnelle expirée du mode rapide (date limite du 16 février dépassée), ajout du palier de contexte long >200K en mode rapide ($60/$225), correction du code de sortie de protect-files.sh (1→2 pour le blocage), correction de 3 références de raccourci Tab→Alt+T obsolètes, réécriture des tableaux de migration Copilot/Cursor (les deux ont désormais CLI+MCP agentiques), correction des commandes d’installation de Claude Squad (brew/curl, binaire cs, application TUI), ajout de 4 entrées manquantes à la table des matières (Output Styles, Slash Commands, Plugin System), mise à jour de 7 URL de notes de bas de page (docs.anthropic.com→code.claude.com canonique), ajout de l’URL manquante 55, correction de la note de redirection 9, ajout du tableau des clés de paramètres gérés (allowManagedPermissionRulesOnly, allowManagedHooksOnly, etc.), ajout de l’avertissement de sécurité d’injection de prompt pour les dépôts non fiables. Ajout de la section Démarrage rapide, section dédiée au Mode Plan, documentation étendue du mode non interactif (-p) avec codes de sortie et patterns CI/CD, correction de tous les exemples --session-id (nécessite un UUID ; migré vers /rename + --resume), ajout de marqueurs [RESEARCH PREVIEW] aux sections Remote et Slack, étiquetage de 1 bloc de code non étiqueté, vérification des 35 ancres de la table des matières. Corrections post-évaluation : recommandation de modèle du 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 commandes slash. |
— |
| 2026-02-13 | Ajout : v2.1.42 — correction de /resume affichant les messages d’interruption comme titres de session, correction de l’annonce de lancement d’Opus 4.6 affichée pour les utilisateurs Bedrock/Vertex/Foundry, amélioration du message d’erreur 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 de l’authentification sans entrer dans le REPL, prise en charge du binaire natif Windows ARM64, /rename génère automatiquement un nom de session à partir du contexte de conversation lorsqu’appelé sans arguments. Correctifs : blocage indéfini du rafraîchissement d’authentification AWS (timeout de 3 min ajouté), @-mentions avec fragments d’ancre (ex. @README.md#installation), FileReadTool bloquant sur les FIFOs//dev/stdin/fichiers volumineux, notifications de tâches en arrière-plan en mode streaming Agent SDK, saut du curseur dans la saisie de règles du classificateur, texte d’affichage des liens markdown abandonné pour les URLs brutes, notifications d’échec d’auto-compaction affichées aux utilisateurs, temps d’attente de permission inclus dans le temps écoulé des subagents, ticks proactifs déclenchés en mode plan, règles de permission obsolètes non effacées lors du changement de paramètres, erreurs de blocage des hooks affichant stderr dans l’interface. |
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 les prompts (type: "prompt") et des hooks basés sur les agents (type: "agent"). Mise à jour de PreToolUse vers le format préféré hookSpecificOutput (déclaration de niveau supérieur decision dépréciée). Ajout des variables d’environnement des hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE). Ajout du flag CLI --agents pour les définitions de subagents à portée de session. Extension du tableau de configuration des subagents : disallowedTools, maxTurns, mcpServers, hooks, mode de permission delegate. |
96 |
| 2026-02-10 | Ajout : v2.1.39 — amélioration des performances de rendu du terminal. Correctifs : erreurs fatales absorbées au lieu d’être affichées, processus bloqué après fermeture de session, perte de caractères à la limite de l’écran du terminal, lignes vides dans la vue de transcription détaillée. | 95 |
| 2026-02-10 | Ajout : v2.1.38 — sécurité : blocage des écritures dans .claude/skills en mode sandbox (empêche l’injection de prompt de modifier les définitions de compétences), amélioration de l’analyse des délimiteurs heredoc pour prévenir la contrebande de commandes. Correctifs : régression du défilement vers le haut du terminal VS Code, touche Tab mettant en file d’attente des commandes slash au lieu de compléter, correspondance de permissions 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 — correction de /fast non immédiatement disponible après activation de /extra-usage. |
93 |
| 2026-02-08 | Ajout : v2.1.36 — le mode rapide est désormais disponible pour Opus 4.6. Même modèle, sortie plus rapide à tarification premium (6× les tarifs standard, réduction promotionnelle de 50 % jusqu’au 16 février). Basculer 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 ask de Bash lorsque autoAllowBashIfSandboxed était activé. Correction également du plantage lors du changement du paramètre agent teams 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 invocables dans le frontmatter tools des agents, champ frontmatter memory pour les agents (portée user/project/local), nom du plugin affiché dans les descriptions de compétences et le menu /skills. Correctifs : sessions de coéquipiers d’agents dans tmux n’envoyant/recevant pas de messages, avertissements de disponibilité des agent teams sur les plans non supportés, interruption de la réflexion étendue lors de la soumission de nouveaux messages, erreurs API lors de l’abandon en cours de flux avec blocs d’espaces+réflexion, fallback streaming pour proxy API 404, paramètres proxy de settings.json non appliqués à WebFetch via les variables d’environnement, sélecteur de session /resume affichant du balisage XML brut. Améliorations : les messages d’erreur de connexion API affichent désormais la cause spécifique (ECONNREFUSED, erreurs SSL). VSCode : prise en charge des sessions distantes pour les utilisateurs OAuth, branche git + nombre de messages dans le sélecteur de session avec recherche par branche, correction du défilement vers le bas. |
92 |
| 2026-02-05 | MAJEUR : Claude Opus 4.6 publié. ID de modèle : claude-opus-4-6. Fenêtre de contexte de 1M tokens (bêta) — premier modèle de classe Opus avec cette capacité. Tokens de sortie maximum : 128K. Réflexion adaptative (profondeur de raisonnement automatique). Contrôles d’effort (low/medium/high/max). Compaction de contexte (bêta). Agent teams en aperçu recherche (coordination parallèle multi-agents). Score le plus élevé de l’industrie sur Terminal-Bench 2.0. GDPval-AA : +144 Elo par rapport à GPT-5.2, +190 par rapport à Opus 4.5. 76 % de précision sur le test MRCR v2 à 8 aiguilles et 1M (concurrents ~18,5 %). Découverte de plus de 500 vulnérabilités zero-day dans du code open-source sans configuration. Même tarification qu’Opus 4.5 : $5/$25 par MTok. Contexte long (>200K en entrée) : $10/$37,50. |
86 |
| 2026-02-05 | Ajout : v2.1.32 — prise en charge d’Opus 4.6, agent teams en aperçu recherche (nécessite CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1), enregistrement/rappel automatique de la mémoire, « Summarize from here » dans le sélecteur de messages pour la synthèse partielle de conversation, compétences des répertoires --add-dir chargées automatiquement, budget de caractères des compétences proportionnel à la fenêtre de contexte (2 % du contexte). Correctifs : complétion de fichier @ avec chemins relatifs incorrects 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 thaï/lao. VSCode : correctif d’exécution des commandes slash, indicateur de chargement pour la liste des conversations passées. |
87 |
| 2026-02-04 | Intégration GitHub : Claude et Codex sont désormais disponibles en aperçu public sur GitHub — en tant qu’agents de programmation pour les clients Copilot Pro+ et Enterprise via Agent HQ. Opus 4.6 en disponibilité générale pour GitHub Copilot.90 | 90 |
| 2026-02-04 | Ajout : v2.1.31 — indication de reprise de session à la sortie montrant comment continuer, saisie d’espace pleine largeur (zenkaku) de l’IME japonais dans la sélection de cases à cocher. Correctifs : erreurs PDF verrouillant définitivement les sessions, erreurs bash « read-only file system » en mode sandbox, plantage du mode plan avec des champs manquants dans ~/.claude.json, temperatureOverride silencieusement ignoré dans le streaming API, compatibilité d’arrêt LSP. Améliorations : les prompts système orientent le modèle vers les outils dédiés (Read, Edit, Glob, Grep) plutôt que leurs équivalents bash, messages d’erreur PDF/taille de requête (limites de 100 pages, 20 Mo). |
82 |
| 2026-02-03 | Ajout : v2.1.30 — paramètre pages pour les PDF dans l’outil Read (lecture de plages de pages spécifiques, ex. pages: "1-5"), les PDF volumineux (>10 pages) renvoient une référence légère lors de la mention @, identifiants client OAuth pré-configurés pour les serveurs MCP sans DCR (ex. Slack), commande /debug pour le dépannage, flags git log/git show supplémentaires en mode lecture seule, métriques de nombre de tokens/utilisations d’outils/durée dans les résultats de l’outil Task, option de configuration reducedMotion. Réduction mémoire de 68 % pour --resume via le chargement de session basé sur les statistiques. Correctifs : blocs de texte fantômes « (no content) » dans l’historique API (réduit le gaspillage de tokens), invalidation du cache de prompts pour les changements d’outils, erreurs 400 après /login avec blocs de réflexion, blocage lors de la reprise de transcription corrompue, messages de limite de débit pour Max 20x, dialogues de permission volant le focus, subagents ne pouvant pas accéder aux outils MCP fournis par SDK, Windows bash avec .bashrc. |
83 |
| 2026-01-31 | Ajout : v2.1.29 — correction de la régression de performance au démarrage lors de la reprise de sessions avec saved_hook_context. |
92 |
| 2026-02-01 | Adoption en entreprise : ServiceNow a choisi Claude comme modèle par défaut pour le ServiceNow Build Agent, déployant Claude Code auprès de plus de 29 000 employés — réduisant le temps de préparation des vendeurs de 95 %. Allianz a annoncé un partenariat rendant Claude Code disponible pour tous ses employés. | 84 |
| 2026-01-30 | Rupture : Xcode 26.3 introduit l’intégration native de Claude Agent SDK — le même harnais qui propulse Claude Code — permettant les subagents, les tâches en arrière-plan et les plugins directement dans Xcode sans quitter l’IDE. Capture les Xcode Previews pendant le développement SwiftUI pour l’itération visuelle. | 85 |
| 2026-01-30 | Ajout : v2.1.27 — flag --from-pr pour reprendre des sessions liées à des numéros/URLs de PR GitHub, sessions automatiquement liées aux PRs lors de la création via gh pr create, échecs/refus d’appels d’outils dans les logs de débogage, intégration VSCode Claude in Chrome activée. Correctifs : validation de la gestion du contexte pour les utilisateurs gateway, sortie colorée de /context, barre de statut dupliquant l’indicateur de tâche en arrière-plan, préséance des permissions (le ask au niveau du contenu prévaut sur le allow au niveau de l’outil). Windows : exécution bash avec .bashrc, clignotement de la fenêtre console. VSCode : expiration du token OAuth causant des erreurs 401. |
81 |
| 2026-01-29 | Ajout : v2.1.25 — correction de l’erreur de validation de l’en-tête bêta pour les utilisateurs gateway Bedrock et Vertex. Contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. |
80 |
| 2026-01-28 | Ajout : v2.1.23 — paramètre spinnerVerbs pour un texte de chargement personnalisable, correctif de connectivité mTLS/proxy pour les environnements d’entreprise, isolation du répertoire temporaire par utilisateur, signalement de timeout de ripgrep (retournait silencieusement des résultats vides), indicateur de statut violet pour les PR fusionnées dans le pied de page du prompt, affichage de la durée de timeout bash. Correctifs : condition de concurrence du cache de prompts, hooks async en attente non annulés en mode headless, complétion par tabulation ne mettant pas à jour la saisie, affichage de la région Bedrock en mode headless. |
76 |
| 2026-01-28 | Ajout : v2.1.22 — correction des sorties structurées pour le mode non interactif (-p). |
75 |
| 2026-01-28 | Ajout : v2.1.21 — auto-activation du venv Python dans VSCode (paramètre claudeCode.usePythonEnvironment), prise en charge de la saisie de nombres pleine largeur (zenkaku) de l’IME japonais, indicateurs de progression Read/search (« Reading… » → « Read »), Claude préfère désormais les outils d’opération de fichiers aux équivalents bash. Correctifs : troncature du cache de complétion shell à la sortie, erreurs API lors de la reprise de sessions interrompues pendant l’exécution d’outils, auto-compact 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 fichiers Windows dans VSCode. |
74 |
| 2026-01-28 | Ajout : MCP Apps (interfaces d’outils interactives dans Claude pour Asana, Figma, Slack, etc.). Code Execution Tool v2 (exécution Bash remplaçant Python uniquement, appel d’outils programmatique). Claude Code sur le web étendu aux sièges premium Team/Enterprise. | 737879 |
| 2026-01-27 | Ajout : v2.1.20 — flag --add-dir pour le chargement de CLAUDE.md depuis des répertoires supplémentaires (nécessite CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1), indicateur de statut de revue de PR dans le pied de page du prompt (point coloré montrant approuvé/modifications demandées/en attente/brouillon), suppression de tâche via l’outil TaskUpdate, navigation dans l’historique avec les touches fléchées en mode vim, commande /copy disponible pour tous les utilisateurs, sauvegardes de configuration horodatées (rotation, conservation des 5 plus récentes). Correctifs : compaction de session chargeant l’historique complet à la reprise, agents ignorant les messages utilisateur pendant le travail, artefacts de rendu des caractères larges (emoji/CJK), analyse JSON avec Unicode dans les réponses MCP. |
72 |
| 2026-01-26 | Amélioration : section API Analytics avec documentation détaillée des endpoints, tableau des métriques, exemple curl et limitations. Inclut désormais les exigences d’authentification, les métriques disponibles (productivité, utilisation des outils, coût) et les alternatives de surveillance en temps réel. | 53 |
| 2026-01-24 | Ajout : v2.1.19 — raccourcis $0, $1 pour les arguments de commandes personnalisées (changé de $ARGUMENTS.0 à la syntaxe entre crochets $ARGUMENTS[0]), variable d’environnement CLAUDE_CODE_ENABLE_TASKS pour désactiver le nouveau système de tâches, les compétences sans permissions/hooks supplémentaires ne nécessitent plus d’approbation. VSCode : fork de session et retour en arrière activés pour tous les utilisateurs. SDK : relecture de queued_command en tant qu’événements SDKUserMessageReplay. Correctifs : processus orphelins à la fermeture du terminal, /rename//tag dans les worktrees git, texte collé perdu avec le stash de prompt (Ctrl+S), affichage du modèle de l’agent, commandes de hook en arrière-plan ne retournant pas rapidement, aperçu d’écriture de fichier omettant les lignes vides. |
71 |
| 2026-01-24 | Ajout : v2.1.17 — correction des plantages sur les processeurs sans prise en charge des instructions AVX. | 71 |
| 2026-01-24 | Rupture : la réflexion é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 réflexion — utilisez la variable d’environnement MAX_THINKING_TOKENS ou /config à la place. Mise à jour de la section Réflexion étendue avec le comportement actuel. |
70 |
| 2026-01-24 | Ajout : v2.1.18 — raccourcis clavier personnalisables avec des raccourcis contextuels, des séquences d’accords et une 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 des dépendances, prise en charge native de la gestion des plugins dans VSCode, les utilisateurs OAuth peuvent parcourir/reprendre les sessions distantes depuis le dialogue Sessions. Correctifs : plantages de mémoire insuffisante lors de la reprise de subagents, visibilité de l’avertissement /compact, paramètre de langue des titres de session, condition de concurrence de l’IDE Windows. |
69 |
| 2026-01-21 | Ajout : v2.1.15 — avis de dépréciation de l’installation npm (binaire natif préféré), améliorations des performances de l’interface avec React Compiler. Correctifs : avertissement /compact ne s’effaçant pas, timeout du serveur stdio MCP ne tuant pas le processus enfant (pouvait causer des gels de l’interface). |
68 |
| 2026-01-20 | Ajout : v2.1.14 — autocomplétion basée sur l’historique en mode bash (! + Tab), recherche de plugins dans la liste installée, épinglage de plugins à des SHA de commits git, commande VSCode /usage. Correctifs critiques : limite de blocage de la fenêtre de contexte (~65 %→~98 %), plantages mémoire avec des subagents parallèles, fuite mémoire dans les sessions longues, autocomplétion de fichier avec le symbole @ en mode bash, URLs invalides de /feedback, affichage du nombre de tokens de /context, mauvaise sélection dans l’autocomplétion des commandes slash. |
67 |
| 2026-01-20 | Ajout : v2.1.12 (correction de bug de rendu de message). Correction de la version du hook Setup à v2.1.10 avec les notes de version complètes : raccourci clavier ‘c’ pour la copie d’URL OAuth, amélioration de la capture de frappe au démarrage, suggestions de fichiers en tant que pièces jointes supprimables, compteurs d’installation de plugins VSCode et avertissements de confiance. Ajout de la note de limitation unidirectionnelle de téléport. | 66 |
| 2026-01-19 | Rafraîchissement de la documentation : ajout du hook SubagentStart au tableau des événements, documentation étendue de additionalContext pour les hooks PreToolUse (v2.1.9), section étendue des capacités de l’outil LSP, amélioration de la section Personnes à suivre avec des créateurs de contenu et des ressources officielles. |
— |
| 2026-01-19 | Ajout : événement de hook Setup (v2.1.10) — déclenché via --init, --init-only ou les flags CLI --maintenance pour les tâches de configuration d’environnement. |
60 |
| 2026-01-18 | Ajout : section Politique de comptes multiples (ce qui est autorisé, limites techniques, ce qui est interdit). Ajout de la section Astuces de la communauté (mode plan pour effacer le contexte automatiquement, /clear, captures d’écran, patterns de conteneurs). Ajout de la section Personnes à suivre (Boris Cherny, Thariq, Jeffrey Emanuel). Ajout du tableau de tarification des tokens API. | 56575859 |
| 2026-01-17 | Ajout : version v2.1.11 — correction des requêtes de connexion MCP excessives pour les transports HTTP/SSE (amélioration de la stabilité pour les gros utilisateurs de MCP). | 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 % de la surcharge en tokens). Mise à jour des statistiques de l’écosystème MCP (100M téléchargements mensuels, plus de 3 000 serveurs). | 54 |
| 2026-01-16 | Ajout : section Claude Code Analytics API — accès programmatique aux métriques d’utilisation (sessions, commits, PRs, lignes de code) pour Team/Enterprise via l’endpoint Admin API /v1/organizations/usage_report/claude_code. Documentation de la substitution de compétence ${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 les commits/PRs de session web, hooks PreToolUse additionalContext. Correction des erreurs API d’appels d’outils parallèles, du blocage de reconnexion MCP, de Ctrl+Z dans Kitty. Ajout de Cowork (version GUI pour les utilisateurs non techniques). |
5152 |
| 2026-01-15 | Ajout : v2.1.7 — fonctionnalité de retour de permission (fournir un commentaire lors de l’acceptation des invites de permission). Sortie en disponibilité générale de GitHub Action v1.0. Rafraîchissement mineur de la documentation. | 48 |
| 2026-01-14 | Ajout : v2.1.7 — mode automatique de recherche d’outils MCP activé par défaut (diffère les outils >10 % du contexte), paramètre showTurnDuration, réponse en ligne de l’agent dans les notifications de tâches, correctif de sécurité pour les permissions génériques correspondant à des commandes composées. v2.1.6 : recherche dans /config, section Updates de /doctor, filtrage par plage de dates de /stats, découverte imbriquée de .claude/skills, 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 frontmatter context: fork pour les contextes isolés. Ajout de la résilience au refus de permission pour les subagents (v2.1.0+). Ajout des informations de lancement du marketplace de plugins (36 plugins sélectionnés en décembre 2025). |
47 |
| 2026-01-12 | Ajout : v2.1.4 — variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS pour désactiver toute fonctionnalité de tâche en arrière-plan, y compris l’auto-backgrounding et le raccourci Ctrl+B. Correction 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 % (d’après le blog d’ingénierie Anthropic), performances SWE-bench d’Opus 4.5 (80,9 %) et améliorations de l’efficacité en tokens. Rafraîchissement mineur de la documentation. | 45 |
| 2026-01-10 | Ajout : v2.1.3 — fusion des commandes slash et des compétences (modèle mental unifié), bascule du canal de publication (stable/latest) dans /config, /doctor détecte les règles de permission inaccessibles, timeout d’exécution des hooks augmenté de 60 s à 10 minutes. Correctifs : fichiers de plan persistant après /clear, détection de doublons de compétences sur ExFAT, décalage du compteur de tâches en arrière-plan, subagents utilisant le mauvais modèle pendant la compaction. VSCode : sélecteur de destination cliquable pour les permissions. |
44 |
| 2026-01-09 | Ajout : v2.1.1 (109 affinements CLI), hooks à portée de composant (hooks dans le frontmatter de compétences/commandes avec option once), nouveaux serveurs MCP (Figma Dev Mode, Sequential Thinking, Magic UI, Context7). Mise à jour du nombre de serveurs de l’écosystème MCP à plus de 3 000. |
414243 |
| 2026-01-08 | Ajout : paramètres language et respectGitignore dans la référence settings.json. Ajout de la variable d’environnement IS_DEMO. Mise à jour de la saisie multiligne pour indiquer que Shift+Enter fonctionne nativement dans iTerm2/WezTerm/Ghostty/Kitty. Ajout de 1 550 heures gratuites d’exécution de code par organisation/mois. |
3740 |
| 2026-01-08 | Ajout : v2.1.2 — chemins de fichiers cliquables dans la sortie des outils (OSC 8 pour iTerm), prise en charge de Windows Package Manager (winget), Shift+Tab pour « auto-accept edits » en mode plan, variable d’environnement FORCE_AUTOUPDATE_PLUGINS, champ agent_type dans le hook SessionStart. Correctifs de sécurité : injection de commande dans le traitement bash, fuite mémoire de tree-sitter. Mise à jour de la bascule de réflexion vers Alt+T. Ajout de la syntaxe de permission générique MCP (mcp__server__*). Ajout de hooks PreToolUse updatedInput avec permission ask. |
39 |
| 2026-01-07 | Ajout : v2.1.0 — rechargement à chaud automatique des compétences (les compétences dans ~/.claude/skills ou .claude/skills sont 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’images cliquables ([Image #N]), affichage groupé de /context, mentions de fichiers @ 3× plus rapides dans les dépôts git, prise en charge de .ignore et .rgignore, Claude Agent SDK v0.1.74 |
343536 |
| 2025-12-28 | Ajout : sessions nommées (/rename, /resume <n>), filtrage de recherche dans la découverte de plugins, --fork-session avec IDs de session personnalisés, section Agent Skills, subagents asynchrones, Claude Agent SDK (renommé depuis Claude Code SDK), Alt+Y yank-pop, Alt+T bascule de réflexion, Ctrl+T bascule de coloration syntaxique, promotion des fêtes (limites 2× du 25 au 31 décembre) |
2930313233 |
| 2025-12-24 | Ajout : section Claude in Chrome, section Claude Code in Slack, outil LSP, prise en charge MCP OAuth à distance, commande « ultrathink », commandes /theme et /plugin, prise en charge des terminaux Kitty/Alacritty/Zed/Warp |
232425262728 |
| 2025-12-14 | Ajout : accès Opus 4.5 pour les utilisateurs Pro, tableau des abonnements, limites de débit (août 2025), disponibilité de l’application 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 mémoire .claude/rules/, astuce Batch API |
16171819 |
| 2025-12-12 | Ajout : intégration Slack, suggestions de prompt, Alt+P changement de modèle, commande /release-notes, commande /rewind, assistant de configuration interactif MCP |
131415 |
| 2025-12-12 | Version initiale 10.0 : modèle mental d’architecture, cadres de décision, anti-patterns, recettes de workflow, guide de migration, carte de référence rapide | — |
Exécutez /update-cc-guide pour rechercher et appliquer les dernières mises à jour de Claude Code.
Références
-
Anthropic Pricing. « Claude API Pricing. » Décembre 2025. ↩↩↩↩↩↩↩↩
-
Claude Code Subagents. « Documentation des subagents. » Décembre 2025. ↩
-
MCPcat. « Statistiques de croissance des téléchargements de serveurs MCP. » Décembre 2025. ↩
-
Claude Code Docs. « Documentation Claude Code. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Référence CLI. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Documentation des paramètres. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Guide des hooks. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Claude Code Docs. « Documentation MCP. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩
-
Anthropic. « Bonnes pratiques Claude Code. » 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. « Construire des agents avec le Claude Agent SDK. » Décembre 2025. ↩
-
Claude Code CHANGELOG. « Suggestions de prompts : Claude suggère désormais ce que vous pourriez vouloir faire ensuite. » 16 décembre 2025. Voir aussi TechCrunch pour la couverture des fonctionnalités de décembre 2025. ↩↩
-
Claude Code Docs. « Configuration interactive MCP. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. ↩↩
-
Northflank. « Frais cachés des outils Claude Code. » Juillet 2025. ↩↩
-
Claude Code Docs. « Répertoire des règles de mémoire. » Décembre 2025. ↩↩
-
GitHub. « Publication des styles de sortie. » Décembre 2025. ↩↩
-
GitHub CHANGELOG. « Les utilisateurs Pro ont désormais accès à Opus 4.5 dans le cadre de leur abonnement. » Décembre 2025. ↩↩↩
-
Northflank. « Modifications des limites de débit août 2025. » Juillet 2025. ↩↩
-
Claude Blog. « Claude Code sur le web et application iOS. » Novembre 2025. ↩↩
-
Claude Blog. « Claude Code sur le web pour les utilisateurs Team et Enterprise. » Novembre 2025. ↩
-
GitHub Releases. « Fonctionnalité Claude in Chrome (Bêta). » Décembre 2025. ↩↩
-
GitHub Releases. « Mises à jour de l’outil LSP et du support terminal (v2.0.74). » Décembre 2025. ↩↩↩
-
TechCrunch. « Annonce de Claude Code dans Slack. » Décembre 2025. ↩↩
-
GitHub Releases. « Déclencheurs du mode de réflexion : think, think harder, ultrathink. » Décembre 2025. ↩
-
Anthropic. « Support MCP distant avec OAuth. » Juin 2025. ↩↩
-
GitHub Releases. « Sessions nommées avec /rename et /resume. » Décembre 2025. ↩
-
GitHub Releases. « Filtrage de recherche de plugins discover, identifiants de session personnalisés avec –fork-session (v2.0.73-74). » Décembre 2025. ↩
-
Anthropic Engineering. « Agent Skills : modules réutilisables spécifiques aux tâches. » Décembre 2025. ↩↩
-
Anthropic Engineering. « Claude Agent SDK (renommé depuis Claude Code SDK). » Décembre 2025. ↩↩
-
Apidog. « Limites d’utilisation Claude Code doublées pour les abonnés Pro/Max du 25 au 31 décembre 2025. » Décembre 2025. ↩
-
GitHub Releases. « v2.0.73-74 : Liens d’images cliquables, affichage groupé de
/context, basculement de la coloration syntaxique avecctrl+t. » Janvier 2026. ↩↩ -
GitHub Releases. « v2.0.72 : Suggestions de fichiers avec @ 3 fois plus rapides dans les dépôts git, support des fichiers
.ignoreet.rgignore. » Janvier 2026. ↩↩ -
GitHub Claude Agent SDK. « Claude Agent SDK v0.1.74 en parité avec Claude Code v2.0.74. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.0 : Rechargement automatique des skills, paramètre
languagepour la langue de réponse,respectGitignoredans settings.json, variable d’environnementIS_DEMO, Shift+Enter fonctionne nativement dans iTerm2/WezTerm/Ghostty/Kitty. » Janvier 2026. ↩↩↩ -
Datadog Security Labs. « CVE-2025-52882 : Contournement d’authentification WebSocket dans les extensions IDE Claude Code, corrigé en v1.0.24+. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.2 : Chemins de fichiers cliquables (OSC 8), support winget, Shift+Tab auto-acceptation en mode plan, FORCE_AUTOUPDATE_PLUGINS, agent_type dans le hook SessionStart, correctifs de sécurité (injection de commande, fuite mémoire), basculement de la réflexion changé en Alt+T, permissions MCP avec caractères génériques, PreToolUse updatedInput avec ask. » Janvier 2026. ↩↩↩
-
Anthropic Pricing. « Chaque organisation reçoit 1 550 heures d’utilisation gratuites avec l’outil d’exécution de code par mois. » Janvier 2026. ↩↩
-
VentureBeat. « Claude Code 2.1.0 introduit des fonctionnalités au niveau de l’infrastructure. Hooks pour agents, skills et commandes slash avec logique scopée PreToolUse, PostToolUse et Stop. » Janvier 2026. Medium. « Claude Code 2.1.1 livré avec 109 améliorations CLI. » ↩↩
-
Builder.io. « Le serveur MCP officiel Figma Dev Mode expose la structure en direct du calque sélectionné — hiérarchie, auto-layout, variantes, styles de texte et références de tokens. » Décembre 2025. ↩↩
-
Apidog. « Le serveur MCP Sequential Thinking permet à Claude de résoudre méthodiquement des problèmes avec un processus de réflexion structuré et réflexif. » Janvier 2026. MCP.so. « Plus de 3 000 serveurs MCP indexés. » ↩↩
-
GitHub Releases. « v2.1.3 : Fusion des commandes slash et des skills, basculement du canal de publication dans /config, détection de permissions inaccessibles par /doctor, timeout des hooks augmenté à 10 minutes. » Janvier 2026. ↩
-
Anthropic. « Le sandboxing réduit en toute sécurité les invites de permission de 84 %. » Janvier 2026. Anthropic. « Claude Opus 4.5 atteint 80,9 % sur SWE-bench Verified tout en réduisant de moitié l’utilisation de tokens. » ↩↩
-
GitHub Releases. « v2.1.4 : Ajout de la variable d’environnement CLAUDE_CODE_DISABLE_BACKGROUND_TASKS, correction du rafraîchissement du token OAuth pour le paramètre ‘Help improve Claude’. » Janvier 2026. ↩
-
VentureBeat. « Claude Code 2.1.0 : Contexte de sous-agent forké via
context: forkdans le frontmatter des skills, les agents continuent après un refus de permission. » Janvier 2026. GitHub ykdojo/claude-code-tips. « Anthropic a officiellement lancé la marketplace de plugins en décembre 2025 avec 36 plugins sélectionnés. » ↩↩↩↩ -
GitHub Releases. « v2.1.7 : Mode automatique de recherche d’outils MCP activé par défaut, paramètre showTurnDuration, réponse d’agent en ligne dans les notifications de tâches, correctif de sécurité pour les permissions avec caractères génériques. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.6 : Recherche dans /config, section Updates de /doctor, filtrage par plage de dates dans /stats, découverte de skills imbriqués, champs de pourcentage context_window, correctif de sécurité pour la continuation de ligne shell. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.5 : Variable d’environnement CLAUDE_CODE_TMPDIR pour remplacer le répertoire temporaire. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.9 : Ajout de la syntaxe auto:N pour le seuil de recherche d’outils MCP, paramètre plansDirectory, éditeur externe (Ctrl+G) dans AskUserQuestion, attribution d’URL de session aux commits/PRs, additionalContext dans les hooks PreToolUse. Correction des erreurs API pour les appels d’outils parallèles, blocage de la reconnexion MCP, Ctrl+Z dans Kitty. » Janvier 2026. ↩↩↩↩
-
Wikipedia. « Une version appelée ‘Cowork’ avec une interface utilisateur graphique, destinée aux utilisateurs non techniques, [a été lancée] en janvier 2026. » Janvier 2026. ↩
-
Claude Docs. « Accédez programmatiquement aux analyses d’utilisation et aux métriques de productivité Claude Code de votre organisation avec l’API d’administration analytique Claude Code. » Janvier 2026. ↩↩↩
-
VentureBeat. « Recherche d’outils MCP : la précision d’Opus 4 est passée de 49 % à 74 %, celle d’Opus 4.5 de 79,5 % à 88,1 %. Boris Cherny : ‘Chaque utilisateur de Claude Code vient d’obtenir beaucoup plus de contexte.’ » Janvier 2026. Anthropic. « MCP a atteint 100 millions de téléchargements mensuels et est devenu le standard de l’industrie. » Janvier 2026. ↩↩↩
-
GitHub Releases. « Claude Code v2.1.11 : Correction des requêtes de connexion MCP excessives pour les transports HTTP/SSE. » 17 janvier 2026. ↩↩
-
Medium. « Boris Cherny : 259 PRs, 497 commits, 40 000 lignes ajoutées, 38 000 supprimées en 30 jours avec Claude Code. » Janvier 2026. ↩↩
-
Anthropic Pricing. « Tarification des tokens API : Haiku 4.5 (1 $/5 $), Sonnet 4.6 (3 $/15 $), Opus 4.6 (5 $/25 $). » Février 2026. ↩
-
GitHub ykdojo/claude-code-tips. « Collection de conseils de la communauté : mode plan, /clear souvent, captures d’écran, application GitHub pour les PRs. » Janvier 2026. ↩↩
-
Anthropic Usage Policy. Politique de comptes multiples. Anthropic Support. « Vous pouvez vérifier jusqu’à trois comptes avec le même numéro de téléphone. Plusieurs abonnements payants depuis le même réseau sont pris en charge. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.10 : Ajout de l’événement de hook Setup déclenché via –init, –init-only ou les drapeaux CLI –maintenance ; raccourci clavier ‘c’ pour copier l’URL OAuth lors de la connexion ; amélioration de la capture des frappes au démarrage ; suggestions de fichiers en tant que pièces jointes supprimables ; compteurs d’installation des plugins VSCode et avertissements de confiance. » 17 janvier 2026. ↩↩
-
@adocomplete. « Jour 15 de l’Avent de Claude : drapeau –dangerously-skip-permissions (mode YOLO) pour un fonctionnement entièrement autonome. » Janvier 2026. ↩
-
@adocomplete. « Les abonnés Claude Max obtiennent 3 passes invités pour partager un essai Claude Code Pro avec d’autres via la commande /passes. » Janvier 2026. ↩
-
@mattpocockuk. « Mode sandbox Docker pour l’exploration sécurisée de bases de code non fiables. » Janvier 2026. ↩
-
Daisy Hollman. « Stratégie de hooks nocturnes : utiliser les hooks de linting et de tests comme garde-fous pour que Claude continue à itérer jusqu’à ce que les tests passent. » Janvier 2026. ↩
-
@moofeez. « Claude Squad : Gestionnaire multi-agents pour des instances Claude Code parallèles dans des worktrees isolés. » Janvier 2026. ↩
-
GitHub Releases. « v2.1.12 : Correction d’un bug de rendu des messages. » 17 janvier 2026. ↩
-
GitHub Releases. « v2.1.14 : Autocomplétion basée sur l’historique en mode bash, recherche de plugins, épinglage de plugins à des SHAs git, commande /usage dans VSCode. Corrections : limite de blocage de la fenêtre de contexte (~65 %→~98 %), plantages mémoire avec sous-agents parallèles, fuite mémoire dans les sessions longues, autocomplétion de fichiers avec @, URLs de /feedback, comptage de tokens de /context, autocomplétion des commandes slash. » 20 janvier 2026. ↩
-
GitHub Releases. « v2.1.15 : Avis de dépréciation de l’installation npm, améliorations de performance de l’UI avec React Compiler. Corrections : persistance de l’avertissement /compact, timeout du serveur stdio MCP ne terminant pas le processus enfant (correctif du gel de l’UI). » 21 janvier 2026. ↩
-
GitHub Releases. « v2.1.16 : Système de gestion de tâches avec suivi des dépendances, gestion native des plugins VSCode, les utilisateurs OAuth peuvent parcourir/reprendre des sessions distantes. Corrections : plantages OOM lors de la reprise de sous-agents, visibilité de l’avertissement /compact, langue des titres de session, condition de concurrence IDE Windows. » 22 janvier 2026. ↩
-
GitHub Issues. « Ultrathink est déprécié. Le mode de réflexion est activé par défaut avec 31 999 tokens. Les mots-clés comme ‘think’, ‘think hard’, ‘ultrathink’ n’allouent plus de tokens de réflexion — utilisez plutôt la variable d’environnement MAX_THINKING_TOKENS. » Janvier 2026. Decode Claude. « UltraThink est mort. Vive l’Extended Thinking. » ↩↩↩
-
GitHub Releases. « v2.1.19 : Raccourcis $0/$1 pour les arguments de commandes personnalisées, variable d’environnement CLAUDE_CODE_ENABLE_TASKS, forking/rembobinage de session VSCode pour tous les utilisateurs. v2.1.17 : Correction des plantages sur les processeurs sans support des instructions AVX. » 23-24 janvier 2026. ↩↩
-
Claude Code Docs. « v2.1.20 : Drapeau –add-dir pour charger CLAUDE.md depuis des répertoires supplémentaires, indicateur de statut de revue PR, suppression de tâche via TaskUpdate, navigation dans l’historique avec les touches fléchées en mode vim, commande /copy pour tous les utilisateurs, sauvegardes de configuration horodatées. Corrections : problèmes de compaction de session, agents ignorant les messages utilisateur, rendu de caractères larges, analyse JSON avec Unicode. » 27 janvier 2026. ↩
-
Anthropic. « Claude Code sur le web est désormais disponible en aperçu de recherche pour les utilisateurs Team et Enterprise avec des sièges premium, en plus des utilisateurs Pro et Max. » 26 janvier 2026. ↩↩
-
GitHub Releases. « v2.1.21 : Saisie de nombres pleine largeur pour l’IME japonais, activation automatique du venv Python dans VSCode (claudeCode.usePythonEnvironment), indicateurs de progression de lecture/recherche, Claude préfère les outils de fichiers au bash. Corrections : cache de complétion shell, erreurs API lors de la reprise de session, timing de compaction automatique, réutilisation d’identifiants de tâche, recherche de fichiers Windows. » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.22 : Correction des sorties structurées pour le mode non interactif (-p). » 27 janvier 2026. ↩
-
GitHub Releases. « v2.1.23 : Paramètre spinnerVerbs, correctif de connectivité mTLS/proxy, isolation de répertoire temporaire par utilisateur, rapport de timeout ripgrep, indicateur violet pour les PRs fusionnées, affichage du timeout bash. Corrections : condition de concurrence du cache de prompts, hooks asynchrones en mode headless, complétion par tabulation, chaînes de régions Bedrock. » 28 janvier 2026. ↩
-
Claude Code Docs. « v2.1.18 : Raccourcis clavier personnalisables avec keybindings spécifiques au contexte, séquences d’accords et personnalisation. Exécutez /keybindings pour configurer. » 22 janvier 2026. ↩↩
-
Help Net Security. « Anthropic a ajouté le support d’outils interactifs (MCP Apps) à Claude, permettant aux utilisateurs d’interagir avec Asana, Box, Canva, Figma, Hex, monday.com et Slack directement dans l’interface Claude. » 26 janvier 2026. ↩↩
-
Anthropic Developer Platform. « Outil d’exécution de code v2 en bêta publique : exécution de commandes Bash, manipulation de fichiers et appels d’outils programmatiques depuis l’exécution de code. » Janvier 2026. ↩↩
-
GitHub Releases. « v2.1.25 : Correction de l’erreur de validation d’en-tête bêta pour les utilisateurs passerelle sur Bedrock et Vertex. Contournement : CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. » 29 janvier 2026. ↩
-
GitHub Releases. « v2.1.27 : Drapeau –from-pr pour les sessions liées aux PRs, liaison automatique des sessions aux PRs via gh pr create, échecs d’appels d’outils dans les logs de débogage, intégration VSCode Claude in Chrome. Corrections : validation de la gestion du contexte, sortie colorée de /context, duplication de la barre de statut, priorité des permissions, bash/.bashrc Windows, clignotement de la console Windows, erreurs OAuth 401 dans VSCode. » 30 janvier 2026. ↩↩
-
GitHub Releases. « v2.1.31 : Indication de reprise de session, saisie d’espaces pleine largeur pour l’IME japonais, correction du verrouillage permanent de sessions dû aux erreurs PDF trop volumineux, correction des erreurs de système de fichiers en lecture seule dans le bash en sandbox, correction de la suppression silencieuse de temperatureOverride, compatibilité d’arrêt LSP, amélioration des prompts système pour les outils dédiés par rapport au bash. » Février 2026. ↩
-
GitHub Releases. « v2.1.30 : Paramètre pages pour les PDFs dans l’outil Read, les grands PDFs retournent une référence légère, OAuth pré-configuré pour MCP (Slack), commande /debug, réduction mémoire de 68 % pour –resume, correction des blocs de texte fantôme ‘(no content)’, correction de l’invalidation du cache de prompts, correction de l’accès des sous-agents aux outils MCP du SDK. » 30 janvier 2026. ↩↩
-
Anthropic. « ServiceNow a choisi Claude comme modèle par défaut pour ServiceNow Build Agent, déployant Claude Code auprès de 29 000+ employés — réduisant le temps de préparation des commerciaux de 95 %. » Janvier 2026. ↩
-
IT Brief Asia. « Xcode 26.3 introduit l’intégration native du Claude Agent SDK — le même harnais qui alimente Claude Code — permettant les sous-agents, les tâches en arrière-plan et les plugins directement dans Xcode. » Janvier 2026. ↩
-
Anthropic. « Présentation de Claude Opus 4.6. » 5 février 2026. Contexte de 1M de tokens (bêta), sortie maximale de 128K, réflexion adaptative, contrôles d’effort, équipes d’agents, score le plus élevé sur Terminal-Bench 2.0, GDPval-AA +144 Elo par rapport à GPT-5.2, 500+ vulnérabilités zero-day découvertes. 5 $/25 $ par MTok. Voir aussi TechCrunch, CNBC, Anthropic Pricing. ↩↩↩↩↩↩↩↩↩
-
GitHub Releases. « v2.1.32 : Support d’Opus 4.6, aperçu de recherche des équipes d’agents, enregistrement automatique de la mémoire, Résumer à partir d’ici, skills depuis –add-dir chargés automatiquement, budget de caractères des skills s’adapte à la fenêtre de contexte, correction du littéral de template JS dans les heredoc bash, correction du rendu thaï/lao. » Février 2026. ↩↩
-
Dev Genius. « Hooks asynchrones Claude Code : ce qu’ils sont et quand les utiliser. Les hooks peuvent désormais s’exécuter en arrière-plan sans bloquer l’exécution de Claude Code avec
async: true. » 25 janvier 2026. ↩ -
Anthropic Engineering. « Rendre Claude Code plus sécurisé et autonome. » Le sandbox utilise des primitives au niveau du système d’exploitation (seatbelt macOS, bubblewrap Linux). Code source ouvert sur github.com/anthropic-experimental/sandbox-runtime. Janvier 2026. ↩
-
GitHub Blog. « Claude et Codex sont désormais disponibles en aperçu public sur GitHub. » 4 février 2026. Également : GitHub Blog. « Claude Opus 4.6 est désormais disponible de manière générale pour GitHub Copilot. » 5 février 2026. ↩↩
-
Claude Code Docs. « Orchestrer des équipes de sessions Claude Code. » 5 février 2026. Boris Cherny : « Disponible maintenant : Teams, alias Agent Swarms dans Claude Code. » Voir aussi Lydia Hallie. « Claude Code prend désormais en charge les équipes d’agents (en aperçu de recherche) — un agent principal peut déléguer à plusieurs coéquipiers qui travaillent en parallèle pour rechercher, déboguer et construire tout en se coordonnant entre eux. » ↩↩
-
GitHub Releases. « v2.1.33 : Événements de hook TeammateIdle et TaskCompleted, syntaxe de restriction de sous-agents Task(agent_type), frontmatter de mémoire pour les agents, nom du plugin dans les descriptions de skills. Corrections : sessions d’agents coéquipiers tmux, avertissements de plan des équipes d’agents, interruption de la réflexion étendue, fallback 404 du proxy API, paramètres proxy pour WebFetch, balisage XML de /resume. VSCode : sessions distantes pour OAuth, branche git dans le sélecteur de session. » Février 2026. ↩↩
-
GitHub Releases. « v2.1.36 : Le mode rapide est désormais disponible pour Opus 4.6. » 7 février 2026. Simon Willison. « Claude : Accélérez les réponses avec le mode rapide. » Tarification du mode rapide : 6× les tarifs standard (30 $/150 $ par MTok pour Opus 4.6 ≤200K en entrée ; 60 $/225 $ pour >200K en entrée). Promotion de lancement (réduction de 50 %) 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 : Correction du plantage lorsque le paramètre des équipes d’agents changeait entre les rendus. Correction d’un bug où les commandes exclues du sandboxing pouvaient contourner la règle de permission Bash ask lorsque autoAllowBashIfSandboxed était activé. » 6 février 2026. ↩↩
-
GitHub Releases. « v2.1.38 : Correction de la régression de défilement vers le haut dans le terminal VS Code, mise en file d’attente des commandes slash avec Tab, correspondance des permissions bash pour les wrappers de variables d’environnement, texte disparaissant entre les utilisations d’outils en mode non-streaming, sessions dupliquées à la reprise dans VS Code. Amélioration de l’analyse des délimiteurs heredoc pour prévenir le smuggling de commandes. Blocage des écritures dans .claude/skills en mode sandbox. » 10 février 2026. v2.1.39 : Amélioration des performances de rendu du terminal, correction des erreurs fatales avalées, du processus restant bloqué après la fermeture de session, de la perte de caractères à la limite du terminal. ↩↩↩
-
Claude Code Docs. « Référence des hooks : hooks basés sur les prompts, hooks basés sur les agents, variables d’environnement des hooks ($CLAUDE_PROJECT_DIR, $CLAUDE_ENV_FILE), format hookSpecificOutput pour PreToolUse. » Février 2026. Claude Code Docs. « Créer des sous-agents personnalisés : drapeau CLI –agents, disallowedTools, maxTurns, mcpServers, mode de permission delegate. » Février 2026. ↩↩↩↩↩↩
-
Claude Code GitHub Releases. v2.1.41 (13 fév.) : Sous-commandes
claude auth, support Windows ARM64, auto-génération de/rename. v2.1.42 (13 fév.) : Correction du titre de /resume, correction de l’annonce Bedrock/Vertex/Foundry. ↩↩↩ -
Anthropic. « Vue d’ensemble des modèles. » Tous les modèles Claude 3.5 et Claude 4.x supportent un contexte d’entrée de 200K tokens par défaut. Opus 4.6 étend cette limite à 1M de tokens en bêta. ↩
-
Claude Code Docs. « Démarrer avec Claude Code. » Configuration requise : macOS 10.15+, Ubuntu 20.04+/Debian 10+, Windows 10+ (WSL ou Git Bash), 4 Go de RAM minimum, connexion internet active. ↩
-
Anthropic. « Claude Sonnet 4.6. » 17 février 2026. Claude Developer Platform Release Notes. « Sonnet 4.6 : recherche agentique améliorée, moins de tokens, réflexion étendue, contexte 1M (bêta). Modèle par défaut sur claude.ai. Sonnet 4.5 déplacé en legacy. » Model ID :
claude-sonnet-4-6. Anthropic Models Overview. « Sortie maximale de 64K, seuil de connaissance : fiable août 2025 / entraînement janvier 2026. » ↩↩↩↩ -
Claude Code GitHub Releases. v2.1.43 : Correction du timeout de rafraîchissement d’authentification AWS de 3 minutes, correction des avertissements markdown parasites dans
.claude/agents/, correction de l’en-tête bêta structured-outputs pour Vertex/Bedrock. v2.1.44 : Correction ENAMETOOLONG pour les répertoires profondément imbriqués, correction d’erreur de rafraîchissement d’authentification. ↩ -
Claude Code GitHub CHANGELOG. v2.1.45 (17 fév.) : Support de Sonnet 4.6, paramètre
spinnerTipsOverride, typesSDKRateLimitInfo/SDKRateLimitEvent, correction des équipes d’agents Bedrock/Vertex/Foundry, correction des fichiers temporaires en sandbox. v2.1.46 (18 fév.) : Connecteurs MCP claude.ai dans Claude Code, correction des processus orphelins sur macOS. v2.1.47 (18 fév.) :Ctrl+Ftermine les agents en arrière-plan,last_assistant_messagedans les hooks Stop/SubagentStop, keybindingchat:newline, champ statuslineadded_dirs, titre de l’onglet terminal pour/rename, sélecteur de reprise de 50 sessions, amélioration du démarrage d’environ 500 ms, améliorations mémoire, correction de l’alignement CJK, correction de la compaction en mode plan, correction Unicode de l’outil Edit, nombreuses corrections Windows. ↩↩↩↩ -
Claude Code GitHub CHANGELOG. v2.1.49 (19 fév.) : Drapeau
--worktree(-w),isolation: "worktree"pour les sous-agents,background: truepour les définitions d’agents, événement de hookConfigChange, authentification par étapes MCP OAuth, champs SDKsupportsEffort/supportedEffortLevels/supportsAdaptiveThinking,CLAUDE_CODE_SIMPLEinclut l’outil Edit, Sonnet 4.5 1M retiré au profit de Sonnet 4.6, correction mémoire WASM, raisons de restriction de permissions. v2.1.50 (20 fév.) : HooksWorktreeCreate/WorktreeRemove,startupTimeoutpour les serveurs LSP, commande CLIclaude agents, variable d’environnementCLAUDE_CODE_DISABLE_1M_CONTEXT, mode rapide Opus 4.6 avec contexte complet de 1M,CLAUDE_CODE_SIMPLEdésactive MCP/hooks/CLAUDE.md,/extra-usageVSCode, correction de fuite mémoire des équipes d’agents, correction de fuite de diagnostics LSP, correction Linux glibc < 2.30, multiples optimisations mémoire. ↩↩↩↩↩ -
Cyber Unit. « Sécurité Claude Code : ce que les entreprises doivent savoir sur le scanner de vulnérabilités alimenté par l’IA d’Anthropic. » 20 février 2026. Disponible en aperçu de recherche limité pour les utilisateurs Enterprise, Team et les mainteneurs open source. Anthropic. « Claude Code Security analyse les bases de code à la recherche de vulnérabilités de sécurité et suggère des correctifs ciblés pour une revue humaine. » ↩↩
-
GitHub Releases. « v2.1.51 (24 fév.) : Sous-commande
claude remote-control,allowedEnvVarspour la sécurité des hooks HTTP, hooks HTTP via le proxy sandbox, persistance sur disque des résultats d’outils >50K caractères, BashTool ignore le shell de connexion, épinglage de registre/version npm des plugins, labels lisibles pour/model, variables d’environnement d’identité de l’appelant SDK, confiance de l’espace de travail pourstatusLine/fileSuggestion. » 24 février 2026. Claude Code Docs. « Équipes d’agents : approbation de plan pour les coéquipiers, hooks de qualité TeammateIdle/TaskCompleted. » ↩↩↩↩↩↩↩↩↩ -
GitHub Releases. « v2.1.52–v2.1.56 (24-25 fév.) : Corrections de plantages VS Code Windows, correction du scintillement de l’UI, notification agrégée pour la terminaison d’agents en masse, nettoyage des sessions périmées Remote Control, correction du premier lancement –worktree, BashTool EINVAL sur Windows, corrections de plantages Windows ARM64/interpréteur WASM. » 25 février 2026. Claude Code Docs. « Configuration d’équipe : ~/.claude/teams/{team-name}/config.json. Liste de tâches : ~/.claude/tasks/{team-name}/. Les dépendances de tâches se débloquent automatiquement. Shift+Down parcourt les coéquipiers (avec retour au leader). » ↩↩
-
GitHub Releases. « v2.1.59 (26 fév.) : Claude enregistre automatiquement le contexte utile dans la mémoire automatique (gérer avec /memory). Commande /copy avec sélecteur interactif pour les blocs de code. Amélioration des suggestions de préfixe ‘toujours autoriser’ pour les commandes bash composées. Améliorations de l’utilisation mémoire dans les sessions multi-agents. Correction de la condition de concurrence du rafraîchissement de token MCP OAuth. Correction de la corruption des fichiers de configuration lors d’écritures concurrentes. » 26 février 2026. ↩↩
-
Anthropic. « Claude Code Remote Control : fonctionnalité de mobilité de session pour continuer les sessions locales depuis un téléphone, une tablette ou un navigateur. Tunnel chiffré, transfert atomique de l’état de session. » Février 2026. GitHub Releases. « v2.1.58 : Extension du Remote Control à davantage d’utilisateurs. » ↩↩
-
Check Point Research. « CVE-2025-59536 : Injection de code dans les répertoires non fiables (corrigé en v1.0.111). CVE-2026-21852 : Divulgation d’informations via le flux de chargement de projet (corrigé en v2.0.65). » Février 2026. ↩↩
-
Anthropic/GitHub Statistics. « 4 % des commits publics GitHub (~135 000/jour) rédigés par Claude Code. Croissance de 42 896× en 13 mois. 90 % du propre code d’Anthropic écrit par IA (Dario Amodei, février 2026). » 5 février 2026. ↩↩
-
GitHub Releases. « v2.1.63 (28 fév.) : Commandes slash groupées
/simplifyet/batch, configurations de projet et mémoire automatique partagées entre worktrees, opt-outENABLE_CLAUDEAI_MCP_SERVERS=false, gestionnaire de hooks HTTPtype: http, option ‘Toujours copier la réponse complète’ pour/copy, renommage/suppression de session VSCode,/clearréinitialise le cache des skills, multiples corrections de fuites mémoire, correction de la condition de concurrence du pont REPL. » 28 février 2026. ↩↩↩↩↩↩↩ -
GitHub Blog. « Claude et Codex sont désormais disponibles pour les utilisateurs Copilot Business et Pro. » 26 février 2026. Étend la disponibilité de Claude au-delà de Copilot Pro+ et Enterprise à tous les niveaux payants de Copilot. ↩↩
-
Claude Code Docs. « Dans la version 2.1.63, l’outil Task a été renommé en Agent. Les références
Task(...)existantes dans les paramètres et les définitions d’agents fonctionnent toujours comme alias. » 28 février 2026. ↩↩ -
GitHub Releases. « v2.1.51 : Paramètres gérés — support macOS plist et Registre Windows pour le déploiement en entreprise. » 24 février 2026. ↩↩
-
CNBC. « Figma s’associe à Anthropic pour une fonctionnalité IA intégrant Claude Code. » 17 février 2026. ↩↩