Skip to content

Hooks 快速开始

本节目的: 创建第一个 Hook ⏱️ 预计时间: 15 分钟

步骤1: 创建 Hook 文件

在项目目录创建 .claude/hooks/ 目录: Windows:

powershell
mkdir .claude\hooks
echo '{}' > .claude\hooks\my-hook.json

macOS/Linux:

bash
mkdir -p .claude/hooks
echo '{}' > .claude/hooks/my-hook.json

步骤2: 编写 Hook 配置

编辑 .claude/hooks/my-hook.json:

json
{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "npx eslint --fix"
          }
        ]
      }
    ]
  }
}

这个 Hook 会在每次编辑文件后自动运行 ESLint 修复。

Hook 类型说明

类型触发时机用途
PreToolUse工具执行前预处理、验证
PostToolUse工具执行后后处理、通知
Notification消息显示前过滤、修改通知
Stop任务停止时清理资源
---

下一节: [实战应用](./03-practice)
最近更新