当前位置: 首页 > news >正文

让 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-q"production";thenecho"这个文件不能动,请手动修改:$FILE">&2exit2fiexit0

然后在~/.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 分钟自动去看一次。不用做别的配置,就这一行命令。

改间隔也很直白,30m2h就是每两小时,1d就是每天。


用 /loop 之前要知道的坑

踩过才会懂,提前告诉你。

关了终端就没了。这是最坑的一点。/loop 跑在当前会话里,不是系统后台进程。我第一次用的时候设好了定时任务,去泡了杯茶,回来发现终端关了,任务全没了。现在统一用 tmux 开 Claude:

tmux new-session-d-sclaude'claude'

这样 SSH 断了、终端关了都没关系,任务还在跑。

最多活三天。任务到期自动删,没提醒,就消失了。需要长期跑的,还是老老实实用系统 cron。

时间不准。你设 30 分钟,实际可能 27 分钟或 33 分钟才触发——官方故意加了随机抖动,防止一堆任务同时触发把 API 打爆。要精确调度的场景不适合用 /loop。


想继续深入?

这两个是最容易上手的配置,能解决日常八成的需求。

如果以后遇到"怎么让 Claude 在停下来之前先验证任务做没做完"这种场景,可以去看 Stop Hook——但那块涉及防死循环的细节,稍微有点绕,留到下一篇单独讲。

  • 官方文档 Hooks:https://code.claude.com/docs/en/hooks
  • 官方文档定时任务:https://code.claude.com/docs/en/scheduled-tasks
  • 视频教程(英文):https://www.youtube.com/watch?v=pWZh37iRnDA
http://www.jsqmd.com/news/536608/

相关文章:

  • Delphi开发者必备:CEF4Delphi最新版安装与跨平台应用开发实战
  • SEO_快速见效的SEO外链建设方法与注意事项
  • ComfyUI-TeaCache:突破AI创作性能瓶颈的全流程优化方案
  • 亚马逊云代理商:CloudWatch Logs vs. Events 差异解析与联动监控实战
  • OpenClaw云端体验方案:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF镜像快速试用
  • OpenClaw+百川2-13B构建智能爬虫:从数据采集到自动分析报告生成
  • OpenClaw技能市场盘点:QwQ-32B十大实用自动化模块
  • 用移位指令重构跑马灯程序:西门子S7-200PLC的两种经典实现方案对比
  • 论文格式排版的「末日救赎」:Paperxie 如何让 4000 + 高校模板变成一键排版自由
  • 收藏!8年传统后端转AI应用开发,2026年实战干货全拆解(小白/程序员必看)
  • repmgr实战:如何用5分钟搞定金仓数据库主备切换?附完整配置流程
  • 别再乱调Filter Mode了!深度解析Unity纹理的Point、Bilinear和Trilinear到底怎么选
  • OpenClaw+Qwen3-VL:30B:飞书智能助手从零到一
  • Vitis HLS避坑指南:hls::stream深度设置不当,你的FPGA设计可能在这里卡住
  • AI检测率太高论文过不了?这4个降AIGC软件2026年必须用!
  • 电子电路设计解惑篇,如何解决传感器电子电路设计中的干扰问题(上)
  • Vivado GUI隐藏技巧:如何手动修改OOC模式IP的时钟频率(附200MHz实战案例)
  • 破局格式内卷:Paperxie 智能排版,用 4000 + 高校模板终结毕业论文排版噩梦
  • RTKLIB调试不求人:手把手教你读懂.trace文件里的每一行日志(附实战案例)
  • ROS多波束前视声呐仿真:从算法验证到水下SLAM的实践路径
  • AI产品经理避坑指南:这5个核心概念,让你从“小白”到“大神”,轻松搞定80%的AI产品工作!
  • ARM编译器技术演进:从armcc到armclang实践解析
  • 从马达驱动到手机快充:聊聊电荷泵(Charge Pump)这个‘老古董’技术是怎么翻红的
  • 如何快速上手Beatoraja:跨平台节奏游戏模拟器完整指南
  • 深度强化学习(DRL)的关键里程碑与技术演进
  • AI 辅助开发实战:高效完成计算机毕业设计项目2026的技术路径与避坑指南
  • Voron打印机精度优化方案:专业改装实现工业级打印质量
  • Oracle Rman精准恢复:单PDB高效备份与恢复实战
  • 量化模型比较:百川2-13B-4bits与Qwen1.5-14B在OpenClaw任务中的表现
  • 2026交通基建钢筋网片质量评测报告:钢筋网片厂家推荐、钢筋网片厂家电话、钢筋网片批发价、钢筋网片生产厂家、四川钢笆片厂家选择指南 - 优质品牌商家