AI Pulse

Claude Code 允许用户在代码操作各环节插入自定义钩子

Claude Code 允许用户在代码操作各环节插入自定义钩子

Claude Code 的钩子(hooks)不是插件,也不是扩展,而是嵌入在它整个工作流里的控制点:当用户提交提示、AI准备执行 Bash 命令、工具调用成功、子代理启动、会话结束……这些时刻,系统都会暂停并把当前上下文以 JSON 形式交给用户定义的脚本、HTTP 接口或 MCP 工具处理。

这意味着什么?你不需要等 AI 犯错再补救——可以在命令执行前就拦下 rm -rf;不需要人工检查每次文件修改——能在 Write 工具调用后自动跑 ESLint;也不需要手动确认每个权限请求——能让另一个 AI 子代理读取代码后决定是否放行。

钩子分五种类型:shell 命令、HTTP 请求、MCP 工具调用、LLM 提示判断、以及能调用 Read/Grep 等工具的轻量级子代理。它们不是全都能用在所有环节:比如 SessionStart 只支持命令和 MCP 工具;而 Stop 事件则五种都支持,连让 Claude 在结束前‘再想想’的多条件判断逻辑,也能靠一个 prompt 钩子实现。

这意味着什么?控制权真正回到了开发者手里。你不用改 Claude Code 的源码,也不用等官方支持新功能——只要写一个能读取 JSON 输入、返回特定结构输出的脚本,就能把安全策略、合规检查、CI 流程甚至团队协作规范,直接焊进 AI 编程的每一环。

这条路能不能走通,取决于工具本身够不够用。但至少,它把‘要不要试’这件事,变简单了。

📎 阅读原文 · Claude Code Docs

📬 订阅 AI Pulse

每天两次更新,不错过重要信号

▲ 回到顶部