SuperAPI AI 工具集

git-guardrails-claude-code

智能体与模型

查看项目

更新于 10-16 09:45

技能介绍

用途:在 Claude Code 中安装一个 PreToolUse hook,在 Claude 执行危险 git 命令前进行拦截和阻止,防止破坏性 Git 操作。

主要能力:阻止 git push(含 --force 等变体)、git reset --hard、git clean -f / git clean -fd、git branch -D、git checkout . / git restore .。被阻止时 Claude 会收到提示,说明无权访问这些命令。

使用方式:先询问安装范围为当前项目(.claude/settings.json)还是所有项目(~/.claude/settings.json);将捆绑脚本 scripts/block-dangerous-git.sh 复制到 .claude/hooks/ 或 ~/.claude/hooks/,并用 chmod +x 赋予可执行权限;再把 hook 合并进对应 settings 文件的 hooks.PreToolUse 数组(不要覆盖其他设置)。项目级 command 使用 "$CLAUDE_PROJECT_DIR"/.claude/hooks/block-dangerous-git.sh,全局级使用 ~/.claude/hooks/block-dangerous-git.sh。随后可询问是否定制拦截列表,增删 pattern。

验证:运行 echo '{"tool_input":{"command":"git push origin main"}}' | <path-to-script>,应以 code 2 退出并向 stderr 打印 BLOCKED 消息。

限制:具体脚本内容、可定制项细节、平台兼容性及价格等信息暂未提供。