Hook
Claude Code中的事件驱动拦截机制,允许开发者在工具调用前、任务停止等特定节点插入自定义检查逻辑,支持以自然语言描述规则,由模型在运行时理解并执行
时间轴 (近 90 天)
v2.1.295 修复了 mod 的 Hook 接收到被截断的深层嵌套工具输入却无报错的问题,以及带 .catch 的守卫 Hook 在插件 worker 重启期间被绕过的漏洞
此前 Hook 失败属于软失败(操作继续推进),onFailure: "block" 使 Hook 可声明硬失败,在基础设施故障时默认保持保守策略(fail-closed)而非开放策略(fail-open)
Claude Code v2.1.295 为命令类和 HTTP 类 Hook 引入了 onFailure: "block" 选项,可让失败的 Hook 直接阻断对应操作
钩子注入推荐首选 Hook 自动注入方式,若 IDE 不支持 Hook 则写入规则文件(如 agents.md)作为兜底方案
如果不进行钩子注入,即便 Skill 文件已就位,Agent 也不会主动调用它们
root或hook方案速度最快、最稳定,但需要刷机、存在封号风险,且微信升级后hook往往失效
对于删除数据、扣费、群发等高风险操作,应设计生命周期钩子(Hook),触发时自动暂停并将控制权交还人类
台账的跨框架可移植性依赖于Agent框架提供Hook能力,剩余功能靠契约加工具实现,与具体编排引擎解耦
台账数据进入的两条路径为:通过Hook机制自动抓取工具报错,以及用户主动发起指令的手工复盘
Hook技术在JavaScript逆向中的常用方式包括重写document.cookie的setter/getter、重写XMLHttpRequest或fetch方法、使用Object.defineProperty劫持特定对象的属性访问
还有 3 条时间轴事件
全部知识事实 (14)
Claude Code内置了Hook机制,允许开发者在请求发送到模型之前拦截并处理输入内容
60%待验证v2.1.295 修复了 mod 的 Hook 接收到被截断的深层嵌套工具输入却无报错的问题,以及带 .catch 的守卫 Hook 在插件 worker 重启期间被绕过的漏洞
50%待验证Claude Code v2.1.295 为命令类和 HTTP 类 Hook 引入了 onFailure: "block" 选项,可让失败的 Hook 直接阻断对应操作
50%待验证此前 Hook 失败属于软失败(操作继续推进),onFailure: "block" 使 Hook 可声明硬失败,在基础设施故障时默认保持保守策略(fail-closed)而非开放策略(fail-open)
50%待验证钩子注入推荐首选 Hook 自动注入方式,若 IDE 不支持 Hook 则写入规则文件(如 agents.md)作为兜底方案
50%待验证如果不进行钩子注入,即便 Skill 文件已就位,Agent 也不会主动调用它们
50%待验证root或hook方案速度最快、最稳定,但需要刷机、存在封号风险,且微信升级后hook往往失效
50%待验证对于删除数据、扣费、群发等高风险操作,应设计生命周期钩子(Hook),触发时自动暂停并将控制权交还人类
50%待验证台账数据进入的两条路径为:通过Hook机制自动抓取工具报错,以及用户主动发起指令的手工复盘
50%待验证台账的跨框架可移植性依赖于Agent框架提供Hook能力,剩余功能靠契约加工具实现,与具体编排引擎解耦
50%待验证Hook技术在JavaScript逆向中的常用方式包括重写document.cookie的setter/getter、重写XMLHttpRequest或fetch方法、使用Object.defineProperty劫持特定对象的属性访问
50%待验证Hook 是确定性的机制,由 Claude Code 软件强制执行,不依赖模型判断,能保证100%执行
50%待验证Hook 设定档使用 JSON 格式,通常放在专案资料夹的 .claude/settings.json 中
50%待验证Hook 的三层架构为 Event(决定何时触发)、Matcher(决定拦截哪个操作)、Handler(决定执行什么动作)
50%