diff --git a/.claude/hooks/stop-verify.sh b/.claude/hooks/stop-verify.sh index 0133f75e..91d98b2e 100755 --- a/.claude/hooks/stop-verify.sh +++ b/.claude/hooks/stop-verify.sh @@ -6,6 +6,17 @@ set -euo pipefail cd "$CLAUDE_PROJECT_DIR" +# Skip verification if no files were changed (committed, staged, unstaged, or untracked) +if ! git rev-parse --verify origin/main >/dev/null 2>&1; then + # Can't compare — run verification to be safe + : +elif git diff --quiet HEAD origin/main \ + && git diff --quiet \ + && git diff --quiet --cached \ + && [ -z "$(git ls-files --others --exclude-standard)" ]; then + exit 0 +fi + ERRORS="" if ! deno task check 2>&1; then