Skip to main content

Hooks and proof lines

Agent hooks are opt-in host hooks that inject routed Engram context at session start and later task-change turns when the host exposes a safe prompt-time context channel.

Install 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 for user-level config and engram unlink to remove only Engram-managed hook entries.

Read mode

engram set-read startup|auto|always|manual|off controls runtime behavior:

  • auto loads on session start and reinjects only when routed Engram context changes.
  • startup loads only at session start.
  • always reinjects on every eligible turn.
  • manual and off reduce automation.

The hook cache stores hashes, session ids, host, cwd, and routed signatures — never raw prompt text.

Proof mode

engram set-proof off|compact controls whether supported hooks also append a compact Engram proof: line on each eligible turn. Proof visibility is separate from set-read: compact can report loaded, reused, or skipped turns without changing when full Engram memory is injected.

Hook capability matrix

HostConfig pathEvents
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; global plugin 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
copilotNone writtenN/A
clineNone writtenN/A

Next steps