安装 npx skills add mattpocock/skills

进入claude(随便在哪个目录)

运行:/git-guardrails-claude-code,然后选择全局安装

会在~/.claude/hooks 目录下新增一个 block-dangerous-git.sh 文件

文件内容:

#!/bin/bash

INPUT=$(cat)
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command')

DANGEROUS_PATTERNS=(
  "git push"
  "git reset --hard"
  "git clean -fd"
  "git clean -f"
  "git branch -D"
  "git checkout \."
  "git restore \."
  "push --force"
  "reset --hard"
)

for pattern in "${DANGEROUS_PATTERNS[@]}"; do
  if echo "$COMMAND" | grep -qE "$pattern"; then
    echo "BLOCKED: '$COMMAND' matches dangerous pattern '$pattern'. The user has prevented you from doing this." >&2
    exit 2
  fi
done

exit 0

并修改配置文件:~/.claude/setting.json,增加PreToolUse的hooks

"hooks": {
  "PreToolUse": [
    {
      "matcher": "Bash",
      "hooks": [
        {
          "type": "command",
          "command": "~/.claude/hooks/block-dangerous-git.sh"
        }
      ]
    }
  ]
}

配置成功后会自动测试一下git push xxx、git reset —hard xxx 命令,判断有没有安装成功

后续如果有新增的git操作拦截规则,写入~/.claude/hooks/block-dangerous-git.sh即可