Saltar al contenido principal

Hooks y líneas de verificación

Los hooks de agente son hooks del host opcionales que inyectan el contexto de Engram enrutado en el inicio de la sesión y en los turnos posteriores de cambio de tarea cuando el host expone un canal de contexto seguro en el momento del prompt.

Instalar hooks​

engram link codex
engram link claude
engram link gemini
engram link cursor
engram link windsurf
engram link --global opencode
engram set-proof compact

Use --global para la configuración a nivel de usuario y engram unlink para eliminar solo las entradas de hooks gestionadas por Engram.

Modo de lectura​

engram set-read startup|auto|always|manual|off controla el comportamiento en tiempo de ejecución:

  • auto se carga al inicio de la sesión y se vuelve a inyectar solo cuando cambia el contexto de Engram enrutado.
  • startup se carga solo al inicio de la sesión.
  • always vuelve a inyectar en cada turno elegible.
  • manual y off reducen la automatización.

La caché de hooks almacena hashes, ids de sesión, host, cwd y firmas enrutadas, nunca texto de prompt sin procesar.

Modo de verificación​

engram set-proof off|compact controla si los hooks compatibles también añaden una línea compacta Engram proof: en cada turno elegible. La visibilidad de la verificación es independiente de set-read: compact puede reportar turnos cargados, reutilizados o omitidos sin cambiar cuándo se inyecta la memoria completa de Engram.

Matriz de capacidad de hooks​

HostRuta de configuraciónEventos
codex.codex/hooks.json; global ~/.codex/hooks.jsonSessionStart, UserPromptSubmit
claude.claude/settings.json; global ~/.claude/settings.jsonSessionStart, UserPromptSubmit
gemini.gemini/settings.json; global ~/.gemini/settings.jsonSessionStart, BeforeAgent
cursor.cursor/hooks.json; plugin global hooks/hooks.jsonsessionStart
windsurf / cascade.windsurf/hooks.json; global ~/.codeium/windsurf/hooks.jsonpre_user_prompt
opencode~/.config/opencode/plugins/engram.jschat.message, experimental.chat.system.transform
copilotNinguno escritoN/A
clineNinguno escritoN/A

Siguientes pasos​