Communitygithub.com

VRIL-LABS/mémoire-agent-portable

🧠 Un système de mémoire avancé et portable, optimisé pour une utilisation avec n'importe quel agent, permettant aux développeurs d'améliorer la qualité de leur code. Peut être utilisé comme système de mémoire supplémentaire ou autonome.

Qu'est-ce que mémoire-agent-portable ?

Ce système de mémoire portable pour agents (VRIL-LABS/portable-agent-memory) fournit une couche de persistance locale au projet, stockée dans `<project_root>/memories/` et accessible via la commande `scripts/memory <cmd>`. Il s'appuie sur `references/memory_tool` comme source de vérité déterministe. Depuis la version 1.1.0, il crée également une base de données SQLite+FTS5 cachée (`.memsys-db`) servant d'index et de moteur de recherche, tandis que les fichiers Markdown restent la source de vérité principale. Le système est conçu pour fonctionner aux côtés d'autres mécanismes de mémoire existants, offrant une couche supplémentaire basée sur fichiers. Les développeurs peuvent ainsi améliorer la pertinence et la continuité du travail de leur agent en naviguant via un workflow structuré (ingestion, récupération, raisonnement, réflexion, exécution, empaquetage) documenté dans les fichiers de référence. Le SKILL.md fourni inclut des instructions pour l'installation, la vérification (via `scripts/memory selftest`) et le respect de règles strictes (pas d'écriture hors de `memories/`, pas de dépassement de 200 lignes, etc.).

Compatible avec✓Claude Code~Codex CLI✓Cursor✓Gemini CLI✓Windsurf
npx skills add VRIL-LABS/portable-agent-memory

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Système de mémoire

Cette compétence fournit une couche de persistance pour la mémoire locale d'un projet, dans <project_root>/memories/, via scripts/memory <cmd> (basé sur references/memory_tool, la source de vérité déterministe de cette couche — ne modifiez jamais sa sortie et ne la réimplémentez pas). Elle ne présuppose pas que l'hôte ne possède aucun autre mécanisme de mémoire ; si tel est le cas, traitez celle-ci comme une couche supplémentaire basée sur fichiers, en parallèle. La sortie standard est en JSON ; utilisez read à nouveau pour confirmer l'état sur disque.

Depuis la version 1.1.0, init crée également un fichier caché <project_root>/.memsys-db (SQLite + FTS5, journal_mode=DELETE, un seul fichier, sans -wal/-shm) — l'index et le plan de recherche régénérables. Le Markdown reste la source de vérité.

Commencez ici, dans l'ordre :

  1. references/protocol.md — le workflow complet ingestion → récupération → raisonnement → réflexion → exécution → empaquetage, ainsi que les commandes et invocations de démarrage rapide.
  2. references/layout.md — la disposition du stockage et ce qu'il faut charger pour une requête donnée.
  3. references/when-to-save.md — classification : compétence vs. index vs. sujet vs. rejet, et routage compétences vs. mémoire.
  4. references/constitution.md — règles strictes (ne jamais ignorer l'analyse des secrets, ne jamais dépasser 200 lignes, ne jamais écrire en dehors de memories/, ne jamais énumérer via bash, ne jamais utiliser WAL pour le registre).
  5. references/memsys-db.md — le contrat du registre .memsys-db : schéma, search/reindex/forget, et pourquoi la base de données ne prévaut jamais sur le Markdown.
  6. references/examples.md — exemples concrets : chemin heureux, rejet de secret, récupération d'écrasement.

Vérifiez l'installation avec scripts/memory selftest avant la première utilisation.

Skills associés