I put a review gate in front of Claude Code's git push. It fired 810 times in four weeks.
TL;DR: I run Claude Code in auto mode, so it rarely asks before running commands. For the few commands that can’t be undone (git push, opening PRs, commenting on issues, changing production config), a short PreToolUse hook blocks the first attempt and tells Claude to review before retrying. Over four weeks it fired 810 times. About one block in five, Claude skipped the review and just retried. The reviews that did happen mostly caught text that didn’t match the code, not bugs in the code. Script, settings, stats and known bypasses are below. ...