第 18 节

其他 Hook 类型与调试方法

除了 PreToolUse 和 PostToolUse,Claude Code 还有 6 种 Hook 类型,覆盖会话生命周期的各个节点。大多数人用不到,但知道它们存在,遇到特定需求时就有思路。

其他 Hook 类型一览

实际使用场景举例

调试 Hook 最有效的方法

⚠ 易错点:调试 Hook 最常见的错误:根据文档猜字段名,写了很久发现字段不存在。花 10 分钟做一个日志 Hook 看真实数据,比看文档猜测节省几个小时。

📝 CH18 相关考题2 题

Q17

Claude Code 的 5 档 Thinking Mode 主要适合哪类场景?

A. 所有日常开发任务,提升整体代码质量
B. 广泛理解代码库结构和架构设计
C. 复杂逻辑推理、Bug 排查、算法挑战等需要深度思考的任务
D. 多文件同时修改时保持一致性
✓ 答案 C:复杂逻辑推理、Bug 排查、算法挑战等需要深度思考的任务
Q18

Hook 开发时如何调试不熟悉的 Hook 输入数据结构?

A. 查阅官方文档中的完整 JSON Schema 定义
B. 运行 jq . > log.json 将 Hook 输入数据保存到文件中观察真实结构
C. 使用 Claude Code 内置的 Hook 调试器逐步执行
D. 在 settings.json 中开启 debug 模式查看输出
✓ 答案 B:运行 jq . > log.json 将 Hook 输入数据保存到文件中观察真实结构