Stats
Actions
Tags
From aura-frog
{"riskFlags": {"touchesBash": true, "matchAllTools": false, "touchesFileWrites": true}, "typeStats": {"command": 53}, "eventStats": {"Stop": 4, "PreCompact": 1, "PreToolUse": 11, "PostCompact": 1, "PostToolUse": 16, "SessionStart": 9, "TeammateIdle": 1, "SubagentStart": 1, "TaskCompleted": 1, "UserPromptSubmit": 8}, "originCounts": {"absolutePaths": 0, "pluginScripts": 50, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 52}}
10 events · 53 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
node "${CLAUDE_PLUGIN_ROOT}/hooks/compact-handoff.cjs" 2>&1. "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/session-metrics.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/rate-limit-check.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/context-auto-refresh.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/compact-handoff.cjs" --pre-compact 2>&1Bash|Read|Write|Edit|Glob|Grepnode "${CLAUDE_PLUGIN_ROOT}/hooks/scout-block.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/pre-execute-load-plan-context.cjs" 2>&1CLAUDE_HOOK_PHASE=pre node "${CLAUDE_PLUGIN_ROOT}/hooks/tool-call-tracer.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/pre-flight-validate.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/pre-dispatch-conflict-check.cjs" 2>&1mcp__.*node "${CLAUDE_PLUGIN_ROOT}/hooks/mcp-call-gate.cjs"Bashnode "${CLAUDE_PLUGIN_ROOT}/hooks/commit-attribution.cjs"Tasknode "${CLAUDE_PLUGIN_ROOT}/hooks/task-track-model.cjs" 2>&1Write|Editif ! compgen -G '.claude/project-contexts/*/project-config.yaml' > /dev/null 2>&1; then echo '💡 Reminder: Run project:init to create project context before generating code' >&2; finode "${CLAUDE_PLUGIN_ROOT}/hooks/security-critical-warn.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/phase-checkpoint.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/post-compact.cjs"5000msBashLOG_DIR=$(if [ -d .claude/logs/runs ]; then echo .claude/logs/runs; elif [ -d .claude/logs/workflows ]; then echo .claude/logs/workflows; else echo ''; fi); if [ -n "$LOG_DIR" ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] Bash: $CLAUDE_TOOL_INPUT" >> "$LOG_DIR/commands.log"; fiReadif [ -n "$CLAUDE_FILE_PATHS" ] && [ -f "$CLAUDE_FILE_PATHS" ]; then FILE_LINES=$(wc -l < "$CLAUDE_FILE_PATHS" 2>/dev/null || echo 0); if [ "$FILE_LINES" -gt 500 ]; then echo "📄 Large file ($FILE_LINES lines). Consider using response-analyzer skill for chunked reading." >&2; fi; fiWrite|Edit|Bash. "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/learning-dispatch.cjs" 2>&1Write|Editnode "${CLAUDE_PLUGIN_ROOT}/hooks/lint-autofix.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/security-scan.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/design-conformance.cjs". "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/auto-test-runner.cjs"Bash|Read|Write|Edit|Glob|Grep|Tasknode "${CLAUDE_PLUGIN_ROOT}/hooks/token-tracker.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/post-execute-update-node.cjs" 2>&1CLAUDE_HOOK_PHASE=post node "${CLAUDE_PLUGIN_ROOT}/hooks/tool-call-tracer.cjs" 2>&1Bashnode "${CLAUDE_PLUGIN_ROOT}/hooks/tdd-red-failure-tracker.cjs" 2>&1Tasknode "${CLAUDE_PLUGIN_ROOT}/hooks/task-clear-model.cjs" 2>&1Edit|Writenode "${CLAUDE_PLUGIN_ROOT}/hooks/feature-done-trigger-archive.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/session-reset-trigger.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/post-execute-conflict-rescan.cjs" 2>&1Read|mcp__.*node "${CLAUDE_PLUGIN_ROOT}/hooks/json-toon-projector.cjs" 2>&1. "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/firebase-cleanup.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/workflow-edit-learn.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/compact-handoff.cjs" --resume 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/update-check.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/changelog-notify.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/test-pattern-extractor.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start-restore-active.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/pending-confirm-timeout.cjs" 2>&1*node "${CLAUDE_PLUGIN_ROOT}/hooks/teammate-idle.cjs"*node "${CLAUDE_PLUGIN_ROOT}/hooks/subagent-init.cjs"*node "${CLAUDE_PLUGIN_ROOT}/hooks/task-completed.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/thinking-boost.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/prompt-reminder.cjs". "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/auto-learn.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/scope-drift.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/prompt-logger.cjs". "${CLAUDE_PLUGIN_ROOT}/scripts/envrc-guarded-source.sh"; node "${CLAUDE_PLUGIN_ROOT}/hooks/jira-auto-fetch.cjs" 2>&1node "${CLAUDE_PLUGIN_ROOT}/hooks/bare-word-router.cjs"node "${CLAUDE_PLUGIN_ROOT}/hooks/plan-escalation-check.cjs"npx claudepluginhub nguyenthienthanh/aura-frog --plugin aura-frog