什么是 Claude Code Hooks?
Hooks 是 Claude Code 在工具调用前后自动执行的 shell 命令。自动化 lint、测试、通知和验证,不依赖 Claude 记忆。
一句话总结:Claude Code 自动化钩子,工具调用前后执行 shell 命令(lint/测试/阻止/通知),settings.json 配置,harness 级强制执行。
事件类型
PreToolUse(工具前)、PostToolUse(工具后)、Notification(状态变化)、Stop(完成时)。
实用示例
- 写入时自动格式化
- 修改后运行相关测试
- 阻止写入受保护文件
- TypeScript 类型检查
- 完成时桌面通知
Hooks vs CLAUDE.md
Hooks = shell 命令,100% 执行;CLAUDE.md = 文本指令,最大努力遵循。