PreToolUse
Claude Code提供的扩展点,允许在工具调用执行前插入自定义逻辑,可返回决策影响最终行为
时间轴 (近 90 天)
PreToolUse hook 返回非零退出码即可阻止对应的工具调用。
本次修复了 Windows 平台上缺少 Git Bash 且钩子命令仅为带引号字符串时,PreToolUse 与 PermissionRequest 钩子误放行工具调用的权限绕过问题。
claude-code-setup 为该项目建议了 PreToolUse 钩子,阻止直接编辑版本管理相关文件(manifest.json、src/version.js、package-lock.json、coverage/),因为项目通过 npm run version:* 同步三个文件的版本号。
Claude Agent SDK 的 PreToolUse 和 PostToolUse hooks 配合 Write|Edit 等匹配器,可以阻止、修改或记录工具调用。
新版本修正了 PreToolUse 钩子以 continue:false 拒绝工具调用却不结束当前轮次的缺陷
PreToolUse在工具准备被调用前、还没真的执行的空档触发,适合做安全防呆
Harness Router 的 PreToolUse 钩子对每一个即将发生的工具调用进行检查和路由判断
PreToolUse 事件在工具准备被调用前触发,适合安全防呆,可拦截危险的 Git 指令如 git reset --hard
全部知识事实 (8)
PreToolUse hook 返回非零退出码即可阻止对应的工具调用。
50%待验证本次修复了 Windows 平台上缺少 Git Bash 且钩子命令仅为带引号字符串时,PreToolUse 与 PermissionRequest 钩子误放行工具调用的权限绕过问题。
50%待验证Claude Agent SDK 的 PreToolUse 和 PostToolUse hooks 配合 Write|Edit 等匹配器,可以阻止、修改或记录工具调用。
50%待验证新版本修正了 PreToolUse 钩子以 continue:false 拒绝工具调用却不结束当前轮次的缺陷
50%待验证PreToolUse在工具准备被调用前、还没真的执行的空档触发,适合做安全防呆
50%待验证Harness Router 的 PreToolUse 钩子对每一个即将发生的工具调用进行检查和路由判断
50%待验证PreToolUse 事件在工具准备被调用前触发,适合安全防呆,可拦截危险的 Git 指令如 git reset --hard
50%待验证claude-code-setup 为该项目建议了 PreToolUse 钩子,阻止直接编辑版本管理相关文件(manifest.json、src/version.js、package-lock.json、coverage/),因为项目通过 npm run version:* 同步三个文件的版本号。
50%