Core plugin providing: - Skills: core CLI reference, PHP patterns, Go patterns - Commands: /core:remember for context persistence - Hooks: - PreToolUse: block dangerous commands (rm -rf, sed -i, grep -l |) - PreToolUse: enforce core CLI over raw go/php commands - PostToolUse: auto-format Go/PHP, check for debug statements - PostToolUse: warn about uncommitted work after git commit - PreCompact: save state to prevent amnesia after auto-compact - SessionStart: restore context from recent sessions (<3h) - MCP: core CLI server integration Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
27 lines
765 B
Bash
Executable file
27 lines
765 B
Bash
Executable file
#!/bin/bash
|
|
# Block creation of random .md files - keeps docs consolidated
|
|
|
|
read -r input
|
|
FILE_PATH=$(echo "$input" | jq -r '.tool_input.file_path // empty')
|
|
|
|
if [[ -n "$FILE_PATH" ]]; then
|
|
# Allow known documentation files
|
|
case "$FILE_PATH" in
|
|
*README.md|*CLAUDE.md|*AGENTS.md|*CONTRIBUTING.md|*CHANGELOG.md|*LICENSE.md)
|
|
echo "$input"
|
|
exit 0
|
|
;;
|
|
# Allow docs/ directory
|
|
*/docs/*.md|*/docs/**/*.md)
|
|
echo "$input"
|
|
exit 0
|
|
;;
|
|
# Block other .md files
|
|
*.md)
|
|
echo '{"decision": "block", "message": "Use README.md or docs/ for documentation. Random .md files clutter the repo."}'
|
|
exit 0
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
echo "$input"
|