Traduire en fr : Crochet d'utilisation de l'outil de publication personnalisé pour le chargement à la demande de CLAUDE.md en dehors de l'arborescence du projet

Comportement de chargement de CLAUDE.md dans Claude Code
La source détaille comment Claude Code gère les fichiers CLAUDE.md dans différentes conditions :
- Chargement hiérarchique : Lors du démarrage d'une session dans un sous-répertoire, les fichiers CLAUDE.md locaux et ceux du répertoire parent sont chargés. Exemple : une session dans
racine/a/charge à la foisracine/a/CLAUDE.mdetracine/CLAUDE.md. - Chargement à la demande des répertoires enfants : Les répertoires enfants du répertoire racine de la session actuelle chargent leurs fichiers CLAUDE.md lorsque Claude accède aux fichiers de ces répertoires. Exemple : une session dans
racine/chargeracine/CLAUDE.mdinitialement, puis chargeracine/a/CLAUDE.mdlorsque Claude lit un fichier dansracine/a/. - Accès à des répertoires supplémentaires via des drapeaux : L'utilisation de
--add-diravecCLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1permet d'accéder aux fichiers CLAUDE.md dans des répertoires en dehors de l'arborescence du projet, mais ceux-ci se chargent au démarrage de la session plutôt qu'à la demande.
Le problème : les fichiers CLAUDE.md des répertoires externes ne se chargent pas à la demande
L'auteur note que lorsqu'on travaille sur un projet et qu'on demande à Claude de lire des fichiers provenant de répertoires en dehors de l'arborescence de la session, les fichiers CLAUDE.md présents dans ces répertoires externes ne se chargent pas automatiquement. Cela crée des problèmes pour la divulgation progressive du contexte et nécessite une intervention manuelle à chaque fois.
Solution : crochet PostToolUse personnalisé
La solution implique la création d'un crochet PostToolUse qui :
- Vérifie si Claude opère en dehors de l'arborescence du projet à chaque appel d'outil
- Remonte depuis ce répertoire pour chercher des fichiers CLAUDE.md
- Si trouvés, sort avec le code 2 pour renvoyer des instructions à Claude lui demandant de les lire
- Suivi des fichiers déjà présentés dans un fichier temporaire à portée de session pour éviter les instructions répétées
Un crochet SessionStop nettoie le fichier temporaire utilisé pour le suivi. L'auteur fournit un script appelé check_claude_md.py (source liée dans le post original) qui implémente cette fonctionnalité de crochet PostToolUse.
Implémentation pratique
Cette approche répond à la limitation spécifique où les fichiers CLAUDE.md des répertoires externes ne se chargent qu'au démarrage de la session lors de l'utilisation du drapeau --add-dir avec CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. En interceptant les appels d'outils et en vérifiant les opérations en dehors de l'arborescence du projet, le crochet permet un chargement à la demande similaire au fonctionnement des répertoires enfants au sein de l'arborescence du projet.
Ce type de crochet personnalisé est utile pour les développeurs qui travaillent fréquemment sur plusieurs projets ou qui ont besoin de référencer des fichiers de contexte partagés depuis des répertoires externes sans avoir à demander manuellement à Claude de lire les fichiers CLAUDE.md à chaque fois.
📖 Read the full source: r/ClaudeAI
👀 See Also

Compressez les fichiers CLAUDE.md pour réduire l'encombrement des prompts système dans Claude Code
Une technique pour compresser les fichiers CLAUDE.md en supprimant le formatage lisible par l'humain comme les en-têtes markdown et la prose, en les remplaçant par une notation compacte comme des listes délimitées par des barres verticales, obtenant une réduction de 60 à 70 % des caractères tout en conservant les mêmes informations pour Claude.

35 jours de Claude Code : pourquoi 3 agents parallèles sont le vrai plafond
Analyse de plus de 1 800 tours de Claude Code montrant que le goulot d'étranglement n'est pas le contexte, mais la capacité humaine à fusionner. Une formule simple N ≈ 1 / (fraction du temps d'attente) explique le plafond à 3 agents.

Gonflement des tokens dans les cadres d'agents : un ratio entrée-sortie de 500:1 est normal
Un utilisateur d'un framework d'agents auto-hébergé rapporte environ 21k tokens d'entrée par message et un ratio entrée/sortie de 500:1 dû aux définitions d'outils, au prompt système et à la mémoire. La communauté confirme qu'un contexte de base de 15 à 25k tokens est courant pour les agents utilisant des outils.

Problème d'accès aux fichiers Claude Cowork avec le mode streaming Google Drive et la solution
Lors de l'utilisation de Claude Cowork avec Google Drive pour Bureau en mode streaming, les fichiers peuvent ne pas s'ouvrir car Cowork a besoin de fichiers réels sur le disque, et non de fichiers de substitution. La solution implique de rendre certains dossiers disponibles hors ligne et d'utiliser des formats de fichiers standards.