Claude Code Hooks - 在关键时刻介入
Hooks 让你在 Claude Code 执行操作的关键时刻"介入"——自动运行脚本、触发通知、执行验证。它是把重复性工作自动化的利器。
一、什么是 Hooks?
1.1 用生活比喻理解
把 Hooks 想象成自动化的"触发器":
| 生活场景 | 触发器 | 自动动作 |
|---|---|---|
| 进门时 | 门铃响 | 灯自动亮 |
| 离开时 | 锁门 | 安防系统启动 |
| 做饭时 | 水开了 | 提示音响 |
Claude Code Hooks 的逻辑一样:
| Claude Code 场景 | 触发器 | 自动动作 |
|---|---|---|
| 修改了文件 | PostToolUse Hook | 自动格式化 |
| 准备执行命令 | PreToolUse Hook | 检查是否安全 |
| 开始新会话 | SessionStart Hook | 加载项目配置 |
1.2 Hooks 能做什么?
| 场景 | Hook 作用 |
|---|---|
| 自动格式化 | 每次修改文件后,自动运行 prettier/eslint |
| 安全检查 | 执行危险命令前,自动拦截或确认 |
| 通知提醒 | 长任务完成时,发送桌面通知 |
| 自动测试 | 代码修改后,自动运行相关测试 |
| 上下文注入 | 会话开始时,自动加载项目信息 |
二、Hooks 的三种类型
2.1 PreToolUse(工具执行前)
触发时机: Claude 准备执行某个工具之前
用途:
- 验证输入是否合法
- 拦截危险操作
- 注入额外信息
示例: 在执行 Bash 命令前,检查是否包含危险命令。
2.2 PostToolUse(工具执行后)
触发时机: Claude 执行完某个工具之后
用途:
- 自动格式化代码
- 自动运行测试
- 发送通知
示例: 修改文件后,自动运行 prettier --write。
2.3 SessionStart(会话开始时)
触发时机: 新会话开始时
用途:
- 加载项目配置
- 注入上下文
- 设置环境变量
三、如何配置 Hooks
3.1 最简单的方式:用 /hooks 命令

在 Claude Code 里输入:
/hooks
AI 编程知识库会员专享内容
开通后解锁「Claude Code Hooks - 在关键时刻介入」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可