Claude Code v2.1.294修复prompt与agent钩子误放行问题
Anthropic在Claude Code v2.1.294中修复了以自然语言指令形式编写的prompt、agent钩子放行本应拦截命令的问题,并调整了Stop与SubagentStop钩子的判定方式。
AI解读:Claude Code v2.1.294由Anthropic发布,作者署名ashwin-ant。
官方举例说明这类钩子写法为“Block commands that...”,此前可能允许本应拦截的命令通过。
更新还改进了对Stop与SubagentStop上以指令形式编写的prompt钩子的判定,使Claude更不容易提前停止。
官方举例“Carry on if the build is broken”说明此类钩子的预期用法。
这两项改动均出现在v2.1.294的What's changed列表中,属于该版本的新增信息。
Claude Code发布v2.1.294,修复了以自然语言指令形式编写的prompt和agent钩子会放行本应被阻止内容的问题,并调整了Stop、SubagentStop钩子的判定方式。
v2.1.294修复钩子放行问题
官方更新说明显示,此前以指令形式编写的prompt和agent钩子会允许它们本应阻止的内容。这类钩子的写法类似“Block commands that...”,即用自然语言描述拦截意图。
- 受影响的钩子类型:prompt、agent
- 问题表现:本应被阻止的内容被放行
- 官方给出的示例指令:"Block commands that..."
Stop与SubagentStop钩子的判定调整
该版本还改进了Stop和SubagentStop上以指令形式编写的prompt钩子的判定方式,官方目标是让Claude更不容易提前停止。此类钩子的示例写法为“Carry on if the build is broken”。
- 涉及钩子:Stop、SubagentStop
- 写法形式:prompt钩子以自然语言指令编写
- 官方示例:"Carry on if the build is broken"
- 官方说明的结果:Claude更不容易提前停止