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. la plupart 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 significativement 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 (paths) |
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 : Gardez votre CLAUDE.md concis. Un fichier trop long consomme du contexte inutilement. Déplacez les règles spécifiques dans .claude/rules/.
À 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, patterns- *
.claude/rules/.md** - Règles conditionnelles par patternpaths: ~/.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 la quasi-totalité 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 : Pour des instructions spécifiques à certains fichiers, utilisez .claude/rules/.md avec un champ paths dans le frontmatter. Par exemple, un fichier .claude/rules/tests.md avec paths: ["/.test.ts"] ne se charge que lorsque Claude Code travaille sur des fichiers de test.
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 significativement les erreurs de build lors de la génération.
| Bonne pratique | Mauvaise pratique | Impact |
|---|---|---|
| Listes à puces | Paragraphes longs | meilleure conformité |
| Impératifs directs | Descriptions passives | meilleure précision |
| Versions explicites | "Dernière version" | Moins d'erreurs de compatibilité |
| Concis (80-150 lignes) | > 500 lignes | Moins de contexte gaspillé |
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 et des versions explicites. Gardez-le concis.
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 pattern paths:. 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 pattern paths: défini en en-tête.
<!--.claude/rules/react-components.md -->
<!-- paths: ["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 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 pattern paths: ["api/*/.ts"] et un fichier frontend.md avec paths: ["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 des entrées redondantes.
MEMORY.md est chargé dans le contexte. Au-delà de 200 lignes environ, le contenu peut être tronqué. 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 évite que le MEMORY.md ne devienne trop long.
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 (au-delà de 200 lignes environ, le contenu peut être tronqué). 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 la majorité 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 |
|---|---|---|
| CLAUDE.md trop long | près de la moitié des projets | Modulariser dans .claude/rules/ |
| Instructions passives | la majorité des fichiers | Réécrire en impératifs |
| Pas de versions explicites | plus de la moitié des cas | Ajouter Node.js 22, etc. |
| Contradictions entre niveaux | une part significative des projets | Auditer la hiérarchie |
| MEMORY.md jamais nettoyé | la majorité 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 votre CLAUDE.md est trop long, découpez-le en modules dans .claude/rules/. 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 trop long doit déclencher un avertissement.
#!/bin/bash
# check-claude-md.sh - script de validation CI
LINES=$(wc -l < CLAUDE.md)
if [ "$LINES" -gt 150 ]; then
echo "CLAUDE.md contient $LINES lignes. Pensez à modulariser dans.claude/rules/"
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 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 du temps chaque jour.
À 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.
Articles récents sur Claude

Claude Managed Agents : la plateforme d'Anthropic pour déployer des agents en production
Anthropic lance Managed Agents : une plateforme cloud pour déployer des agents IA en production. Sandbox sécurisée, checkpointing, multi-agents, sessions autonomes de plusieurs heures. Notion, Rakuten, Asana et Sentry l'utilisent déjà.

Claude Code Dream et Auto Dream : la consolidation automatique de la mémoire
Après 20 sessions, les notes d'Auto Memory deviennent un fouillis. Auto Dream résout ce problème en consolidant automatiquement la mémoire de Claude Code : dédoublonnage, suppression des entrées obsolètes, conversion des dates relatives en dates absolues.

Claude Code Auto Mode : l'autonomie sans le risque
Auto Mode dans Claude Code élimine les interruptions de permission tout en gardant un filet de sécurité. Un classifieur analyse chaque action avant exécution et bloque les opérations destructives. Le juste milieu entre tout valider et tout laisser passer.
Ce sujet est couvert dans le Module 3 de notre formation Claude Code
Démarrage et interactions de base
Formation 1 jour • 60% labs pratiques • Formateurs experts
Voir le programme complet