一、Hook 的输入输出机制
Hook 脚本和 Claude Code 之间通过四个通道通信:
stdin:JSON 上下文数据
事件触发时,Claude Code 将一个 JSON 对象写入脚本的 stdin。所有事件共享以下公共字段:
工具相关事件(PreToolUse / PostToolUse 等)额外包含 tool_name 和 tool_input。PostToolUse 还有 tool_output。
stdout:结构化 JSON 输出
退出码 0 时,Claude Code 解析 stdout 中的 JSON。通用输出字段: