章节主旨
用 Claude Code Hooks 让 agent 在特定事件(如任务完成)触发一段 shell 命令,最常见的用法是完成时播放提示音,把你被切走的注意力拉回来,减少编排 AI 时的等待浪费。
核心论点
- hook = 事件触发的 shell 命令,最实用的场景是完成播放提示音——让你在 alt-tab 走开时也能被叫回来验证输出。(→ 详解1)
- 配置几乎零成本:直接让 agent 自己写 hook 脚本并接线,新开实例即生效。(→ 详解2)
- 价值在回收”等待/切走”的浪费时间,并行编排多个实例时收益成倍。(→ 详解3)
知识点详解
1. 什么是 hook,以及提示音这个典型用法 4:12:15
hook 本质是在事件(如 tool call、任务结束)发生时执行的 shell 命令。你可以据平台搭一个迷你工作流,让它在 agent 干完活时原生播放一个声音或动画。
最常见的用法就是完成时播一段提示音,好让你回头检查输出、确认结果是否符合预期。除了”完成”之外,还能给 human-in-the-loop(需人工介入) 的步骤配不同的声音,相当于”需要你操作了”的提醒。
Nick 提示:Claude 对 hooks 有很好的官方文档,大多数做过 hook 的人都是用 Claude 搭的,具体细节直接查它的 hook docs 即可。
2. 一个实操例子:让 agent 自己配 hook 4:12:59
流程很简单。直接对 Claude Code 说:“帮我配一个 hook,每次我的某个 agent 完成任务时播放一段悦耳的 chime,这样我 alt-tab 去忙别的时也知道该回来了。”
它本身就懂这是 Claude Code 的 hook 特性——一些会在事件(如 tool call)发生时执行的 shell 命令。于是它会先做点调研,再写一个跑 hook 的脚本,把带 glass/chime 声音的 hooks 配置加进去。
配好后需要按提示新开一个 Claude Code 实例才生效(演示里用 /check hooks、新起实例)。再随便发一句话,任务一结束就能听到 chime。整个过程几乎不需要你手写配置。
3. 并行多实例与时间经济学 4:14:53
配好一个后,可以同时开五个这样的实例,各自一个 tab,统一群发同一条指令(演示里让五个都写一首搞笑诗),干完就是一串 chime。适合你在没开通知的 Claude Code 上跑活、人却在别的 tab 的场景。
背后的道理是时间经济学:当你一边处理杂事、一边监控或编排 AI 流时,很大一块时间其实是纯浪费——你还没给 AI 下一条指令,它就干等着。
一个提示音流(或者干脆让 Claude 窗口在完成时自动弹到前台)就能把这段空档压缩:你被叫回来 → 立刻给下一条指令 → 把单位时间的产出翻倍。这是把”注意力调度”外包给系统,而不是靠自己盯屏幕。
术语
- hook(钩子)——在特定事件发生时自动执行的 shell 命令,Claude Code 内置特性。
- human-in-the-loop(人工介入)——工作流中需要人做决定/操作的步骤,可配专属提示音。
- chime(提示音)——任务完成时播放的短促声音,用来把注意力拉回。