第 17 节

两个生产级 Hook 案例

视频 + 讲义 ▶ 观看原视频

两个真实生产环境中用得上的 Hook 案例,解决的是两类经典问题:类型安全(改了函数签名忘了更新调用方)和代码质量(写了重复的数据库查询没发现)。

案例一:TypeScript 类型检查 Hook

案例二:查询去重 Hook

选 Hook 的权衡原则

⚠ 易错点:查询去重这类 Hook 会触发额外的 Claude API 调用,每次触发都会产生费用。如果你的项目有大量文件写入操作,这类 Hook 可能让账单翻倍。部署前先测算使用频率。

📝 CH17 相关考题3 题

Q16

/init 命令在 Claude Code 中的主要作用是什么?

A. 初始化新的 Node.js 或 Python 项目脚手架
B. 安装并升级 Claude Code 到最新版本
C. 分析代码库结构并自动生成 CLAUDE.md 项目配置文件
D. 重置所有 Claude Code 设置到默认值
✓ 答案 C:分析代码库结构并自动生成 CLAUDE.md 项目配置文件
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 输入数据保存到文件中观察真实结构