repomemory
Memoria persistente y estructurada para agentes de codificación de IA. Tu repositorio nunca olvida.
Documentación
repomemory
Tu base de código nunca olvida.
Los agentes de IA pierden el contexto en cada sesión. repomemory lo soluciona: un solo comando crea una base de conocimiento persistente y buscable que cualquier herramienta de IA puede leer, buscar y escribir.
npx repomemory go
El Problema
Cada vez que abres un proyecto con Claude Code, Cursor, Copilot o cualquier agente de codificación con IA:
- Redescubre tu arquitectura desde cero
- Propone cambios que ya fueron debatidos y rechazados
- Reintroduce errores que ya fueron corregidos
Tu CLAUDE.md / .cursorrules ayuda, pero es estático y se vuelve obsoleto.
La Solución
.context/
├── index.md ← Quick orientation (loaded every session)
├── facts/ ← Architecture, database, deployment
├── decisions/ ← "We chose Drizzle over Prisma because..."
├── regressions/ ← "This broke before. Here's what happened."
├── preferences/ ← Your coding style — follows you across all repos
├── sessions/ ← Auto-captured AI session summaries
└── changelog/ ← Monthly git history syncs
Hechos les dicen a los agentes cómo funcionan las cosas. Decisiones evitan volver a debatir. Regresiones evitan que se vuelvan a romper. Preferencias enseñan a los agentes cómo codificas.
Inicio Rápido
Con una clave de API (Claude Code, flujos de trabajo de terminal)
npx repomemory go
Un comando: configura el perfil global, crea .context/, configura Claude Code + Cursor, ejecuta el análisis de IA e imprime las instrucciones de CLAUDE.md.
Con Cursor (sin necesidad de clave de API)
npx repomemory setup cursor
Esto instala todo lo que Cursor necesita:
- Servidor MCP en
~/.cursor/mcp.json(inicia repomemory automáticamente en cada proyecto) - Reglas en
.cursor/rules/repomemory.mdc(enseña a la IA de Cursor a usar el contexto) - 6 comandos en
.cursor/commands/(ejecuta con/en el chat de Cursor)
Luego, en el chat de Cursor, escribe:
/repomemory-analyze
La propia IA de Cursor escanea tu repositorio y completa .context/ mediante las herramientas MCP. No se requiere clave de API externa: tu suscripción de Cursor se encarga de ello.
Comandos disponibles de Cursor:
| Comando | Qué hace |
|---|---|
/repomemory-analyze | Análisis completo del repositorio: completa hechos, decisiones e índice |
/repomemory-orient | Orientación rápida al inicio de la sesión |
/repomemory-search | Busca en la base de conocimiento |
/repomemory-record | Registra un hecho, decisión o regresión |
/repomemory-session | Guarda un resumen de sesión |
/repomemory-status | Muestra la cobertura de contexto |
Asistente guiado
npx repomemory wizard
Te guía a través de la selección de proveedor, la integración de herramientas y el primer análisis. Si no se detectan claves de API, ofrece una opción "Ninguna — uso Cursor" que omite por completo el análisis externo.
No interactivo (seguro para CI)
npx repomemory go --yes --provider anthropic --embedding-provider gemini --max-files 80
Sin avisos cuando se usa --yes / --defaults / --no-prompt.
Servidor MCP: agentes con memoria real
El verdadero poder es el servidor MCP. Cuando se configura mediante repomemory setup claude, se inicia automáticamente con Claude Code y les da a los agentes 7 herramientas:
| Herramienta | Qué hace |
|---|---|
context_search | Búsqueda híbrida por palabras clave + semántica en el repositorio + contexto global |
context_auto_orient | Orientación en una sola llamada: índice, preferencias, sesiones recientes |
context_write | Escribe entradas con enrutamiento inteligente de alcance (preferencias → global) |
context_read | Lee el contenido completo, primero el repositorio con respaldo global |
context_list | Explora entradas con etiquetas de procedencia [repo]/[global] |
context_risk | Evalúa el riesgo de modificación: puntos críticos, acoplamiento oculto, factor de autobús |
context_delete | Elimina conocimiento obsoleto |
Agent: "Let me orient myself in this project..."
→ context_auto_orient()
→ Returns: project overview, preferences, recent sessions, recent changes
Agent: "Let me search for context about the auth flow..."
→ context_search("authentication flow")
→ Auto-routes to facts/ category, returns compact results
Agent: "I found a race condition. Let me record this."
→ context_write(category="regressions", filename="token-refresh-race", content="...")
→ Persisted. Detects if it supersedes an existing entry.
Las sesiones se capturan automáticamente al cerrar. Configuración cero: repomemory setup claude se encarga de todo.
Herramientas compatibles
| Herramienta | Integración | ¿Requiere clave de API? |
|---|---|---|
| Claude Code | Servidor MCP (inicio automático) + hook post-commit | Sí (para el análisis) |
| Cursor | Servidor MCP + reglas + 6 comandos de barra | No: usa la IA integrada de Cursor |
| GitHub Copilot | copilot-instructions.md | Sí (para el análisis) |
| Windsurf | .windsurfrules | Sí (para el análisis) |
| Cline | .clinerules | Sí (para el análisis) |
| Aider | .aider.conf.yml | Sí (para el análisis) |
| Continue | .continue/rules/ | Sí (para el análisis) |
Usuarios de Cursor: No necesitas ninguna clave de API. Ejecuta
npx repomemory setup cursory luego usa/repomemory-analyzeen el chat de Cursor. La IA de Cursor realiza el análisis con las herramientas MCP, sea cual sea el modelo que Cursor esté usando (incluso puede cambiar de modelo a mitad de tarea).
Proveedores compatibles
| Proveedor | Modelos | Variable de entorno |
|---|---|---|
anthropic | claude-sonnet-4-6, claude-opus-4-6 | ANTHROPIC_API_KEY |
openai | gpt-4o, o3-mini | OPENAI_API_KEY |
gemini | gemini-2.0-flash, gemini-2.5-pro | GEMINI_API_KEY / GOOGLE_API_KEY |
grok | grok-3, grok-3-mini | GROK_API_KEY / XAI_API_KEY |
Embeddings (opcional, para búsqueda semántica): Gemini text-embedding-004 (gratuito, predeterminado) u OpenAI text-embedding-3-small. Se detectan automáticamente a partir de las claves de API disponibles.
Todos los comandos
repomemory go # One-command setup (add --yes for non-interactive)
repomemory wizard # Interactive guided setup
repomemory analyze # AI-powered repo analysis
repomemory analyze --merge # Update without overwriting edits
repomemory analyze --dry-run # Preview without API call
repomemory search <query> # Search knowledge base from terminal
repomemory status # Coverage and freshness report
repomemory doctor # Diagnostics and health check
repomemory dashboard # Local web UI (localhost:3333)
repomemory risk # Hotspots, coupling, ownership analysis
repomemory risk -f src/auth.ts # Targeted risk assessment for specific files
repomemory sync # Sync git history to changelog
repomemory setup <tool> # Configure Claude/Cursor/Copilot/etc
repomemory hook install # Auto-sync changelog on commits
repomemory global list # Manage global developer context
repomemory global export # Export global context as JSON
Configuración
.repomemory.json en la raíz de tu repositorio (todos los campos son opcionales):
{
"provider": "anthropic",
"model": "claude-sonnet-4-6",
"embeddingProvider": "gemini",
"hybridAlpha": 0.5,
"maxFilesForAnalysis": 80,
"enableGlobalContext": true
}
Los ignorePatterns y keyFilePatterns personalizados son aditivos: amplían los valores predeterminados integrados, no los reemplazan.
¿Por qué no solo CLAUDE.md?
| CLAUDE.md | repomemory | |
|---|---|---|
| Mantenimiento | Manual | Generado por IA + mantenido por agentes |
| Búsqueda | Carga todo | Híbrido: palabras clave + semántica |
| Multiherramienta | Solo Claude Code | 7 herramientas compatibles |
| Conocimiento del equipo | Una persona escribe | Cada sesión de IA contribuye |
| Decisiones | Mezcladas con instrucciones | Estructuradas y buscables |
| Regresiones | No se rastrean | Previene errores repetidos |
| Sesiones | No se rastrean | Capturadas automáticamente al cerrar |
| Actualidad | Desconocida | Detección de obsolescencia + purga automática |
repomemory no reemplaza a CLAUDE.md: lo complementa. CLAUDE.md es para instrucciones y reglas. .context/ contiene el conocimiento que crece con el tiempo.
Contribuciones
Consulta CONTRIBUTING.md para la configuración de desarrollo, las pruebas y las pautas de contribución.
Licencia
MIT
Creado para desarrolladores que están cansados de que los agentes de IA olviden todo entre sesiones.