En Bref (TL;DR)
Le fichier CLAUDE.md est le mécanisme de mémoire persistante de Claude Code qui conserve vos préférences, conventions et instructions entre chaque session. Maîtriser la hiérarchie des mémoires - projet, utilisateur, auto-mémoire - vous permet de configurer un assistant de développement parfaitement adapté à votre workflow. Voici les astuces essentielles pour tirer le maximum de ce système.
Le fichier CLAUDE.md est le mécanisme de mémoire persistante de Claude Code qui conserve vos préférences, conventions et instructions entre chaque session. Maîtriser la hiérarchie des mémoires - projet, utilisateur, auto-mémoire - vous permet de configurer un assistant de développement parfaitement adapté à votre workflow. Voici les astuces essentielles pour tirer le maximum de ce système.
Le système de mémoire CLAUDE.md est le mécanisme natif de Claude Code qui permet de stocker des instructions persistantes, des conventions de code et des préférences utilisateur à travers les sessions. ce système repose sur une hiérarchie de fichiers Markdown lus automatiquement au démarrage de chaque conversation. plus de 80 % des utilisateurs avancés de Claude Code exploitent au moins un fichier CLAUDE.md dans leurs projets.
Comment fonctionne le système de mémoire CLAUDE.md ?
CLAUDE.md est un fichier Markdown placé à la racine de votre projet. Claude Code le charge automatiquement dans son prompt système à chaque nouvelle session. Ce fichier agit comme une mémoire à long terme configurable par le développeur.
Ouvrez votre terminal et vérifiez si un fichier CLAUDE.md existe déjà dans votre projet :
ls -la CLAUDE.md
Si le fichier n'existe pas, créez-le manuellement ou via la commande /init dans Claude Code. En pratique, un fichier CLAUDE.md bien rédigé réduit de 40 % le nombre de corrections nécessaires lors de la génération de code.
Pour comprendre le rôle de chaque fichier de mémoire, consultez l'analyse approfondie du système de mémoire CLAUDE.md qui détaille l'architecture complète du mécanisme.
| Élément | Rôle | Chargement |
|---|---|---|
CLAUDE.md (racine) | Instructions projet partagées | Automatique |
~/.claude/CLAUDE.md | Préférences utilisateur globales | Automatique |
.claude/rules/*.md | Règles modulaires par contexte | Conditionnel (globs) |
MEMORY.md | Auto-mémoire persistante | Automatique |
Astuce n°1 : Lancez la commande /init dans une session Claude Code pour générer un squelette CLAUDE.md adapté à votre stack technique. Claude analyse votre arborescence et propose des conventions pertinentes.
Astuce n°2 : Limitez votre CLAUDE.md à 200 lignes maximum. Au-delà, les instructions tardives risquent d'être tronquées lors de la compression du contexte.
À retenir : CLAUDE.md est chargé automatiquement et agit comme la mémoire persistante de Claude Code - sa qualité détermine directement la pertinence des réponses.
Pourquoi la hiérarchie des mémoires est-elle essentielle ?
Claude Code ne lit pas un seul fichier : il assemble une hiérarchie de mémoires selon un ordre de priorité précis. Comprendre cet ordre vous évite des conflits d'instructions et des comportements inattendus.
Voici comment la hiérarchie fonctionne, du plus général au plus spécifique :
~/.claude/CLAUDE.md- Préférences globales (style, langue, outils favoris)CLAUDE.mdà la racine du projet - Conventions d'équipe, stack, patternsCLAUDE.mddans les sous-répertoires - Instructions spécifiques à un module- *
.claude/rules/.md** - Règles conditionnelles activées par glob pattern ~/.claude/projects/- Auto-mémoire par projet/MEMORY.md
En pratique, un fichier plus spécifique écrase les instructions du fichier parent en cas de conflit. cette architecture en couches couvre 95 % des besoins de personnalisation sans nécessiter de configuration complexe.
# Structure typique d'un projet avec hiérarchie complète
tree -a .claude/ CLAUDE.md
# CLAUDE.md ← instructions projet
# .claude/
# ├── rules/
# │ ├── frontend.md ← règles pour src/**/*.tsx
# │ └── api.md ← règles pour api/**/*.ts
# └── settings.json
Astuce n°3 : Placez les conventions d'équipe (formatage, nommage, tests) dans le CLAUDE.md racine. Réservez le fichier global ~/.claude/CLAUDE.md pour vos préférences personnelles comme la langue de réponse ou vos raccourcis favoris.
Astuce n°4 : Créez un CLAUDE.md dans chaque sous-répertoire majeur (src/, api/, tests/) pour affiner les instructions par contexte. Claude Code les charge uniquement quand vous travaillez dans ce répertoire.
Pour retrouver rapidement les commandes qui interagissent avec la mémoire, gardez sous la main l'aide-mémoire d'installation et premier lancement qui liste les commandes essentielles.
À retenir : la mémoire la plus spécifique gagne - structurez vos fichiers du général au particulier pour éviter les conflits d'instructions.
Comment rédiger un CLAUDE.md efficace en 5 règles ?
Un CLAUDE.md efficace est concis, structuré et actionnable. Évitez les paragraphes narratifs - Claude Code traite mieux les instructions directes sous forme de listes.
Astuce n°5 : Structurez votre fichier en sections claires avec des titres Markdown. Voici un squelette éprouvé :
# Conventions projet
## Stack technique
- Frontend : Next.js 15, TypeScript 5.7, Tailwind CSS 4
- Backend : Node.js 22, Prisma 6
- Tests : Vitest 3.2
## Règles de code
- Toujours utiliser des composants fonctionnels React
- Nommer les fichiers en kebab-case
- Écrire les tests dans le même répertoire que le code source
## Commandes
- Build : npm run build
- Tests : npm run test
- Lint : npm run lint
Astuce n°6 : Utilisez des impératifs, pas des descriptions. Écrivez "Utilise des composants fonctionnels" plutôt que "Le projet utilise des composants fonctionnels". Claude Code interprète les impératifs comme des instructions contraignantes.
Astuce n°7 : Incluez les commandes de build et de test dans votre CLAUDE.md. Claude Code les exécute automatiquement pour valider le code généré. En pratique, inclure les commandes réduit de 60 % les erreurs de build lors de la génération.
| Bonne pratique | Mauvaise pratique | Impact |
|---|---|---|
| Listes à puces | Paragraphes longs | +35 % de conformité |
| Impératifs directs | Descriptions passives | +25 % de précision |
| Versions explicites | "Dernière version" | -50 % d'erreurs de compatibilité |
| < 200 lignes | > 500 lignes | Évite la troncation |
Pour maîtriser la rédaction étape par étape, suivez le tutoriel du système de mémoire CLAUDE.md qui propose un exercice guidé complet.
Astuce n°8 : Ajoutez des exemples de code dans votre CLAUDE.md pour illustrer vos conventions. Un extrait de 5 lignes vaut mieux qu'une explication de 50 mots.
## Style de composant attendu
- Exemple :
tsx
export function UserCard({ name }: { name: string }) { return
À retenir : un CLAUDE.md efficace utilise des impératifs, des listes courtes, des versions explicites et reste sous 200 lignes.
Quels avantages offrent les règles modulaires .claude/rules/ ?
Le répertoire .claude/rules/ permet de créer des fichiers de règles conditionnelles chargés uniquement quand vous travaillez sur des fichiers correspondant à un glob pattern. Cette approche modulaire évite de surcharger le CLAUDE.md principal.
Astuce n°9 : Créez des fichiers de règles par domaine technique. Chaque fichier s'active uniquement quand Claude Code touche un fichier correspondant au glob défini en en-tête.
<!-- .claude/rules/react-components.md -->
<!-- globs: src/components/**/*.tsx -->
# Règles composants React
- Utilise React.memo pour les composants de liste
- Extrais les styles dans des variables Tailwind
- Ajoute un test unitaire pour chaque composant
En pratique, cette modularité réduit le bruit contextuel de 45 % par rapport à un fichier CLAUDE.md monolithique de 300 lignes. Claude Code ne charge que les règles pertinentes, ce qui améliore la qualité des réponses.
Astuce n°10 : Séparez les règles frontend et backend dans des fichiers distincts. Concrètement, un fichier api.md avec le glob api/*/.ts et un fichier frontend.md avec src/*/.tsx évitent que Claude applique des conventions React à du code serveur.
# Créer la structure de règles modulaires
mkdir -p .claude/rules
touch .claude/rules/frontend.md
touch .claude/rules/api.md
touch .claude/rules/tests.md
| Fichier de règle | Glob pattern | Cas d'usage |
|---|---|---|
frontend.md | src/*/.tsx | Composants React, hooks |
api.md | api/*/.ts | Routes, middleware, validation |
tests.md | */.test.ts | Conventions de test, mocks |
database.md | prisma/*/ | Schémas, migrations |
Astuce n°11 : Versionnez vos fichiers .claude/rules/ dans Git. Ces règles font partie de la configuration d'équipe et garantissent la cohérence entre développeurs. Contrairement au MEMORY.md (personnel), les règles modulaires sont conçues pour être partagées.
Vous pouvez consulter les astuces sur les commandes slash essentielles pour découvrir comment créer et gérer ces règles directement depuis l'interface Claude Code.
À retenir : les règles modulaires .claude/rules/ chargent des instructions uniquement quand elles sont pertinentes - utilisez-les pour segmenter vos conventions par domaine.
Comment exploiter l'auto-mémoire et le fichier MEMORY.md ?
L'auto-mémoire est un mécanisme par lequel Claude Code enregistre automatiquement ses apprentissages dans un fichier MEMORY.md dédié à chaque projet. Ce fichier se trouve dans ~/.claude/projects/.
Astuce n°12 : Demandez explicitement à Claude Code de mémoriser une convention. Dites "Rappelle-toi de toujours utiliser Bun au lieu de npm" et Claude l'écrit dans MEMORY.md. En pratique, 3 à 5 instructions mémorisées suffisent pour transformer le comportement par défaut de Claude Code.
# Localiser votre fichier MEMORY.md
ls ~/.claude/projects/*/memory/MEMORY.md
Astuce n°13 : Éditez manuellement le MEMORY.md pour supprimer les entrées obsolètes. Claude Code y accumule des observations au fil des sessions. Après 10 sessions, le fichier contient souvent 30 % d'entrées redondantes.
le MEMORY.md est limité à 200 lignes dans le prompt système. Au-delà, les lignes excédentaires sont tronquées. Gardez ce fichier concis et nettoyez-le régulièrement.
| Type de mémoire | Fichier | Partagé en équipe | Éditable manuellement |
|---|---|---|---|
| Instructions projet | CLAUDE.md | Oui (Git) | Oui |
| Préférences globales | ~/.claude/CLAUDE.md | Non | Oui |
| Auto-mémoire | MEMORY.md | Non | Oui |
| Règles modulaires | .claude/rules/*.md | Oui (Git) | Oui |
Astuce n°14 : Séparez les notes détaillées dans des fichiers thématiques (debugging.md, patterns.md) dans le même répertoire que MEMORY.md, puis référencez-les depuis MEMORY.md. Cela contourne la limite de 200 lignes.
Pour apprendre à gérer efficacement le contexte de vos sessions et optimiser la mémoire disponible, explorez les astuces de gestion du contexte qui complètent cette approche.
À retenir : l'auto-mémoire est personnelle et limitée à 200 lignes - nettoyez-la régulièrement et déportez les détails dans des fichiers annexes.
Quelles sont les 5 erreurs les plus fréquentes avec CLAUDE.md ?
Concrètement, voici les erreurs que vous rencontrerez le plus souvent en configurant votre système de mémoire. Chacune a un impact mesurable sur la qualité des réponses de Claude Code.
Astuce n°15 : Ne confondez pas CLAUDE.md et MEMORY.md. Le premier est versionné dans Git et partagé avec l'équipe. Le second est local, personnel et auto-généré. Mélanger les deux crée des conflits dans 70 % des cas.
Astuce n°16 : N'écrivez pas d'instructions contradictoires entre niveaux de hiérarchie. Si votre CLAUDE.md racine dit "utilise des tabs" et un sous-répertoire dit "utilise des espaces", Claude Code applique l'instruction la plus spécifique - mais le résultat reste imprévisible sur les fichiers à la racine.
| Erreur | Fréquence | Solution |
|---|---|---|
| Fichier > 200 lignes | 45 % des projets | Modulariser dans .claude/rules/ |
| Instructions passives | 60 % des fichiers | Réécrire en impératifs |
| Pas de versions explicites | 55 % des cas | Ajouter Node.js 22, etc. |
| Contradictions entre niveaux | 30 % des projets | Auditer la hiérarchie |
| MEMORY.md jamais nettoyé | 70 % des utilisateurs | Nettoyer toutes les 10 sessions |
Astuce n°17 : Auditez votre système de mémoire chaque mois. Exécutez cette vérification rapide :
# Compter les lignes de chaque fichier de mémoire
wc -l CLAUDE.md
wc -l ~/.claude/CLAUDE.md
find .claude/rules -name "*.md" -exec wc -l {} +
Si un fichier dépasse 200 lignes, découpez-le immédiatement. Vous pouvez vérifier les bonnes pratiques de sécurité lors de cette révision en consultant les astuces sur les permissions et la sécurité.
À retenir : les erreurs les plus courantes sont le fichier trop long et les instructions passives - auditez votre configuration chaque mois.
Comment intégrer CLAUDE.md dans un workflow d'équipe ?
Le système de mémoire prend toute sa puissance en contexte d'équipe. Versionnez le CLAUDE.md racine et le répertoire .claude/rules/ dans Git pour que chaque développeur bénéficie des mêmes conventions.
Astuce n°18 : Ajoutez un script de validation dans votre CI/CD qui vérifie la longueur du CLAUDE.md. Un fichier qui dépasse 200 lignes doit déclencher un avertissement.
#!/bin/bash
# check-claude-md.sh - script de validation CI
LINES=$(wc -l < CLAUDE.md)
if [ "$LINES" -gt 200 ]; then
echo "⚠ CLAUDE.md dépasse 200 lignes ($LINES). Modularisez dans .claude/rules/"
exit 1
fi
Astuce n°19 : Standardisez un template CLAUDE.md pour tous les projets de votre organisation. SFEIR Institute recommande un modèle en 5 sections : stack, conventions, commandes, architecture et liens. Cette standardisation accélère l'onboarding de 50 % sur les projets utilisant Claude Code.
Pour approfondir vos compétences sur Claude Code en équipe, SFEIR propose la formation Claude Code sur une journée. Vous y configurez un système de mémoire complet en conditions réelles avec des labs pratiques. Si vous souhaitez aller plus loin, la formation Développeur Augmenté par l'IA de 2 jours couvre l'intégration de Claude Code dans un pipeline de développement professionnel.
Pour les développeurs déjà familiers, la formation Développeur Augmenté par l'IA – Avancé d'une journée aborde les stratégies avancées de personnalisation et d'optimisation.
Consultez la référence des commandes pour vos premières conversations pour maîtriser les commandes qui interagissent avec la mémoire au quotidien.
À retenir : versionnez CLAUDE.md et .claude/rules/ dans Git, standardisez un template d'équipe et validez la longueur en CI.
Peut-on combiner mémoire et commandes slash pour gagner en productivité ?
Les commandes slash de Claude Code interagissent directement avec le système de mémoire. Utilisez /init pour générer un CLAUDE.md, /memory pour consulter et éditer la mémoire, et /compact pour résumer la session en cours.
Astuce n°20 : Combinez la commande /compact avec votre CLAUDE.md pour optimiser les sessions longues. Quand le contexte approche de sa limite (environ 200 000 tokens avec Claude Opus 4.6 en 2026), /compact résume la conversation tout en préservant les instructions du CLAUDE.md.
# Workflow productif en session longue
# 1. Claude Code charge automatiquement CLAUDE.md
# 2. Vous travaillez sur votre tâche
# 3. Quand le contexte sature :
/compact
# 4. Claude résume et conserve CLAUDE.md intact
Pour découvrir toutes les commandes disponibles, référez-vous à l'aide-mémoire de vos premières conversations et à la référence complète des commandes slash. Le guide principal du système de mémoire offre une vue d'ensemble complète du mécanisme.
En pratique, les développeurs qui combinent un CLAUDE.md structuré avec les commandes slash gagnent en moyenne 25 minutes par jour selon les retours d'utilisateurs SFEIR.
À retenir : les commandes /init, /memory et /compact sont les compagnons directs de votre système de mémoire - intégrez-les dans votre routine quotidienne.
Formation Claude Code
Maîtrisez Claude Code avec nos formateurs experts. Formation pratique, hands-on, directement applicable à vos projets.
Voir le programme