Type: concept
Confidence: 0.85
Created: 2026-04-25
Updated: 2026-04-25
Tags: ai-toolsautomationlifecycleconstraintsAI工程

Hooks

概述

Claude Code中的生命周期钩子机制,在特定阶段(PreTool、PostTool等)自动执行,是扩展机制全家桶的重要组成部分。Hooks 用于实现架构约束和权限控制,通过强制执行硬性规则而非概率性建议来确保系统行为的一致性。

关键内容

  1. 基本特征:
  2. 在Claude Code特定阶段自动执行
  3. 包括PreTool、PostTool等阶段
  4. 是扩展机制的一部分

  5. 在扩展机制中的位置:

  6. 与CLAUDE.md、Agent Skills、MCP Servers、Claude Connectors、Plugins、Agents共同构成扩展机制全家桶
  7. 在特定生命周期节点触发

  8. 应用场景:

  9. 在工具调用前后的自动化处理
  10. 代码质量检查
  11. 自动索引更新(如BM25索引、图谱重建等)
  12. 实现架构约束:所有 Python 文件必须通过 ruff check + mypy --strict
  13. 权限控制:PreToolUse Hook 进行确定性拦截,命中黑名单立即拦截

  14. 架构约束实现:

  15. 结合 CLAUDE.md 实现硬性约束(通过 Hook 强制执行)
  16. 与行为建议不同,通过技术手段确保规则执行
  17. 例如:数据库变更必须通过 Alembic migration,禁止直接 DDL

来源

相关