# Claude Code : Frontmatter de mémoire d'agent
Mémoire persistante pour les sous-agents — permettre aux agents d'apprendre, de se souvenir et de construire de la connaissance entre les sessions.
---
## Vue d'ensemble
Introduit dans **Claude Code v2.1.33** (février 2026), le champ de frontmatter `memory` donne à chaque sous-agent son propre magasin de connaissances persistant basé sur markdown. Avant cela, chaque invocation d'agent repartait de zéro.
```yaml
---
name: code-reviewer
description: Reviews code for quality and best practices
tools: Read, Write, Edit, Bash
model: sonnet
memory: user
---
You are a code reviewer. As you review code, update your agent memory with
patterns, conventions, and recurring issues you discover.
```
---
## Portées de mémoire
| Portée | Emplacement de stockage | Versionné | Partagé | Idéal pour |
|-------|-----------------|-------------------|--------|----------|
| `user` | `~/.claude/agent-memory//` | Non | Non | Connaissance inter-projets (défaut recommandé) |
| `project` | `.claude/agent-memory//` | Oui | Oui | Connaissance spécifique au projet que l'équipe devrait partager |
| `local` | `.claude/agent-memory-local//` | Non (git-ignored) | Non | Connaissance spécifique au projet mais personnelle |
Ces portées reflètent la hiérarchie des paramètres (`~/.claude/settings.json` → `.claude/settings.json` → `.claude/settings.local.json`).
---
## Comment ça fonctionne
1. **Au démarrage** : les 200 premières lignes de `MEMORY.md` sont injectées dans le system prompt de l'agent
2. **Accès aux outils** : `Read`, `Write`, `Edit` sont auto-activés pour que l'agent puisse gérer sa mémoire
3. **Pendant l'exécution** : l'agent lit/écrit librement dans son répertoire de mémoire
4. **Curation** : si `MEMORY.md` dépasse 200 lignes, l'agent déplace les détails dans des fichiers spécifiques à un sujet
```
~/.claude/agent-memory/code-reviewer/ # exemple de portée user
├── MEMORY.md # Fichier principal (200 premières lignes chargées)
├── react-patterns.md # Fichier spécifique à un sujet
└── security-checklist.md # Fichier spécifique à un sujet
```
---
## Mémoire d'agent vs autres systèmes de mémoire
| Système | Qui écrit | Qui lit | Portée |
|--------|-----------|-----------|-------|
| **CLAUDE.md** | Toi (manuellement) | Claude principal + tous les agents | Projet |
| **Auto-mémoire** | Claude principal (auto) | Claude principal uniquement | Par projet par utilisateur |
| **Commande `/memory`** | Toi (via éditeur) | Claude principal uniquement | Par projet par utilisateur |
| **Mémoire d'agent** | L'agent lui-même | Cet agent spécifique uniquement | Configurable (user/project/local) |
Ces systèmes sont **complémentaires** — un agent lit à la fois CLAUDE.md (contexte projet) et sa propre mémoire (connaissance propre à l'agent).
---
## Exemple pratique
```yaml
---
name: api-developer
description: Implement API endpoints following team conventions
tools: Read, Write, Edit, Bash
model: sonnet
memory: project
skills:
- api-conventions
- error-handling-patterns
---
Implement API endpoints. Follow the conventions from your preloaded skills.
As you work, save architectural decisions and patterns to your memory.
```
Cela combine les **skills** (connaissance statique au démarrage) avec la **mémoire** (connaissance dynamique construite au fil du temps).
---
## Astuces
- **Prompter l'usage de la mémoire** — Inclure des instructions explicites : `"Before starting, review your memory. After completing, update your memory with what you learned."`
- **Demander des vérifications de mémoire** en invoquant des agents : `"Review this PR, and check your memory for patterns you've seen before."`
- **Choisir la bonne portée** — `user` pour inter-projets, `project` pour partagé en équipe, `local` pour personnel
---
## Sources
- [Créer des sous-agents personnalisés — Documentation Claude Code](https://code.claude.com/docs/en/sub-agents)
- [Gérer la mémoire de Claude — Documentation Claude Code](https://code.claude.com/docs/en/memory)
- [Notes de version Claude Code v2.1.33](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md)