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

Comment désactiver la fonction de verb spinner de Claude Code
Claude Code inclut un tourniquet de verbes par défaut qui affiche des gérondifs fantaisistes comme 'Assaisonner' et 'Fabriquer' pendant le traitement. Vous pouvez le désactiver en modifiant le fichier settings.json avec un espace vide dans le tableau spinnerVerbs.

Claude n'est pas mauvais en codage — c'est votre configuration de contexte qui l'est
Après des mois d'utilisation de Claude, un développeur soutient que les échecs viennent de la façon dont vous structurez le contexte, pas du modèle lui-même. Améliorations clés : séparer les instructions de la logique, réduire le bruit contextuel et utiliser des motifs stables.

Sources de données de Claude : Quand demander des recherches web pour des informations actuelles
Claude s'appuie parfois sur des données d'entraînement internes plutôt que d'effectuer des recherches web, ce qui peut fournir des informations obsolètes. Les utilisateurs peuvent demander spécifiquement des recherches web pour obtenir des résultats plus récents.

Explorer les exigences minimales pour OpenClaw : l'OrangePi Zero est-il suffisant ?
L'OrangePi Zero, abordable, peut-il suffire pour exécuter OpenClaw efficacement ? Plongez dans la discussion Reddit qui dévoile le potentiel et les limites de cette configuration compacte mais puissante.