Hooks(Claude Code 钩子系统)

Hooks(Claude Code 钩子系统)

Hooks(Claude Code 钩子系统)

Hooks 是 [[Claude Code]] 的高级自动化层,用于在特定事件前后执行操作。它们减少人工干预,让工作流更加自动化。

钩子类型

  1. on-demand hooks:按需触发的钩子,如 /careful 阻断破坏命令,/freeze 锁定目录。
  2. PreToolUse:在工具使用前执行,用于测量 Skill 使用率等。
  3. PostToolUse:在工具使用后执行,如自动格式化代码(Claude 写 90%,hook 补最后 10%)。
  4. 权限请求路由:将权限请求路由到 Opus,自动审批安全操作。
  5. Stop hook:在停止时 nudging Claude 继续或验证。

核心价值

  • 减少人工干预:Boris 团队内部用此将权限提示减少 84%。
  • 自动化格式化:PostToolUse 自动格式化代码,确保代码风格一致。
  • 安全控制:on-demand hooks 阻断破坏性命令,保护代码库安全。

使用场景

  • 代码格式化自动化
  • 权限审批自动化
  • 工作流监控和测量
  • 破坏性操作保护

相关概念

  • [[skills-claude-code]] — 技能插件系统
  • [[commands-claude-code]] — 快捷指令系统
  • [[agentic-engineering]] — 结构化 AI 编程方法论
分享到