📊 页面导航
适用角色与上手难度
🎯 学习产出: 掌握 Claude Code 的 Hooks 系统,能自定义事件触发的自动化行为
🚀 AI 能力提升: 自动化工作流、技能扩展
Hooks
预计阅读时间: 4 分钟Hooks 允许你在 Claude Code 执行特定操作的前后自动运行脚本。这可以用来强制执行代码规范、自动格式化、发送通知等。
工作原理
Claude Code 有以下 Hook 事件:
Hooks 的实际应用:Claude-Mem
Claude-Mem 是一个利用 Hooks 实现全自动记忆的典型案例。它注册了 5 个生命周期 Hook:
Claude-Mem 通过这些 Hooks 实现了零干预的跨会话记忆——用户无需手动"记住"任何东西,系统在后台自动工作。
Info
Claude-Mem 是理解 Hooks 实战用法的好案例。完整介绍请参考 Claude-Mem 持久记忆。
配置 Hooks
在 .claude/settings.json 中配置:
实用示例
自动格式化代码
每次 Claude Code 编辑文件后自动运行 Prettier:
运行测试前检查
在运行测试命令前自动检查语法:
Git 提交前 lint
Hook 环境变量
Hook 脚本可以访问以下环境变量:
注意事项
- Hook 脚本应该是快速的,避免阻塞 Claude Code
- Hook 失败不会阻止 Claude Code 继续执行(除非配置了阻止)
- 建议只在必要时使用 Hook,过多的 Hook 会降低响应速度
下一步
- Claude-Mem 持久记忆 — 使用 Hooks 实现自动记忆的实战案例
- MCP 服务器 — 用 MCP 扩展 Claude Code 的工具能力
- 自定义技能 — 创建自定义的 Skills 和 Agents

