Claude Code Auto-Memory : Quand l'IA Apprend de Tes Projets
Imagine que ton assistant IA se souvienne de tout : tes commandes de build préférées, les patterns de ton projet, tes conventions de code, les solutions aux bugs que tu as déjà rencontrés. C'est exactement ce que fait l'auto-memory de Claude Code. Sans que tu configures quoi que ce soit — Claude Code apprend au fil de tes sessions.
Chaque session enrichit la mémoire. Session après session, Claude Code accumule des connaissances spécifiques à ton projet. Tes raccourcis, tes choix techniques, tes solutions à des problèmes récurrents — tout est stocké dans des fichiers Markdown sur ton disque. Et à chaque nouvelle session, ces connaissances sont rechargées automatiquement.
Le résultat ? Un outil qui devient plus pertinent avec le temps. Pas besoin de ré-expliquer que ton projet utilise pnpm au lieu de npm. Pas besoin de rappeler que tes tests tournent avec Vitest. Pas besoin de préciser que tu préfères les composants fonctionnels. Claude Code le sait déjà. Si tu débutes avec l'outil, commence par le guide complet Claude Code. Ici, on va en profondeur sur la mémoire.
C'est quoi l'auto-memory
L'auto-memory est le système d'apprentissage automatique de Claude Code. Au fil de tes sessions, Claude Code identifie et mémorise les informations utiles : commandes de build, patterns de code, préférences, solutions aux problèmes. Ces souvenirs sont stockés dans des fichiers et rechargés à chaque nouvelle session.
Concrètement, quand Claude Code travaille sur ton projet, il observe. Il voit que tu lances pnpm dev pour démarrer le serveur, que tes tests utilisent vitest run, que tu préfères les arrow functions. Au lieu de juste exécuter et oublier, il écrit ces observations dans un fichier MEMORY.md situé dans ~/.claude/projects/<ton-projet>/memory/.
Le mécanisme est simple. Claude Code détecte une information récurrente ou structurante. Il l'écrit dans sa mémoire. À la session suivante, il recharge ce fichier et retrouve le contexte. Pas de base de données complexe, pas de cloud sync — juste des fichiers Markdown sur ton disque, que tu peux lire, éditer et supprimer quand tu veux.
Ce qui rend l'auto-memory différente d'un simple historique de conversation, c'est la sélection. Claude Code ne stocke pas tout. Il filtre. Il garde ce qui est utile pour les sessions futures : les commandes clés, les solutions à des problèmes, les patterns du projet. Le bruit est éliminé, l'essentiel est conservé.
Qu'est-ce que Claude Code mémorise
La mémoire n'est pas un fourre-tout. Claude Code retient des catégories précises d'informations, toutes orientées vers l'efficacité des futures sessions.
Les commandes de build et de test. Dès que Claude Code découvre que ton projet utilise npm run build, pnpm test, ou un script custom comme make deploy-staging, il le note. La prochaine session, il n'a pas besoin de deviner ou de lire ton package.json — il sait déjà comment builder et tester.
Les solutions de debugging. Tu as passé 20 minutes à résoudre un problème de types TypeScript ? Claude Code retient la solution. Si un problème similaire apparaît plus tard, il a déjà la réponse en mémoire. C'est particulièrement utile pour les erreurs de configuration récurrentes — celles qu'on résout, qu'on oublie, et qu'on re-résout 3 mois plus tard.
Les patterns et conventions du codebase. Structure des dossiers, nommage des fichiers, patterns architecturaux (comme "les API routes sont dans src/app/api/ avec un fichier route.ts par endpoint"). Claude Code observe et retient la structure pour générer du code cohérent avec l'existant.
Les préférences de workflow. Tu préfères les commits conventionnels ? Tu veux des messages de commit en anglais ? Tu utilises un linter spécifique ? Ces préférences se retrouvent en mémoire et influencent le comportement de Claude Code à chaque session.
Ce que Claude Code ne mémorise PAS. Les données sensibles — clés API, mots de passe, tokens, credentials — ne sont pas stockées dans la mémoire. L'auto-memory est conçue pour retenir des patterns techniques, pas des secrets. Si tu vois un secret dans un fichier MEMORY.md, supprime-le immédiatement et vérifie ta configuration.
Où sont stockés les souvenirs
Tout est sur ton disque, dans des fichiers Markdown lisibles. Pas de service cloud, pas de base de données — des fichiers texte que tu contrôles totalement.
Le dossier principal. Chaque projet a son propre espace mémoire dans ~/.claude/projects/<nom-projet>/memory/. Le chemin du projet est dérivé de l'emplacement de ton dossier de travail. Si ton projet est dans /Users/toi/projets/mon-app, la mémoire sera dans ~/.claude/projects/Users-toi-projets-mon-app/memory/.
Le fichier MEMORY.md. C'est le fichier principal. Il contient un index de tout ce que Claude Code a retenu sur ton projet. Les 200 premières lignes de ce fichier sont chargées automatiquement à chaque début de session. C'est pourquoi il faut garder les informations les plus importantes en haut du fichier.
Les fichiers thématiques. En plus du MEMORY.md principal, Claude Code peut créer des fichiers par thème : debugging.md pour les solutions aux problèmes, patterns.md pour les conventions de code, commands.md pour les commandes utiles. Ces fichiers thématiques ne sont pas chargés systématiquement — ils sont consultés à la demande, quand le contexte de la session le justifie.
~/.claude/projects/mon-projet/memory/
├── MEMORY.md # Fichier principal (200 premières lignes auto-chargées)
├── debugging.md # Solutions aux problèmes rencontrés
├── patterns.md # Conventions et patterns du codebase
└── commands.md # Commandes de build, test, deploy
Cette structure par fichiers te donne un contrôle total. Tu peux lire, éditer, réorganiser ou supprimer n'importe quel fichier. La mémoire de Claude Code est transparente — pas une boîte noire, mais un dossier de fichiers texte.
Gérer sa mémoire
L'auto-memory fonctionne sans intervention. Mais pour en tirer le maximum, un peu de maintenance fait la différence.
La commande /memory. C'est le point d'entrée pour voir et gérer la mémoire de Claude Code. Lance /memory dans une session pour afficher ce que Claude Code a retenu. Tu peux demander à supprimer des entrées obsolètes, réorganiser les informations, ou ajouter des notes manuellement.
L'édition manuelle. Les fichiers MEMORY.md sont de simples fichiers Markdown. Tu peux les ouvrir dans ton éditeur de texte et les modifier directement. Supprime les informations qui ne sont plus pertinentes. Ajoute des notes que Claude Code n'aurait pas captées automatiquement. Réorganise les sections pour mettre les infos les plus critiques dans les 200 premières lignes du fichier principal.
Le nettoyage régulier. La mémoire grossit avec le temps. Un projet actif peut accumuler des dizaines d'entrées en quelques semaines. Fais un passage rapide tous les mois : supprime les commandes obsolètes (une dépendance que tu n'utilises plus), les solutions à des bugs qui ont été fixés upstream, les conventions qui ont changé. Une mémoire propre est une mémoire efficace.
La règle anti-duplication. Ne mets pas dans MEMORY.md ce qui est déjà dans ton CLAUDE.md. Les deux fichiers sont chargés à chaque session. Si tu écris tes conventions dans CLAUDE.md (ce qui est recommandé) ET que Claude Code les note aussi dans sa mémoire, tu as une redondance inutile qui consomme du contexte. CLAUDE.md pour tes instructions. MEMORY.md pour les découvertes de Claude Code.
Maîtrise la mémoire et tout Claude Code dans le programme LE LABO IA
Auto-memory, CLAUDE.md, agents, hooks — on configure tout ensemble, étape par étape, pour un environnement de travail optimisé.
Découvrir le ProgrammeAuto-Memory vs CLAUDE.md
C'est la question la plus fréquente. Les deux fichiers sont chargés à chaque session, les deux influencent le comportement de Claude Code. Mais ils ne servent pas du tout la même chose.
| CLAUDE.md | Auto-Memory (MEMORY.md) | |
|---|---|---|
| Qui écrit | Toi | Claude Code |
| Nature | Instructions prescriptives | Observations descriptives |
| Contenu | Règles, conventions, stack, préférences | Commandes, solutions, patterns découverts |
| Ton | "Fais comme ça" | "J'ai observé que..." |
| Emplacement | Racine du projet (.claude/CLAUDE.md) |
~/.claude/projects/.../memory/ |
| Versionné (git) | Oui (recommandé) | Non (données locales) |
| Chargement | Intégralité à chaque session | 200 premières lignes + à la demande |
CLAUDE.md est prescriptif — c'est ton cahier des charges. Tu décides ce que Claude Code doit faire, comment il doit coder, quelles conventions respecter. C'est le "contrat" entre toi et l'IA. Le guide CLAUDE.md détaille comment le configurer.
Auto-Memory est descriptif — ce sont les notes de terrain de Claude Code. Il observe, il apprend, il note. Pas de règles imposées, juste des connaissances accumulées. Si Claude Code découvre que npm run lint:fix corrige les erreurs ESLint de ton projet, il le note. Ce n'est pas une instruction — c'est un fait observé.
Les deux se complètent parfaitement. CLAUDE.md dit "utilise les commits conventionnels en anglais". Auto-Memory retient "le dernier commit qui a posé problème était un merge conflict sur package-lock.json, résolu en regénérant le lockfile". L'un donne la direction, l'autre accumule l'expérience.
La mémoire des agents custom
Si tu utilises des agents custom, chaque agent peut avoir sa propre mémoire persistante. C'est configuré dans le frontmatter de l'agent (le bloc YAML en haut du fichier de définition).
memory: user — L'agent stocke sa mémoire au niveau global (~/.claude/). Les souvenirs sont partagés entre tous les projets. Utile pour un agent généraliste dont les apprentissages s'appliquent partout — un code reviewer, par exemple, qui retient tes préférences de style indépendamment du projet.
memory: project — L'agent stocke sa mémoire au niveau du projet. Les souvenirs sont spécifiques au codebase courant. C'est le mode le plus courant. Un agent de debugging retient les solutions spécifiques à ton projet, pas celles d'un autre.
memory: local — Comme project, mais les fichiers sont git-ignored automatiquement. Utile quand la mémoire contient des informations spécifiques à ton environnement local (chemins de fichiers, configuration machine) qui n'ont pas de sens pour d'autres contributeurs.
Chaque agent maintient ses propres fichiers MEMORY.md séparés. Ton agent code-reviewer a sa mémoire. Ton agent n8n-debugger a la sienne. Pas de confusion entre les contextes, pas de mélange entre les domaines. C'est une isolation propre qui garantit que chaque agent accumule une expertise ciblée.
L'auto-memory transforme Claude Code d'un outil statique en un assistant qui évolue avec toi. Plus tu l'utilises, plus il est pertinent. Plus il est pertinent, plus tu gagnes du temps. C'est un cercle vertueux qui démarre dès ta première session — sans configuration, sans effort.
Pour aller plus loin, explore le guide Claude Code pour entrepreneurs et le guide prompt engineering pour tirer le maximum de chaque interaction avec l'IA.
Auto-memory, CLAUDE.md, agents, skills — le programme couvre tout
De la configuration initiale à l'utilisation avancée. Chaque fonctionnalité expliquée et mise en pratique sur des cas réels.
Voir le Programme CompletQuestions fréquentes
~/.claude/projects/<nom-projet>/memory/. Le fichier principal est MEMORY.md, avec des fichiers thématiques optionnels (debugging.md, patterns.md). Les 200 premières lignes de MEMORY.md sont chargées à chaque session./memory pour voir et gérer les souvenirs. Supprime les informations obsolètes régulièrement.memory: user, project ou local dans son frontmatter. Chaque agent maintient ses propres fichiers MEMORY.md séparés.