Skip to content

钩子

钩子机制

钩子(Hooks)允许你在 Claude Code 执行特定操作前后运行自定义脚本。

生命周期钩子

json
{
  "hooks": {
    "pre-command": "./scripts/pre-command.sh",
    "post-command": "./scripts/post-command.sh",
    "pre-commit": "./scripts/lint.sh",
    "post-commit": "./scripts/notify.sh"
  }
}

自定义钩子

示例:Pre-commit Hook

bash
#!/bin/bash
# .claude-code/hooks/pre-commit.sh

echo "Running pre-commit checks..."

# Run linter
npm run lint || exit 1

# Run tests
npm test || exit 1

echo "✓ Pre-commit checks passed"

小结

在本章中,我们学习了:

  • ✅ 钩子机制概念
  • ✅ 生命周期钩子配置
  • ✅ 自定义钩子示例