Hooks(Claude Code 钩子系统)
Hooks 是 [[Claude Code]] 的高级自动化层,用于在特定事件前后执行操作。它们减少人工干预,让工作流更加自动化。
钩子类型
- on-demand hooks:按需触发的钩子,如 /careful 阻断破坏命令,/freeze 锁定目录。
- PreToolUse:在工具使用前执行,用于测量 Skill 使用率等。
- PostToolUse:在工具使用后执行,如自动格式化代码(Claude 写 90%,hook 补最后 10%)。
- 权限请求路由:将权限请求路由到 Opus,自动审批安全操作。
- Stop hook:在停止时 nudging Claude 继续或验证。
核心价值
- 减少人工干预:Boris 团队内部用此将权限提示减少 84%。
- 自动化格式化:PostToolUse 自动格式化代码,确保代码风格一致。
- 安全控制:on-demand hooks 阻断破坏性命令,保护代码库安全。
使用场景
- 代码格式化自动化
- 权限审批自动化
- 工作流监控和测量
- 破坏性操作保护
相关概念
- [[skills-claude-code]] — 技能插件系统
- [[commands-claude-code]] — 快捷指令系统
- [[agentic-engineering]] — 结构化 AI 编程方法论