Claude Code CLI : La Référence Technique Définitive

Guide complet de Claude Code CLI : installation, configuration, sous-agents, intégrations MCP, hooks, skills, exécution à distance, intégration IDE et modèles de déploiement entreprise.

Claude Code CLI : La Référence Technique Définitive

Claude Code CLI : La Référence Technique Définitive

Mis à jour le 12 décembre 2025

Mise à jour de décembre 2025 : Claude Code alimente désormais les workflows d'ingénierie d'entreprise avec l'édition agentique multi-fichiers, l'intégration du protocole MCP avec plus de 300 services externes, des sous-agents spécialisés pour les tâches complexes, et un système de hooks pour l'automatisation CI/CD. Le système de permissions permet des contrôles de sécurité granulaires. La commutation de modèle entre Haiku (rapide/économique) et Opus (puissant) optimise les compromis coût-performance.

J'ai passé des mois à pousser Claude Code à ses limites à travers des bases de code en production, des pipelines CI/CD et des déploiements entreprise. Ce guide distille cette expérience en la référence complète que j'aurais aimé avoir quand j'ai commencé. Il couvre tout, de la première installation aux patterns avancés que la plupart des utilisateurs ne découvrent jamais.

Claude Code n'est pas une interface de chat qui connaît la programmation par hasard. C'est un système agentique qui lit votre base de code, exécute des commandes, modifie des fichiers, gère les workflows git, se connecte à des services externes, et délègue des tâches complexes à des sous-agents spécialisés—le tout via une interface en ligne de commande qui s'intègre à la façon dont les développeurs travaillent réellement.

La différence entre utiliser Claude Code de manière occasionnelle et l'utiliser efficacement réside dans la compréhension de son architecture : la hiérarchie de configuration qui contrôle le comportement, le système de permissions qui régit les opérations, le système de hooks qui permet l'automatisation déterministe, le protocole MCP qui étend les capacités, et le système de sous-agents qui gère les tâches complexes multi-étapes. Maîtrisez ces systèmes et Claude Code devient un multiplicateur de force. Manquez-les et vous laissez la majorité de la valeur sur la table.

Ce guide suppose que vous êtes à l'aise avec les outils en ligne de commande et que vous voulez le tableau complet. Chaque fonctionnalité est documentée avec la syntaxe réelle, des exemples de configuration concrets, et les cas limites qui piègent les utilisateurs expérimentés. Que vous configuriez votre premier projet ou déployiez à travers une organisation d'ingénierie d'entreprise, l'information est ici.


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 opère en trois couches :

┌─────────────────────────────────────────────────────────┐
                    COUCHES CLAUDE CODE                   
├─────────────────────────────────────────────────────────┤
  COUCHE D'EXTENSION                                      │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    │
