FORMATION IAMODULE 062026.03

06_Claude Code en profondeur

コード深層
FORMATION IACHAPITRE 06
MODULE_06CLAUDE CODE EN PROFONDEURコード深層

6.1 Qu'est-ce que Claude Code ?

Claude Code est un agent de programmation développé par Anthropic. Il permet de déléguer des tâches de développement. Il comprend votre codebase, exécute des commandes, édite des fichiers et itère jusqu'au résultat.

Deux façons d'y accéder :

  • CLI terminal : npm install -g @anthropic-ai/claude-code puis claude dans votre projet
  • Mode Code dans Claude Desktop : intégré directement dans l'application, aucune installation requise

6.2 Commandes intégrées

CommandeDescription
/helpAffiche l'aide et les commandes
/compactCompacte la conversation pour libérer du contexte
/contextAffiche l'utilisation du contexte et fichiers chargés
/costAffiche les coûts de la session
/permissionsGère les permissions d'outils (allow/deny)
/memoryÉdite CLAUDE.md pour la mémoire persistante
/modelChange le modèle Claude utilisé
/effortAjuste le niveau d'effort (low, medium, high, max)
/configOuvre la configuration Claude Code

6.3 Les Skills

Les Skills sont le mécanisme d'extension principal. Un skill = un fichier SKILL.md avec des instructions. Invocable automatiquement par Claude ou manuellement via /nom-du-skill.

Skills intégrés

SkillDescription
/batch <instruction>Orchestre des changements massifs en parallèle. Crée un agent par unité dans un git worktree isolé
/claude-apiCharge la référence API Claude pour votre langage (Python, TS, Java, Go, Ruby, C#, PHP, cURL)
/debug [description]Diagnostique la session en lisant le log de debug
/loop [intervalle] <prompt>Exécute un prompt répétitivement (ex: /loop 5m vérifier le deploy)
/simplify [focus]Lance 3 agents de revue en parallèle, agrège les résultats, applique les corrections

Créer un skill personnalisé

Créez un dossier avec un SKILL.md contenant un frontmatter YAML et des instructions Markdown :

  • ~/.claude/skills/ — skills personnels (tous vos projets)
  • .claude/skills/ — skills projet (committé dans git)
  • Enterprise — via managed settings (toute l'organisation)

Options de frontmatter :

  • disable-model-invocation: true — seul l'utilisateur déclenche (deploy, commit)
  • context: fork — exécute dans un sous-agent isolé
  • allowed-tools — restreint les outils disponibles
  • $ARGUMENTS — placeholder pour les arguments passés

6.4 Les Hooks

Les Hooks automatisent des actions à des moments clés du cycle de vie :

ÉvénementQuand il se déclenche
PreToolUseAvant chaque appel d'outil (peut bloquer des commandes)
PostToolUseAprès chaque appel d'outil (ex: auto-format après édition)
NotificationQuand Claude veut notifier l'utilisateur
PostCompactAprès une compaction de contexte
StopQuand Claude termine son tour

6.5 Les sous-agents

Claude Code délègue des tâches à des sous-agents spécialisés travaillant en parallèle :

TypeSpécialisation
general-purposeAgent polyvalent avec tous les outils
ExploreOptimisé recherche dans le code (lecture seule)
PlanArchitecte logiciel, plans d'implémentation
PersonnaliséDéfini dans .claude/agents/ avec instructions sur mesure

6.6 MCP et intégrations

MCP connecte Claude Code à des serveurs d'outils externes (GitHub, Jira, PostgreSQL, etc.).

  • MCP Tool Search : chargement paresseux, -95% d'utilisation du contexte
  • MCP Elicitation : les serveurs peuvent demander des infos à l'utilisateur
  • Écosystème : milliers de serveurs disponibles

6.7 Mémoire et configuration

Le fichier CLAUDE.md est la mémoire persistante :

  • ~/.claude/CLAUDE.md — préférences globales
  • .claude/CLAUDE.md — instructions projet (committé dans git)
  • CLAUDE.md local — contexte spécifique par sous-dossier

6.8 Intégrations IDE

  • VS Code : extension officielle avec panneau latéral
  • JetBrains : plugin officiel (IntelliJ, PyCharm, WebStorm...)
  • Vim/Neovim : intégration terminal native

6.9 Permissions et sécurité

  • Mode Allow : approuver certains outils automatiquement
  • Mode Deny : bloquer des outils ou commandes
  • Règles par pattern : Bash(git *) autorise toutes les commandes git
  • Niveaux : global, projet, ou session

6.10 Cas d'usage avancés

5-30Agents parallèles avec /batch
95%Réduction contexte MCP
3Agents de revue /simplify
  • Refactoring massif : /batch pour modifier des centaines de fichiers
  • CI/CD : claude --headless dans les pipelines GitHub Actions
  • Migration : changement de framework sur tout un projet
  • Tests : génération de suites de tests
  • Documentation : docs techniques depuis le code

6.11 CLI terminal vs intégration IDE

Claude Code existe sous deux formes qui s'adressent à des workflows différents :

Le CLI terminal (claude)

L'interface originale et la plus puissante. Lancée via claude dans un terminal.

  • Accès complet : toutes les commandes slash, hooks, sous-agents, skills
  • Mode headless : claude --headless pour intégrer dans des pipelines CI/CD sans interaction
  • Mode non-interactif : claude -p "instruction" envoie un prompt unique, idéal pour les scripts
  • Multi-sessions : plusieurs instances en parallèle dans des terminaux différents
  • Flags de config : --model, --effort, --allowedTools pour configurer chaque session
  • Mode SDK : via le Claude Agent SDK, créez des agents personnalisés

L'extension IDE (VS Code / JetBrains)

Claude Code intégré dans votre éditeur, plus visuel et contextuel.

  • Panneau latéral : conversation sans quitter l'éditeur
  • Contexte automatique : fichier ouvert et sélection partagés automatiquement
  • Diff visuel : modifications affichées en diff, acceptables ligne par ligne
  • Actions inline : sélectionnez du code → clic droit → « Ask Claude »
  • Terminal intégré : Claude Code tourne dans le terminal de l'IDE

Quand utiliser quoi ?

ScénarioRecommandation
Refactoring massif multi-fichiersCLI — /batch avec sous-agents parallèles
Correction rapide dans un fichierIDE — contexte automatique du fichier ouvert
Pipeline CI/CD automatiséCLI --headless — pas d'interaction requise
Exploration d'un nouveau codebaseIDE — navigation + questions contextuelles
Déploiement et scripts DevOpsCLI — /loop pour le monitoring
Revue de code sur une PRCLI — /simplify avec 3 agents parallèles
Écriture de code pas à pasIDE — voir les diffs en temps réel
💡Conseil

Commencez par l'extension IDE si vous débutez. Passez au CLI quand vous voulez exploiter la puissance complète. Les deux modes sont complémentaires.