Repository navigation
v0.2.0 -- Memoria persistente de decisiones
Novedades principales
Memoria persistente por proyecto
Alfred Dev ahora puede recordar decisiones, commits e iteraciones entre sesiones. La memoria se almacena en una base de datos SQLite local (.claude/alfred-memory.db) dentro de cada proyecto, sin dependencias externas.
- Activacion opcional: se gestiona con
/alfred configen la seccion de memoria. - Captura automatica: un hook
PostToolUseregistra eventos del flujo de trabajo (inicio/fin de iteraciones, cambios de fase). - Trazabilidad completa: problema -> decision -> commit -> validacion, todo enlazado con IDs referenciables.
- Busqueda: texto completo con FTS5 (cuando disponible) o fallback a LIKE.
- Contexto de sesion: al iniciar sesion, se inyectan las ultimas 5 decisiones y la iteracion activa.
- Seguridad: sanitizacion de secretos con los mismos patrones que
secret-guard.sh, permisos 0600.
Servidor MCP integrado
Servidor MCP stdio sin dependencias externas con 6 herramientas accesibles desde cualquier agente:
memory_search-- buscar en decisiones y commitsmemory_log_decision-- registrar una decision arquitectonicamemory_log_commit-- registrar un commitmemory_get_iteration-- consultar una iteracionmemory_get_timeline-- linea temporal de eventosmemory_stats-- estadisticas de la memoria
Agente El Bibliotecario
Nuevo agente opcional que responde consultas historicas sobre el proyecto. Cita siempre las fuentes con formato [D#id], [C#sha], [I#id]. Se activa desde /alfred config.
Agentes opcionales (7)
El sistema ahora cuenta con 7 agentes opcionales (antes 6): data-engineer, ux-reviewer, performance-engineer, github-manager, seo-specialist, copywriter y el nuevo librarian (El Bibliotecario).
Ficheros nuevos
| Fichero | Proposito |
|---|---|
core/memory.py |
Base de datos de memoria persistente (SQLite, WAL, FTS5) |
mcp/memory_server.py |
Servidor MCP stdio para memoria |
hooks/memory-capture.py |
Hook de captura automatica de eventos |
agents/optional/librarian.md |
Agente El Bibliotecario |
.claude-plugin/mcp.json |
Configuracion del servidor MCP |
Ficheros modificados
hooks/session-start.sh-- inyeccion de contexto de memoria al inicio de sesionagents/alfred.md-- delegacion al Bibliotecario para consultas historicascommands/config.md-- seccion de configuracion de memoria persistentecore/personality.py-- personalidad del Bibliotecariocore/config_loader.py-- librarian en agentes opcionales y seccion memoria.claude-plugin/plugin.json-- registro del agente Bibliotecariohooks/hooks.json-- registro del hook memory-captureREADME.md-- documentacion completa de la nueva funcionalidad
Tests
114 tests unitarios (58 nuevos para el modulo de memoria + 56 existentes). Todos pasan.
Instalacion
curl -fsSL https://raw.githubusercontent.com/686f6c61/Claude-JARVIS-dev/main/install.sh | bashLos usuarios existentes pueden actualizar con /alfred update o reinstalando (el instalador es idempotente).