最近,Loop Engineering这个领域突然火了起来。不少朋友都在问同一个问题:这东西到底该怎么入手?一个Loop系统,究竟该从哪个环节开始设计?
这个问题其实很有意思。如果要说一个最核心的东西,那就是之前文章里反复提到的那个概念——Hook。
每个Agent系统里,几乎都会有Hook的存在。无论是Claude Code还是Codex的自动化流程,背后都离不开它。
Loop,顾名思义就是循环。任何循环系统,最基础也最初始的要素,其实就是一个触发器。简单来说,就是“如果触发了某个动作,就执行某个命令”。
这跟现在智能家居的逻辑很像。比如到了晚上十点,窗帘自动拉开;识别到主人出门了,就把家里的灯全部关掉。这些触发条件,本质上就是一个Hook。
生活中的Hook其实无处不在。到公司了,手机自动切换工作模式;早上闹钟到点了自己响。这些都是。
Agent系统也不例外。通过给Hook设置特定的规则,就能让AI自动完成很多事。
比如,让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打交道太碎片化了,手上长期迭代的项目可能有四五个,有时候还会并行跑。像AIHOT这种大型项目,有时候开着分支就能并行三个。来回确认,一天下来,甚至自己都不记得今天到底发生了什么。
而且很多真正有价值的结论,都藏在那些长对话里。一旦上下文被压缩了,或者一个/clear命令下去,后面再想找回来,就非常痛苦。
针对这个问题,可以做一个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。
既然长期坐在电脑前,直接在电脑上推送提醒不就行了?
于是简单描述了一下需求:只要启动了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越来越成为一个替你运转的系统。让你有时间,去做更有趣的事情。
