跳转到内容
关系图谱

git-guardrails-claude-code(Matt)

212 字 1 分钟

属性 8
repo
mattpocock_skills
skill
git-guardrails-claude-code
source
mattpocock_skills/skills/misc/git-guardrails-claude-code/SKILL.md
invoke
model
phase
meta
cost
low
status
frozen
local
same
一句话

给 Claude Code 装 PreToolUse 钩子,在执行前拦下危险 git 命令:push、reset --hard、clean、branch -D、checkout/restore 全量还原。

何时用 ​

  • 适合:想防 Claude Code 跑破坏性 git 操作。
  • 不适合:别的 agent,钩子机制是 Claude Code 特有的。

怎么用 ​

text
给这个项目的 Claude Code 装上 git 防破坏钩子
  1. 问范围:本项目 .claude/settings.json 还是全局 ~/.claude/settings.json。
  2. 把自带的 scripts/block-dangerous-git.sh 拷到对应 hooks/ 目录并 chmod +x。
  3. 把 PreToolUse hook 合并进 settings(不覆盖其他设置)。
  4. 问要不要增删拦截模式,按需要改脚本。
  5. 验证:应 exit code 2 且 stderr 打 BLOCKED 消息。

产出 ​

  • hook 脚本 + settings.json 里的 PreToolUse 配置。

要点与坑 ​

  • 在 misc 桶,frozen:留着但不主推,也不在插件里发。
  • 拦截清单:git push 全部变体、reset --hard、clean -f/-fd、branch -D、checkout ./restore .。

关联 ​