---
title: '30 设置 Hooks'
video_id: MxyRjL7NG18
part: 30
---

> 章节 30 / 37 · [[00-总览|课程总览]] · 起始 [4:11:56](https://youtu.be/MxyRjL7NG18?t=15116)


## 章节主旨

用 Claude Code Hooks 让 agent 在特定事件(如任务完成)触发一段 shell 命令,最常见的用法是完成时播放提示音,把你被切走的注意力拉回来,减少编排 AI 时的等待浪费。

## 核心论点

1. **hook = 事件触发的 shell 命令,最实用的场景是完成播放提示音**——让你在 alt-tab 走开时也能被叫回来验证输出。([[#1-什么是-hook以及提示音这个典型用法-41215|→ 详解1]])
2. **配置几乎零成本**:直接让 agent 自己写 hook 脚本并接线,新开实例即生效。([[#2-一个实操例子让-agent-自己配-hook-41259|→ 详解2]])
3. **价值在回收"等待/切走"的浪费时间**,并行编排多个实例时收益成倍。([[#3-并行多实例与时间经济学-41453|→ 详解3]])

## 知识点详解

### 1. 什么是 hook,以及提示音这个典型用法 [4:12:15](https://youtu.be/MxyRjL7NG18?t=15135)

hook 本质是**在事件(如 tool call、任务结束)发生时执行的 shell 命令**。你可以据平台搭一个迷你工作流,让它在 agent 干完活时原生播放一个声音或动画。

最常见的用法就是**完成时播一段提示音**,好让你回头检查输出、确认结果是否符合预期。除了"完成"之外,还能给 **human-in-the-loop(需人工介入)** 的步骤配不同的声音,相当于"需要你操作了"的提醒。

Nick 提示:Claude 对 hooks 有很好的官方文档,大多数做过 hook 的人都是用 Claude 搭的,具体细节直接查它的 hook docs 即可。

### 2. 一个实操例子:让 agent 自己配 hook [4:12:59](https://youtu.be/MxyRjL7NG18?t=15179)

流程很简单。直接对 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](https://youtu.be/MxyRjL7NG18?t=15293)

配好一个后,可以**同时开五个这样的实例**,各自一个 tab,统一群发同一条指令(演示里让五个都写一首搞笑诗),干完就是一串 chime。适合你在没开通知的 Claude Code 上跑活、人却在别的 tab 的场景。

背后的道理是**时间经济学**:当你一边处理杂事、一边监控或编排 AI 流时,很大一块时间其实是纯浪费——你还没给 AI 下一条指令,它就干等着。

一个提示音流(或者干脆让 Claude 窗口在完成时自动弹到前台)就能把这段空档压缩:你被叫回来 → 立刻给下一条指令 → 把单位时间的产出翻倍。这是把"注意力调度"外包给系统,而不是靠自己盯屏幕。

## 术语

- hook(钩子)——在特定事件发生时自动执行的 shell 命令,Claude Code 内置特性。
- human-in-the-loop(人工介入)——工作流中需要人做决定/操作的步骤,可配专属提示音。
- chime(提示音)——任务完成时播放的短促声音,用来把注意力拉回。

## 自检问题

1. hook 的最常见用法是什么,解决什么问题?
   **答案**:任务完成时播放提示音。解决你 alt-tab 走开、AI 干完活却没人给下一条指令而白白空等的时间浪费。锚定详解1 [4:12:22](https://youtu.be/MxyRjL7NG18?t=15142)
2. 配 hook 大致怎么做,配完为何要重开实例?
   **答案**:直接让 Claude Code 自己调研并写脚本、加 hooks 配置;它懂这是内置特性。配置需在新开的实例里才生效,所以要按提示重启一个新实例。锚定详解2
3. 除了"完成"事件,还能给什么步骤配不同声音?
   **答案**:human-in-the-loop(需人工介入)步骤,相当于"需要你操作了"的提醒。锚定详解1 [4:12:29](https://youtu.be/MxyRjL7NG18?t=15149)