│  │   MCP   │  │  Hooks  │  │ Skills  │  │ Plugins │    │
│  └─────────┘  └─────────┘  └─────────┘  └─────────┘    │
│  Outils externes, automatisation déterministe, expertise│
│  domaine, extensions packagées                           │
├─────────────────────────────────────────────────────────┤
│  COUCHE DE DÉLÉGATION                                    │
│  ┌─────────────────────────────────────────────────┐    │
│  │           Sous-agents (jusqu'à 10 en parallèle)      
     Explore | Plan | General-purpose | Custom          
  └─────────────────────────────────────────────────┘    
  Contextes isolés pour travail ciblé, renvoie résumés   
├─────────────────────────────────────────────────────────┤
  COUCHE PRINCIPALE                                       
  ┌─────────────────────────────────────────────────┐    
           Contexte de Conversation Principal           
     Outils: Read, Edit, Bash, Glob, Grep, etc.        
  └─────────────────────────────────────────────────┘    
  Votre interaction principale; contexte limité; coûte   
└─────────────────────────────────────────────────────────┘

Couche Principale : Votre conversation principale. Chaque message, lecture de fichier et sortie d'outil consomme du contexte d'une fenêtre partagée de 200K tokens (1M avec premium). Quand le contexte se remplit, Claude perd la trace des décisions antérieures et la qualité se dégrade. Cette couche coûte de l'argent par token.

Couche de Délégation : Les sous-agents démarrent avec des contextes propres, font un travail ciblé, et renvoient des résumés. Les résultats d'exploration ne gonflent pas votre conversation principale—seules les conclusions reviennent. Utilisez les sous-agents Haiku pour l'exploration (économique, rapide) et Sonnet pour l'implémentation.

Couche d'Extension : MCP connecte des services externes (bases de données, GitHub, Sentry). Les hooks garantissent l'exécution de commandes shell indépendamment du comportement du modèle. Les skills encodent l'expertise domaine que Claude applique automatiquement. Les plugins packagent tout cela pour la distribution.

L'insight clé : La plupart des utilisateurs travaillent entièrement dans la Couche Principale, regardant le contexte gonfler et les coûts grimper. Les utilisateurs avancés poussent l'exploration et le travail spécialisé vers la Couche de Délégation, gardent la Couche d'Extension configurée pour leur workflow, et utilisent la Couche Principale uniquement pour l'orchestration et les décisions finales.


Table des Matières

  1. Installation et Authentification
  2. Modes d'Interaction Principaux
  3. Plongée Profonde dans le Système de Configuration
  4. Sélection et Changement de Modèle
  5. Système de Permissions et Sécurité
  6. Système de Hooks
  7. MCP (Model Context Protocol)
  8. Sous-agents et Délégation de Tâches
  9. Mode Extended Thinking
  10. Styles de Sortie
  11. Commandes Slash
  12. Skills
  13. Système de Plugins
  14. Gestion de la Mémoire et du Contexte
  15. Images et Entrées Multimodales
  16. Intégration Git et Workflows
  17. Intégration IDE
  18. Patterns d'Utilisation Avancés
  19. Claude Code Remote
  20. Background Agents
  21. Gestion des Coûts et Facturation
  22. Optimisation des Performances
  23. Dépannage et Débogage
  24. Déploiement Entreprise
  25. Référence des Raccourcis Clavier
  26. Bonnes Pratiques

Installation et Authentification

Configuration Système 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 un minimum de 4 Go de RAM et une connexion internet active. La compatibilité shell fonctionne mieux avec Bash, Zsh ou Fish.

Pour Windows, WSL 1 et WSL 2 fonctionnent tous deux. Git Bash fonctionne également si vous préférez Windows natif. Alpine Linux et autres systèmes basés sur musl nécessitent des packages 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 et Linux
curl -fsSL https://claude.ai/install.sh | bash

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

# Installer une version spécifique
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Installer la dernière explicitement
curl -fsSL https://claude.ai/install.sh | bash -s latest

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

Installation NPM

Pour les environnements où npm est préféré :

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 en aval.

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 supporte trois chemins d'authentification, chacun avec des compromis différents :

Claude Console (facturation API)

Connectez-vous directement à l'API d'Anthropic via console.anthropic.com. Créez un compte, configurez la facturation, et authentifiez-vous via le CLI. Cela fournit une facturation à l'usage avec un accès API complet. Un workspace "Claude Code" dédié est créé automatiquement—vous ne pouvez pas créer de clés API pour ce workspace, mais vous pouvez surveiller l'utilisation.

Abonnement Claude Pro ou Max

Utilisez vos identifiants de compte claude.ai. L'abonnement couvre à la fois l'interface web et l'utilisation CLI sous un seul plan mensuel. Cela simplifie la facturation pour les utilisateurs individuels qui veulent des coûts prévisibles.

Plateformes entreprise

AWS Bedrock, Google Vertex AI et Microsoft Foundry fournissent chacun un accès de qualité entreprise avec des 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
# Optionnel: auth par clé API (sinon utilise Entra ID)
export ANTHROPIC_FOUNDRY_API_KEY=your-key

Pour les déploiements entreprise derrière des proxies ou via des passerelles LLM :

# Proxy d'entreprise
export HTTPS_PROXY='https://proxy.example.com:8080'

# Passerelle LLM (ignorer l'auth native)
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

Cela rapporte le type d'installation, la version, la configuration système, et tout problème détecté.

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

Nettoyer la configuration (supprime tous les paramètres) :

rm -rf ~/.claude
rm ~/.claude.json
rm -rf .claude
rm -f .mcp.json

Modes d'Interaction Principaux

REPL Interactif

Lancez Claude Code sans arguments pour entrer dans la boucle interactive lecture-évaluation-impression :

cd your-project
claude

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

Commencez avec un prompt initial pour orienter la session :

claude "explique le flux d'authentification dans ce projet"

Astuce d'expert : Le REPL persiste l'état à travers les événements de compaction. Quand le contexte devient trop grand, Claude résume automatiquement la conversation ancienne tout en préservant les décisions clés et les extraits de code. Vous pouvez déclencher cela manuellement avec /compact ou ajouter des instructions personnalisées pour ce qu'il faut préserver.

Mode Non-Interactif

Le mode print (-p) exécute une seule requête et quitte :

# Requête directe
claude -p "liste tous les commentaires TODO dans ce projet"

# Traiter l'entrée pipée
cat error.log | claude -p "identifie la cause racine de ces échecs"

# Chaîner avec d'autres outils
claude -p "génère un README" > README.md

Pour une sortie structurée adaptée au parsing dans les scripts :

claude -p "compte les lignes par type de fichier" --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": "Texte de réponse ici...",
  "session_id": "abc-123-d

[Contenu tronqué pour la traduction]

Demander un devis_

Parlez-nous de votre projet et nous vous répondrons sous 72 heures.

> TRANSMISSION_TERMINÉE

Demande reçue_

Merci pour votre demande. Notre équipe examinera votre requête et vous répondra sous 72 heures.

EN ATTENTE DE TRAITEMENT