git-guardrails-claude-code

Installation
Summary

Intercept and block dangerous git commands before Claude executes them via PreToolUse hooks.

  • Blocks five command categories: git push (including --force), git reset --hard, git clean, git branch -D, and git checkout/git restore on tracked files
  • Installs as a bash hook script to either project scope (.claude/settings.json) or globally (~/.claude/settings.json)
  • Customizable blocklist: edit the hook script to add or remove patterns based on your safety requirements
  • Claude receives an authority denial message when attempting blocked commands, preventing destructive operations
SKILL.md

Setup Git Guardrails

Sets up a PreToolUse hook that intercepts and blocks dangerous git commands before Claude executes them.

What Gets Blocked

  • git push (all variants including --force)
  • git reset --hard
  • git clean -f / git clean -fd
  • git branch -D
  • git checkout . / git restore .

When blocked, Claude sees a message telling it that it does not have authority to access these commands.

Steps

1. Ask scope

Ask the user: install for this project only (.claude/settings.json) or all projects (~/.claude/settings.json)?

Related skills

More from mattpocock/skills

Installs
5.5K
GitHub Stars
73.5K
First Seen
Feb 10, 2026