← 返回 Skills 市场
dragonjar

EngramClaw

作者 DragonJAR · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
262
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install engramclaw
功能描述
Sistema de memoria persistente para agentes IA. Usa mem_save después de bugfixes, decisiones, descubrimientos, cambios de config. Usa mem_search cuando el us...
使用说明 (SKILL.md)

Engram - Memoria Persistente para Agentes IA

Engram te da memoria persistente entre sesiones. Recuerdas bugfixes, decisiones de arquitectura, patrones y descubrimientos de conversaciones previas.

⚠️ IMPORTANTE: Mecanismo de Activación

NO es automático como cron job → Requiere decisión ACTIVA del agente.

✅ Cuándo el agente LLAMA a Engram:

Momento Herramienta Razón
INICIO de sesión mem_context Recuperar trabajo previo
Después de trabajo significativo mem_save Guardar descubrimientos
Usuario dice "recuerda"/"recordar" mem_search Buscar en memoria
Empezando trabajo similar mem_search Verificar si ya se hizo
FIN de sesión mem_session_summary Preservar contexto
Después de compactación de contexto mem_context Recuperar estado

❌ Cuándo el agente NO llama a Engram:

  • Cada mensaje del usuario (ruido)
  • Heartbeats (gasta tokens innecesariamente)
  • Crons en background (no es el propósito)
  • Tool calls triviales (no vale la pena guardarlo)

🤖 Decisión del Agente:

El agente evalúa el contexto y decide:

  • ¿Fue trabajo significativo? → Guardar
  • ¿Aprendí algo importante? → Guardar
  • ¿Cambio de configuración crítico? → Guardar
  • ¿Fue trivial? → No guardar

NO esperes a que te pidan guardar → Decide proactivamente.


⚙️ Prerrequisitos

Este skill requiere dos binarios instalados:

Herramienta Propósito Repositorio
MCPorter Cliente MCP para ejecutar herramientas steipete/mcporter
Engram Backend de memoria persistente Gentleman-Programming/engram

Instalar MCPorter

macOS / Linux (Homebrew):

brew tap steipete/tap
brew install steipete/tap/mcporter

Todas las plataformas (npm):

# Sin instalación (para probar)
npx mcporter --version

# Instalación global
npm install -g mcporter

Windows (binario):

  1. Descargar mcporter-\x3Cversion>.exe desde GitHub Releases
  2. Renombrar a mcporter.exe
  3. Agregar al PATH del sistema

Verificar:

mcporter --version

Instalar Engram

macOS / Linux (Homebrew):

brew install gentleman-programming/tap/engram

Todas las plataformas (binario):

  1. Descargar desde GitHub Releases
  2. Windows: Renombrar a engram.exe y agregar al PATH
  3. macOS/Linux: chmod +x engram && sudo mv engram /usr/local/bin/

Verificar:

engram version

Setup (Conectar MCPorter con Engram)

Una vez instalados ambos binarios, registrar Engram como servidor MCP:

# Registrar servidor MCP de Engram
mcporter config add engram --stdio "engram mcp"

# Verificar conexión (debe mostrar 13 herramientas)
mcporter list engram

Resultado esperado:

engram - Sistema de memoria persistente para agentes IA
  13 tools · HTTP/stdio

Conceptos Core

  • Memoria curada por el agente: TÚ decides qué vale la pena recordar, no captura automática
  • Revelación progresiva: Search → Timeline → Full observation (eficiente en tokens)
  • Ciclo de vida de sesión: Contexto al inicio, guardados durante trabajo, resumen al final

🌐 Integración con Ecosistema OpenClaw

Ecosistema de Memoria Completo

┌──────────────────────────────────────┐
│      MEMORY.md (Estático/Permanente) │
│  - Info del usuario (no cambia)      │
│  - Reglas de seguridad (permanentes) │
│  - Directrices (permanentes)         │
└──────────────────────────────────────┘
              ↓ complementa
┌──────────────────────────────────────┐
│   memory/YYYY-MM-DD.md (Diario/Raw)  │
│  - Notas del día                     │
│  - Proyectos trabajados              │
│  - Contexto inmediato                │
│  - Se archiva automáticamente        │
└──────────────────────────────────────┘
              ↓ complementa
