Секрет простой: hooks.
Поэтому, Matt Pocock (автор Total TypeScript, AI Hero; ex-Vercel), собрал skill, который гарантированно не даёт Claude Code выполнять опасные git-команды. Добавляется через npx skills add:
npx skills add mattpocock/skills/git-guardrails-claude-code
Claude проведёт тебя по настройке: выберешь, ставить его только для текущего проекта или глобально для всех проектов, а потом настроишь, какие git-команды нужно блокировать.
По умолчанию skill блокирует такие опасные паттерны:
git push (все варианты, включая --force)
git reset --hard
git clean -f / git clean -fd
git branch -D
git checkout . / git restore
Забрать можно тут
