让 Claude Code 帮你“看家“:Hooks 与 /loop 入门
让 Claude Code 帮你看家Hooks 与 /loop 入门上周我把一个重构任务扔给 Claude出门开了两小时会。回来发现它把.env.production改了。那一刻我才意识到单纯会用 Claude Code 还不够你还得学会怎么管住它。折腾了一番之后找到了两个工具今天分享给大家。说白了就两件事Hooks——Claude 做某件事的前后偷偷插入你的脚本。可以叫停它、可以改它的行为、也可以在它收工时给你发个通知。/loop——让 Claude 每隔一段时间自己去检查某件事。比如每半小时看一眼 CI 有没有挂不用你守着。记不住的话就记这一句要管住它用 Hooks要定时跑用 /loop。Hooks给 Claude 立规矩有些文件不能碰先解决我自己遇到的那个问题——怎么让 Claude 别动生产配置。Claude Code 有个叫PreToolUse的时机会在它写文件之前触发。我在这里加一个检查脚本看到敏感文件名就直接叫停#!/bin/bash# 保存为 ~/.claude/hooks/protect.shFILE$(jq-r.tool_input.file_path // empty)ifecho$FILE|grep-qproduction;thenecho这个文件不能动请手动修改$FILE2exit2fiexit0然后在~/.claude/settings.json里登记一下{hooks:{PreToolUse:[{matcher:Write|Edit,hooks:[{type:command,command:~/.claude/hooks/protect.sh}]}]}}写完记得chmod x ~/.claude/hooks/protect.sh这一步很容易漏漏了脚本静默失败连错误提示都不会有。有一个地方要注意脚本里那个exit 2才是真正的叫停信号。很多人会误用exit 1结果 Claude 该干嘛还干嘛只是多记了条日志。写进 stderr 的内容会作为原因反馈给 Claude告诉它为啥不行。干完活叫我一声另一个配置我现在天天用——Claude 完成任务等我的时候自动发系统通知。这样我可以离开去做别的事不用守着屏幕。用的是Notification事件{hooks:{Notification:[{hooks:[{type:command,command:osascript -e display notification Claude 在等你 with title Claude Code,async:true}]}]}}macOS 直接用这个。Linux 把那行命令换成notify-send Claude Code 在等你就行。async: true的意思是通知在后台发不卡 Claude 的响应加上比较好。/loop让它自己盯着配置好 Hooks 之后我还有一个需求CI 跑完了我想知道但我不想一直手动问。在 Claude Code 里直接输/loop 30m check if the CI pipeline passed, summarize any failures然后它就每 30 分钟自动去看一次。不用做别的配置就这一行命令。改间隔也很直白30m换2h就是每两小时1d就是每天。用 /loop 之前要知道的坑踩过才会懂提前告诉你。关了终端就没了。这是最坑的一点。/loop 跑在当前会话里不是系统后台进程。我第一次用的时候设好了定时任务去泡了杯茶回来发现终端关了任务全没了。现在统一用 tmux 开 Claudetmux new-session-d-sclaudeclaude这样 SSH 断了、终端关了都没关系任务还在跑。最多活三天。任务到期自动删没提醒就消失了。需要长期跑的还是老老实实用系统 cron。时间不准。你设 30 分钟实际可能 27 分钟或 33 分钟才触发——官方故意加了随机抖动防止一堆任务同时触发把 API 打爆。要精确调度的场景不适合用 /loop。想继续深入这两个是最容易上手的配置能解决日常八成的需求。如果以后遇到怎么让 Claude 在停下来之前先验证任务做没做完这种场景可以去看 Stop Hook——但那块涉及防死循环的细节稍微有点绕留到下一篇单独讲。官方文档 Hookshttps://code.claude.com/docs/en/hooks官方文档定时任务https://code.claude.com/docs/en/scheduled-tasks视频教程英文https://www.youtube.com/watch?vpWZh37iRnDA
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2449639.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!