┌──────────────────────────────────────┐
│      Engram (Memoria Técnica)        │
│  - Bugfixes                          │
│  - Decisiones de código              │
│  - Patrones descubiertos             │
│  - Configuraciones técnicas          │
│  - Búsqueda rápida                   │
└──────────────────────────────────────┘
              ↓ complementa
┌──────────────────────────────────────┐
│  self-improving (Comportamiento)     │
│  - Correcciones del usuario          │
│  - Preferencias aprendidas           │
│  - Patrones de comportamiento        │
│  - Sistema HOT/WARM/COLD             │
└──────────────────────────────────────┘

Cuándo Usar Cada Sistema

Tipo de Información Dónde Guardar Por Qué
Info permanente del usuario MEMORY.md No cambia, referencia rápida
Notas del día memory/YYYY-MM-DD.md Contexto inmediato, raw
Bugfix técnico Engram Búsqueda rápida, técnico
Corrección del usuario self-improving Comportamiento futuro
Decisión de arquitectura Engram Técnico, referenciable
Preferencia de comunicación MEMORY.md + self-improving Ambos
Proyecto activo memory/YYYY-MM-DD.md Contexto inmediato
Patrón de código Engram Reutilizable

Relación con Heartbeats

❌ NO llamar Engram desde heartbeats → Gasta tokens innecesariamente.

✅ Heartbeats son para:

  • Chequeos proactivos (emails, calendario, etc.)
  • Tareas recurrentes
  • Notificaciones

✅ Engram es para:

  • Memoria entre sesiones
  • Contexto técnico
  • Búsqueda de trabajo previo

Relación con self-improving

Pueden solaparse en tipo "learning":

  • self-improving: Preferencias de comportamiento del usuario
  • Engram: Aprendizajes técnicos de código

Regla: Si es sobre cómo el usuario quiere que te comportes → self-improving. Si es técnico → Engram.


Cuándo Usar Cada Herramienta

Disparador Herramienta Propósito
Empezando trabajo en un proyecto mem_context Cargar contexto de sesión previa
Después de arreglar un bug mem_save Documentar qué/por qué/dónde/aprendido
Tomando decisión de arquitectura mem_save Registrar decisión + razonamiento
Descubriendo un patrón o gotcha mem_save Capturar para referencia futura
Usuario dice "remember"/"recordar" mem_search Encontrar memorias relevantes
Empezando trabajo que se solapa mem_search Verificar si ya se hizo antes
Terminando una sesión mem_session_summary Preservar contexto de sesión
Después de compactación de contexto mem_context Recuperar estado de sesión

Referencia de Herramientas (via MCPorter)

Todas las herramientas se llaman via MCPorter:

mcporter call engram.\x3Cnombre_herramienta> [parámetros]

Parámetro default: Si no especificas project, Engram intenta detectar el directorio actual del proyecto. Si no puede, usa default.

Herramientas Core

mem_save - Guardar una observación

Requerido: title, content Opcional: type, project, scope, topic_key

# Ejemplo - Bugfix
mcporter call engram.mem_save \
  title="Error N+1 en lista de usuarios" \
  type="bugfix" \
  project="mi-proyecto" \
  content='**Qué**: Agregué eager loading en query UserList
**Por qué**: Degradación de rendimiento con 100+ usuarios
**Dónde**: src/services/users.ts
**Aprendido**: ORM requiere Preload() explícito para asociaciones'

# Ejemplo - Decisión de arquitectura
mcporter call engram.mem_save \
  title="Sistema de backups automatizado" \
  type="config" \
  project="mi-proyecto" \
  content='**Qué**: Cron de backups diarios configurado
**Por qué**: Evitar pérdida de datos críticos
**Dónde**: scripts/backup.sh, crontab
**Aprendido**: Verificar permisos antes de automatizar'

# Ejemplo - Patrón descubierto
mcporter call engram.mem_save \
  title="Patrón: Validar inputs en boundary" \
  type="discovery" \
  project="mi-proyecto" \
  content='**Qué**: Validar inputs en capa HTTP, no en services
