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.mdAgent SkillsMCP ServersClaude ConnectorsPluginsAgents共同构成扩展机制全家桶
  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

来源

相关