Les 3 niveaux de CLAUDE.md
Avant chaque prompt, Claude lit tes fichiers CLAUDE.md : ce sont ses ordres permanents. Bien remplis, ils améliorent silencieusement tout ce qu’il fait. Encombrés, ils dégradent tout en silence. Voici les 3 niveaux, les templates à copier, et le prompt pour les faire écrire par le modèle le plus puissant.
Des ordres permanents, à 3 altitudes
La différence entre les niveaux, c'est juste leur portée
La plupart des gens connaissent un seul CLAUDE.md, à la racine du projet. Il en existe en réalité trois niveaux, et la différence entre eux tient en un mot : la portée. Le test pour savoir où va une règle : est-elle vraie pour tout ce que tu construis ? Niveau ordinateur. Vraie pour ce projet ? Niveau projet. Vraie pour un seul coin du projet ? Niveau dossier.
Pourquoi c’est plus important qu’une session réussie. Les modèles passent : tu les loues. Ces fichiers, eux, sont à toi. Ce que le modèle le plus intelligent y écrit aujourd’hui, chaque session future le suivra, quel que soit le modèle qui tourne.
Ordinateur : ~/.claude/CLAUDE.md
Chargé au début de chaque session, dans tous tes projets
Ce qui va ici : ta façon de travailler (explications en clair, poser des questions si c’est ambigu, te contredire quand tu as tort), tes réglages par défaut (gestionnaire de paquets, préférences de langage), et les règles de workflow que tu veux partout. Ce qui n’y va pas : tout ce qui concerne un projet précis, ça descend d’un niveau.
# Ma façon de travailler - Explique-moi en clair ce que tu vas faire avant de le faire. - Si ma demande est ambiguë, énonce tes hypothèses et pose-moi la question avant d'écrire du code. - Contredis-moi quand j'ai tort. Ne sois jamais d'accord juste pour être agréable. # Mes réglages par défaut - Gestionnaire de paquets : [pnpm / npm / yarn, choisis le tien] - [Préférences de langage, ex. « TypeScript plutôt que JavaScript, toujours »] - Lis le code existant avant de le modifier. - Si tu n'es pas sûr qu'une chose existe (un package, une API, un réglage), vérifie ou dis-le. Ne comble jamais le vide avec un truc qui a l'air correct. - Remonte les erreurs explicitement. Ne les avale jamais, n'ajoute pas de fallback que je n'ai pas demandé. - Changements minimaux : rien que je n'ai pas demandé, pas d'« améliorations » au passage. # Avant de dire « c'est fait » - Lance les tests ou le build du projet s'il en a. - Ne me dis jamais qu'un truc marche sans l'avoir vraiment exécuté. « Ça devrait marcher » n'est pas « ça marche ». - Dis-moi ce que tu as changé, et ce dont tu n'es pas sûr.
Projet : ton-projet/CLAUDE.md
Chargé à chaque session dans ce projet, partagé avec l'équipe via git
Ce qui va ici : ce qu’est le projet, la stack, les commandes pour le lancer, où vivent les choses, les conventions qu’on ne devine pas en lisant le code, et les interdits (fichiers à ne jamais toucher, choses à ne jamais commiter). Ce qui n’y va pas : tes goûts personnels. Le fichier d’équipe parle du projet, pas de toi.
# Ce qu'est ce projet [Une ou deux phrases : ce qu'il fait, pour qui.] # Stack - [Framework, langage, base de données, hébergement. Ex : Next.js, TypeScript, Supabase, Vercel] # Commandes - Lancer en local : [npm run dev] - Tester : [npm test] - Builder : [npm run build] # Règles de ce repo - [Où vivent les choses : « les routes API dans app/api/ », « les composants dans components/ »] - [Conventions : nommage, système de styles, gestion des erreurs] - [Les interdits : « ne jamais commiter .env.local », « ne pas toucher au dossier generated/ »] - Les secrets restent dans les variables d'environnement. Jamais une vraie clé dans un fichier. # Pièges - [Tout ce que Claude n'arrête pas de rater, ou ne peut vraiment pas deviner depuis le code]
Astuce : dans Claude Code, la commande /init génère un premier CLAUDE.md automatiquement en analysant ton code (commandes de build, conventions). Pars de là, puis affine avec ce qu’il ne peut pas deviner. Et pour tes préférences perso propres à un projet (URLs de test, données de sandbox), il existe CLAUDE.local.md, à mettre dans le .gitignore.
Dossier : nimporte-quel-dossier/CLAUDE.md
Chargé seulement quand Claude touche à des fichiers de ce dossier
La subtilité de ce niveau : d’après la doc officielle, les CLAUDE.md placés dans des sous-dossiers ne sont pas chargés au lancement, mais à la demande, quand Claude lit des fichiers de ce dossier. Ils ne coûtent donc rien en contexte tant qu’on n’y travaille pas. Parfait pour « ce dossier est généré, modifie les sources à la place » ou « ici c’est du texte client, pas de jargon ». Si une règle est vraie en dehors du dossier, remonte-la d’un niveau.
# Ce dossier [Ce qui vit ici et à quoi ça sert.] # Règles qui ne s'appliquent qu'ici - [Ex : « tout ce dossier est du texte destiné aux clients : français simple, zéro jargon »] - [Ex : « ces fichiers sont générés : modifie les templates dans /templates à la place »]
Organiser ses CLAUDE.md, c’est une brique d’un système complet pour déléguer à l’IA sans la surveiller. C’est tout l’objet de la formation Agentic eSchool.
Ne les écris pas toi-même
Fais-les écrire par le modèle le plus puissant auquel tu as accès
Les templates ci-dessus sont de bons points de départ. Mais le vrai coup à jouer, c’est de confier leur rédaction au modèle le plus intelligent que tu peux utiliser (aujourd’hui, Fable 5) : il fouille ton projet, t’interroge sur ta façon de travailler, et écrit les trois niveaux lui-même. Tu ne gardes pas le modèle, mais tu gardes sa façon de penser : les standards qu’il fixe, écrits dans des fichiers que chaque session future suivra, quel que soit le modèle qui tournera.
Ouvre Claude Code dans ton projet et colle ça :
Je veux que tu écrives mes fichiers CLAUDE.md : les instructions permanentes que chaque future session suivra. 1. Explore d'abord ce projet : le code, la structure, le README, et les CLAUDE.md existants s'il y en a. 2. Interviewe-moi ensuite : jusqu'à 8 questions, une à la fois, sur ma façon de travailler, ce qui va souvent de travers, mon niveau technique, et tout ce que tu ne peux pas déduire du code. 3. Écris ensuite trois fichiers : - ~/.claude/CLAUDE.md (niveau ordinateur) : uniquement ce qui est vrai pour tous mes projets. - CLAUDE.md à la racine de ce projet : uniquement ce qui est propre à ce projet. Ce que c'est, la stack, les commandes, la structure, les conventions, les pièges. - Si un sous-dossier a vraiment des règles différentes, un court CLAUDE.md pour ce dossier. Règles d'écriture : sois précis, jamais vague (« indentation 2 espaces », pas « formate le code proprement »). Chaque fichier bien en dessous de 200 lignes, plus court c'est mieux. N'inclus que ce que je devrais sinon répéter à chaque session, rien que tu peux déduire du code lui-même. Ne répète jamais une règle sur deux niveaux. Quand une règle n'est pas évidente, ajoute sa raison en une ligne. Chaque ligne doit mériter sa place. Montre-moi chaque fichier avant de l'enregistrer, et dis-moi ce que tu as volontairement laissé de côté et pourquoi.
Si tu as déjà des CLAUDE.md en place, il les lira et les fusionnera au lieu de repartir de zéro. Tu valides chaque fichier avant qu’il l’enregistre.
Ce qui fait que ces fichiers marchent
4 règles, toutes tirées de la doc officielle de Claude Code
Le précis est suivi, le vague est ignoré
« Indentation 2 espaces » est appliqué. « Formate le code proprement » est ignoré. « Lance npm test avant de commiter » est appliqué. « Teste tes changements » est ignoré. Ce sont les exemples mêmes de la doc officielle. Si une règle peut vouloir dire deux choses, ce n'est pas encore une règle. Et quand une règle n'est pas évidente, ajoute son pourquoi en une ligne : une règle motivée s'applique aux situations que tu n'avais pas prévues.
Les fichiers courts sont obéis, les longs sont survolés
Chaque ligne est relue à chaque session, donc chaque ligne coûte du contexte. La cible officielle : moins de 200 lignes par fichier. Au-delà, la doc est claire : plus de contexte consommé, moins de règles suivies. Le test pour chaque ligne : sans elle, Claude se tromperait-il ? Sinon, supprime-la.
Les niveaux s'additionnent, ils ne s'écrasent pas
Les trois fichiers se chargent dans la même session, concaténés. Si deux règles se contredisent, la doc officielle prévient : Claude peut en choisir une arbitrairement. Donc ne répète jamais une règle sur deux niveaux. Chaque règle vit à une seule altitude : la plus haute où elle reste vraie.
Un jardin, pas un monument
Quand Claude refait la même erreur une deuxième fois, ajoute une règle (c'est le critère officiel). Quand tu remarques qu'il fait déjà un truc sans qu'on lui dise, supprime la ligne. La commande /memory te liste à tout moment les fichiers chargés dans ta session. Ces fichiers rapportent session après session, mais seulement si tu les tailles.
Le bémol honnête. Écrire la façon de penser d’un grand modèle dans ces fichiers ne transforme pas un modèle moins cher en ce grand modèle : le raisonnement en direct ne se met pas en fichier. Ce que tu gardes, c’est le jugement : les standards, la structure, la façon de découper les problèmes. En pratique, c’est une part surprenante de ce qui rendait le grand modèle « intelligent ». Et souviens-toi que CLAUDE.md reste du contexte, pas une loi : pour interdire vraiment une action, la doc renvoie vers les hooks.
Savoir quoi mettre dans ces fichiers vient avec la pratique du pilotage d’IA : cadrer, déléguer, vérifier. C’est exactement ce qu’on installe, pas à pas, dans la formation Agentic eSchool.
À retenir
Trois fichiers, trois altitudes, un test simple : chaque règle vit au niveau le plus haut où elle reste vraie. Fais-les écrire par le modèle le plus puissant du moment, garde-les sous 200 lignes, et taille-les comme un jardin. Le modèle part ; ce qu’il a écrit reste.
Si ce genre de guide t’aide, viens sur Instagram @kingarms.ai. J’y partage chaque semaine des méthodes concrètes pour bosser avec l’IA.
L'IA te remplacera.
Sauf si tu apprends à la maîtriser.
Ce guide t'a donné un aperçu. Mais un guide, ça ne suffit pas pour transformer ta pratique. Ma formation Agentic eSchool t'apprend à intégrer l'IA dans ton quotidien pro, pas à pas, que tu partes de zéro ou que tu veuilles passer un cap.
Le cours complet
91+ leçons du débutant à avancé, enrichies chaque semaine.
Un plan personnalisé
Une IA génère ton parcours selon ton métier et ton niveau.
25 chapitres métiers
Workflows et prompts prêts à l'emploi pour ton poste.
Communauté + 40 guides
Un espace francophone et une bibliothèque qui s'enrichit.
Pas le temps d'apprendre ? On le fait pour toi.
Des solutions IA sur mesure, clés en main, pour automatiser tes process, réduire tes coûts et gagner du temps sur ce qui compte. Agents IA, automatisations, outils internes : on construit, tu récoltes.
Sources
- La doc officielle Claude Code sur la mémoire (niveaux, chargement à la demande des sous-dossiers, cible des 200 lignes, conflits arbitraires, /init, /memory) : How Claude remembers your project
- Les best practices Claude Code d’Anthropic (affiner ses CLAUDE.md, rester concis) : Claude Code Best Practices
- Guide adapté de l’approche « Three Tiers of CLAUDE.md » d’Oli Woodman, dont les templates (anglais) sont sur GitHub : oliwoodman/claude-md-templates
Disclaimer
Le comportement de chargement des CLAUDE.md décrit ici est celui documenté par Anthropic pour Claude Code au moment de la rédaction ; il peut évoluer avec les versions. Les templates sont des points de départ à adapter, pas des vérités absolues. Ne mets jamais de secret (clé API, mot de passe) dans un CLAUDE.md.
Créé par @kingarms.ai
Suis-moi sur Instagram pour plus de contenu IA
Lis la suite gratuitement
Entre tes infos pour débloquer le guide complet.