钩子
钩子机制
钩子(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"小结
在本章中,我们学习了:
- ✅ 钩子机制概念
- ✅ 生命周期钩子配置
- ✅ 自定义钩子示例