La boucle agentive
Lorsque vous donnez une tâche à Claude, il travaille à travers trois phases : rassembler le contexte, agir, et vérifier les résultats. Ces phases se mélangent ensemble. Claude utilise des outils tout au long du processus, qu’il s’agisse de rechercher des fichiers pour comprendre votre code, d’éditer pour apporter des modifications, ou d’exécuter des tests pour vérifier son travail.Modèles
Claude Code utilise les modèles Claude pour comprendre votre code et raisonner sur les tâches. Claude peut lire du code dans n’importe quel langage, comprendre comment les composants se connectent, et déterminer ce qui doit changer pour accomplir votre objectif. Pour les tâches complexes, il divise le travail en étapes, les exécute, et s’ajuste en fonction de ce qu’il apprend. Plusieurs modèles sont disponibles avec des compromis différents. Sonnet gère bien la plupart des tâches de codage. Opus fournit un raisonnement plus fort pour les décisions architecturales complexes. Basculez avec/model pendant une session ou commencez avec claude --model <name>.
Lorsque ce guide dit « Claude choisit » ou « Claude décide », c’est le modèle qui effectue le raisonnement.
Outils
Les outils sont ce qui rend Claude Code agentif. Sans outils, Claude ne peut que répondre avec du texte. Avec les outils, Claude peut agir : lire votre code, éditer des fichiers, exécuter des commandes, rechercher sur le web, et interagir avec des services externes. Chaque utilisation d’outil retourne des informations qui se réintègrent dans la boucle, informant la décision suivante de Claude. Les outils intégrés se divisent généralement en cinq catégories, chacune représentant un type d’agentivité différent.| Catégorie | Ce que Claude peut faire |
|---|---|
| Opérations sur les fichiers | Lire des fichiers, éditer du code, créer de nouveaux fichiers, renommer et réorganiser |
| Recherche | Trouver des fichiers par motif, rechercher du contenu avec regex, explorer les bases de code |
| Exécution | Exécuter des commandes shell, démarrer des serveurs, exécuter des tests, utiliser git |
| Web | Rechercher sur le web, récupérer de la documentation, rechercher des messages d’erreur |
| Intelligence du code | Voir les erreurs de type et les avertissements après les éditions, accéder aux définitions, trouver les références (nécessite les plugins d’intelligence du code) |
- Exécuter la suite de tests pour voir ce qui échoue
- Lire la sortie d’erreur
- Rechercher les fichiers source pertinents
- Lire ces fichiers pour comprendre le code
- Éditer les fichiers pour corriger le problème
- Exécuter les tests à nouveau pour vérifier
Ce que Claude peut accéder
Ce guide se concentre sur le terminal. Claude Code s’exécute également dans VS Code, les IDEs JetBrains, et d’autres environnements. Lorsque vous exécutezclaude dans un répertoire, Claude Code accède à :
- Votre projet. Les fichiers de votre répertoire et sous-répertoires, plus les fichiers ailleurs avec votre permission.
- Votre terminal. N’importe quelle commande que vous pourriez exécuter : outils de build, git, gestionnaires de paquets, utilitaires système, scripts. Si vous pouvez le faire à partir de la ligne de commande, Claude aussi.
- Votre état git. La branche actuelle, les modifications non validées, et l’historique récent des commits.
- Votre CLAUDE.md. Un fichier markdown où vous stockez les instructions spécifiques au projet, les conventions, et le contexte que Claude devrait connaître à chaque session.
- Mémoire automatique. Les apprentissages que Claude sauvegarde automatiquement au fur et à mesure que vous travaillez, comme les motifs de projet et vos préférences. Les 200 premières lignes de MEMORY.md sont chargées au début de chaque session.
- Les extensions que vous configurez. Les serveurs MCP pour les services externes, les skills pour les workflows, les subagents pour le travail délégué, et Claude dans Chrome pour l’interaction avec le navigateur.
Environnements et interfaces
La boucle agentive, les outils, et les capacités décrites ci-dessus sont les mêmes partout où vous utilisez Claude Code. Ce qui change, c’est où le code s’exécute et comment vous interagissez avec lui.Environnements d’exécution
Claude Code s’exécute dans trois environnements, chacun avec des compromis différents pour l’endroit où votre code s’exécute.| Environnement | Où le code s’exécute | Cas d’usage |
|---|---|---|
| Local | Votre machine | Par défaut. Accès complet à vos fichiers, outils, et environnement |
| Cloud | VMs gérées par Anthropic | Déléguer des tâches, travailler sur des repos que vous n’avez pas localement |
| Contrôle à distance | Votre machine, contrôlée à partir d’un navigateur | Utiliser l’interface web tout en gardant tout local |
Interfaces
Vous pouvez accéder à Claude Code via le terminal, l’application de bureau, les extensions IDE, claude.ai/code, Contrôle à distance, Slack, et les pipelines CI/CD. L’interface détermine comment vous voyez et interagissez avec Claude, mais la boucle agentive sous-jacente est identique. Consultez Utiliser Claude Code partout pour la liste complète.Travailler avec les sessions
Claude Code sauvegarde votre conversation localement au fur et à mesure que vous travaillez. Chaque message, utilisation d’outil, et résultat est stocké, ce qui permet de revenir en arrière, de reprendre et de forker les sessions. Avant que Claude ne fasse des modifications de code, il prend également un snapshot des fichiers affectés afin que vous puissiez revenir en arrière si nécessaire. Les sessions sont indépendantes. Chaque nouvelle session commence avec une fenêtre de contexte fraîche, sans l’historique de conversation des sessions précédentes. Claude peut persister les apprentissages à travers les sessions en utilisant la mémoire automatique, et vous pouvez ajouter vos propres instructions persistantes dans CLAUDE.md.Travailler à travers les branches
Chaque conversation Claude Code est une session liée à votre répertoire actuel. Lorsque vous reprenez, vous ne voyez que les sessions de ce répertoire. Claude voit les fichiers de votre branche actuelle. Lorsque vous changez de branche, Claude voit les fichiers de la nouvelle branche, mais votre historique de conversation reste le même. Claude se souvient de ce que vous avez discuté même après avoir changé de branche. Puisque les sessions sont liées aux répertoires, vous pouvez exécuter des sessions Claude parallèles en utilisant git worktrees, qui créent des répertoires séparés pour les branches individuelles.Reprendre ou forker les sessions
Lorsque vous reprenez une session avecclaude --continue ou claude --resume, vous reprenez là où vous vous étiez arrêté en utilisant le même ID de session. Les nouveaux messages s’ajoutent à la conversation existante. Votre historique de conversation complet est restauré, mais les permissions scoped à la session ne le sont pas. Vous devrez les réapprouver.
--fork-session :
--fork-session pour donner à chaque terminal sa propre session propre.
La fenêtre de contexte
La fenêtre de contexte de Claude contient votre historique de conversation, le contenu des fichiers, les sorties de commande, CLAUDE.md, la mémoire automatique, les skills chargés, et les instructions système. Au fur et à mesure que vous travaillez, le contexte se remplit. Claude compacte automatiquement, mais les instructions du début de la conversation peuvent être perdues. Mettez les règles persistantes dans CLAUDE.md, et exécutez/context pour voir ce qui utilise l’espace.
Lorsque le contexte se remplit
Claude Code gère le contexte automatiquement à mesure que vous approchez de la limite. Il efface d’abord les sorties d’outils plus anciennes, puis résume la conversation si nécessaire. Vos demandes et les extraits de code clés sont préservés ; les instructions détaillées du début de la conversation peuvent être perdues. Mettez les règles persistantes dans CLAUDE.md plutôt que de compter sur l’historique de conversation. Pour contrôler ce qui est préservé pendant la compaction, ajoutez une section « Compact Instructions » à CLAUDE.md ou exécutez/compact avec un focus (comme /compact focus on the API changes).
Exécutez /context pour voir ce qui utilise l’espace. Les serveurs MCP ajoutent des définitions d’outils à chaque demande, donc quelques serveurs peuvent consommer un contexte significatif avant que vous ne commenciez à travailler. Exécutez /mcp pour vérifier les coûts par serveur.
Gérer le contexte avec les skills et les subagents
Au-delà de la compaction, vous pouvez utiliser d’autres fonctionnalités pour contrôler ce qui se charge dans le contexte. Les skills se chargent à la demande. Claude voit les descriptions des skills au démarrage de la session, mais le contenu complet ne se charge que lorsqu’un skill est utilisé. Pour les skills que vous invoquez manuellement, définissezdisable-model-invocation: true pour garder les descriptions hors du contexte jusqu’à ce que vous en ayez besoin.
Les subagents obtiennent leur propre contexte frais, complètement séparé de votre conversation principale. Leur travail ne gonfle pas votre contexte. Une fois terminés, ils retournent un résumé. Cet isolement est pourquoi les subagents aident avec les sessions longues.
Consultez les coûts de contexte pour ce que chaque fonctionnalité coûte, et réduire l’utilisation des tokens pour des conseils sur la gestion du contexte.
Rester en sécurité avec les checkpoints et les permissions
Claude dispose de deux mécanismes de sécurité : les checkpoints vous permettent d’annuler les modifications de fichiers, et les permissions contrôlent ce que Claude peut faire sans demander.Annuler les modifications avec les checkpoints
Chaque édition de fichier est réversible. Avant que Claude n’édite un fichier, il prend un snapshot du contenu actuel. Si quelque chose se passe mal, appuyez deux fois surEsc pour revenir à un état précédent, ou demandez à Claude d’annuler.
Les checkpoints sont locaux à votre session, séparés de git. Ils ne couvrent que les modifications de fichiers. Les actions qui affectent les systèmes distants (bases de données, APIs, déploiements) ne peuvent pas être checkpointées, c’est pourquoi Claude demande avant d’exécuter des commandes avec des effets secondaires externes.
Contrôler ce que Claude peut faire
Appuyez surShift+Tab pour parcourir les modes de permission :
- Par défaut : Claude demande avant les éditions de fichiers et les commandes shell
- Auto-accepter les éditions : Claude édite les fichiers sans demander, demande toujours pour les commandes
- Plan Mode : Claude utilise uniquement les outils en lecture seule, créant un plan que vous pouvez approuver avant l’exécution
- Mode Auto : Claude évalue toutes les actions avec des vérifications de sécurité en arrière-plan. Actuellement une préversion de recherche
.claude/settings.json afin que Claude ne demande pas à chaque fois. C’est utile pour les commandes de confiance comme npm test ou git status. Les paramètres peuvent être scoped à partir des politiques à l’échelle de l’organisation jusqu’aux préférences personnelles. Consultez Permissions pour plus de détails.
Travailler efficacement avec Claude Code
Ces conseils vous aident à obtenir de meilleurs résultats avec Claude Code.Demander de l’aide à Claude Code
Claude Code peut vous enseigner comment l’utiliser. Posez des questions comme « comment configurer les hooks ? » ou « quelle est la meilleure façon de structurer mon CLAUDE.md ? » et Claude expliquera. Les commandes intégrées vous guident également à travers la configuration :/initvous guide à travers la création d’un CLAUDE.md pour votre projet/agentsvous aide à configurer des subagents personnalisés/doctordiagnostique les problèmes courants avec votre installation
C’est une conversation
Claude Code est conversationnel. Vous n’avez pas besoin de prompts parfaits. Commencez par ce que vous voulez, puis affinez :Interrompre et orienter
Vous pouvez interrompre Claude à tout moment. S’il va dans la mauvaise direction, tapez simplement votre correction et appuyez sur Entrée. Claude arrêtera ce qu’il fait et ajustera son approche en fonction de votre contribution. Vous n’avez pas à attendre qu’il finisse ou à recommencer.Être spécifique dès le départ
Plus votre prompt initial est précis, moins de corrections vous aurez besoin. Référencez des fichiers spécifiques, mentionnez les contraintes, et pointez vers des motifs d’exemple.Donner à Claude quelque chose à vérifier
Claude fonctionne mieux lorsqu’il peut vérifier son propre travail. Incluez des cas de test, collez des captures d’écran de l’interface utilisateur attendue, ou définissez la sortie que vous voulez.Explorer avant d’implémenter
Pour les problèmes complexes, séparez la recherche du codage. Utilisez le plan mode (Shift+Tab deux fois) pour analyser d’abord la base de code :
Déléguer, ne pas dicter
Pensez à déléguer à un collègue capable. Donnez le contexte et la direction, puis faites confiance à Claude pour déterminer les détails :Prochaines étapes
Étendre avec des fonctionnalités
Ajouter des Skills, des connexions MCP, et des commandes personnalisées
Workflows courants
Guides pas à pas pour les tâches typiques