**Por qué**: Evita contaminar lógica de negocio
**Dónde**: src/routes/*.ts
**Aprendido**: Early validation reduce cognitive load'

Tipos: decision, bugfix, pattern, config, discovery, learning, architecture

Formato de contenido (recomendado):

**Qué**: [descripción concisa]
**Por qué**: [razonamiento/contexto]
**Dónde**: [archivos afectados: ruta/al/archivo.ts, otro.go]
**Aprendido**: [gotchas, edge cases - opcional]

mem_search - Búsqueda de texto completo

# Búsqueda básica
mcporter call engram.mem_search query="middleware auth"

# Filtrada por proyecto
mcporter call engram.mem_search query="N+1" project="mi-proyecto"

# Filtrada por tipo
mcporter call engram.mem_search query="error" type="bugfix"

# Limitar resultados
mcporter call engram.mem_search query="JWT" limit=5

Retorna resultados compactos con IDs de observación para drill-down.

mem_context - Obtener contexto de sesión reciente

# Obtener contexto reciente del proyecto
mcporter call engram.mem_context project="mi-proyecto"

# Más observaciones
mcporter call engram.mem_context project="mi-proyecto" limit=30

# Scope personal
mcporter call engram.mem_context scope="personal"

Llama esto al INICIO de una sesión para recuperar lo que pasó antes.

mem_session_summary - Guardar resumen de fin de sesión

Requerido: content, project

mcporter call engram.mem_session_summary \
  project="mi-proyecto" \
  content='## Objetivo
Implementar autenticación JWT y corregir bugs de rendimiento

## Instrucciones
El usuario prefiere español para explicaciones

## Descubrimientos
- ORM requiere Preload() explícito para associations
- Validación debe ir en boundary layer
- Refresh tokens deben rotarse por seguridad

## Logrado
- ✅ JWT implementado con refresh tokens
- ✅ Query N+1 corregido (100x más rápido)
- ✅ Middlewares de autenticación agregados
- 🔲 Tests de integración pendientes
- 🔲 Documentación API pendiente

## Archivos Relevantes
- src/auth/jwt.ts — Generación y validación de tokens
- src/middleware/auth.ts — Middleware de autenticación
- src/services/users.ts — Queries optimizadas
- src/routes/*.ts — Validación de inputs en boundary'

Formato de contenido requerido:

## Objetivo
[Una frase: qué se construyó/trabajó en esta sesión]

## Instrucciones
[Preferencias de usuario descubiertas - opcional]

## Descubrimientos
- [Hallazgo técnico 1]
- [Hallazgo técnico 2]

## Logrado
- ✅ [Tarea completada 1 — con detalles clave]
- ✅ [Tarea completada 2 — mencionar archivos cambiados]
- 🔲 [Identificado pero no hecho — para próxima sesión]

## Archivos Relevantes
- ruta/al/archivo.ts — [qué hace o qué cambió]
- ruta/a/otro.go — [rol en la arquitectura]

Herramientas Secundarias

mem_timeline - Contexto cronológico

mcporter call engram.mem_timeline observation_id=42 before=5 after=5

Muestra qué pasó antes y después de una observación específica.

mem_get_observation - Obtener contenido completo

mcporter call engram.mem_get_observation id=42

Retorna contenido sin truncar de una observación específica.

mem_update - Actualizar observación existente

mcporter call engram.mem_update id=42 content="Contenido actualizado..."
mcporter call engram.mem_update id=42 title="Nuevo título"

mem_delete - Eliminar observación

mcporter call engram.mem_delete id=42
mcporter call engram.mem_delete id=42 hard_delete=true

Por defecto es soft-delete (puede recuperarse).

mem_suggest_topic_key - Obtener topic key estable

mcporter call engram.mem_suggest_topic_key type="architecture" title="Auth architecture"
# Retorna: architecture/auth-architecture

Úsalo para temas que evolucionan (mismo topic_key = actualiza observación existente).

mem_save_prompt - Guardar prompt del usuario

mcporter call engram.mem_save_prompt content="Usuario pidió implementar OAuth" project="mi-proyecto"

mem_session_start / mem_session_end - Ciclo de vida de sesión

mcporter call engram.mem_session_start id="session-123" project="mi-proyecto"
mcporter call engram.mem_session_end id="session-123" summary="Completada implementación auth"

mem_stats - Estadísticas de memoria

mcporter call engram.mem_stats

🔄 Protocolo de Memoria

1. Inicio de Sesión

SIEMPRE llama mem_context al inicio de una sesión para recuperar contexto previo.

2. Durante el Trabajo - Guarda Proactivamente

Guarda memorias DESPUÉS de completar trabajo significativo. NO esperes a que te lo pidan.

Guarda cuando:

  • Arreglaste un bug → type: "bugfix"
  • Tomaste decisión de arquitectura → type: "decision" o type: "architecture"
  • Descubriste un patrón o gotcha → type: "discovery" o type: "pattern"
  • Cambiaste configuración → type: "config"
  • Aprendiste algo no obvio → type: "learning"

NO guardes:

  • Cada tool call (ruido)
  • Cambios triviales
  • Información fácil de encontrar en código

3. Fin de Sesión - Resumen Obligatorio

ANTES de terminar una sesión, SIEMPRE llama mem_session_summary.
Esto NO es opcional. Si lo saltas, la próxima sesión empieza a ciegas.

4. Después de Compactación de Contexto

Si el contexto se compacta/resetea, INMEDIATAMENTE llama mem_context para recuperar estado.
Luego llama mem_session_summary con el contenido compactado antes de continuar.

📊 Métricas de Uso Saludable

Rango Ideal por Sesión

Herramienta Frecuencia Ideal Motivo
mem_context 1x (inicio sesión) Recuperar contexto
mem_save 2-5x (después trabajo significativo) Guardar descubrimientos
mem_search 0-3x (cuando se necesita) Verificar trabajo previo
mem_session_summary 1x (fin sesión) Preservar contexto

Alertas de Uso Excesivo

  • >10 mem_save por sesión → Guardando demasiado ruido
  • 0 mem_save en 5 sesiones → Probablemente olvidando cosas importantes
  • >50 observaciones en 1 semana → Considerar limpieza

Proporción Saludable de Tipos

Tipo Proporción Ideal Motivo
bugfix 20-30% Errores comunes
discovery 20-30% Aprendizajes clave
decision 15-25% Decisiones importantes
pattern 10-20% Patrones reutilizables
config 10-15% Cambios de configuración
architecture 5-10% Decisiones estructurales

🚫 Anti-Patrones (Qué NO Hacer)

❌ NO Guardar Todo

# MAL: Guardar trivialidades
mcporter call engram.mem_save title="Usuario dijo hola" content="Usuario dijo hola"

# BIEN: Solo trabajo significativo
mcporter call engram.mem_save \
  title="Error N+1 corregido" \
  type="bugfix" \
  content='**Qué**: Agregué eager loading...'

❌ NO Usar como Sistema de Logging

# MAL: Guardar cada tool call
mcporter call engram.mem_save title="Llamé read tool" content="Leí archivo X"

# BIEN: Guardar descubrimientos
mcporter call engram.mem_save \
  title="Problema de seguridad encontrado" \
  type="discovery" \
  content='**Qué**: SQL injection en login...'

❌ NO Duplicar Información de MEMORY.md

# MAL: Duplicar info del usuario
mcporter call engram.mem_save title="Info del usuario" content="CEO de empresa..."

# BIEN: MEMORY.md ya tiene eso, Engram es para cosas TÉCNICAS
# Solo guardar si es contexto técnico específico de una sesión

❌ NO Llamar desde Heartbeats

# MAL: Gasta tokens innecesariamente
# En heartbeat cron:
mcporter call engram.mem_context  # ← NO

# BIEN: Solo en sesión interactiva
# Heartbeats son para chequeos proactivos, no memoria

❌ NO Guardar Información Sensible sin Redacción

# MAL: API key expuesta
mcporter call engram.mem_save title="Config API" content="Key: sk-abc123..."

# BIEN: Usar tags \x3Cprivate>
mcporter call engram.mem_save \
  title="Config API" \
  content='API key: \x3Cprivate>sk-abc123\x3C/private>'
# → API key: [REDACTED]

🔧 Troubleshooting

Error: "mcporter: command not found"

Verificar instalación:

# macOS / Linux
which mcporter

# Windows (PowerShell)
where.exe mcporter

Solución:

Plataforma Comando
macOS/Linux (Homebrew) brew install steipete/tap/mcporter
Todas (npm) npm install -g mcporter
Windows (binario) Descargar de GitHub Releases

Error: "engram: command not found"

Verificar instalación:

# macOS / Linux
which engram

# Windows (PowerShell)
where.exe engram

Solución:

Plataforma Comando
macOS/Linux (Homebrew) brew install gentleman-programming/tap/engram
Windows (binario) Descargar de GitHub Releases

Verificar versión:

engram version

Error: "No MCP servers configured" o "server 'engram' not found"

MCPorter está instalado pero Engram no está registrado.

Solución:

# Registrar Engram como servidor MCP
mcporter config add engram --stdio "engram mcp"

# Verificar
mcporter list engram

Error: "MCPorter not configured"

Verificar registro:

mcporter list engram

Si falla, registrar nuevamente:

mcporter config add engram --stdio "engram mcp"

# Verificar tools disponibles (deben ser 13)
mcporter list engram

Error: "No previous session memories found"

No es error → Es normal la primera vez que se usa.

Solución: Empezar a usar el sistema:

mcporter call engram.mem_save title="Primera observación" content="..."
mcporter call engram.mem_session_summary project="mi-proyecto" content="..."

Memoria Muy Grande (>1000 observaciones)

# Ver estadísticas
mcporter call engram.mem_stats

# Buscar observaciones viejas
mcporter call engram.mem_search query="..." limit=20

# Limpiar observaciones específicas
mcporter call engram.mem_delete id=XX hard_delete=true

# Recomendación: Mantener \x3C500 observaciones activas

Búsqueda No Encuentra Resultados

Posibles causas:

  1. Typo en query → Verificar ortografía
  2. Muy específico → Usar términos más generales
  3. No existe → Guardar la información primero
  4. Filtro incorrecto → Verificar project, type, scope
# Debug: Búsqueda amplia
mcporter call engram.mem_search query="auth" limit=10

# Debug: Ver todo el proyecto
mcporter call engram.mem_context project="mi-proyecto" limit=50

Error: "Content too long"

Solución: Usar comillas simples para contenido multilínea:

# MAL (falla con newlines)
mcporter call engram.mem_save title="..." content="Línea 1
Línea 2"

# BIEN (comillas simples)
mcporter call engram.mem_save title="..." content='Línea 1
Línea 2
Línea 3'

📝 Ejemplo: Flujo Completo de Sesión Real

Escenario: Usuario pide implementar autenticación

# ═══════════════════════════════════════════════════════
# 1. INICIO DE SESIÓN - Recuperar contexto previo
# ═══════════════════════════════════════════════════════
mcporter call engram.mem_context project="mi-proyecto"
# → Veo que ayer trabajamos en el módulo de usuarios
# → Veo que se identificó un problema de seguridad
# → Sé que falta implementar JWT

# ═══════════════════════════════════════════════════════
# 2. TRABAJO - Después de implementar JWT
# ═══════════════════════════════════════════════════════
mcporter call engram.mem_save \
  title="JWT implementado correctamente" \
  type="config" \
  project="mi-proyecto" \
  content='**Qué**: Autenticación JWT agregada al API
**Por qué**: Sessions no escalan en múltiples instancias
**Dónde**: src/auth/jwt.ts, src/middleware/auth.ts
**Aprendido**: Refresh tokens deben rotarse'

# ═══════════════════════════════════════════════════════
# 3. TRABAJO - Después de corregir bug de N+1
# ═══════════════════════════════════════════════════════
mcporter call engram.mem_save \
  title="Query N+1 corregido en lista de usuarios" \
  type="bugfix" \
  project="mi-proyecto" \
  content='**Qué**: Agregué eager loading en UserList
**Por qué**: Degradación de rendimiento con 100+ usuarios
**Dónde**: src/services/users.ts
**Aprendido**: ORM requiere Preload() explícito'

# ═══════════════════════════════════════════════════════
# 4. TRABAJO - Después de descubrir patrón
# ═══════════════════════════════════════════════════════
mcporter call engram.mem_save \
  title="Patrón: Validar inputs en boundary" \
  type="pattern" \
  project="mi-proyecto" \
  content='**Qué**: Validar inputs en capa HTTP, no en services
**Por qué**: Evita contaminar lógica de negocio
**Dónde**: src/routes/*.ts
**Aprendido**: Early validation reduce cognitive load'

# ═══════════════════════════════════════════════════════
# 5. FIN DE SESIÓN - Guardar resumen completo
# ═══════════════════════════════════════════════════════
mcporter call engram.mem_session_summary \
  project="mi-proyecto" \
  content='## Objetivo
Implementar autenticación JWT y corregir bugs de rendimiento

## Instrucciones
El usuario prefiere español para explicaciones

## Descubrimientos
- ORM requiere Preload() explícito para associations
- Validación debe ir en boundary layer
- Refresh tokens deben rotarse por seguridad

## Logrado
- ✅ JWT implementado con refresh tokens
- ✅ Query N+1 corregido (100x más rápido)
- ✅ Middlewares de autenticación agregados
- 🔲 Tests de integración pendientes
- 🔲 Documentación API pendiente

## Archivos Relevantes
- src/auth/jwt.ts — Generación y validación de tokens
- src/middleware/auth.ts — Middleware de autenticación
- src/services/users.ts — Queries optimizadas
- src/routes/*.ts — Validación de inputs en boundary'

Próxima sesión: mem_context recuperará automáticamente todo este contexto.


🔄 Patrón de Revelación Progresiva

Recuperación de memoria eficiente en tokens:

1. mem_search "auth middleware" → resultados compactos con IDs (~100 tokens c/u)
2. mem_timeline observation_id=42 → qué pasó antes/después
3. mem_get_observation id=42 → contenido completo sin truncar

No descargues todo. Profundiza cuando lo necesites.


🔑 Topic Keys (Temas que Evolucionan)

Para temas que evolucionan en el tiempo (decisiones de arquitectura, features de larga duración):

# Obtener topic key estable
mcporter call engram.mem_suggest_topic_key type="architecture" title="Auth architecture"
# → architecture/auth-architecture

# Guardar con topic_key (hace upsert a observación existente)
mcporter call engram.mem_save \
  title="Decisión arquitectura auth" \
  type="architecture" \
  topic_key="architecture/auth-architecture" \
  project="mi-proyecto" \
  content="..."

Mismo topic_key + project + scope = actualiza observación existente en lugar de crear nueva.

Familias de Topic Keys

  • architecture/* — Arquitectura, diseño, ADR-like changes
  • bug/* — Fixes, regresiones, errores, panics
  • decision/* — Decisiones de proyecto
  • pattern/* — Patrones reutilizables
  • config/* — Cambios de configuración
  • discovery/* — Descubrimientos
  • learning/* — Aprendizajes

🔐 Privacidad

Envuelve contenido sensible en tags \x3Cprivate> - se eliminan antes de guardar:

API key: \x3Cprivate>sk-abc123\x3C/private>
→ API key: [REDACTED]

📁 Ubicación de Datos

Plataforma Ruta
macOS / Linux ~/.engram/engram.db
Windows %USERPROFILE%\.engram\engram.db

Override: Set ENGRAM_DATA_DIR environment variable para cambiar la ubicación.


📖 Referencia Rápida

# Iniciar sesión
mcporter call engram.mem_context project="mi-proyecto"

# Guardar bugfix
mcporter call engram.mem_save title="..." type="bugfix" content='...'

# Buscar
mcporter call engram.mem_search query="..."

# Terminar sesión
mcporter call engram.mem_session_summary project="mi-proyecto" content='...'

# Ver estadísticas
mcporter call engram.mem_stats

📚 Referencia Completa de Herramientas

Ver references/tools.md para documentación completa de las 13 herramientas MCP.


🚀 Sinergia Proactiva

Engram puede alimentar proactividad del agente:

Patrón de Uso

  1. Engram: Almacena patrones de comportamiento del usuario
  2. Proactive-agent: Usa esos patrones para anticipar necesidades
  3. Feedback loop: Nuevas observaciones mejoran proactividad

Ejemplo Concreto

# Después de 3 sesiones donde el usuario pide lo mismo:
mcporter call engram.mem_save \
  title="Patrón: Usuario pide status al iniciar sesión" \
  type="pattern" \
  project="mi-proyecto" \
  content='**Qué**: Al iniciar sesión pregunta "qué hay pendiente"
**Por qué**: Quiere overview antes de empezar a trabajar
**Dónde**: Sesiones consecutivas
**Aprendido**: Preparar resumen automático al inicio'

# Proactive-agent puede usar esto:
# → Generar resumen de pendientes al inicio de sesión

Versión del skill: 1.0

安全使用建议
This skill appears to do what it says: expose a local/personal memory backend through MCPporter. Before installing, review and decide on these points: 1) Where does Engram store its data (local file path, DB)? Ensure it's not stored in an unsecured or networked location you didn't expect. 2) Does Engram encrypt or restrict access to its storage, and can you configure retention or automatic redaction? If not, avoid saving secrets. 3) Because the SKILL.md tells the agent to 'decide proactively' to mem_save, consider preventing autonomous invocation or restricting the agent's permission to call tools until you trust its behavior. 4) Verify the Homebrew formulas / GitHub Releases checksums and audit the Engram repository (or run it in an isolated environment) if you will store sensitive project info. 5) Prefer explicit mem_save calls triggered by you rather than letting the agent save automatically until you are confident with its filtering and storage controls.
功能分析
Type: OpenClaw Skill Name: engramclaw Version: 1.0.0 The engramclaw skill bundle provides a persistent memory system for AI agents by integrating with the Engram MCP server via MCPorter. It defines a structured protocol for saving technical discoveries, bugfixes, and session summaries to a local SQLite database (~/.engram/engram.db). The instructions in SKILL.md guide the agent to proactively manage context while providing clear anti-patterns and privacy guidelines, such as using <private> tags for redacting sensitive information. Although it requires installing external binaries from GitHub (Gentleman-Programming/engram and steipete/mcporter), the logic is transparent and strictly aligned with its stated purpose of enhancing agent memory without evidence of malicious intent or data exfiltration.
能力评估
Purpose & Capability
Name/description (persistent memory for agents) match the declared needs: two CLI binaries (mcporter + engram) and MCP tools invoked via mcporter. Requiring mcporter to expose Engram's MCP tools is consistent with the described integration.
Instruction Scope
SKILL.md instructs the agent when to call mem_save/mem_search/mem_session_summary and explicitly encourages the agent to 'decide proactively' what is significant and save it. The instructions do not tell the agent to read arbitrary system files or request unrelated credentials, but they do permit storing session summaries and references to project files. There is no guidance about redacting secrets or restricting what gets saved, so the agent could end up persisting sensitive data if not constrained.
Install Mechanism
Install steps use Homebrew formulas and npm for mcporter, and GitHub Releases/manual binaries for Engram. These are standard distribution mechanisms; no obscure download shorteners or unknown servers are used in the instructions. The manual binary install writes an executable to /usr/local/bin which is expected for CLI tools.
Credentials
The skill requests no environment variables or external credentials, which is proportionate to a local CLI-based tool. However, the SKILL.md does not document where Engram stores its data, what access controls or encryption are applied, or whether the storage might be networked — this is an important omission because the tool will persist session data.
Persistence & Privilege
always:false and user-invocable:true. The skill can be invoked autonomously (platform default) but it does not demand permanent or system-wide privileges, nor does it attempt to modify other skills. Combine this with the instruction to proactively save important findings: autonomous agent behavior could persist data without explicit user prompts, so consider limiting autonomous calls if that is a concern.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install engramclaw
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /engramclaw 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
engramclaw 1.0.0 Changelog - Added MCPorter as a required dependency alongside Engram; skill now requires both binaries installed. - Installation and setup instructions updated: now includes step-by-step guides for installing both MCPorter and Engram on all supported platforms. - Metadata updated to document required binaries (mcporter, engram) and new installation methods via npm and brew for MCPorter. - Skill setup section clarified: details on MCPorter/Engram registration, improved verification instructions, and expected output shown. - No changes to functionality or APIs; all updates are documentation and setup improvements.
v0.1.0
Initial release of engramclaw: persistente memory system for IA agents. - Adds core usage guide (when/how to save, search, and recall technical memories) - Documents setup on macOS, Linux, and Windows (Homebrew and manual install) - Details integration with OpenClaw memory ecosystem, showing clear role alongside MEMORY.md, memory logs, and self-improving - Explains decision criteria for saving data (work significance, discoveries, config changes) - Provides reference table for each tool, its trigger, and purpose - Clarifies agent-driven, non-automatic memory capture approach
元数据
Slug engramclaw
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

EngramClaw 是什么?

Sistema de memoria persistente para agentes IA. Usa mem_save después de bugfixes, decisiones, descubrimientos, cambios de config. Usa mem_search cuando el us... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 262 次。

如何安装 EngramClaw?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install engramclaw」即可一键安装,无需额外配置。

EngramClaw 是免费的吗?

是的,EngramClaw 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

EngramClaw 支持哪些平台?

EngramClaw 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 EngramClaw?

由 DragonJAR(@dragonjar)开发并维护,当前版本 v1.0.0。

💬 留言讨论