安装 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即可