Quatre fichiers lisibles par l'homme — bugs.md, décisions.md, key_facts.md, issues.md — que Claude lit avant de proposer des modifications. Mémoire de projet sans base de données.
project-memory est une compétence Claude Code qui installe quatre notes légères sous docs/project_notes/ et apprend à Claude à les consulter avant d'apporter des modifications architecturales. Contrairement aux MCP de banque de mémoire, ce sont des fichiers simples que vous examinez dans les PR : bugs.md capture les modèles d'erreurs avec des stratégies de prévention, Decisions.md est votre journal ADR, key_facts.md contient une configuration non sensible et issues.md est un journal de travail. Installable globalement, par projet ou par espace de travail.
/project-memory — initialise les quatre fichiers de ce dépôt.✓ Copié
→ docs/project_notes/ créé avec les quatre fichiers canoniques
Seed Decisions.md avec 2 à 3 choix connus
Ajoutez des ADR pour notre choix ORM, notre convention de gestion des erreurs et notre exécuteur CI.✓ Copié
→ Trois entrées ADR bien rangées
Résultat : Claude dispose désormais d'un cerveau persistant et révisable pour ce dépôt.
Pièges
Valider key_facts.md avec des secrets — La compétence marque explicitement key_facts.md comme « non sensible » – n'y mettez jamais d'informations d'identification.
Capturez la cause première d'un bug pour qu'il ne revienne jamais
👤 Des ingénieurs de garde éteignent un incendie⏱ ~5 minbeginner
Quand l'utiliser : Vous venez de réparer quelque chose de délicat et vous voulez que la leçon dure.
Déroulement
Demandez à Claude de l'enregistrer
Ajoutez ceci à bugs.md - l'erreur était NoneType dans billing.retry ; cause première : cache de clé d'idempotence obsolète ; prévention : TTL sur le cache.✓ Copié
→ Nouvelle entrée bugs.md avec cause première + prévention
Résultat : Un catalogue de bogues qui rapporte des dividendes la prochaine fois qu'un symptôme similaire apparaît.
Pièges
Écrire le symptôme plutôt que la cause — Forcer l'entrée à avoir une section « Cause première » et « Prévention » - pas seulement « ce que j'ai corrigé »
Utilisez la mémoire de projet pour les quatre fichiers canoniques sélectionnés, la banque de mémoire-mcp pour la mémoire de travail de forme libre dans tous les projets
Écrire des ADR structurés dans Decisions.md ; vider les notes brutes de la session dans la banque de mémoire.✓ Copié
Démarrez les fichiers et enregistrez de nouvelles entrées
0
Coût et limites
Coût d'exécution
Quota d'API
Aucune
Tokens par appel
Cela dépend de la quantité de quatre fichiers que Claude charge ; garder les entrées courtes
Monétaire
Gratuite
Astuce
Préférez les entrées courtes et datées aux longs récits – Claude les scanne à chaque session, donc la taille compte.
Sécurité
Permissions, secrets, portée
Stockage des identifiants : Explicitement : key_facts.md est uniquement destiné aux configurations non sensibles. Gardez les secrets dans un environnement ou un coffre-fort, pas ici.
Sortie de données : Fichiers locaux ; aucune activité réseau de la compétence elle-même
Si vous validez docs/project_notes/ dans un dépôt public, n'oubliez pas que Claude a peut-être enregistré des détails internes – vérifiez-les avant de les publier.
Ne laissez pas les agents s'ajouter automatiquement à Decisions.md sans examen ; c’est là que le contexte obsolète ou erroné ronge l’ensemble du système.
Dépannage
Erreurs courantes et correctifs
/commande project-memory non reconnue
Compétence non installée à la portée attendue. Réinstallez avec Skilz et redémarrez Claude.
Vérifier : ls ~/.claude/skills/project-memory/ or .claude/skills/project-memory/
Claude ignore les décisions.md
Assurez-vous que le fichier Decisions.md comporte des entrées claires de style ADR avec les en-têtes « Décision » et « Justification » ; de vagues puces sont survolées.
Vérifier : head docs/project_notes/decisions.md
Les fichiers continuent de croître
Archivez tous les trimestres : déplacez les anciennes entrées vers docs/project_notes/archive/ afin que les fichiers actifs restent analysables.
Vérifier : wc -l docs/project_notes/*.md
Alternatives
project-memory vs autres
Alternative
Quand l'utiliser
Compromis
memory-bank-mcp
Vous voulez une mémoire inter-projets accessible par outil, pas par fichiers
Plus de flexibilité, moins visible dans les revues de relations publiques
codebase-memory
Vous voulez un graphique de symboles du code, pas des notes narratives