72 72
73Certaines fonctionnalités peuvent sembler similaires. Pour une explication plus approfondie du choix entre elles, consultez [Steering Claude Code : when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) sur le blog. Voici comment les distinguer.73Certaines fonctionnalités peuvent sembler similaires. Pour une explication plus approfondie du choix entre elles, consultez [Steering Claude Code : when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) sur le blog. Voici comment les distinguer.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Les skills et les subagents résolvent des problèmes différents :77> Les skills et les subagents résolvent des problèmes différents :
78 78>
79* **Skills** sont du contenu réutilisable que vous pouvez charger dans n'importe quel contexte79> * **Skills** sont du contenu réutilisable que vous pouvez charger dans n'importe quel contexte
80* **Subagents** sont des travailleurs isolés qui s'exécutent séparément de votre conversation principale80> * **Subagents** sont des travailleurs isolés qui s'exécutent séparément de votre conversation principale
81 81>
82| Aspect | Skill | Subagent |82> | Aspect | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **Ce que c'est** | Instructions, connaissances ou flux de travail réutilisables | Travailleur isolé avec son propre contexte |84> | **Ce que c'est** | Instructions, connaissances ou flux de travail réutilisables | Travailleur isolé avec son propre contexte |
85| **Avantage clé** | Partagez le contenu entre les contextes | Isolation du contexte. Le travail se fait séparément, seul le résumé revient |85> | **Avantage clé** | Partagez le contenu entre les contextes | Isolation du contexte. Le travail se fait séparément, seul le résumé revient |
86| **Impact de la [fenêtre de contexte](https://code.claude.com/docs/fr/context-window.md)** | S'ajoute à votre fenêtre principale | Utilise une fenêtre séparée avec ses propres tokens d'entrée et de sortie |86> | **Impact de la [fenêtre de contexte](https://code.claude.com/docs/fr/context-window.md)** | S'ajoute à votre fenêtre principale | Utilise une fenêtre séparée avec ses propres tokens d'entrée et de sortie |
87| **Meilleur pour** | Matériel de référence, flux de travail invocables | Tâches qui lisent de nombreux fichiers, travail parallèle, travailleurs spécialisés |87> | **Meilleur pour** | Matériel de référence, flux de travail invocables | Tâches qui lisent de nombreux fichiers, travail parallèle, travailleurs spécialisés |
88 88>
89**Les skills peuvent être de référence ou d'action.** Les skills de référence fournissent des connaissances que Claude utilise tout au long de votre session (comme votre guide de style API). Les skills d'action disent à Claude de faire quelque chose de spécifique (comme `/deploy` qui exécute votre flux de travail de déploiement).89> **Les skills peuvent être de référence ou d'action.** Les skills de référence fournissent des connaissances que Claude utilise tout au long de votre session (comme votre guide de style API). Les skills d'action disent à Claude de faire quelque chose de spécifique (comme `/deploy` qui exécute votre flux de travail de déploiement).
90 90>
91**Utilisez un subagent** quand vous avez besoin d'isolation du contexte ou quand votre fenêtre de contexte se remplit. Le subagent pourrait lire des dizaines de fichiers ou exécuter des recherches étendues, mais votre conversation principale ne reçoit qu'un résumé. Puisque le travail du subagent ne consomme pas votre contexte principal, c'est aussi utile quand vous n'avez pas besoin que le travail intermédiaire reste visible. Les subagents personnalisés peuvent avoir leurs propres instructions et peuvent précharger des skills.91> **Utilisez un subagent** quand vous avez besoin d'isolation du contexte ou quand votre fenêtre de contexte se remplit. Le subagent pourrait lire des dizaines de fichiers ou exécuter des recherches étendues, mais votre conversation principale ne reçoit qu'un résumé. Puisque le travail du subagent ne consomme pas votre contexte principal, c'est aussi utile quand vous n'avez pas besoin que le travail intermédiaire reste visible. Les subagents personnalisés peuvent avoir leurs propres instructions et peuvent précharger des skills.
92 92>
93**Ils peuvent se combiner.** Un subagent peut précharger des skills spécifiques (champ `skills:`). Une skill peut s'exécuter dans un contexte isolé en utilisant `context: fork`. Consultez [Skills](https://code.claude.com/docs/fr/skills.md) pour plus de détails.93> **Ils peuvent se combiner.** Un subagent peut précharger des skills spécifiques (champ `skills:`). Une skill peut s'exécuter dans un contexte isolé en utilisant `context: fork`. Consultez [Skills](https://code.claude.com/docs/fr/skills.md) pour plus de détails.
94
95**CLAUDE.md vs Skill**
96
97Les deux stockent des instructions, mais elles se chargent différemment et servent des objectifs différents.
98
99| Aspect | CLAUDE.md | Skill |
100| - | - | - |
101| **Se charge** | À chaque session, automatiquement | À la demande |
102| **Peut inclure des fichiers** | Oui, avec les importations `@path` | Oui, avec les importations `@path` |
103| **Peut déclencher des flux de travail** | Non | Oui, avec `/<name>` |
104| **Meilleur pour** | Règles « toujours faire X » | Matériel de référence, flux de travail invocables |
105
106**Mettez-le dans CLAUDE.md** si Claude devrait toujours le savoir : conventions de codage, commandes de construction, structure du projet, règles « ne jamais faire X ».
107
108**Mettez-le dans une skill** si c'est du matériel de référence dont Claude a besoin parfois (documentation API, guides de style) ou un flux de travail que vous déclenchez avec `/<name>` (déployer, examiner, publier).
109
110**Règle générale :** Gardez CLAUDE.md sous 200 lignes. S'il grandit, déplacez le contenu de référence vers des skills ou divisez-le en fichiers [`.claude/rules/`](https://code.claude.com/docs/fr/memory#organize-rules-with-claude/rules/).
111
112**CLAUDE.md vs Output style**
113
114Les deux donnent à Claude des instructions permanentes. CLAUDE.md porte ce que Claude devrait savoir, et un style de sortie définit comment Claude répond.
115
116| Aspect | CLAUDE.md | Style de sortie |
117| - | - | - |
118| **Contient** | Faits et règles sur votre projet | Un rôle, un ton et un format de réponse |
119| **Changement** | Toujours chargé | Un actif à la fois ; [changez les styles](https://code.claude.com/docs/fr/output-styles.md#change-your-output-style) quand vous le souhaitez |
120| **Meilleur pour** | Commandes de construction, conventions, règles « ne jamais faire X » | Réponses plus courtes, explications aux côtés du code, un rôle non-ingénierie |
121
122**Mettez-le dans CLAUDE.md** si c'est vrai du projet quel que soit le style dans lequel vous êtes : conventions de codage, commandes de construction, structure du projet.
123
124**Utilisez un style de sortie** si c'est sur la réponse elle-même et que vous pourriez vouloir l'éteindre à nouveau : longueur, format, combien Claude explique, ou un rôle différent comme un assistant en écriture. Claude Code inclut [des styles intégrés](https://code.claude.com/docs/fr/output-styles.md#built-in-output-styles), et vous pouvez écrire les vôtres.
125
126**Ils se combinent.** CLAUDE.md reste chargé quel que soit le style que vous choisissez. Claude suit les deux comme instructions, donc aucun n'est imposé. Pour tout ce qui doit se produire à chaque fois, utilisez un [hook](https://code.claude.com/docs/fr/hooks-guide.md).
127
128**CLAUDE.md vs Rules vs Skills**
129
130Les trois stockent des instructions, mais elles se chargent différemment :
131
132| Aspect | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Se charge** | À chaque session | À chaque session, ou quand les fichiers correspondants sont ouverts | À la demande, quand invoqué ou pertinent |
135| **Portée** | Projet entier | Peut être limité aux chemins de fichiers | Spécifique à la tâche |
136| **Meilleur pour** | Conventions principales et commandes de construction | Directives spécifiques au langage ou au répertoire | Matériel de référence, flux de travail répétables |
137
138**Utilisez CLAUDE.md** pour les instructions que chaque session a besoin : commandes de construction, conventions de test, architecture du projet.
139
140**Utilisez les règles** pour garder CLAUDE.md concentré. Les règles avec [frontmatter `paths`](https://code.claude.com/docs/fr/memory#path-specific-rules) ne se chargent que quand Claude travaille avec des fichiers correspondants, économisant du contexte.
141
142**Utilisez les skills** pour le contenu dont Claude n'a besoin que parfois, comme la documentation API ou une liste de contrôle de déploiement que vous déclenchez avec `/<name>`.
143
144**Subagent vs Flux de travail dynamique**
145
146Les deux font du travail en dehors de votre conversation principale. Avec les subagents, Claude décide tour après tour ce qui s'exécute ensuite. Dans un flux de travail, le script décide :
147
148* **Subagents** sont des travailleurs que Claude génère, chacun retournant un résumé à la conversation qui l'a généré
149* **[Flux de travail dynamique](https://code.claude.com/docs/fr/workflows.md)** sont des scripts que Claude écrit qui exécutent de nombreux subagents en arrière-plan et retournent un résultat
150
151**Utilisez un sous-agent** quand vous avez besoin d'un travailleur rapide et ciblé : rechercher une question, vérifier une affirmation, faire la revue d'un fichier. Le sous-agent fait le travail et retourne un résumé, afin que votre conversation principale reste propre. Les sous-agents que Claude a [nommés](https://code.claude.com/docs/fr/sub-agents.md#subagent-names) en les lançant peuvent aussi [s'envoyer des messages](https://code.claude.com/docs/fr/sub-agents.md#what-loads-at-startup).
152
153**Utilisez un flux de travail dynamique** quand un travail [dépasse une poignée de subagents](https://code.claude.com/docs/fr/workflows.md#when-to-use-a-workflow), ou quand vous voulez que les conclusions soient vérifiées en croisant avant que vous les voyiez, comme un audit à l'échelle du codebase, une grande migration ou un plan rédigé sous plusieurs angles. Pour en démarrer un, [demandez un flux de travail dans votre invite](https://code.claude.com/docs/fr/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Pour transmettre une conclusion d'une de vos sessions à une autre**, demandez au Claude de la première session de l'envoyer. Claude la livre avec [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md). [Exécutez les agents en parallèle](https://code.claude.com/docs/fr/agents.md) compare les autres façons d'exécuter plus d'un Claude à la fois, y compris les sessions que vous transmettez et vérifiez plus tard.
156
157**MCP vs Skill**
158
159MCP connecte Claude à des services externes. Les skills étendent ce que Claude connaît, y compris comment utiliser efficacement ces services.
160
161| Aspect | MCP | Skill |
162| - | - | - |
163| **Ce que c'est** | Protocole de connexion à des services externes | Connaissances, flux de travail et matériel de référence |
164| **Fournit** | Accès aux outils et aux données | Connaissances, flux de travail, matériel de référence |
165| **Exemples** | Intégration Slack, requêtes de base de données, contrôle de navigateur | Liste de contrôle de relecture de code, flux de travail de déploiement, guide de style API |
166
167Ces solutions résolvent des problèmes différents et fonctionnent bien ensemble :
168
169**MCP** donne à Claude des outils spécialisés pour un système externe, avec la connexion et l'authentification gérées par le serveur.
170
171**Skills** donnent à Claude des connaissances sur la façon d'utiliser efficacement ces outils, plus des flux de travail que vous pouvez déclencher avec `/<name>`. Une skill pourrait inclure le schéma de votre base de données et les modèles de requête, ou un flux de travail `/post-to-slack` avec les règles de formatage des messages de votre équipe.
172
173**Hook vs Skill**
174 94
175Claude Code exécute un hook à un événement du cycle de vie ; il charge une skill dans le contexte pour que Claude l'applique.95> [tab] CLAUDE.md vs Skill
96>
97> Les deux stockent des instructions, mais elles se chargent différemment et servent des objectifs différents.
98>
99> | Aspect | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Se charge** | À chaque session, automatiquement | À la demande |
102> | **Peut inclure des fichiers** | Oui, avec les importations `@path` | Oui, avec les importations `@path` |
103> | **Peut déclencher des flux de travail** | Non | Oui, avec `/<name>` |
104> | **Meilleur pour** | Règles « toujours faire X » | Matériel de référence, flux de travail invocables |
105>
106> **Mettez-le dans CLAUDE.md** si Claude devrait toujours le savoir : conventions de codage, commandes de construction, structure du projet, règles « ne jamais faire X ».
107>
108> **Mettez-le dans une skill** si c'est du matériel de référence dont Claude a besoin parfois (documentation API, guides de style) ou un flux de travail que vous déclenchez avec `/<name>` (déployer, examiner, publier).
109>
110> **Règle générale :** Gardez CLAUDE.md sous 200 lignes. S'il grandit, déplacez le contenu de référence vers des skills ou divisez-le en fichiers [`.claude/rules/`](https://code.claude.com/docs/fr/memory#organize-rules-with-claude/rules/).
176 111
177| Aspect | Hook | Skill |112> [tab] CLAUDE.md vs Output style
178| - | - | - |113>
179| **S'exécute** | Une commande shell, une requête HTTP, un appel d'outil MCP, une invite LLM ou un subagent | Instructions que Claude lit et suit |114> Les deux donnent à Claude des instructions permanentes. CLAUDE.md porte ce que Claude devrait savoir, et un style de sortie définit comment Claude répond.
180| **Déclenché par** | [Événements du cycle de vie](https://code.claude.com/docs/fr/hooks.md#hook-events) tels que `PostToolUse` ou `SessionStart` | Vous tapant `/<name>`, ou Claude correspondant à la description de votre tâche |115>
181| **Déterminisme** | Se déclenche sur son événement sans que Claude décide | Claude interprète les instructions ; le résultat peut varier |116> | Aspect | CLAUDE.md | Style de sortie |
182| **Coût du contexte** | Zéro sauf si le hook retourne une sortie | La description se charge à chaque session ; le contenu complet se charge quand utilisé |117> | - | - | - |
183| **Meilleur pour** | Linting après les modifications, blocage des commandes dangereuses, journalisation, notifications | Flux de travail qui nécessitent du raisonnement, matériel de référence, tâches multi-étapes |118> | **Contient** | Faits et règles sur votre projet | Un rôle, un ton et un format de réponse |
119> | **Changement** | Toujours chargé | Un actif à la fois ; [changez les styles](https://code.claude.com/docs/fr/output-styles.md#change-your-output-style) quand vous le souhaitez |
120> | **Meilleur pour** | Commandes de construction, conventions, règles « ne jamais faire X » | Réponses plus courtes, explications aux côtés du code, un rôle non-ingénierie |
121>
122> **Mettez-le dans CLAUDE.md** si c'est vrai du projet quel que soit le style dans lequel vous êtes : conventions de codage, commandes de construction, structure du projet.
123>
124> **Utilisez un style de sortie** si c'est sur la réponse elle-même et que vous pourriez vouloir l'éteindre à nouveau : longueur, format, combien Claude explique, ou un rôle différent comme un assistant en écriture. Claude Code inclut [des styles intégrés](https://code.claude.com/docs/fr/output-styles.md#built-in-output-styles), et vous pouvez écrire les vôtres.
125>
126> **Ils se combinent.** CLAUDE.md reste chargé quel que soit le style que vous choisissez. Claude suit les deux comme instructions, donc aucun n'est imposé. Pour tout ce qui doit se produire à chaque fois, utilisez un [hook](https://code.claude.com/docs/fr/hooks-guide.md).
184 127
185**Utilisez un hook** quand l'action doit se produire de la même manière à chaque fois et n'a pas besoin que Claude réfléchisse. Par exemple : formater à la sauvegarde, rejeter `rm -rf /`, publier un message Slack quand une session se termine.128> [tab] CLAUDE.md vs Rules vs Skills
129>
130> Les trois stockent des instructions, mais elles se chargent différemment :
131>
132> | Aspect | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Se charge** | À chaque session | À chaque session, ou quand les fichiers correspondants sont ouverts | À la demande, quand invoqué ou pertinent |
135> | **Portée** | Projet entier | Peut être limité aux chemins de fichiers | Spécifique à la tâche |
136> | **Meilleur pour** | Conventions principales et commandes de construction | Directives spécifiques au langage ou au répertoire | Matériel de référence, flux de travail répétables |
137>
138> **Utilisez CLAUDE.md** pour les instructions que chaque session a besoin : commandes de construction, conventions de test, architecture du projet.
139>
140> **Utilisez les règles** pour garder CLAUDE.md concentré. Les règles avec [frontmatter `paths`](https://code.claude.com/docs/fr/memory#path-specific-rules) ne se chargent que quand Claude travaille avec des fichiers correspondants, économisant du contexte.
141>
142> **Utilisez les skills** pour le contenu dont Claude n'a besoin que parfois, comme la documentation API ou une liste de contrôle de déploiement que vous déclenchez avec `/<name>`.
186 143
187**Utilisez une skill** quand Claude devrait décider comment appliquer les étapes, ou quand le contenu est une connaissance plutôt qu'un script. Par exemple : une liste de contrôle `/release`, votre guide de style API, un playbook de débogage.144> [tab] Subagent vs Flux de travail dynamique
145>
146> Les deux font du travail en dehors de votre conversation principale. Avec les subagents, Claude décide tour après tour ce qui s'exécute ensuite. Dans un flux de travail, le script décide :
147>
148> * **Subagents** sont des travailleurs que Claude génère, chacun retournant un résumé à la conversation qui l'a généré
149> * **[Flux de travail dynamique](https://code.claude.com/docs/fr/workflows.md)** sont des scripts que Claude écrit qui exécutent de nombreux subagents en arrière-plan et retournent un résultat
150>
151> **Utilisez un sous-agent** quand vous avez besoin d'un travailleur rapide et ciblé : rechercher une question, vérifier une affirmation, faire la revue d'un fichier. Le sous-agent fait le travail et retourne un résumé, afin que votre conversation principale reste propre. Les sous-agents que Claude a [nommés](https://code.claude.com/docs/fr/sub-agents.md#subagent-names) en les lançant peuvent aussi [s'envoyer des messages](https://code.claude.com/docs/fr/sub-agents.md#what-loads-at-startup).
152>
153> **Utilisez un flux de travail dynamique** quand un travail [dépasse une poignée de subagents](https://code.claude.com/docs/fr/workflows.md#when-to-use-a-workflow), ou quand vous voulez que les conclusions soient vérifiées en croisant avant que vous les voyiez, comme un audit à l'échelle du codebase, une grande migration ou un plan rédigé sous plusieurs angles. Pour en démarrer un, [demandez un flux de travail dans votre invite](https://code.claude.com/docs/fr/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Pour transmettre une conclusion d'une de vos sessions à une autre**, demandez au Claude de la première session de l'envoyer. Claude la livre avec [messagerie inter-sessions](https://code.claude.com/docs/fr/cross-session-messaging.md). [Exécutez les agents en parallèle](https://code.claude.com/docs/fr/agents.md) compare les autres façons d'exécuter plus d'un Claude à la fois, y compris les sessions que vous transmettez et vérifiez plus tard.
188 156
189**Mettez les garde-fous dans les hooks.** Une instruction comme « ne jamais modifier `.env` » dans CLAUDE.md ou une skill est une demande, pas une garantie. Un hook `PreToolUse` qui bloque la modification est une application. Si une règle doit tenir à chaque fois, faites-en un hook plutôt qu'une instruction d'invite.157> [tab] MCP vs Skill
158>
159> MCP connecte Claude à des services externes. Les skills étendent ce que Claude connaît, y compris comment utiliser efficacement ces services.
160>
161> | Aspect | MCP | Skill |
162> | - | - | - |
163> | **Ce que c'est** | Protocole de connexion à des services externes | Connaissances, flux de travail et matériel de référence |
164> | **Fournit** | Accès aux outils et aux données | Connaissances, flux de travail, matériel de référence |
165> | **Exemples** | Intégration Slack, requêtes de base de données, contrôle de navigateur | Liste de contrôle de relecture de code, flux de travail de déploiement, guide de style API |
166>
167> Ces solutions résolvent des problèmes différents et fonctionnent bien ensemble :
168>
169> **MCP** donne à Claude des outils spécialisés pour un système externe, avec la connexion et l'authentification gérées par le serveur.
170>
171> **Skills** donnent à Claude des connaissances sur la façon d'utiliser efficacement ces outils, plus des flux de travail que vous pouvez déclencher avec `/<name>`. Une skill pourrait inclure le schéma de votre base de données et les modèles de requête, ou un flux de travail `/post-to-slack` avec les règles de formatage des messages de votre équipe.
190 172
191**La sortie du hook atterrit dans le contexte.** Un hook `PostToolUse` qui exécute votre linter alimente les résultats en tant que texte que Claude lit ; une skill `/fix-lint` dit à Claude comment les résoudre.173> [tab] Hook vs Skill
174>
175> Claude Code exécute un hook à un événement du cycle de vie ; il charge une skill dans le contexte pour que Claude l'applique.
176>
177> | Aspect | Hook | Skill |
178> | - | - | - |
179> | **S'exécute** | Une commande shell, une requête HTTP, un appel d'outil MCP, une invite LLM ou un subagent | Instructions que Claude lit et suit |
180> | **Déclenché par** | [Événements du cycle de vie](https://code.claude.com/docs/fr/hooks.md#hook-events) tels que `PostToolUse` ou `SessionStart` | Vous tapant `/<name>`, ou Claude correspondant à la description de votre tâche |
181> | **Déterminisme** | Se déclenche sur son événement sans que Claude décide | Claude interprète les instructions ; le résultat peut varier |
182> | **Coût du contexte** | Zéro sauf si le hook retourne une sortie | La description se charge à chaque session ; le contenu complet se charge quand utilisé |
183> | **Meilleur pour** | Linting après les modifications, blocage des commandes dangereuses, journalisation, notifications | Flux de travail qui nécessitent du raisonnement, matériel de référence, tâches multi-étapes |
184>
185> **Utilisez un hook** quand l'action doit se produire de la même manière à chaque fois et n'a pas besoin que Claude réfléchisse. Par exemple : formater à la sauvegarde, rejeter `rm -rf /`, publier un message Slack quand une session se termine.
186>
187> **Utilisez une skill** quand Claude devrait décider comment appliquer les étapes, ou quand le contenu est une connaissance plutôt qu'un script. Par exemple : une liste de contrôle `/release`, votre guide de style API, un playbook de débogage.
188>
189> **Mettez les garde-fous dans les hooks.** Une instruction comme « ne jamais modifier `.env` » dans CLAUDE.md ou une skill est une demande, pas une garantie. Un hook `PreToolUse` qui bloque la modification est une application. Si une règle doit tenir à chaque fois, faites-en un hook plutôt qu'une instruction d'invite.
190>
191> **La sortie du hook atterrit dans le contexte.** Un hook `PostToolUse` qui exécute votre linter alimente les résultats en tant que texte que Claude lit ; une skill `/fix-lint` dit à Claude comment les résoudre.
192 192
193### Comprendre comment les fonctionnalités se superposent193### Comprendre comment les fonctionnalités se superposent
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Quand :** Début de session
244
245**Ce qui se charge :** Contenu complet de chaque fichier CLAUDE.md qui se charge au début de la session (niveaux géré, utilisateur et projet).
246
247**Héritage :** Claude lit les fichiers CLAUDE.md de votre répertoire de travail jusqu'à la racine et découvre les fichiers imbriqués dans les sous-répertoires au fur et à mesure qu'il accède à ces fichiers. Consultez [Comment les fichiers CLAUDE.md se chargent](https://code.claude.com/docs/fr/memory.md#how-claude-md-files-load) pour plus de détails. Si un CLAUDE.md imbriqué dépasse sa [limite de taille par fichier](https://code.claude.com/docs/fr/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude ne reçoit que le début du fichier.
248
249> [!TIP]
250>242>
251> Gardez CLAUDE.md sous 200 lignes. Déplacez le matériel de référence vers les skills, qui se chargent à la demande. Pour obtenir des [propositions de réduction pour un CLAUDE.md enregistré](https://code.claude.com/docs/fr/memory.md#my-claude-md-is-too-large), exécutez `/doctor`.243> **Quand :** Début de session
252
253**Skills**
254
255Les skills sont des capacités supplémentaires dans la boîte à outils de Claude. Elles peuvent être du matériel de référence (comme un guide de style API) ou des flux de travail invocables que vous déclenchez avec `/<name>` (comme `/deploy`). Claude Code inclut des [skills groupées](https://code.claude.com/docs/fr/commands.md) comme `/code-review`, `/batch` et `/debug` qui fonctionnent directement. Vous pouvez également créer les vôtres.
256
257**Quand :** Dépend de la configuration de la skill. Par défaut, les descriptions se chargent au début de la session et le contenu complet se charge quand utilisé. Pour les skills utilisateur uniquement (`disable-model-invocation: true`), rien ne se charge jusqu'à ce que vous les invoquiez.
258
259**Ce qui se charge :** Pour les skills invocables par modèle, Claude voit les noms et descriptions dans chaque requête. Quand vous invoquez une skill avec `/<name>` ou que Claude la charge automatiquement, le contenu complet se charge dans votre conversation.
260
261**Comment Claude choisit les skills :** Claude associe votre tâche aux descriptions de skills pour décider lesquels sont pertinents. Si les descriptions sont vagues ou se chevauchent, Claude peut charger le mauvais skill ou en manquer un qui aiderait. Pour dire à Claude d'utiliser un skill spécifique, invoquez-le avec `/<name>`.
262
263**Coût du contexte :** Faible jusqu'à utilisation. Les skills utilisateur uniquement ont un coût zéro jusqu'à invocation.
264
265**Dans les sous-agents :** Le contenu complet des skills listés dans le champ `skills` d'un sous-agent [se charge dans son contexte au lancement](https://code.claude.com/docs/fr/sub-agents.md#preload-skills-into-subagents), plutôt qu'à la demande. Les sous-agents peuvent toujours découvrir et invoquer les skills de projet, utilisateur et plugin non listés via l'outil Skill.
266
267> [!TIP]
268>244>
269> Utilisez `disable-model-invocation: true` pour les skills avec des effets secondaires. Cela économise du contexte et garantit qu'ils ne s'exécutent que lorsque vous les nommez.245> **Ce qui se charge :** Contenu complet de chaque fichier CLAUDE.md qui se charge au début de la session (niveaux géré, utilisateur et projet).
270
271**Serveurs MCP**
272
273**Quand :** Début de session.
274
275**Ce qui se charge :** Noms d'outils et instructions du serveur à partir des serveurs connectés. Les schémas JSON complets restent reportés jusqu'à ce que Claude ait besoin d'un outil spécifique.
276
277**Coût du contexte :** [Recherche d'outils](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search) est activée par défaut, donc les outils MCP inactifs consomment un contexte minimal.
278
279> [!TIP]
280>246>
281> Exécutez `/mcp` pour voir l'état de la connexion de chaque serveur. Exécutez `/context all` pour voir combien de tokens chaque outil MCP chargé utilise. Claude Code [se reconnecte automatiquement aux serveurs distants](https://code.claude.com/docs/fr/mcp.md#automatic-reconnection) s'ils se déconnectent, et vous pouvez déconnecter les serveurs que vous n'utilisez pas activement.247> **Héritage :** Claude lit les fichiers CLAUDE.md de votre répertoire de travail jusqu'à la racine et découvre les fichiers imbriqués dans les sous-répertoires au fur et à mesure qu'il accède à ces fichiers. Consultez [Comment les fichiers CLAUDE.md se chargent](https://code.claude.com/docs/fr/memory.md#how-claude-md-files-load) pour plus de détails. Si un CLAUDE.md imbriqué dépasse sa [limite de taille par fichier](https://code.claude.com/docs/fr/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude ne reçoit que le début du fichier.
282
283**Intelligence du code**
284
285**Quand :** Après les modifications de fichiers, et à la demande quand Claude navigue dans le code.
286
287**Ce qui se charge :** Erreurs de type et avertissements après chaque modification de fichier. Informations de définition, de référence et de type quand Claude recherche un symbole.
288
289**Coût du contexte :** Faible. Les recherches de symboles remplacent souvent les lectures de fichiers larges, donc l'utilisation nette du contexte peut diminuer.
290
291> [!TIP]
292>248>
293> L'outil LSP est inactif jusqu'à ce que vous installiez un [plugin d'intelligence du code](https://code.claude.com/docs/fr/plugins/code-intelligence.md) pour votre langage.249> > [!TIP]
294 250> >
295**Subagents**251> > Gardez CLAUDE.md sous 200 lignes. Déplacez le matériel de référence vers les skills, qui se chargent à la demande. Pour obtenir des [propositions de réduction pour un CLAUDE.md enregistré](https://code.claude.com/docs/fr/memory.md#my-claude-md-is-too-large), exécutez `/doctor`.
296
297**Quand :** À la demande, quand vous ou Claude en générez un pour une tâche.
298
299**Ce qui se charge :** Contexte frais et isolé contenant :
300
301* Le prompt système propre à l'agent, pas le prompt système de Claude Code
302* Contenu complet des skills listés dans le champ `skills:` de l'agent
303* CLAUDE.md et le statut git. Les agents intégrés Explore et Plan [ne démarrent avec aucun des deux](https://code.claude.com/docs/fr/sub-agents.md#what-loads-at-startup), et un agent dont la définition définit [`omitClaudeMd`](https://code.claude.com/docs/fr/sub-agents#supported-frontmatter-fields) démarre sans les fichiers CLAUDE.md utilisateur, projet et local.
304* Quel que soit le contexte que l'agent principal transmet dans le prompt
305
306Pour un [fork](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation), Claude Code charge la conversation parent jusqu'à présent, l'invite système et les outils à la place.
307
308**Coût du contexte :** Isolé de la session principale.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Utilisez les subagents pour le travail qui n'a pas besoin de votre contexte de conversation complet. Leur isolation empêche de gonfler votre session principale.255> Les skills sont des capacités supplémentaires dans la boîte à outils de Claude. Elles peuvent être du matériel de référence (comme un guide de style API) ou des flux de travail invocables que vous déclenchez avec `/<name>` (comme `/deploy`). Claude Code inclut des [skills groupées](https://code.claude.com/docs/fr/commands.md) comme `/code-review`, `/batch` et `/debug` qui fonctionnent directement. Vous pouvez également créer les vôtres.
313 256>
314**Hooks**257> **Quand :** Dépend de la configuration de la skill. Par défaut, les descriptions se chargent au début de la session et le contenu complet se charge quand utilisé. Pour les skills utilisateur uniquement (`disable-model-invocation: true`), rien ne se charge jusqu'à ce que vous les invoquiez.
258>
259> **Ce qui se charge :** Pour les skills invocables par modèle, Claude voit les noms et descriptions dans chaque requête. Quand vous invoquez une skill avec `/<name>` ou que Claude la charge automatiquement, le contenu complet se charge dans votre conversation.
260>
261> **Comment Claude choisit les skills :** Claude associe votre tâche aux descriptions de skills pour décider lesquels sont pertinents. Si les descriptions sont vagues ou se chevauchent, Claude peut charger le mauvais skill ou en manquer un qui aiderait. Pour dire à Claude d'utiliser un skill spécifique, invoquez-le avec `/<name>`.
262>
263> **Coût du contexte :** Faible jusqu'à utilisation. Les skills utilisateur uniquement ont un coût zéro jusqu'à invocation.
264>
265> **Dans les sous-agents :** Le contenu complet des skills listés dans le champ `skills` d'un sous-agent [se charge dans son contexte au lancement](https://code.claude.com/docs/fr/sub-agents.md#preload-skills-into-subagents), plutôt qu'à la demande. Les sous-agents peuvent toujours découvrir et invoquer les skills de projet, utilisateur et plugin non listés via l'outil Skill.
266>
267> > [!TIP]
268> >
269> > Utilisez `disable-model-invocation: true` pour les skills avec des effets secondaires. Cela économise du contexte et garantit qu'ils ne s'exécutent que lorsque vous les nommez.
315 270
316**Quand :** Au déclenchement. Claude Code exécute les hooks à des événements de cycle de vie spécifiques comme l'exécution d'outils, les limites de session, la soumission d'invite, les demandes de permission et la compaction. Consultez [Hooks](https://code.claude.com/docs/fr/hooks.md) pour la liste complète.271> [tab] Serveurs MCP
272>
273> **Quand :** Début de session.
274>
275> **Ce qui se charge :** Noms d'outils et instructions du serveur à partir des serveurs connectés. Les schémas JSON complets restent reportés jusqu'à ce que Claude ait besoin d'un outil spécifique.
276>
277> **Coût du contexte :** [Recherche d'outils](https://code.claude.com/docs/fr/mcp.md#scale-with-mcp-tool-search) est activée par défaut, donc les outils MCP inactifs consomment un contexte minimal.
278>
279> > [!TIP]
280> >
281> > Exécutez `/mcp` pour voir l'état de la connexion de chaque serveur. Exécutez `/context all` pour voir combien de tokens chaque outil MCP chargé utilise. Claude Code [se reconnecte automatiquement aux serveurs distants](https://code.claude.com/docs/fr/mcp.md#automatic-reconnection) s'ils se déconnectent, et vous pouvez déconnecter les serveurs que vous n'utilisez pas activement.
317 282
318**Ce qui se charge :** Rien par défaut. Les hooks s'exécutent en dehors de la conversation principale.283> [tab] Intelligence du code
284>
285> **Quand :** Après les modifications de fichiers, et à la demande quand Claude navigue dans le code.
286>
287> **Ce qui se charge :** Erreurs de type et avertissements après chaque modification de fichier. Informations de définition, de référence et de type quand Claude recherche un symbole.
288>
289> **Coût du contexte :** Faible. Les recherches de symboles remplacent souvent les lectures de fichiers larges, donc l'utilisation nette du contexte peut diminuer.
290>
291> > [!TIP]
292> >
293> > L'outil LSP est inactif jusqu'à ce que vous installiez un [plugin d'intelligence du code](https://code.claude.com/docs/fr/plugins/code-intelligence.md) pour votre langage.
319 294
320**Coût du contexte :** Zéro, sauf si le hook retourne une sortie qui est ajoutée en tant que messages à votre conversation.295> [tab] Subagents
296>
297> **Quand :** À la demande, quand vous ou Claude en générez un pour une tâche.
298>
299> **Ce qui se charge :** Contexte frais et isolé contenant :
300>
301> * Le prompt système propre à l'agent, pas le prompt système de Claude Code
302> * Contenu complet des skills listés dans le champ `skills:` de l'agent
303> * CLAUDE.md et le statut git. Les agents intégrés Explore et Plan [ne démarrent avec aucun des deux](https://code.claude.com/docs/fr/sub-agents.md#what-loads-at-startup), et un agent dont la définition définit [`omitClaudeMd`](https://code.claude.com/docs/fr/sub-agents#supported-frontmatter-fields) démarre sans les fichiers CLAUDE.md utilisateur, projet et local.
304> * Quel que soit le contexte que l'agent principal transmet dans le prompt
305>
306> Pour un [fork](https://code.claude.com/docs/fr/sub-agents.md#fork-the-current-conversation), Claude Code charge la conversation parent jusqu'à présent, l'invite système et les outils à la place.
307>
308> **Coût du contexte :** Isolé de la session principale.
309>
310> > [!TIP]
311> >
312> > Utilisez les subagents pour le travail qui n'a pas besoin de votre contexte de conversation complet. Leur isolation empêche de gonfler votre session principale.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Quand :** Au déclenchement. Claude Code exécute les hooks à des événements de cycle de vie spécifiques comme l'exécution d'outils, les limites de session, la soumission d'invite, les demandes de permission et la compaction. Consultez [Hooks](https://code.claude.com/docs/fr/hooks.md) pour la liste complète.
317>
318> **Ce qui se charge :** Rien par défaut. Les hooks s'exécutent en dehors de la conversation principale.
319>
320> **Coût du contexte :** Zéro, sauf si le hook retourne une sortie qui est ajoutée en tant que messages à votre conversation.
323>321>
324> Les hooks sont idéaux pour les effets secondaires (linting, journalisation) qui n'ont pas besoin d'affecter le contexte de Claude.322> > [!TIP]
323> >
324> > Les hooks sont idéaux pour les effets secondaires (linting, journalisation) qui n'ont pas besoin d'affecter le contexte de Claude.
325 325
326## En savoir plus326## En savoir plus
327 327
328Chaque fonctionnalité a son propre guide avec des instructions de configuration, des exemples et des options de configuration.328Chaque fonctionnalité a son propre guide avec des instructions de configuration, des exemples et des options de configuration.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/fr/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/fr/memory.md)
331>331>
332> Stockez le contexte du projet, les conventions et les instructions332> Stockez le contexte du projet, les conventions et les instructions
333 333
334> **[Skills](https://code.claude.com/docs/fr/skills.md)**334> [card] [Skills](https://code.claude.com/docs/fr/skills.md)
335>335>
336> Donnez à Claude une expertise de domaine et des flux de travail réutilisables336> Donnez à Claude une expertise de domaine et des flux de travail réutilisables
337 337
338> **[Subagents](https://code.claude.com/docs/fr/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/fr/sub-agents.md)
339>339>
340> Déléguez le travail à un contexte isolé340> Déléguez le travail à un contexte isolé
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/fr/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/fr/workflows.md)
343>343>
344> Exécutez de nombreux subagents à partir d'un seul script344> Exécutez de nombreux subagents à partir d'un seul script
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/fr/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/fr/cross-session-messaging.md)
347>347>
348> Laissez Claude envoyer des messages à vos autres sessions348> Laissez Claude envoyer des messages à vos autres sessions
349 349
350> **[MCP](https://code.claude.com/docs/fr/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/fr/mcp.md)
351>351>
352> Connectez Claude à des services externes352> Connectez Claude à des services externes
353 353
354> **[Hooks](https://code.claude.com/docs/fr/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/fr/hooks-guide.md)
355>355>
356> Automatisez les actions avec des hooks356> Automatisez les actions avec des hooks
357 357
358> **[Plugins](https://code.claude.com/docs/fr/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/fr/plugins/overview.md)
359>359>
360> Empaquetez et partagez des ensembles de fonctionnalités360> Empaquetez et partagez des ensembles de fonctionnalités
361 361
362> **[Marketplaces](https://code.claude.com/docs/fr/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/fr/plugins/create-marketplace.md)
363>363>
364> Hébergez et distribuez des collections de plugins364> Hébergez et distribuez des collections de plugins