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

Claude Code CLI: The Complete Guide

#

words: 30097 read_time: 151m updated: 2026-03-05 07:54
$ less claude-code.md

TL;DR : Claude Code est un CLI agentique qui lit votre base de code, exécute des commandes et modifie des fichiers à 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 :

  1. Hiérarchie de configuration : contrôle le comportement
  2. Système de permissions : régit les opérations
  3. Système de hooks : permet l’automatisation déterministe
  4. Protocole MCP : étend les capacités
  5. Système de subagents : gère les tâches complexes en plusieurs étapes

Points clés

  • 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 rapideModèle mental Configuration, Permissions
Utilisateur quotidien Hooks, Subagents, Skills MCP, Mode Plan
Chef d’équipe / entreprise Déploiement en entrepriseBonnes 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

  1. Comment installer Claude Code ?
  2. Démarrage rapide : votre première session
  3. Modes d’interaction principaux
  4. Exploration approfondie du système de configuration
  5. Quel modèle choisir ?
  6. Combien coûte Claude Code ?
  7. Cadres de décision
  8. Comment fonctionne le système de permissions ?
  9. Comment fonctionnent les hooks ?
  10. Qu’est-ce que MCP (Model Context Protocol) ?
  11. Que sont les subagents ?
  12. Qu’est-ce que le mode Extended Thinking ?
  13. Styles de sortie
  14. Commandes slash
  15. Comment fonctionnent les skills ?
  16. Système de plugins
  17. Comment fonctionne la mémoire ?
  18. Images et entrées multimodales
  19. Comment fonctionne l’intégration Git ?
  20. Comment utiliser Claude Code dans mon IDE ?
  21. Schémas d’utilisation avancée
  22. Agents distants et en arrière-plan [APERÇU RECHERCHE]
  23. Claude in Chrome
  24. Claude Code in Slack [APERÇU RECHERCHE]
  25. Optimisation des performances
  26. Comment déboguer les problèmes ?
  27. Déploiement en entreprise
  28. Référence des raccourcis clavier
  29. Bonnes pratiques
  30. Recettes de flux de travail
  31. Guide de migration
  32. Conseils par profil d’utilisateur
  33. Carte de référence rapide
  34. Journal des modifications
  35. 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-id nécessite un UUID valide (par ex. 550e8400-e29b-41d4-a716-446655440000). Pour un nommage de session lisible par un humain, utilisez plutôt /rename et --resume.

Claude Code stocke les sessions sous forme de 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 :

  1. Claude entre en mode Plan (automatiquement pour les tâches complexes, ou via Shift+Tab)
  2. Explore le codebase à l’aide d’outils en lecture seule : Read, Glob, Grep, WebSearch, WebFetch
  3. Rédige un plan dans .claude/plans/{session-slug}.md
  4. Quitte le mode Plan avec ExitPlanMode, en présentant le plan pour votre validation
  5. Vous approuvez, demandez des modifications ou rejetez

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

Après l’approbation du plan (v2.1.32+) : Claude propose trois options : - « 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

  1. Utiliser Haiku pour les subagents : la plupart des explorations ne nécessitent pas Sonnet
  2. Activer le prompt caching : activé par défaut, mais vérifiez qu’il n’est pas désactivé
  3. Définir un nombre maximum de tours : claude --max-turns 5 empêche les conversations incontrôlées
  4. Utiliser le mode plan pour l’exploration : pas d’exécution = pas d’opérations coûteuses accidentelles
  5. Compacter de manière proactive : moins de contexte = moins de tokens
  6. Limiter la sortie : export CLAUDE_CODE_MAX_OUTPUT_TOKENS=2000
  7. 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

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


Comment fonctionne le système de permissions ?

Le système de permissions de Claude Code offre un contrôle 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 :

  1. Vérification préalable : Utilisez un hook Setup pour vérifier que l’environnement est prêt
  2. Validation continue : Les hooks PostToolUse exécutent les tests après chaque modification
  3. Contrôle de complétion : Les hooks Stop vérifient tous les critères d’acceptation avant que Claude ne déclare « terminé »
  4. 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 :

  1. Démarre avec un contexte vierge (pas de pollution depuis la conversation principale)
  2. A accès aux outils spécifiés
  3. Fonctionne avec un modèle spécifique (souvent moins coûteux/plus rapide)
  4. 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_TOKENS ou 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 paiement
  • src/payments/refunds.ts - Gestion des remboursements
  • src/compliance/aml.ts - Vérifications AML
  • src/models/transaction.ts - Modèle de transaction

Consultez BUSINESS_RULES.md pour la logique métier détaillée. Consultez COMPLIANCE.md pour les exigences réglementaires. Consultez DATA_MODELS.md pour la documentation 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 :

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

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

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

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

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

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

Image et entrée multimodale

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

