Hooks:怎么让流程自动发生
约 1 分钟
Hooks 是高阶阶段最容易被低估的能力。
一、Hooks 是什么
Hooks 就是在某个时刻自动触发的动作。
你可以把它理解成:
“一到这个节点,就自动做某件事。”
二、最常见的用法
比如:
- 每次改完文件自动跑 lint
- 每次执行某类命令自动记日志
- 每次准备执行危险命令先拦一下
三、为什么它比 CLAUDE.md 更硬
CLAUDE.md更像建议- Hooks 更像硬规则
也就是说:
CLAUDE.md告诉 Claude “最好这样做”- Hooks 保证“这一步一定会发生”
四、怎么管理
可以用:
/hooks五、Hooks 会在什么时候触发
官方文档提到很多事件,比如:
- 会话开始
- 用户提交提示
- 工具调用前
- 工具调用后
- 子代理启动和停止
- 会话结束
这意味着 Hooks 不只是“改完跑 lint”那么简单。
它可以插进 Claude Code 的很多生命周期节点。
六、什么时候一定要上 Hooks
- 某个动作必须每次都发生
- 想统一团队流程
- 想给高风险动作加闸门
一句话总结:
Hooks 的核心价值是“保证发生”,不是“建议发生”。