Claude Code的Hook

发布时间:2026/5/21 1:44:05

Claude Code的Hook Hook是什么Claude Code hooks是在claude 生命周期的固定节点自动执行的命令。例如,Claude Code生成代码后,可能不跑格式化工具,挂在 PostToolUse 上的 Hook 会在每次文件编辑后跑 Prettier(Prettier 是一个流行的、“有主见”(Opinionated)的自动化代码格式化工具。它能解析代码并按照统一的风格重新打印,自动处理缩进、换行、引号、分号等样式细节,主要用于提升代码风格的一致性,减少代码审查中的风格争议);Claude 可能忘了通知你,挂在 Notification 上的 Hook 每次 Claude 需要你介入时都会弹窗。Hook 把行为从 Claude 的判断里抽出来,放到你的项目规则里。代码质量、通知、安全检查。这些最要紧的事应该放在 Hook 里,不是 prompt 里。Hook的生命周期在 Claude Code 会话期间,钩子会在特定时刻触发。当事件触发且匹配器匹配成功时,Claude Code 会将有关该事件的 JSON 上下文传递给您的钩子处理程序。对于命令钩子,输入通过标准输入 (stdin) 传入;对于 HTTP 钩子,输入则作为 POST 请求正文传入。随后,处理程序可以检查输入、采取行动,并可选地返回一个决策。事件分为三种触发频率:每会话一次(SessionStart、SessionEnd)每轮一次(UserPromptSubmit、Stop、StopFailure)代理循环内每次工具调用时(PreToolUse、P

相关新闻