在 Claude Code 中,您可以为钩子配置三种不同的处理程序类型——Command、Prompt 和 Agent,具体取决于您需要脚本、AI"判断调用"还是专业研究员来验证操作。Command 钩子(type: "command")是确定性 shell 脚本,执行标准命令(如 npm run lint)并使用退出代码来批准操作或用错误消息阻止它。Prompt 钩子(type: "prompt")使用轻量级 Claude 模型进行单轮评估,模型分析上下文(例如"这个提交消息是否具有描述性?")并返回简单的 JSON 是/否决定。最后,Agent 钩子(type: "agent")是最复杂的,它会生成一个具有工具访问权限(如 Read 或 Grep)的多轮子代理,在进行深度自主验证后决定主代理是否应该继续执行。