Méthodes d’entrée

  1. Glisser-déposer : Faites glisser les fichiers image dans la fenêtre de Claude Code
  2. Coller : Ctrl+V (et non Cmd+V sur Mac) pour coller depuis le presse-papiers
  3. 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 .gitignore automatiquement
  • 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

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

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

Capacités

Automatisation du navigateur depuis le terminal :

> Navigate to github.com and open my repositories
> Fill out this form with the test user data
> Take a screenshot of the current page
> Click the submit button and wait for the page to load

Web scraping et tests :

> Extract all product prices from this e-commerce page
> Run through the signup flow and report any issues
> Check if the mobile menu works correctly

Cas d’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() et prompt() 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_page pour obtenir les références d’éléments depuis l’arbre d’accessibilité ; interagissez via ref, 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

  1. Mentionnez @Claude dans n’importe quel canal ou fil Slack
  2. Décrivez la tâche de programmation avec le contexte nécessaire
  3. Claude analyse les messages Slack pour déterminer le dépôt concerné
  4. Les mises à jour de progression apparaissent dans le fil
  5. 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.ts au lieu de « trouver le fichier d’authentification »
  • Recherches ciblées : « chercher dans src/api » et non « chercher partout »
  • Sessions fraîches : /clear entre 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 -l du 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éfinir CLAUDE_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 write vers le domaine com.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

  1. Commencez par la documentation : Peaufinez le CLAUDE.md avant le déploiement
  2. Groupe pilote : Commencez avec 5 à 10 développeurs
  3. Phase de questions-réponses : Laissez les pilotes utiliser Claude pour l’exploration du code
  4. Développement guidé : Passez à la correction de petits bugs
  5. Déploiement complet : Déployez avec les paramètres gérés
  6. 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.json et 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.json et tout script de hook avant d’exécuter Claude Code sur des dépôts que vous ne possédez pas. Utilisez --dangerously-skip-permissions uniquement 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 /cost régulièrement
  • Utilisez Haiku pour les tâches simples et les subagents
  • Définissez MAX_THINKING_TOKENS uniquement lorsque c’est nécessaire
  • Utilisez --max-turns pour les scripts automatisés
  • Compactez proactivement lors des sessions longues

