SuperAPI AI 工具集

git-guardrails-claude-code

编程与开发

查看项目

更新于 10-15 19:53

技能介绍

用途:为 Claude Code 设置 PreToolUse 钩子,在危险 git 命令执行前拦截并阻止,防止破坏性操作。适用于想阻止 git 破坏性操作、添加 git 安全钩子,或在 Claude Code 中屏蔽 git push/reset 的场景。

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

使用方式:先询问安装范围为当前项目(.claude/settings.json)还是所有项目(~/.claude/settings.json);将捆绑脚本 scripts/block-dangerous-git.sh 复制到对应位置(项目:.claude/hooks/block-dangerous-git.sh;全局:~/.claude/hooks/block-dangerous-git.sh)并 chmod +x;在相应 settings 文件中添加 hooks.PreToolUse,matcher 为 Bash,command 指向脚本路径;若文件已存在则合并,不要覆盖其他设置;随后询问是否增删拦截模式;最后验证:echo '{"tool_input":{"command":"git push origin main"}}' | <path-to-script> 应退出码为 2 并向 stderr 输出 BLOCKED。

限制:本技能由 mattpocock/skills(MIT)导入,上游为模型调用。未提供收费、价格等信息。命令与配置内容需保持原样,不做改动。