第 13 节

Hook 是什么,能做什么

视频 + 讲义 ▶ 观看原视频

Hooks 是 Claude Code 工作流里唯一确定性的部分。AI 的输出有不确定性,但 Hook 一定会在指定时机触发、执行你的脚本、按退出码决定是否继续。把质量检查、访问控制、自动格式化这些"必须做的事"交给 Hook,不要靠 AI 自觉。

Hooks 解决什么问题

两种 Hook 类型的本质区别

Hook 能监控哪些工具

配置在哪里

⚠ 易错点:Hook 是进阶功能,Claude Code 的核心功能完全不依赖它。新手可以先把 CH01-CH12 学扎实,等熟悉了基本工作流再回来研究 Hooks。

📝 CH13 相关考题4 题

Q12

防止 Claude 读取 .env 文件,应配置哪种 Hook 并匹配哪些工具?

A. PostToolUse Hook,匹配 Write 和 Edit
B. PreToolUse Hook,匹配 Write 和 Create
C. PreToolUse Hook,匹配 Read 和 Grep
D. PostToolUse Hook,匹配 Read 和 Delete
✓ 答案 C:PreToolUse Hook,匹配 Read 和 Grep
Q13

Claude Code Hook 配置中为什么强烈建议使用绝对路径而非相对路径?

A. 绝对路径的执行速度比相对路径快 10 倍以上
B. 相对路径不被 Hook 系统识别,会导致 Hook 失效
C. 降低路径拦截和恶意二进制植入的安全风险
D. 使用相对路径会导致 Claude Code 崩溃
✓ 答案 C:降低路径拦截和恶意二进制植入的安全风险
Q14

以下哪个是 Claude Code 中 PreToolUse/PostToolUse 之外的 Hook 类型?

A. FileWatch
B. CodeReview
C. UserPromptSubmit
D. AutoComplete
✓ 答案 C:UserPromptSubmit
Q15

Claude Code SDK 默认使用什么权限模式,如何授权写操作?

A. 默认完全写入权限,无需额外配置
B. 默认仅读取权限,写操作需传入 allowedTools 参数或全局配置
C. 默认无任何权限,所有操作均需手动授权
D. 权限继承自当前用户的系统权限
✓ 答案 B:默认仅读取权限,写操作需传入 allowedTools 参数或全局配置