install-sherlock-hook.sh860 BView on GitHub
#!/usr/bin/env bash
# Installs the Sherlock staleness checker as a git post-commit hook.
# Run once from the repo root: bash scripts/install-sherlock-hook.sh

set -euo pipefail

REPO_ROOT="$(git rev-parse --show-toplevel)"
HOOK="$REPO_ROOT/.git/hooks/post-commit"
CHECKER="$REPO_ROOT/apps/server/.claude/skills/sherlock/check-staleness.sh"

chmod +x "$CHECKER"

cat > "$HOOK" << 'EOF'
#!/usr/bin/env bash
# Sherlock staleness checker — installed by scripts/install-sherlock-hook.sh
REPO_ROOT="$(git rev-parse --show-toplevel)"
CHECKER="$REPO_ROOT/apps/server/.claude/skills/sherlock/check-staleness.sh"
if [[ -x "$CHECKER" ]]; then
  "$CHECKER" || true  # never block commits
fi
EOF

chmod +x "$HOOK"
echo "✓ Sherlock post-commit hook installed at .git/hooks/post-commit"
echo "  After each commit, it will warn if any knowledge doc section may be stale."