Stats
Actions
Tags
From safety-hooks
Blocks edits and file writes until a pre-check passes, configures Git identity on bash commands, and prompts for security boundaries per session. Executes shell scripts.
2 events · 5 hooks
Safety signals detected in this hook configuration
Where this hook configuration is defined
Defined in hooks/hooks.json
Event handlers and matchers — expand Raw Configuration for the full JSON
Bashbash -c 'if test -f "${CLAUDE_PLUGIN_ROOT}/hooks/bash_hook.py"; then python3 "${CLAUDE_PLUGIN_ROOT}/hooks/bash_hook.py"; else echo "{\"decision\":\"approve\"}"; fi'10msEditbash -c 'if test -f "${CLAUDE_PLUGIN_ROOT}/hooks/file_length_limit_hook.py"; then python3 "${CLAUDE_PLUGIN_ROOT}/hooks/file_length_limit_hook.py"; else echo "{\"decision\":\"approve\"}"; fi'10msWritebash -c 'if test -f "${CLAUDE_PLUGIN_ROOT}/hooks/file_length_limit_hook.py"; then python3 "${CLAUDE_PLUGIN_ROOT}/hooks/file_length_limit_hook.py"; else echo "{\"decision\":\"approve\"}"; fi'10msReadbash -c 'if test -f "${CLAUDE_PLUGIN_ROOT}/hooks/read_env_protection_hook.py"; then python3 "${CLAUDE_PLUGIN_ROOT}/hooks/read_env_protection_hook.py"; else echo "{\"decision\":\"approve\"}"; fi'10msbash -c 'if test -f "${CLAUDE_PLUGIN_ROOT}/hooks/allow_git_hook.py"; then python3 "${CLAUDE_PLUGIN_ROOT}/hooks/allow_git_hook.py"; else echo "{\"decision\":\"approve\"}"; fi'10msnpx claudepluginhub pchalasani/claude-code-tools --plugin safety-hooks