Events
Files
~/.hum/hooks.json, <repo>/.hum/hooks.json, .claude/settings.json, .codex/hooks.json.
Contract
stdin: one JSON object (hook_event_name, tool_name, tool_input, tool_response, prompt, last_message, cwd, session_id).
A command Humboldt runs at a point in the loop. It can block. Claude Code and Codex hook files run unchanged.
~/.hum/hooks.json, <repo>/.hum/hooks.json, .claude/settings.json, .codex/hooks.json.
hook_event_name, tool_name, tool_input, tool_response, prompt, last_message, cwd, session_id).