{ "hooks": { "Setup": [ { "matcher": "init|maintenance", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/ensure_deps.sh", "statusMessage": "Installing mem0 SDK...", "timeout": 120 } ] } ], "SessionStart": [ { "hooks": [ { "type": "command", "command": "diff -q \"${CLAUDE_PLUGIN_ROOT}/requirements.txt\" \"${CLAUDE_PLUGIN_DATA}/requirements.txt\" >/dev/null 2>&1 || \"${CLAUDE_PLUGIN_ROOT}/scripts/ensure_deps.sh\"", "statusMessage": "Installing mem0 SDK...", "timeout": 60 } ] }, { "matcher": "startup|resume|compact", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_session_start.sh", "statusMessage": "Loading mem0 context..." } ] } ], "PreToolUse": [ { "matcher": "Write|Edit", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/block_memory_write.sh" } ] }, { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_git_commit_capture.sh", "timeout": 5 } ] } ], "PostToolUse": [ { "matcher": "mcp__mem0__", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_post_tool_use.sh", "timeout": 3 } ] }, { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_post_commit.sh", "timeout": 5 } ] }, { "matcher": "Bash", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_bash_output.sh", "timeout": 5 } ] } ], "PreCompact": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_pre_compact.sh", "statusMessage": "Preparing pre-compaction summary..." } ] } ], "Stop": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_stop.sh", "timeout": 10 } ] } ], "UserPromptSubmit": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_user_prompt.sh", "statusMessage": "Checking memory relevance...", "timeout": 5 } ] } ], "TaskCompleted": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_task_completed.sh", "timeout": 10 } ] } ], "PostToolUseFailure": [ { "matcher": "mcp__mem0__", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_tool_failure.sh", "timeout": 5 } ] } ], "PostCompact": [ { "matcher": "manual|auto", "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_post_compact.sh", "timeout": 10 } ] } ], "SessionEnd": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_session_end.sh", "timeout": 15 } ] } ], "SubagentStop": [ { "hooks": [ { "type": "command", "command": "${CLAUDE_PLUGIN_ROOT}/scripts/on_subagent_stop.sh", "timeout": 5 } ] } ] } }