Hooks
Hooks 允许你在 Claude Code 执行特定操作的前后自动运行脚本。这可以用来强制执行代码规范、自动格式化、发送通知等。
工作原理
Claude Code 有以下 Hook 事件:
配置 Hooks
在 .claude/settings.json 中配置:
实用示例
自动格式化代码
每次 Claude Code 编辑文件后自动运行 Prettier:
运行测试前检查
在运行测试命令前自动检查语法:
Git 提交前 lint
Hook 环境变量
Hook 脚本可以访问以下环境变量:
注意事项
- Hook 脚本应该是快速的,避免阻塞 Claude Code
- Hook 失败不会阻止 Claude Code 继续执行(除非配置了阻止)
- 建议只在必要时使用 Hook,过多的 Hook 会降低响应速度

