@Khazix0918: https://x.com/Khazix0918/status/2070403772703285575
摘要
本文介绍了在Claude Code中使用Hook的六种玩法,包括权限弹窗、开机日程播报、摘要卡片、文件自动整理、久坐提醒和长任务推送,展示了如何通过事件驱动自动化来提升AI工作流的效率。
查看缓存全文
缓存时间: 2026/06/26 10:09
想玩Loop Engineering,可以先从这6个Hook玩法开始。
最近Loop Engineering越来越火了,也有好几个朋友问我,这个东西怎么入手,我们到底应该开始从哪设计一个loop。
这其实是一个非常有意思的问题,如果让我真说一个东西的话,我觉得是我之前文章中反复提到的一个东西。
Hook。
每一个Agent里,几乎都会有Hook这个东西,Claude Code和Codex的自动化里面,背后也都有。
loop的意思是循环,那我们任何循环,其实都有一个最基础最初始的东西,就是触发器,也就是如果你触发了某某动作,就会去执行某某命令。
其实非常像现在我们家里的一些智能家居,比如到了10点,窗帘就拉开,比如识别到我出门了,就关闭家里的所有的灯,等等等等。
这个触发的条件,就是一个Hook。
生活中也到处都是Hook,比如到公司,手机自动切换工作模式,早上闹钟到点了自己响,这些全是Hook。
Agent里面也是如此,你可以通过给Hook设置特定的规则,自动化做很多事。
比如让AI在编辑修改文件前,先检查命令有没有风险。
代码修改完毕后,自动跑lint检查质量。
以及跑长任务的时候,你切到别的页面干别的事,它干完了发推送告诉你。
当然,Hook的用途远远不止这些。
在Claude Code里也一样,把Hook挂在那些你关心的时刻上,提前设好什么时候做什么。
事情一来,它自己跑。你不在屏幕前也没关系。
打开Claude Code,在底部输入/hooks,会看到这个界面。
按下回车后,他会列出所有可用的Hook事件。
我记得年初看的时候只有13个,现在有将近30个了,翻了一倍多。
不过别被30这个数字吓到,我们日常真正会用到的,可能也就常用的那几个。
这里,我也整理了6个我觉得比较好玩的Hook玩法,希望抛砖引玉,能够给大家一些思路。
一、权限弹窗提醒
可能很多朋友都遇到过这种情况,不敢给Claude Code下了指令,切到别的页面干别的事。
过了十分钟回来一看,还没开始执行,卡在了请求权限那一步。
其实只需要跟Claude Code说一句:
帮我配置一个通知的Hook,每当需要我授权的时候,调用系统自带的工具给我来一个弹窗提醒。
发送给AI,它就会帮你配好了。
配完之后可以让Claude Code测试一下。当需要授权时,右上角会弹出提醒。再也不怕切走窗口时,AI卡住不动,白白浪费时间了。
这时候肯定会有人问了,那每次授予权限的时候都会弹窗提醒,那岂不是很浪费Token。
绝大多数的Hook,其实本质上就是个代码,是个写死的规则脚本,所以在运行的时候,跟AI几乎没有啥关系,所以是也不会耗啥Token。
当然,Hook能做的远不止弹个窗,还有其他我觉得更好玩、更有意思的。
二、开机日程播报
我们有时候打开Claude Code,看到的就是一个冰冷冷的界面,不好玩。
那你就可以在对话框输入:
帮我创建一个会话开始的Hook,每当我打开或恢复Claude Code的时候,输出一段元气满满的问候。告诉我北京朝阳区今天的天气,会不会下雨、要不要带伞,调用飞书CLI拉出当天的日程安排,内容要有趣一些。
重新打开Claude Code后,就自动弹出这个提醒,让原本枯燥的终端,多了点温度。
当然这只是一个前菜。
接下来这个,是我觉得最实用的一个。
三、摘要卡片
有天晚上,我想找Claude Code上周帮我改的一个方案,翻了半小时聊天记录,没找到。。。
我坐在那想了很久,我那天到底让它帮我干了什么,想了好久也没想起来。
因为每天我的Agent用的太碎了,我手上起码现在有4~5个是我长期在迭代的项目,有的时候经常会并行跑,甚至AIHOT这样的大型一点的项目,有时候是开着分支就并行着三个。
所以我经常就是确认完你的确认你的,来来回回,化身Agent鸡排哥,一天下来,你自己甚至都不一定记得今天到底发生了什么。。。
而且很多真正有价值的结论,都藏在那些长对话里,一旦上下文被压缩了,或者我一个/claer命令,后面再想找,就非常痛苦。
所以我做了个Hook,直接把这段话发给他:
帮我编写一个Hook,当上下文处于预压缩时,生成一张摘要卡片,记录当前上下文的概要内容,方便我后续查看,将文件保存到一个跨项目也可以查看的地方,总结完毕后打印到Claude Code中,方便我查看。
之后,在上下文快被压缩、还没丢掉的时候,他就会赶紧生成一张摘要卡片。
这玩意的意义还是很大的,聊天记录太长,回看成本极高,你根本不想翻。
但这不一样,它其实是一张AI替你写的工作日记。
以后你想找某天做过什么,不用翻几万字对话,翻这些看就行,一两分钟就能看完一天到底干了些啥。
能大大释放你的脑容量空间,非常好用,甚至还可以再加一个定时Hook,比如,每周五的时候,再把这些摘要日记,自动写成一个周报。
这个价值,你懂的。
四、文件自动整理
还有一个Hook的玩法我自己特别喜欢。
就是前段时间的时候,我整理电脑里面的下载文件夹,那玩意贼乱,截图、文档、PDF全混在一起,每次找东西都得翻半天。
然后我突然想到,为啥不让Claude Code帮我干这事呢,我自己每次手动整理,也太蠢了。
所以,我就做了一个Hook,逻辑特别简单,指定一个文件夹,每次有新文件丢进来,它自己看一下这是什么、内容是什么,然后自动重命名,再挪到该去的地方。
不过文件整理这件事,光靠简单代码搞不定,所以这里用了一个组合技,Hook+Skill。
Claude自己有个比喻我觉得特别准,Hook是门铃,Skill是开门以后真正干活的人。
门铃响了,说明有新东西来了。但来了以后怎么处理,还是需要模型的能力的,比如识别文件内容、判断归哪一类、按规则重命名、挪到对应文件夹等等等等,这些,靠的还是Skill最方便。
Skill也非常简单,你直接用嘴让Claude Code给你写就行了,因为每个人的需求不一样,所以还是写一个自己的是最好的。
这个Hook设置好以后,你只需要不关Claude Code,然后呢,它就会在后台帮你悄悄盯着那个文件夹。
但凡有一个新文件进来,等几秒确认传完了,它就开始干活,然后帮你自动处理完。
不管是PDF还是图片,它都能自己识别内容,会议纪要归到会议那栏,发票归到报销那栏,截图还会按内容起个看得懂的名字,然后帮你挪到对应文件夹。
整个过程你什么都不需要做,你只需要把文件丢进去了,然后它自己就整理好了。
这种感觉太爽了。
你想想看,这个模式不只我这种乱七八糟的下载文件夹整理能用。
盯着比如工作项目文件夹也行,新文件按客户名和日期自动重命名等等,有很多种自动化的变体玩法,很有意思。
五、久坐提醒
AI替你干活的感觉很爽,但他有一个副作用,就是太爽了,一坐就是十几个小时。
上周有一天,我早上九点打开Claude Code,想修一个小功能。
等我再抬头,下午四点了。
我那一刻,真的感觉回到了我十年前在学校打《文明6》的感觉。
然后我发现,这事不是我一个人,很多用AI写代码的人都这样。
以前沉迷打游戏,现在沉迷Vibe Coding。
所以,我当时就想,做一个久坐提醒的小东西,虽然Apple Watch也有久坐提醒,每隔一小时提醒一次,但在Vibe Coding上头的时候,有的时候不太感受的到。
所以,既然长期坐在电脑前,直接在电脑上推送不就行了。
于是简单描述了一下需求,只要我启动了Claude Code之后,只要过了一个小时,Claude Code就会给我发通知提醒我休息了。
健康还是很重要的,身体才是革命的本钱,Vibe Coding上头的时候,你根本想不起来需要站起来活动,有这么一个小提醒,还是很管用的。
这里也提醒大家,让AI帮你提高效率的同时,也要多多保重身体,坐久了就起来活动一下。
后面我其实还想做一个硬件,就是更加强制性的那种。。。
比如,直接给我把键盘关了之类的,强制站起来= =
六、长任务完成推送
然后还有一个我自己的刚需。
昨天去录了一趟严敏老师的综艺,在开始之前,我让Claude Code帮我做一个比较大的功能,场上要用的,而且还有点急的那种。
我坐在电脑前,看着它一行一行地出结果,看起来一切正常,就忙别的事去了,十几分钟后突然想起来,不知道有没有开发完,然后就回到电脑前一看,还在跑。
来来回回折腾好几轮。
我就想,得让它干完活了直接叫我。
于是让Claude Code帮我研究了一下,看看有没有什么办法能让它干完活了通知我一下,最好是可以和常用软件提示音区分开的。
然后它就跟我说了Bark。
这是AppStore直接下载就能用的推送工具。
免费,也不需要注册,装完给你一个推送用的链接,让AI帮你配置进去就行了。
于是我顺手让Claude Code帮我写了个调用Bark的Hook。
这下就舒服了。
手机和手表同时收到消息,还可以自定义推送声音,跟微信、飞书、短信这些区分开,一听声音就知道AI干完活了,可以切回去查看成果了,而且还是中文。
这个体验真的很爽。
有了这个,你就可以放心离开电脑去干别的事,根本不用惦记着切回来瞄一眼。
这个玩法也特别容易扩展,比如任务成功了发个轻松的提示音,任务失败了发个明显的提示音,让你知道要回去看看。
需要输入的时候,推送里直接写清楚它在等什么。
写在最后
未来越来越多的AI工作流,我觉得一定是事件驱动的。
新的一天开始了,它帮你启动,文件出现了,它去处理,上下文快满了,它先归档,任务完成了,它来通知,一天结束了,它自动总结。
包括现在Github上,很多项目是用Agent监控问题,别人提出了问题,它就调用Agent自动去修,修完了自动推送,推送完自动回复。。。
这件事一点都不玄乎,就是让AI从一个被动聊天框,慢慢变成你工作生活的一部分。
当然,我也不建议大家一上来就搞得太复杂。
Hook一旦开始接入真实工作流,就一定要注意稳定性和边界,尤其是涉及文件移动、删除、重命名、填表这种动作,别一上来就让它在你的重要文件夹里横冲直撞。
但只要你把边界设计好,它真的会非常好用。
Prompt解决的,是一次对话。
Skill解决的,是一类能力。
Hook解决的,是一个时刻。
从对话,到能力,到时刻,再到循环。
AI越来越成为一个替你运转的系统。
让你有时间,去做更有趣的事情。
相似文章
@li9292: 感谢卡兹克老师介绍Hook的玩法, 我也分享一下我的日常两种用法: 第一种:被动观察 在我的思考项目里,我只想知道 Claude 在干什么。 ```json "PostToolUse": [{ "matcher": "Agent|Skil…
分享两种Claude Hook的用法:被动观察记录工具调用日志,以及主动干预实现学习模式状态机。强调Hooks作为硬约束比提示词更可靠。
@vincemask: 很多人不知道什么时候该用 Hooks。 我的判断很简单:凡是你需要反复提醒 Claude 的事,都应该考虑从 prompt 里拿出来,交给 Hook。 比如: 1、每次改完代码都要格式化 2、每次提交前都要跑 lint / test 3、…
文章介绍了在Claude AI编程辅助中,何时应该使用Hooks来固化重复性规则(如自动格式化、提交前检查等),建议将稳定、重复、易忘的流程从Prompt中剥离交给环境默认执行。
@ma_zhenyuan: https://x.com/ma_zhenyuan/status/2057702858800370052
这篇文章介绍了Superpowers,一套基于Claude Code的AI工作流Skills,提供自动化的头脑风暴、计划、子代理开发和测试驱动开发,能显著提升AI交付效率。
@uniswap12: Claude Code 用到这个程度,我算是开眼了 Matt Van Horn 最近写了一篇长文,把他用 Claude Code 的所有技巧和工作流全盘托出了。这篇文章在开发者社区引起了不小的反响,因为他展示的东西已经远远超出了“用 AI…
Matt Van Horn 分享了使用 Claude Code 的高级工作流:先通过 plan.md 进行详细规划,再用语音输入和多窗口并行执行任务,展示了如何将 AI 深度融入开发流程,大幅提升效率。
@ZionFeng3364: https://x.com/ZionFeng3364/status/2062702195750191182
本文介绍如何利用 Claude Code 的 Skill 功能在十分钟内构建个人工作流,将重复性任务固化为可触发的自动化流程,并展示了装 Skill、写 Skill、组合 Skill 三种能力。