加载中...
返回AI 编程实战
AI 编程知识库 · AI 编程实战 · Agent 进阶

Claude Code Hooks - 在关键时刻介入

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 命令

Hooks 配置界面

在 Claude Code 里输入:

/hooks
AI 编程知识库会员专享内容
开通后解锁「Claude Code Hooks - 在关键时刻介入」全文,AI 编程知识库全年访问

扫码添加企业微信,找大熊掌门开通会员

企业微信二维码

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

加载中...