你有没有想过,为什么用Claude写代码时,有时候它会突然卡在一个奇怪的循环里?或者某次对话莫名其妙就烧掉了几美元的token费用?
答案很简单:你看不见它在做什么。
Claude Code sessions其实可以装上Hooks(钩子脚本),让这些自动运行的脚本给你实时可见性。就像给黑盒装了透明窗户,你能看到Claude的每一步操作,在问题失控之前就发现端倪。更重要的是,这些追踪记录会揭示模式,而模式会告诉你下一步该构建什么。
1. 记录每次工具调用
写一个PostToolUse hook,把时间戳、工具名称和输入输出数据都存成JSONL文件。
没有这些痕迹,Claude就是个黑盒。你根本不知道哪里出了问题,也不知道它从哪里开始卡住。有了日志,你可以回放任何一次会话,基于证据进行调试,写报告前还能删除敏感信息。
2. 提前抓住死循环
用PostToolUse hook追踪每个文件的编辑次数,超过5次就发出警告。
大模型不会意识到自己陷入了困境。它们会不断尝试微小的变化,永远重复下去。有意义的迭代通常不超过5次。超过这个数字,说明有问题。
3. 实时追踪成本
写一个PostToolUse hook来估算token消耗,在0.5美元、1美元、2美元时发出警告。
读一个大文件的成本可能超过50个小操作。如果不追踪,你只能在损失造成之后才知道花了多少钱。
4. 会话开始时注入上下文
写一个SessionStart hook,自动提供当前工作目录、git分支和最近修改的文件。
让Claude从方向感开始,而不是重新摸索环境。更少探索,更多执行。每次会话都能更快启动。
5. 关闭前强制验证
写一个Stop hook,如果代码被修改但没有运行测试,就发出警告。
模型倾向于相信它们的第一个解决方案。它们会确认“看起来没问题”然后停下来。这个hook能在代码发布前捕捉到“完成了但没验证”的情况。
6. 每周分析,持续迭代
写一个脚本来分析追踪文件,找出死循环和成本激增。
寻找这些信号:编辑超过5次的文件、消耗超过1美元的会话、跨会话重复出现的相同模式。
如果不做分析,你只是在收集日志。有了分析,你的设置每周都在改进。
+几个关键提示:
先从追踪开始。记录一周的数据再做其他事情。你的使用模式会告诉你真正需要什么。
部署前做审计。让Claude写这些hooks,但你要自己检查bug。作者在自己写的脚本里发现过路径遍历漏洞和密钥泄露问题。
把追踪数据当作敏感信息处理。这些记录包含你的代码、文件路径,以及Claude看到的任何东西。
效率提升不是来自让AI跑得更快,而是让你看见它在往哪里跑。当你能看到模式,你就知道该在哪里设置护栏,在哪里加速,在哪里直接喊停。
x.com/DeFiMinty/status/2024725642638434696