/ Annuaire / Playground / project-memory
● Communauté SpillwaveSolutions ⚡ Instantané

project-memory

par SpillwaveSolutions · SpillwaveSolutions/project-memory

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.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

project-memory-skill.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "project-memory-skill": {
      "command": "pip",
      "args": [
        "install",
        "skilz",
        "&&",
        "skilz",
        "install",
        "SpillwaveSolutions_project-memory/project-memory"
      ],
      "_inferred": false
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "project-memory-skill": {
      "command": "pip",
      "args": [
        "install",
        "skilz",
        "&&",
        "skilz",
        "install",
        "SpillwaveSolutions_project-memory/project-memory"
      ],
      "_inferred": false
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "project-memory-skill": {
      "command": "pip",
      "args": [
        "install",
        "skilz",
        "&&",
        "skilz",
        "install",
        "SpillwaveSolutions_project-memory/project-memory"
      ],
      "_inferred": false
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "project-memory-skill": {
      "command": "pip",
      "args": [
        "install",
        "skilz",
        "&&",
        "skilz",
        "install",
        "SpillwaveSolutions_project-memory/project-memory"
      ],
      "_inferred": false
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "project-memory-skill",
      "command": "pip",
      "args": [
        "install",
        "skilz",
        "&&",
        "skilz",
        "install",
        "SpillwaveSolutions_project-memory/project-memory"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "project-memory-skill": {
      "command": {
        "path": "pip",
        "args": [
          "install",
          "skilz",
          "&&",
          "skilz",
          "install",
          "SpillwaveSolutions_project-memory/project-memory"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add project-memory-skill -- pip install skilz && skilz install SpillwaveSolutions_project-memory/project-memory

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : project-memory

Amorcer la mémoire du projet sur une base de code existante

👤 Les équipes fatiguées de réexpliquer le même contexte à leur agent ⏱ ~15 min beginner

Quand l'utiliser : Vous avez utilisé Claude Code sur ce dépôt mais le contexte est réinitialisé à chaque session.

Prérequis
  • Python 3.10+ pour l'installateur Skilz — pyenv ou système Python
Déroulement
  1. Installer à la portée du projet
    pip install Skilz && Skilz install SpillwaveSolutions_project-memory/project-memory --scope project✓ Copié
    → .claude/skills/project-memory/SKILL.md apparaît
  2. Exécutez la commande bootstrap
    /project-memory — initialise les quatre fichiers de ce dépôt.✓ Copié
    → docs/project_notes/ créé avec les quatre fichiers canoniques
  3. 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.
Combiner avec : memory-bank-mcp

Capturez la cause première d'un bug pour qu'il ne revienne jamais

👤 Des ingénieurs de garde éteignent un incendie ⏱ ~5 min beginner

Quand l'utiliser : Vous venez de réparer quelque chose de délicat et vous voulez que la leçon dure.

Déroulement
  1. 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é »
Combiner avec : github

Laisser Claude consulter Decisions.md avant de suggérer un refactor

👤 Les équipes qui détestent remettre en cause des choix réglés avec leur agent ⏱ ~10 min beginner

Quand l'utiliser : Votre agent continue de proposer des cadres/modèles auxquels l'équipe a déjà dit non.

Déroulement
  1. Assurez-vous que la décision est dans Decisions.md
    Record : « Nous utilisons le modèle Repository, pas Active Record. Justification : <x>.'✓ Copié
    → Effacer l'ADR dans les décisions.md
  2. Demandez le refactor
    Proposer un refactor de src/billing/ — respecter nos décisions.md.✓ Copié
    → La proposition fait référence à la décision relative au référentiel et ne suggère pas d'enregistrement actif

Résultat : Moins de propositions sans issue qui sont rejetées lors de l'examen.

Combiner avec : git

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

project-memory-skill + memory-bank-mcp

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é
project-memory-skill + github

Après avoir fusionné un PR, mettez à jour Decisions.md et Issues.md dans le cadre de la description du PR.

Ouvrez le PR et incluez le diff décisions.md dans la description.✓ Copié
project-memory-skill + git

Examinez les différences de mémoire avant de vous engager à les garder honnêtes

git diff docs/project_notes/ — à lire avant de s'engager ; corrigez tout ce qui est trompeur.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
/project-memory subcommand: init|add-bug|add-decision|add-fact|log-issue 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

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

AlternativeQuand l'utiliserCompromis
memory-bank-mcpVous voulez une mémoire inter-projets accessible par outil, pas par fichiersPlus de flexibilité, moins visible dans les revues de relations publiques
codebase-memoryVous voulez un graphique de symboles du code, pas des notes narrativesDifférente couche de mémoire
marm-systemsVous voulez un cadre de mémoire plus élaboréConfiguration plus lourde

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills