Claude Code Stop hook 让检查失败自动重试,关键是要用 exit 2
lydiahallie · x · 2026-11-14
Lydia Hallie 分享了一个 Claude Code 实用技巧:用 Stop hook 让 Claude 在检查失败时自动重试,但退出码的选择是关键。
- exit 2:阻断性退出,Claude 会读取 hook 的 stderr 输出并重新尝试修复
- exit 1:非阻断性,即使检查失败 Claude 也会直接结束(且 exit 1 也可能是 hook 自身出错,如依赖缺失或脚本 bug)
配图直观对比了两种退出码的行为差异:exit 1 时测试失败直接结束,exit 2 时 Claude 读取 stderr 中的错误后再次编辑、最终测试通过。推荐写法:[your command] >&2 || { echo failed; exit 2; }。
所属事件:Claude Code Stop hook 技巧:exit 2 才能触发失败自动重试(2 条相关)→
「编程与Agent」频道最新
- 开发者感叹:改 CSS 五分钟就放弃,以后只需要告诉 Agent 想要什么 — robleclerc · 2026-11-14
- 开源 Devin 替代品 OpenComputer 发布:自托管、速度快 3.3 倍,可复用 Claude/ChatGPT 订阅 — zeeg · 2026-11-14
- 构建 400+ Agent 后总结:AI Agent 记忆的 15 个基础模块 — MaryamMiradi · 2026-11-14
- 斯坦福免费公开 CS329Z 智能体工程课,13 讲课件全放出 — stanfordnlp · 2026-11-14
- Greg Isenberg 分享打造「最 AI 化公司」的七步大脑搭建法 — jacob_posel · 2026-11-14
- YC 系 agent 产品 Reason 开放测试:Pro 版月费 50 美元,基准超 Codex — testingcatalog · 2026-11-14