认识 Hooks
原文链接:https://anthropic.skilljar.com/claude-code-in-action/303244
标签: 视频 + 讲义
Hooks 是 Claude Code 的一个强大功能,允许你自定义 Claude 在特定场景下的行为。通过 Hooks,你可以在 Claude 执行操作前或后自动运行代码,实现高度定制化的开发体验。
什么是 Hooks
Hooks 本质上是事件驱动的自动化脚本。它们在特定事件发生时触发执行,例如:
- Claude 即将修改文件之前
- Claude 执行了某项操作之后
- 用户发送消息之前
- 会话开始或结束时

Hooks 能做什么
Hooks 可以实现很多有用的功能:
- 自动格式化:保存文件后自动运行 Prettier
- 测试验证:修改代码后自动运行测试
- 类型检查:提交前检查 TypeScript 类型
- 安全扫描:检测敏感信息泄露
- 文档同步:更新代码后自动更新文档
为什么 Hooks 很有价值
在没有 Hooks 的情况下,你可能需要:
- 手动运行格式化命令
- 手动执行测试
- 手动检查类型
- 手动验证代码质量
Hooks 自动化了这些流程,让 Claude 可以在适当时机自动执行,确保代码质量的同时减少重复操作。
使用场景示例
一个典型的开发场景:
你要求 Claude 添加新功能 → Claude 制定计划 →
在修改文件前,Hooks 自动运行 linter →
Claude 执行修改 → 修改后 Hooks 自动运行测试整个过程中,你只需要与 Claude 对话,其余由 Hooks 自动处理。
下一节: 14 定义 Hooks