Sécurité

  • Configurez des règles de refus dans .claude/settings.json pour les fichiers sensibles
  • Utilisez le mode sandbox pour les projets non fiables
  • N’autorisez jamais Bash(rm -rf:*) ou Bash(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.md pour 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

  1. Arrêtez de copier du code. Claude Code écrit directement dans les fichiers.
  2. Arrêtez de changer de contexte. MCP intègre les outils externes dans la session.
  3. Déléguez de manière agressive. Les subagents gèrent l’exploration sans surcharger votre contexte.
  4. Automatisez avec les hooks. Le formatage, le linting et la journalisation se font automatiquement.
  5. 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


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

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

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

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

  5. Claude Code Docs. « Référence CLI. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. 

  6. Claude Code Docs. « Documentation des paramètres. » Redirigé depuis docs.anthropic.com en décembre 2025 ; URL canonique mise à jour en février 2026. 

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

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

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

  10. Anthropic. « Support MCP distant. » Décembre 2025. 

  11. Anthropic. « Construire des agents avec le Claude Agent SDK. » Décembre 2025. 

  12. GitHub. « Claude Code GitHub Action. » Décembre 2025. 

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

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

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

  16. Northflank. « Frais cachés des outils Claude Code. » Juillet 2025. 

  17. Anthropic. « Background Agents. » Décembre 2025. 

  18. Claude Code Docs. « Répertoire des règles de mémoire. » Décembre 2025. 

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

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

  21. Northflank. « Modifications des limites de débit août 2025. » Juillet 2025. 

  22. Claude Blog. « Claude Code sur le web et application iOS. » Novembre 2025. 

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

  24. GitHub Releases. « Fonctionnalité Claude in Chrome (Bêta). » Décembre 2025. 

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

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

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

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

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

  30. GitHub Releases. « Filtrage de recherche de plugins discover, identifiants de session personnalisés avec –fork-session (v2.0.73-74). » Décembre 2025. 

  31. Anthropic Engineering. « Agent Skills : modules réutilisables spécifiques aux tâches. » Décembre 2025. 

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

  33. Apidog. « Limites d’utilisation Claude Code doublées pour les abonnés Pro/Max du 25 au 31 décembre 2025. » Décembre 2025. 

  34. GitHub Releases. « v2.0.73-74 : Liens d’images cliquables, affichage groupé de /context, basculement de la coloration syntaxique avec ctrl+t. » Janvier 2026. 

  35. GitHub Releases. « v2.0.72 : Suggestions de fichiers avec @ 3 fois plus rapides dans les dépôts git, support des fichiers .ignore et .rgignore. » Janvier 2026. 

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

  37. GitHub Releases. « v2.1.0 : Rechargement automatique des skills, paramètre language pour la langue de réponse, respectGitignore dans settings.json, variable d’environnement IS_DEMO, Shift+Enter fonctionne nativement dans iTerm2/WezTerm/Ghostty/Kitty. » Janvier 2026. 

  38. Datadog Security Labs. « CVE-2025-52882 : Contournement d’authentification WebSocket dans les extensions IDE Claude Code, corrigé en v1.0.24+. » Janvier 2026. 

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

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

  41. 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. » 

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

  43. 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. » 

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

  45. 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. » 

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

  47. VentureBeat. « Claude Code 2.1.0 : Contexte de sous-agent forké via context: fork dans le frontmatter des skills, les agents continuent après un refus 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. » 

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

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

  50. GitHub Releases. « v2.1.5 : Variable d’environnement CLAUDE_CODE_TMPDIR pour remplacer le répertoire temporaire. » Janvier 2026. 

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

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

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

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

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

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

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

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

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

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

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

  62. @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. 

  63. @mattpocockuk. « Mode sandbox Docker pour l’exploration sécurisée de bases de code non fiables. » Janvier 2026. 

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

  65. @moofeez. « Claude Squad : Gestionnaire multi-agents pour des instances Claude Code parallèles dans des worktrees isolés. » Janvier 2026. 

  66. GitHub Releases. « v2.1.12 : Correction d’un bug de rendu des messages. » 17 janvier 2026. 

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

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

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

  70. 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. » 

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

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

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

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

  75. GitHub Releases. « v2.1.22 : Correction des sorties structurées pour le mode non interactif (-p). » 27 janvier 2026. 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  91. Claude Code Docs. « Orchestrer des équipes de sessions Claude Code. » 5 février 2026. Boris Cherny : « Disponible maintenant : Teams, alias Agent Swarms dans Claude Code. » Voir aussi Lydia Hallie. « Claude Code prend désormais en charge les équipes d’agents (en aperçu de recherche) — un agent principal peut déléguer à plusieurs coéquipiers qui travaillent en parallèle pour rechercher, déboguer et construire tout en se coordonnant entre eux. » 

  92. GitHub Releases. « v2.1.33 : Événements de hook TeammateIdle et TaskCompleted, syntaxe de restriction de sous-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. 

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

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

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

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

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

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

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

  100. Anthropic. « Claude Sonnet 4.6. » 17 février 2026. Claude Developer Platform Release Notes. « Sonnet 4.6 : recherche agentique améliorée, moins de tokens, réflexion étendue, contexte 1M (bêta). Modèle par défaut sur claude.ai. Sonnet 4.5 déplacé 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. » 

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

  102. Claude Code GitHub CHANGELOG. v2.1.45 (17 fév.) : Support de Sonnet 4.6, paramètre spinnerTipsOverride, types SDKRateLimitInfo/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+F termine les agents en arrière-plan, last_assistant_message dans les hooks Stop/SubagentStop, keybinding chat:newline, champ statusline added_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. 

  103. Claude Code GitHub CHANGELOG. v2.1.49 (19 fév.) : Drapeau --worktree (-w), isolation: "worktree" pour les sous-agents, background: true pour les définitions d’agents, événement de hook ConfigChange, authentification par étapes MCP OAuth, champs SDK supportsEffort/supportedEffortLevels/supportsAdaptiveThinking, CLAUDE_CODE_SIMPLE inclut 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.) : Hooks WorktreeCreate/WorktreeRemove, startupTimeout pour les serveurs LSP, commande CLI claude agents, variable d’environnement CLAUDE_CODE_DISABLE_1M_CONTEXT, mode rapide Opus 4.6 avec contexte complet de 1M, CLAUDE_CODE_SIMPLE désactive MCP/hooks/CLAUDE.md, /extra-usage VSCode, correction de fuite mémoire des équipes d’agents, correction de fuite de diagnostics LSP, correction Linux glibc < 2.30, multiples optimisations mémoire. 

  104. 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. » 

  105. GitHub Releases. « v2.1.51 (24 fév.) : Sous-commande claude remote-control, allowedEnvVars pour 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 pour statusLine/fileSuggestion. » 24 février 2026. Claude Code Docs. « Équipes d’agents : approbation de plan pour les coéquipiers, hooks de qualité TeammateIdle/TaskCompleted. » 

  106. 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). » 

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

  108. 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. » 

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

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

  111. GitHub Releases. « v2.1.63 (28 fév.) : Commandes slash groupées /simplify et /batch, configurations de projet et mémoire automatique partagées entre worktrees, opt-out ENABLE_CLAUDEAI_MCP_SERVERS=false, gestionnaire de hooks HTTP type: http, option ‘Toujours copier la réponse complète’ pour /copy, renommage/suppression de session VSCode, /clear réinitialise le cache des skills, multiples corrections de fuites mémoire, correction de la condition de concurrence du pont REPL. » 28 février 2026. 

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

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

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

  115. CNBC. « Figma s’associe à Anthropic pour une fonctionnalité IA intégrant Claude Code. » 17 février 2026. 

NORMAL claude-code.md EOF