J'ai testé des dizaines de configurations Claude Code.
Le seul truc qui a vraiment changé mon output : un fichier de 60 lignes qui s'appelle CLAUDE.md.
Gardez prĂ©cieusement en Signet đ
Voici exactement comment il fonctionne, pourquoi la plupart des gens le ratent complĂštement, et le template complet que tu peux copier aujourd'hui :
Ce que personne ne te dit sur Claude Code
Avant ton premier prompt. Avant la moindre ligne de code. Avant que quoi que ce soit se passe dans ta session.
Claude lit un fichier. Un seul.
CLAUDE.md.
Et il le traite comme la vérité absolue pour toute la session. Pas comme une suggestion. Pas comme un contexte parmi d'autres. Comme le brief définitif qui cadre chaque décision qu'il va prendre.
C'est pour ça que ce fichier est la variable la plus sous-estimée de tout le stack Claude Code.
La plupart des gens n'en ont pas du tout. Et ceux qui en ont un ont fait l'une de ces deux erreurs : soit le fichier est vide de substance, soit c'est 300 lignes de "sois un senior engineer expérimenté qui pense étape par étape."
Les deux sont inutiles. Pour des raisons différentes.
Pourquoi la plupart des CLAUDE.md ne fonctionnent pas : les 3 vraies raisons
Raison 1 : Trop long
Claude peut suivre environ 150 à 200 instructions de maniÚre fiable sur une session. C'est une contrainte structurelle, pas une question de bonne volonté.
ProblĂšme : le system prompt interne de Claude Code contient dĂ©jĂ environ 50 instructions. Ăa veut dire que ton CLAUDE.md dispose rĂ©ellement de 100 Ă 150 slots d'instructions avant que Claude commence Ă en laisser tomber.
Si ton fichier fait 200 lignes, Claude n'ignore pas tes rÚgles exprÚs. Il les oublie mécaniquement. Tu n'as pas un problÚme de compliance. Tu as un problÚme de budget d'attention.
Raison 2 : Mauvais contenu
La majorité des CLAUDE.md sont remplis de choses que Claude peut déduire tout seul ou qui ne changent pas son comportement de maniÚre mesurable.
"Agis comme un ingĂ©nieur senior." â Claude sait dĂ©jĂ ce que ça veut dire et ça n'ancre aucun comportement prĂ©cis. "Pense Ă©tape par Ă©tape." â C'est dans son training. Tu gaspilles une ligne. "Ăcris du code propre et maintenable." â Aucun critĂšre concret. Claude ne sait pas ce que "propre" veut dire dans ton contexte spĂ©cifique.
Chaque ligne qui n'empĂȘche pas une erreur prĂ©cise et concrĂšte est une ligne volĂ©e aux instructions qui comptent vraiment. Le test est simple : si tu supprimes cette ligne, est-ce que Claude va se tromper sur quelque chose de spĂ©cifique ? Si la rĂ©ponse est non, la ligne ne devrait pas ĂȘtre lĂ .
Raison 3 : Zéro hiérarchie
La plupart des gens ignorent qu'il existe trois niveaux d'instructions dans Claude Code, et ils foutent tout au mĂȘme endroit.
~/.claude/CLAUDE.md â Global (s'applique Ă tous tes projets)
.claude/CLAUDE.md â Projet (partagĂ© avec l'Ă©quipe, dans git)
./CLAUDE.local.md â Local (overrides perso, gitignored)
Le niveau global est fait pour les rĂšgles que tu rĂ©pĂ©terais dans chaque projet. Le niveau projet est fait pour le contexte spĂ©cifique Ă ta stack et Ă ton Ă©quipe. Le niveau local est fait pour tes prĂ©fĂ©rences personnelles qui n'ont pas Ă ĂȘtre partagĂ©es.
Utiliser les trois niveaux correctement, c'est ce qui garde chaque fichier court, focalisé et réellement efficace. Tout mettre dans un seul fichier, c'est construire un entonnoir pour noyer tes rÚgles importantes sous du bruit.
Les 5 sections qui composent un CLAUDE.md efficace
AprÚs avoir épluché des dizaines de CLAUDE.md en production projets open-source, docs officielles d'Anthropic, dépÎts de bonnes pratiques de la communauté
voici les 5 sections que tous les fichiers efficaces ont en commun:
Section 1 : Les commandes critiques
Claude démarre chaque session sans savoir comment builder ton projet, lancer tes tests ou corriger les erreurs de lint. Il va deviner. Et ses devinettes vont te coûter des tours.
Dis-lui exactement quoi taper :
## Commandes
- Build :
pm run build\
- Dev :
pm run dev\
- Test fichier seul :
pm test -- path/to/file\
- Test complet :
pm test\
- Lint + fix :
pm run lint:fix\
- Type check :
px tsc --noEmit\
Court. Précis. Directement utilisable.
Sans cette section, Claude va essayer npm test quand ton projet tourne sur pnpm vitest. Il va débugger pendant trois tours un problÚme de commande qui n'allait jamais fonctionner. Trois tours que tu aurais pu utiliser sur du vrai travail.
Section 2 : La carte d'architecture
Claude commence chaque session avec zĂ©ro connaissance de ton codebase. ZĂ©ro. Il ne sait pas oĂč vit ta logique mĂ©tier. Il ne sait pas si tes composants sont censĂ©s ĂȘtre stateless. Il ne sait pas que tes routes API ne doivent pas contenir de business logic.
Donne-lui une carte :
## Architecture
- src/lib/services/ â toute la logique mĂ©tier
- src/components/ â composants UI stateless uniquement
- src/lib/store/ â Ă©tat global (Zustand)
- src/app/api/ â routes API, aucune logique mĂ©tier ici
- AccĂšs BDD uniquement via Server Actions ou routes API
Pas un listing exhaustif de ton arborescence. Juste assez pour que Claude sache oĂč les choses vivent et, surtout, oĂč elles ne doivent PAS aller.
Cette distinction... oĂč ça va vs oĂč ça ne va pas... est ce qui Ă©vite les erreurs d'architecture les plus frĂ©quentes.
Section 3 : Les rĂšgles dures
C'est la section la plus importante de tout le fichier. Sans exception.
Chaque rÚgle ici doit répondre à une seule question : "Si je supprime cette ligne, est-ce que Claude va faire une erreur concrÚte ?"
Si oui â la rĂšgle reste. Si non â elle n'a rien Ă faire lĂ .
Exemple de rĂšgles Ă haute valeur :
## RĂšgles
- JAMAIS committer de fichiers .env ou secrets
- Tous les appels async doivent ĂȘtre wrappĂ©s dans un try/catch
- Composants fonctionnels uniquement, zéro class component
- Préfixes de commit obligatoires : feat:, fix:, docs:, refactor:
- Tout PR doit passer
pm run verify\ avant merge
- Export statique uniquement, pas de SSR (déployé sur S3)
- IMPORTANT : lancer le type check aprĂšs chaque modification de code
Deux choses Ă noter sur cette liste.
PremiĂšrement, les rĂšgles nĂ©gatives sont aussi importantes que les rĂšgles positives. "Ne jamais committer de fichiers .env" est une rĂšgle qui ne semble Ă©vidente que jusqu'au jour oĂč Claude le fait. Mets-la.
DeuxiÚmement, les marqueurs d'emphase comme IMPORTANT ou YOU MUST fonctionnent réellement.
Ce n'est pas anecdotique. Anthropic le confirme dans sa propre documentation : ajouter IMPORTANT ou YOU MUST devant une rÚgle améliore mesurably l'adhérence de Claude à cette rÚgle.
Utilise-les avec parcimonie : réserve-les aux rÚgles qui ont les conséquences les plus graves si elles sont ignorées.
Reste sous 15 rĂšgles dans cette section. Au-delĂ , tu dilues l'attention sur celles qui comptent.
Section 4 : Les préférences de workflow
Tu as déjà vécu ça. Tu demandes à Claude de corriger une ligne. Il te réécrit trois fichiers, renomme tes fonctions et refactorise une classe qui n'avait rien à voir avec ta demande.
Cette section empĂȘche ça :
## Workflow
- Poser des questions clarifiantes avant de commencer les tĂąches complexes
- Faire des changements minimaux, ne pas refactoriser du code non lié
- Lancer les tests aprÚs chaque changement, corriger les échecs avant de continuer
- Créer des commits séparés par changement logique, pas un commit géant
- En cas d'incertitude entre deux approches, expliquer les deux et me laisser choisir
Chaque ligne ici répond à une douleur concrÚte. Le commit géant de 47 fichiers. La réécriture complÚte non demandée. La décision architecturale que Claude prend seul alors qu'il aurait dû te demander.
Section 5 : Ce qu'il ne faut PAS mettre dans ton CLAUDE.md
Cette section est aussi importante que les autres. Peut-ĂȘtre plus.
## Ă ne PAS inclure :
- Instructions de personnalité ("sois un senior engineer")
- RĂšgles de formatage que ton linter gĂšre dĂ©jĂ
- Imports @ qui embarquent des docs entiĂšres dans chaque session
- RÚgles dupliquées (si le global dit "lance les tests", le projet ne le répÚte pas)
- Tout ce que Claude apprend seul via l'auto-memory
Ce dernier point est largement sous-estimé.
Claude maintient ses propres notes dans ~/.claude/projects/<project>/memory/. Lance /memory / dans ta session pour voir ce qu'il a déjà appris sur ton projet. AprÚs quelques sessions, tu vas souvent réaliser que Claude a déjà capturé des informations que tu allais écrire à la main dans ton CLAUDE.md.
Ne gaspille pas tes instructions limitées sur des choses que Claude a retenu tout seul.
Le template complet sous 60 lignes, prĂȘt Ă utiliser

Supprime les sections qui ne s'appliquent pas Ă ton projet. L'objectif n'est pas de tout remplir. L'objectif est de ne garder que ce qui change le comportement de Claude de maniĂšre mesurable.
Les lignes qui ont eu le plus d'impact sur mon output résultats concrets
AprÚs avoir testé des dizaines de configurations, voici les cinq lignes qui ont fait la différence la plus visible :
IMPORTANT : lancer le type check aprĂšs chaque modification de code â EmpĂȘche Claude de livrer du code avec des types cassĂ©s qu'il ne dĂ©tecte pas sans ĂȘtre explicitement invitĂ© Ă vĂ©rifier.
Faire des changements minimaux, ne pas refactoriser du code non liĂ© â EmpĂȘche la réécriture complĂšte et non demandĂ©e de fichiers entiers.
CrĂ©er des commits sĂ©parĂ©s par changement logique, pas un seul commit gĂ©ant â EmpĂȘche le commit monstre illisible de 47 fichiers mĂ©langĂ©s.
En cas d'incertitude entre deux approches, expliquer les deux et me laisser choisir â EmpĂȘche Claude de prendre seul des dĂ©cisions architecturales qui auraient dĂ» t'appartenir.
Export statique uniquement, pas de SSR â EmpĂȘche Claude d'ajouter du code serveur dans un projet dĂ©ployĂ© en statique sur S3.
Ce que ces cinq lignes ont en commun : chacune empĂȘche une erreur prĂ©cise, frĂ©quente, et coĂ»teuse en temps de debug.
C'est le test ultime pour chaque ligne de ton CLAUDE.md.
L'erreur fondamentale et pourquoi elle est si répandue
Les gens traitent leur CLAUDE.md comme une liste de vĆux ou un prompt de personnalitĂ©.
"Sois senior." "Sois minutieux." "Pense comme un expert."
Ce n'est pas un brief. C'est de la pensée magique.
Ton CLAUDE.md doit ĂȘtre un document technique, pas un discours de motivation. Stack, commandes, architecture, rĂšgles concrĂštes, workflow. Tout le reste est du bruit qui concurrence les instructions qui comptent vraiment.
Garde le fichier sous 80 lignes. Révise-le à chaque fois que Claude fait une erreur que tu aurais pu prévenir.
Et surtout : comprends ce que ce fichier devient dans le temps.
Un bon CLAUDE.md au premier mois te fait gagner du temps sur chaque session. Au troisiÚme mois, il a capturé tes conventions et ta stack de maniÚre suffisamment précise pour que Claude travaille presque comme un membre de l'équipe.
Au sixiĂšme mois, il contient chaque erreur que Claude a jamais faite sur ce projet et les empĂȘche toutes automatiquement.
Le fichier se capitalise. Il s'améliore à chaque correction. Il devient progressivement le meilleur brief de onboarding que tu aies jamais écrit.
Pas pour Claude. Pour toi.





