MemoryGraph proporciona herramientas de memoria, pero tu asistente de IA no las usara automaticamente. Necesitas configurar directivas de memoria para fomentar el almacenamiento y recuperacion.
Por Que Se Necesita Configuracion
MemoryGraph es un proveedor de herramientas MCP, no un agente autonomo. Esto significa:
- Tu IA necesita ser indicada para usar las herramientas de memoria
- Tu controlas lo que se almacena - nada se guarda sin instruccion
- La configuracion es clave para un comportamiento consistente
Configuracion Rapida
Agrega esto a tu ~/.claude/CLAUDE.md (o AGENTS.md para otras herramientas):
## Protocolo de Memoria
### REQUERIDO: Antes de Empezar a Trabajar
DEBES usar `recall_memories` antes de cualquier tarea. Consulta por proyecto, tecnologia o tipo de tarea.
### REQUERIDO: Disparadores de Almacenamiento Automatico
Almacena memorias en CUALQUIERA de:
- **Git commit** β que se corrigio/agrego
- **Correccion de bug** β problema + solucion
- **Version release** β resumir cambios
- **Decision de arquitectura** β eleccion + justificacion
- **Patron descubierto** β enfoque reutilizable
### Modo de Tiempo (por defecto: on-commit)
`memory_mode: immediate | on-commit | session-end`
### Campos de Memoria
- **Type**: solution | problem | code_pattern | fix | error | workflow
- **Title**: Especifico, buscable (no generico)
- **Content**: Logro, decisiones, patrones
- **Tags**: proyecto, tecnologia, categoria (REQUERIDO)
- **Importance**: 0.8+ critico, 0.5-0.7 estandar, 0.3-0.4 menor
- **Relationships**: Vincular memorias relacionadas cuando existan
NO esperes a que te lo pidan. El almacenamiento de memoria es automatico. Frases Disparadoras
Tu IA responde bien a solicitudes de memoria explicitas:
Para Almacenar
- "Guarda esto para despues..."
- "Recuerda que..."
- "Guarda este patron..."
- "Registra esta decision..."
- "Crea una memoria sobre..."
Para Recuperar
- "Que recuerdas sobre...?"
- "Hemos resuelto esto antes?"
- "Recuerda algun patron para..."
- "Que decidimos sobre...?"
Para Gestion de Sesion
- "Resume y guarda lo que logramos hoy"
- "Guarda un resumen de esta sesion"
- "Ponme al dia en este proyecto"
Tipos de Memoria
Elige el tipo correcto para mejor organizacion:
| Tipo | Usar Para | Ejemplo |
|---|---|---|
solution | Correcciones funcionales | "Corregido consulta N+1 con eager loading" |
problem | Problemas encontrados | "Deadlock de base de datos bajo alta concurrencia" |
code_pattern | Patrones reutilizables | "Patron Repository para acceso a base de datos" |
decision | Elecciones de arquitectura | "Elegido PostgreSQL sobre MongoDB" |
task | Trabajo completado | "Implementada autenticacion de usuario" |
error | Errores especificos | "ImportError: modulo no encontrado" |
fix | Resoluciones de errores | "Agregada declaracion de import faltante" |
Tipos de Relacion
Vincula memorias relacionadas con estos tipos de relacion:
# Relaciones causales
problem --CAUSES--> error
change --TRIGGERS--> bug
# Relaciones de solucion
solution --SOLVES--> problem
fix --ADDRESSES--> error
pattern --IMPROVES--> code
# Relaciones de contexto
pattern --APPLIES_TO--> project
solution --REQUIRES--> dependency
pattern --WORKS_WITH--> technology
# Relaciones de aprendizaje
new_approach --BUILDS_ON--> old_approach
finding --CONTRADICTS--> assumption Flujos de Trabajo de Ejemplo
Flujo de Depuracion
1. Encontrar error β Almacenar como type: error
2. Encontrar causa raiz β Almacenar como type: problem, link: error TRIGGERS problem
3. Implementar correccion β Almacenar como type: solution, link: solution SOLVES problem
4. Resultado: Cadena completa para referencia futura Flujo de Desarrollo de Caracteristica
1. Inicio: "Recuerda algun patron para autenticacion de usuario"
2. Implementar: [Trabajar en caracteristica]
3. Almacenar: "Guarda este patron de autenticacion" β type: code_pattern
4. Vincular: pattern APPLIES_TO project
5. Fin: "Guarda resumen de implementacion de autenticacion" Configuracion Especifica de Proyecto
Para proyectos de equipo, agrega un .claude/CLAUDE.md al repositorio:
## Protocolo de Memoria del Proyecto
Este proyecto usa MemoryGraph para compartir conocimiento del equipo.
### Cuando Almacenar
- Soluciones a problemas especificos del proyecto
- Decisiones de arquitectura y justificacion
- Procedimientos de despliegue y gotchas
- Optimizaciones de rendimiento
- Correcciones de bugs y causas raiz
### Convencion de Etiquetas
Siempre incluir estas etiquetas:
- Nombre del proyecto: "my-app"
- Componente: "auth", "api", "database", etc.
- Tipo: "fix", "feature", "optimization", etc.
### Ejemplo
Al corregir un bug:
1. Almacenar el problema (type: problem)
2. Almacenar la solucion (type: solution)
3. Vincularlos: solution SOLVES problem
4. Etiquetar ambos con componente y "bug-fix"