8 8
9Claude Code est un assistant agentif qui s'exécute dans votre terminal. Bien qu'il excelle dans la programmation, il peut vous aider pour tout ce que vous pouvez faire à partir de la ligne de commande : rédiger de la documentation, exécuter des builds, rechercher des fichiers, faire des recherches sur des sujets, et bien plus.9Claude Code est un assistant agentif qui s'exécute dans votre terminal. Bien qu'il excelle dans la programmation, il peut vous aider pour tout ce que vous pouvez faire à partir de la ligne de commande : rédiger de la documentation, exécuter des builds, rechercher des fichiers, faire des recherches sur des sujets, et bien plus.
10 10
11Ce guide couvre l'architecture centrale, les capacités intégrées, et [des conseils pour travailler efficacement avec Claude Code](#work-effectively-with-claude-code). Pour des procédures pas à pas, consultez [Workflows courants](/fr/common-workflows). Pour les fonctionnalités d'extensibilité comme les skills, MCP et hooks, consultez [Étendre Claude Code](/fr/features-overview).11Ce guide couvre l'architecture centrale, les capacités intégrées, et [des conseils pour travailler efficacement avec Claude Code](#work-effectively-with-claude-code). Pour des procédures pas à pas, consultez [Workflows courants](/docs/fr/common-workflows). Pour les fonctionnalités d'extensibilité comme les skills, MCP et hooks, consultez [Étendre Claude Code](/docs/fr/features-overview).
12 12
13<h2 id="the-agentic-loop">13<h2 id="the-agentic-loop">
14 La boucle agentive14 La boucle agentive
16 16
17Lorsque 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.17Lorsque 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.
18 18
19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" alt="Diagramme de la boucle agentive : Votre prompt conduit Claude à rassembler le contexte, agir, vérifier les résultats, et répéter jusqu'à ce que la tâche soit terminée. Vous pouvez interrompre à tout moment." width="720" height="280" data-path="images/agentic-loop.svg" />19<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/agentic-loop.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=4a30fb7ce2815012a9f27c955e2c6bb0" className="dark:hidden" alt="Diagramme de la boucle agentive : Votre prompt conduit Claude à rassembler le contexte, agir, vérifier les résultats, et répéter jusqu'à ce que la tâche soit terminée. Vous pouvez interrompre à tout moment." width="720" height="280" data-path="images/agentic-loop.svg" />
20
21<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/agentic-loop-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=75e1d55ed76857a952f9a2dffbab02df" className="hidden dark:block" alt="Diagramme de la boucle agentive : Votre prompt conduit Claude à rassembler le contexte, agir, vérifier les résultats, et répéter jusqu'à ce que la tâche soit terminée. Vous pouvez interrompre à tout moment." width="720" height="280" data-path="images/agentic-loop-dark.svg" />
20 22
21La boucle s'adapte à ce que vous demandez. Une question sur votre base de code pourrait nécessiter uniquement la collecte de contexte. Une correction de bug parcourt les trois phases à plusieurs reprises. Une refactorisation pourrait impliquer une vérification extensive. Claude décide ce que chaque étape nécessite en fonction de ce qu'il a appris à l'étape précédente, en enchaînant des dizaines d'actions ensemble et en se corrigeant en cours de route.23La boucle s'adapte à ce que vous demandez. Une question sur votre base de code pourrait nécessiter uniquement la collecte de contexte. Une correction de bug parcourt les trois phases à plusieurs reprises. Une refactorisation pourrait impliquer une vérification extensive. Claude décide ce que chaque étape nécessite en fonction de ce qu'il a appris à l'étape précédente, en enchaînant des dizaines d'actions ensemble et en se corrigeant en cours de route.
22 24
30 32
31Claude 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.33Claude 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.
32 34
33[Plusieurs modèles](/fr/model-config) 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>`.35[Plusieurs modèles](/docs/fr/model-config) 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>`.
34 36
35Lorsque ce guide dit « Claude choisit » ou « Claude décide », c'est le modèle qui effectue le raisonnement.37Lorsque ce guide dit « Claude choisit » ou « Claude décide », c'est le modèle qui effectue le raisonnement.
36 38
48| **Recherche** | Trouver des fichiers par motif, rechercher du contenu avec regex, explorer les bases de code |50| **Recherche** | Trouver des fichiers par motif, rechercher du contenu avec regex, explorer les bases de code |
49| **Exécution** | Exécuter des commandes shell, démarrer des serveurs, exécuter des tests, utiliser git |51| **Exécution** | Exécuter des commandes shell, démarrer des serveurs, exécuter des tests, utiliser git |
50| **Web** | Rechercher sur le web, récupérer de la documentation, rechercher des messages d'erreur |52| **Web** | Rechercher sur le web, récupérer de la documentation, rechercher des messages d'erreur |
51| **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](/fr/discover-plugins#code-intelligence)) |53| **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](/docs/fr/discover-plugins#code-intelligence)) |
52 54
53Ce sont les capacités principales. Claude dispose également d'outils pour générer des subagents, vous poser des questions, et d'autres tâches d'orchestration. Consultez [Outils disponibles pour Claude](/fr/tools-reference) pour la liste complète.55Ce sont les capacités principales. Claude dispose également d'outils pour générer des subagents, vous poser des questions, et d'autres tâches d'orchestration. Consultez [Outils disponibles pour Claude](/docs/fr/tools-reference) pour la liste complète.
54 56
55Claude choisit les outils à utiliser en fonction de votre prompt et de ce qu'il apprend en cours de route. Lorsque vous dites « corriger les tests qui échouent », Claude pourrait :57Claude choisit les outils à utiliser en fonction de votre prompt et de ce qu'il apprend en cours de route. Lorsque vous dites « corriger les tests qui échouent », Claude pourrait :
56 58
63 65
64Chaque utilisation d'outil donne à Claude de nouvelles informations qui informent l'étape suivante. C'est la boucle agentive en action.66Chaque utilisation d'outil donne à Claude de nouvelles informations qui informent l'étape suivante. C'est la boucle agentive en action.
65 67
66**Étendre les capacités de base :** Les outils intégrés sont la fondation. Vous pouvez étendre ce que Claude sait avec [les skills](/fr/skills), vous connecter à des services externes avec [MCP](/fr/mcp), automatiser les workflows avec [hooks](/fr/hooks), et déléguer des tâches à [des subagents](/fr/sub-agents). Ces extensions forment une couche au-dessus de la boucle agentive principale. Consultez [Étendre Claude Code](/fr/features-overview) pour des conseils sur le choix de la bonne extension pour vos besoins.68**Étendre les capacités de base :** Les outils intégrés sont la fondation. Vous pouvez étendre ce que Claude sait avec [les skills](/docs/fr/skills), vous connecter à des services externes avec [MCP](/docs/fr/mcp), automatiser les workflows avec [hooks](/docs/fr/hooks), et déléguer des tâches à [des subagents](/docs/fr/sub-agents). Ces extensions forment une couche au-dessus de la boucle agentive principale. Consultez [Étendre Claude Code](/docs/fr/features-overview) pour des conseils sur le choix de la bonne extension pour vos besoins.
67 69
68<h2 id="what-claude-can-access">70<h2 id="what-claude-can-access">
69 Ce que Claude peut accéder71 Ce que Claude peut accéder
70</h2>72</h2>
71 73
72Ce guide se concentre sur le terminal. Claude Code s'exécute également dans [VS Code](/fr/vs-code), [les IDEs JetBrains](/fr/jetbrains), et d'autres environnements.
73
74Lorsque vous exécutez `claude` dans un répertoire, Claude Code accède à :74Lorsque vous exécutez `claude` dans un répertoire, Claude Code accède à :
75 75
76* **Votre projet.** Les fichiers de votre répertoire et sous-répertoires, plus les fichiers ailleurs avec votre permission.76* **Votre projet.** Les fichiers de votre répertoire et sous-répertoires, plus les fichiers ailleurs avec votre permission.
77* **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.77* **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.
78* **Votre état git.** La branche actuelle, les modifications non validées, et l'historique récent des commits.78* **Votre état git.** La branche actuelle, les modifications non validées, et l'historique récent des commits.
79* **Votre [CLAUDE.md](/fr/memory).** Un fichier markdown où vous stockez les instructions spécifiques au projet, les conventions, et le contexte que Claude devrait connaître à chaque session.79* **Votre [CLAUDE.md](/docs/fr/memory).** Un fichier markdown où vous stockez les instructions spécifiques au projet, les conventions, et le contexte que Claude devrait connaître à chaque session.
80* **[Mémoire automatique](/fr/memory#auto-memory).** 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 ou 25 KB de MEMORY.md, selon ce qui vient en premier, se chargent au début de chaque session.80* **[Mémoire automatique](/docs/fr/memory#auto-memory).** Les apprentissages que Claude sauvegarde automatiquement au fur et à mesure que vous travaillez, comme vos préférences. Les 200 premières lignes ou 25 KB de MEMORY.md, selon ce qui vient en premier, se chargent au début de chaque session.
81* **Les extensions que vous configurez.** [Les serveurs MCP](/fr/mcp) pour les services externes, [les skills](/fr/skills) pour les workflows, [les subagents](/fr/sub-agents) pour le travail délégué, et [Claude dans Chrome](/fr/chrome) pour l'interaction avec le navigateur.81* **Les extensions que vous configurez.** [Les serveurs MCP](/docs/fr/mcp) pour les services externes, [les skills](/docs/fr/skills) pour les workflows, [les subagents](/docs/fr/sub-agents) pour le travail délégué, et [Claude dans Chrome](/docs/fr/chrome) pour l'interaction avec le navigateur.
82 82
83Parce que Claude voit votre projet entier, il peut travailler à travers celui-ci. Lorsque vous demandez à Claude de « corriger le bug d'authentification », il recherche les fichiers pertinents, lit plusieurs fichiers pour comprendre le contexte, effectue des éditions coordonnées à travers eux, exécute des tests pour vérifier la correction, et valide les modifications si vous le demandez. C'est différent des assistants de code en ligne qui ne voient que le fichier actuel.83Parce que Claude voit votre projet entier, il peut travailler à travers celui-ci. Lorsque vous demandez à Claude de « corriger le bug d'authentification », il recherche les fichiers pertinents, lit plusieurs fichiers pour comprendre le contexte, effectue des éditions coordonnées à travers eux, exécute des tests pour vérifier la correction, et valide les modifications si vous le demandez. C'est différent des assistants de code en ligne qui ne voient que le fichier actuel.
84 84
95Claude Code s'exécute dans trois environnements, chacun avec des compromis différents pour l'endroit où votre code s'exécute.95Claude Code s'exécute dans trois environnements, chacun avec des compromis différents pour l'endroit où votre code s'exécute.
96 96
97| Environnement | Où le code s'exécute | Cas d'usage |97| Environnement | Où le code s'exécute | Cas d'usage |
98| ----------------------- | ------------------------------------------------- | ---------------------------------------------------------------------------- |98| ----------------------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
99| **Local** | Votre machine | Par défaut. Accès complet à vos fichiers, outils, et environnement |99| **Local** | Votre machine | Par défaut. Accès complet à vos fichiers, outils, et environnement |
100| **Cloud** | VMs gérées par Anthropic | Déléguer des tâches, travailler sur des repos que vous n'avez pas localement |100| **Cloud** | VMs gérées par Anthropic, ou [environnements auto-hébergés](/docs/fr/self-hosted-environments) que votre organisation exploite | Déléguer des tâches, travailler sur des repos que vous n'avez pas localement |
101| **Contrôle à distance** | Votre machine, contrôlée à partir d'un navigateur | Utiliser l'interface web tout en gardant tout local |101| **Contrôle à distance** | Votre machine, contrôlée à partir d'un navigateur | Utiliser l'interface web tout en gardant l'exécution et vos fichiers locaux |
102 102
103<h3 id="interfaces">103<h3 id="interfaces">
104 Interfaces104 Interfaces
105</h3>105</h3>
106 106
107Vous pouvez accéder à Claude Code via le terminal, l'[application de bureau](/fr/desktop), [les extensions IDE](/fr/vs-code), [claude.ai/code](https://claude.ai/code), [Contrôle à distance](/fr/remote-control), [Slack](/fr/slack), et [les pipelines CI/CD](/fr/github-actions). L'interface détermine comment vous voyez et interagissez avec Claude, mais la boucle agentive sous-jacente est identique. Consultez [Utiliser Claude Code partout](/fr/overview#use-claude-code-everywhere) pour la liste complète.107Vous pouvez accéder à Claude Code via le terminal, l'[application de bureau](/docs/fr/desktop), [les extensions IDE](/docs/fr/vs-code), [claude.ai/code](https://claude.ai/code), [Contrôle à distance](/docs/fr/remote-control), [Slack](/docs/fr/slack), et [les pipelines CI/CD](/docs/fr/github-actions). L'interface détermine comment vous voyez et interagissez avec Claude, mais la boucle agentive sous-jacente est identique. Consultez [Utiliser Claude Code partout](/docs/fr/overview#use-claude-code-everywhere) pour la liste complète.
108 108
109<h2 id="work-with-sessions">109<h2 id="work-with-sessions">
110 Travailler avec les sessions110 Travailler avec les sessions
111</h2>111</h2>
112 112
113Claude Code sauvegarde votre conversation localement au fur et à mesure que vous travaillez. Chaque message, utilisation d'outil, et résultat est écrit dans un fichier JSONL en texte brut sous `~/.claude/projects/`, ce qui permet [de revenir en arrière](#undo-changes-with-checkpoints), [de reprendre et de forker](#resume-or-fork-sessions) 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. Pour les chemins, la rétention, et comment effacer ces données, consultez [les données d'application dans `~/.claude`](/fr/claude-directory#application-data).113Claude Code sauvegarde votre conversation localement au fur et à mesure que vous travaillez. Chaque message, utilisation d'outil, et résultat est écrit dans un fichier JSONL en texte brut sous `~/.claude/projects/`, ce qui permet [de revenir en arrière](#undo-changes-with-checkpoints), [de reprendre et de forker](#resume-or-fork-sessions) 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. Pour les chemins, la rétention, et comment effacer ces données, consultez [les données d'application dans `~/.claude`](/docs/fr/claude-directory#application-data).
114 114
115**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](/fr/memory#auto-memory), et vous pouvez ajouter vos propres instructions persistantes dans [CLAUDE.md](/fr/memory).115**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](/docs/fr/memory#auto-memory), et vous pouvez ajouter vos propres instructions persistantes dans [CLAUDE.md](/docs/fr/memory).
116 116
117<h3 id="work-across-branches">117<h3 id="work-across-branches">
118 Travailler à travers les branches118 Travailler à travers les branches
119</h3>119</h3>
120 120
121Chaque conversation Claude Code est une session liée à votre répertoire actuel. Le sélecteur `/resume` affiche les sessions du worktree actuel par défaut, avec des raccourcis clavier pour élargir la liste à d'autres worktrees ou projets. Consultez [Gérer les sessions](/fr/sessions#use-the-session-picker) pour la liste complète des raccourcis du sélecteur et comment fonctionne la résolution des noms.121Chaque conversation Claude Code est une session liée à votre répertoire actuel. Le sélecteur `/resume` affiche les sessions du worktree actuel par défaut, avec des raccourcis clavier pour élargir la liste à d'autres worktrees ou projets. Consultez [Gérer les sessions](/docs/fr/sessions#use-the-session-picker) pour la liste complète des raccourcis du sélecteur et comment fonctionne la résolution des noms.
122 122
123Claude 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.123Claude 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.
124 124
125Puisque les sessions sont liées aux répertoires, vous pouvez exécuter des sessions Claude parallèles en utilisant [git worktrees](/fr/worktrees), qui créent des répertoires séparés pour les branches individuelles.125Puisque les sessions sont liées aux répertoires, vous pouvez exécuter des sessions Claude parallèles en utilisant [git worktrees](/docs/fr/worktrees), qui créent des répertoires séparés pour les branches individuelles.
126 126
127<h3 id="resume-or-fork-sessions">127<h3 id="resume-or-fork-sessions">
128 Reprendre ou forker les sessions128 Reprendre ou forker les sessions
130 130
131Reprendre une session avec `claude --continue` ou `claude --resume` la rouvre sous le même ID de session et ajoute de nouveaux messages à la conversation existante. Forker avec `--fork-session` ou `/branch` copie l'historique dans un nouvel ID de session, laissant l'original inchangé.131Reprendre une session avec `claude --continue` ou `claude --resume` la rouvre sous le même ID de session et ajoute de nouveaux messages à la conversation existante. Forker avec `--fork-session` ou `/branch` copie l'historique dans un nouvel ID de session, laissant l'original inchangé.
132 132
133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" alt="Continuité de session : reprendre continue la même session, forker crée une nouvelle branche avec un nouvel ID." width="560" height="280" data-path="images/session-continuity.svg" />133<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/session-continuity.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=04ed0984a58e4127e05b3640265241a3" className="dark:hidden" alt="Diagram of session continuity: resume continues the same session, fork creates a new branch with a new ID." width="560" height="280" data-path="images/session-continuity.svg" />
134 134
135Pour les flags de reprise, le sélecteur `/resume`, le nommage, et ce qui se passe lorsque la même session est ouverte dans deux terminaux, consultez [Gérer les sessions](/fr/sessions).135<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/session-continuity-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=886a384bce8298594e43f124617ea665" className="hidden dark:block" alt="Diagram of session continuity: resume continues the same session, fork creates a new branch with a new ID." width="560" height="280" data-path="images/session-continuity-dark.svg" />
136
137Pour les flags de reprise, le sélecteur `/resume`, le nommage, et ce qui se passe lorsque la même session est ouverte dans deux terminaux, consultez [Gérer les sessions](/docs/fr/sessions).
136 138
137<h3 id="the-context-window">139<h3 id="the-context-window">
138 La fenêtre de contexte140 La fenêtre de contexte
139</h3>141</h3>
140 142
141La fenêtre de contexte de Claude contient votre historique de conversation, le contenu des fichiers, les sorties de commande, [CLAUDE.md](/fr/memory), [la mémoire automatique](/fr/memory#auto-memory), 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.143La fenêtre de contexte de Claude contient votre historique de conversation, le contenu des fichiers, les sorties de commande, [CLAUDE.md](/docs/fr/memory), [la mémoire automatique](/docs/fr/memory#auto-memory), 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.
142 144
143Pour une procédure interactive d'exploration de ce qui se charge et quand, consultez [Explorer la fenêtre de contexte](/fr/context-window).145Pour une procédure interactive d'exploration de ce qui se charge et quand, consultez [Explorer la fenêtre de contexte](/docs/fr/context-window).
144 146
145<h4 id="when-context-fills-up">147<h4 id="when-context-fills-up">
146 Lorsque le contexte se remplit148 Lorsque le contexte se remplit
150 152
151Pour 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`).153Pour 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`).
152 154
153Si un seul fichier ou une sortie d'outil est si volumineux que le contexte se remplit immédiatement après chaque résumé, Claude Code arrête la compaction automatique après quelques tentatives et affiche une erreur à la place de boucler. Consultez [La compaction automatique s'arrête avec une erreur de thrashing](/fr/troubleshooting#auto-compaction-stops-with-a-thrashing-error) pour les étapes de récupération.155Si un seul fichier ou une sortie d'outil est si volumineux que le contexte se remplit immédiatement après chaque résumé, Claude Code arrête la compaction automatique après quelques tentatives et affiche une erreur à la place de boucler. Consultez [La compaction automatique s'arrête avec une erreur de thrashing](/docs/fr/troubleshooting#auto-compaction-stops-with-a-thrashing-error) pour les étapes de récupération.
154 156
155Exécutez `/context` pour voir ce qui utilise l'espace. Les définitions d'outils MCP sont différées par défaut et chargées à la demande via [la recherche d'outils](/fr/mcp#scale-with-mcp-tool-search), donc seuls les noms d'outils consomment du contexte jusqu'à ce que Claude utilise un outil spécifique. Exécutez `/mcp` pour vérifier les coûts par serveur.157Exécutez `/context` pour voir ce qui utilise l'espace. Les définitions d'outils MCP sont différées par défaut et chargées à la demande via [la recherche d'outils](/docs/fr/mcp#scale-with-mcp-tool-search), donc seuls les noms d'outils et les instructions du serveur consomment du contexte jusqu'à ce que Claude utilise un outil spécifique.
156 158
157<h4 id="manage-context-with-skills-and-subagents">159<h4 id="manage-context-with-skills-and-subagents">
158 Gérer le contexte avec les skills et les subagents160 Gérer le contexte avec les skills et les subagents
160 162
161Au-delà de la compaction, vous pouvez utiliser d'autres fonctionnalités pour contrôler ce qui se charge dans le contexte.163Au-delà de la compaction, vous pouvez utiliser d'autres fonctionnalités pour contrôler ce qui se charge dans le contexte.
162 164
163[Les skills](/fr/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éfinissez `disable-model-invocation: true` pour garder les descriptions hors du contexte jusqu'à ce que vous en ayez besoin. Pour les skills que vous n'avez pas écrits, utilisez [`skillOverrides`](/fr/skills#override-skill-visibility-from-settings) pour faire la même chose à partir des paramètres.165[Les skills](/docs/fr/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éfinissez `disable-model-invocation: true` pour garder les descriptions hors du contexte jusqu'à ce que vous en ayez besoin. Pour les skills que vous n'avez pas écrits, utilisez [`skillOverrides`](/docs/fr/skills#override-skill-visibility-from-settings) pour faire la même chose à partir des paramètres.
164 166
165[Les subagents](/fr/sub-agents) 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.167[Les subagents](/docs/fr/sub-agents) travaillent dans leur propre fenêtre de contexte. Un subagent commence de zéro sauf s'il s'agit d'un [fork](/docs/fr/sub-agents#fork-the-current-conversation), qui commence avec une copie de votre conversation jusqu'à présent. De toute façon, les appels d'outils du subagent restent hors de votre contexte, et Claude récupère un résumé lorsque le subagent termine.
166 168
167Consultez [les coûts de contexte](/fr/features-overview#understand-context-costs) pour ce que chaque fonctionnalité coûte, et [réduire l'utilisation des tokens](/fr/costs#reduce-token-usage) pour des conseils sur la gestion du contexte.169Consultez [les coûts de contexte](/docs/fr/features-overview#understand-context-costs) pour ce que chaque fonctionnalité coûte, et [réduire l'utilisation des tokens](/docs/fr/costs#reduce-token-usage) pour des conseils sur la gestion du contexte.
168 170
169<h2 id="stay-safe-with-checkpoints-and-permissions">171<h2 id="stay-safe-with-checkpoints-and-permissions">
170 Rester en sécurité avec les checkpoints et les permissions172 Rester en sécurité avec les checkpoints et les permissions
178 180
179**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 sur `Esc` pour revenir à un état précédent, ou demandez à Claude d'annuler.181**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 sur `Esc` pour revenir à un état précédent, ou demandez à Claude d'annuler.
180 182
181Les checkpoints sont séparés de git et restent disponibles lorsque vous reprenez une conversation. 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.183Les checkpoints sont séparés de git et restent disponibles lorsque vous reprenez une conversation. Ils ne couvrent que les modifications de fichiers, et une restauration [ignore les fichiers avec liens symboliques et liens physiques](/docs/fr/checkpointing#symlinked-and-hard-linked-paths-not-restored). Les actions qui affectent les systèmes distants (bases de données, APIs, déploiements) ne peuvent pas être checkpointées. Vous les contrôlez avec votre mode de permission et vos règles de permission.
182 184
183<h3 id="control-what-claude-can-do">185<h3 id="control-what-claude-can-do">
184 Contrôler ce que Claude peut faire186 Contrôler ce que Claude peut faire
185</h3>187</h3>
186 188
187Appuyez sur `Shift+Tab` pour parcourir les modes de permission :189Choisissez un mode de permission pour définir ce que Claude peut faire sans vous demander. Appuyez sur `Shift+Tab` pour parcourir les modes de permission :
188 190
191* **Auto** : un classificateur examine la plupart des actions en arrière-plan et bloque les actions risquées au lieu de vous demander. Sur les plans Pro, Max et Team, c'est le [mode de permission de démarrage intégré](/docs/fr/permission-modes#which-mode-a-session-starts-in) pour les sessions de terminal interactif et VS Code
189* **Manual** : Claude demande avant les éditions de fichiers et les commandes shell192* **Manual** : Claude demande avant les éditions de fichiers et les commandes shell
190* **Accept edits** : Claude édite les fichiers et exécute les commandes courantes du système de fichiers comme `mkdir` et `mv` sans demander, demande toujours pour les autres commandes193* **Accept edits** : Claude édite les fichiers et exécute les commandes courantes du système de fichiers comme `mkdir` et `mv` sans demander, demande toujours pour les autres commandes
191* **Plan** : Claude explore et propose un plan sans éditer vos fichiers source194* **Plan** : Claude explore et propose un plan sans éditer vos fichiers source
192* **Auto** : Claude évalue toutes les actions avec des vérifications de sécurité en arrière-plan
193 195
194Vous pouvez également autoriser des commandes spécifiques dans `.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](/fr/permissions) pour plus de détails.196Vous pouvez également autoriser des commandes spécifiques dans `.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](/docs/fr/permissions) pour plus de détails.
195 197
196***198***
197 199
199 Travailler efficacement avec Claude Code201 Travailler efficacement avec Claude Code
200</h2>202</h2>
201 203
202Ces conseils vous aident à obtenir de meilleurs résultats avec Claude Code.204Ces conseils vous aident à obtenir de meilleurs résultats avec Claude Code. Pour plus d'informations sur les prompts spécifiques, la vérification et la planification, consultez [Bonnes pratiques](/docs/fr/best-practices).
203 205
204<h3 id="ask-claude-code-for-help">206<h3 id="ask-claude-code-for-help">
205 Demander de l'aide à Claude Code207 Demander de l'aide à Claude Code
238 240
239Vous pouvez rediriger Claude à tout moment sans attendre que le tour se termine ou recommencer :241Vous pouvez rediriger Claude à tout moment sans attendre que le tour se termine ou recommencer :
240 242
241* **Appuyez sur `Esc`** pour arrêter Claude immédiatement. L'appel d'outil en cours est annulé et Claude attend votre prochaine instruction.243* **Appuyez sur `Esc`** pour arrêter Claude immédiatement. L'appel d'outil en cours est annulé et Claude attend votre prochaine instruction. Si vous avez des messages en attente, Claude Code [les envoie ensuite](/docs/fr/interactive-mode#queue-messages-while-claude-works).
242* **Tapez une correction et appuyez sur `Entrée`** pour l'envoyer sans arrêter l'outil en cours. Claude la lit dès que l'action actuelle se termine et s'ajuste avant de décider de son prochain pas.244* **Tapez une correction et appuyez sur `Entrée`** pour l'envoyer sans arrêter l'outil en cours. Claude la lit dès que l'action actuelle se termine et s'ajuste avant de décider de son prochain pas.
243 245
244<h3 id="be-specific-upfront">
245 Être spécifique dès le départ
246</h3>
247
248Plus 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.
249
250```text theme={null}
251Le flux de paiement est cassé pour les utilisateurs avec des cartes expirées.
252Vérifiez src/payments/ pour le problème, en particulier l'actualisation des tokens.
253Écrivez d'abord un test qui échoue, puis corrigez-le.
254```
255
256Les prompts vagues fonctionnent, mais vous passerez plus de temps à orienter. Les prompts spécifiques comme celui ci-dessus réussissent souvent à la première tentative.
257
258<h3 id="give-claude-something-to-verify-against">
259 Donner à Claude quelque chose à vérifier
260</h3>
261
262Claude 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.
263
264```text theme={null}
265Implémenter validateEmail. Cas de test : 'user@example.com' → true,
266'invalid' → false, 'user@.com' → false. Exécutez les tests après.
267```
268
269Pour le travail visuel, collez une capture d'écran de la conception et demandez à Claude de comparer son implémentation avec celle-ci.
270
271<h3 id="explore-before-implementing">
272 Explorer avant d'implémenter
273</h3>
274
275Pour 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 :
276
277```text theme={null}
278Lire src/auth/ et comprendre comment nous gérons les sessions.
279Ensuite, créer un plan pour ajouter le support OAuth.
280```
281
282Examinez le plan, affinez-le à travers la conversation, puis laissez Claude implémenter. Cette approche en deux phases produit de meilleurs résultats que de sauter directement au code.
283
284<h3 id="delegate-don’t-dictate">246<h3 id="delegate-don’t-dictate">
285 Déléguer, ne pas dicter247 Déléguer, ne pas dicter
286</h3>248</h3>
299</h2>261</h2>
300 262
301<CardGroup cols={2}>263<CardGroup cols={2}>
302 <Card title="Étendre avec des fonctionnalités" icon="puzzle-piece" href="/fr/features-overview">264 <Card title="Étendre avec des fonctionnalités" icon="puzzle-piece" href="/docs/fr/features-overview">
303 Ajouter des Skills, des connexions MCP, et des commandes personnalisées265 Ajouter des Skills et des connexions MCP
304 </Card>266 </Card>
305 267
306 <Card title="Workflows courants" icon="graduation-cap" href="/fr/common-workflows">268 <Card title="Workflows courants" icon="graduation-cap" href="/docs/fr/common-workflows">
307 Guides pas à pas pour les tâches typiques269 Guides pas à pas pour les tâches typiques
308 </Card>270 </Card>
309</CardGroup>271</CardGroup>