feat: add commit-docs-reminder hook to enforce checklist before commits
Adds a PreToolUse Bash hook that reminds AI agents to verify status-update-checklist.md before running git commit. Also adds the corresponding constraint to RULES.md section 3. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
21
.claude/hooks/commit-docs-reminder.sh
Executable file
21
.claude/hooks/commit-docs-reminder.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
# Remind Claude to check status-update-checklist before committing
|
||||
# Event: PreToolUse | Matcher: Bash
|
||||
# Exit 0 = allow (non-blocking reminder)
|
||||
|
||||
INPUT=$(cat)
|
||||
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command // empty')
|
||||
|
||||
if [ -z "$COMMAND" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Only trigger on git commit commands (not git add, git status, etc.)
|
||||
if echo "$COMMAND" | grep -qE 'git\s+commit'; then
|
||||
echo "REMINDER: Before committing, verify that .claude/status-update-checklist.md was followed." >&2
|
||||
echo "If this commit changes project status, audit findings, or phase progress," >&2
|
||||
echo "you MUST synchronize: RULES.md, RECOMMENDATIONS.md, README.md, DOCS.md." >&2
|
||||
echo "If this is a code-only change with no status impact, proceed." >&2
|
||||
fi
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user