From catenary
{"riskFlags": {"touchesBash": false, "matchAllTools": true, "touchesFileWrites": false}, "typeStats": {"command": 27}, "eventStats": {"Stop": 1, "Setup": 1, "CwdChanged": 1, "PreCompact": 1, "PreToolUse": 1, "SessionEnd": 1, "Elicitation": 1, "PostCompact": 1, "PostToolUse": 1, "StopFailure": 1, "TaskCreated": 1, "ConfigChange": 1, "Notification": 1, "SessionStart": 1, "SubagentStop": 1, "TeammateIdle": 1, "SubagentStart": 1, "TaskCompleted": 1, "WorktreeCreate": 1, "WorktreeRemove": 1, "PermissionDenied": 1, "UserPromptSubmit": 1, "ElicitationResult": 1, "PermissionRequest": 1, "InstructionsLoaded": 1, "PostToolUseFailure": 1, "UserPromptExpansion": 1}, "originCounts": {"absolutePaths": 0, "pluginScripts": 0, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 27}}
27 events · 27 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
catenary hook post-agent --format=claudecatenary hook setup --format=claude || truecatenary hook cwd-changed --format=claude || truecatenary hook pre-compact --format=claude || truecatenary hook pre-tool --format=claudecatenary hook session-end --format=claudecatenary hook elicitation --format=claude || truecatenary hook post-compact --format=claude || truecatenary hook post-tool-use --format=claude || truecatenary hook stop-failure --format=claude || truecatenary hook task-created --format=claude || truecatenary hook config-change --format=claude || truecatenary hook notification --format=claude || truecatenary hook session-start --format=claude || { (notify-send Catenary 'catenary binary not found on PATH. Install it, then start a new session.' || osascript -e 'display notification "catenary binary not found on PATH. Install it, then start a new session." with title "Catenary"') >/dev/null 2>&1; if command -v brew >/dev/null 2>&1; then printf '%s' '{"systemMessage":"Catenary hooks are installed but the catenary binary was not found on PATH. Install it with: brew install twowells/tap/catenary. Then start a new session so the hooks and MCP server connect."}'; else printf '%s' '{"systemMessage":"Catenary hooks are installed but the catenary binary was not found on PATH. Install it with: curl -fsSL https://raw.githubusercontent.com/TwoWells/Catenary/main/install.sh | sh. Then start a new session so the hooks and MCP server connect."}'; fi; }catenary hook post-agent --format=claudecatenary hook teammate-idle --format=claude || truecatenary hook subagent-start --format=claudecatenary hook task-completed --format=claude || truecatenary hook worktree-create --format=claudecatenary hook worktree-remove --format=claudecatenary hook permission-denied --format=claude || truecatenary hook user-prompt-submit --format=claude || truecatenary hook elicitation-result --format=claude || truecatenary hook permission-request --format=claudecatenary hook instructions-loaded --format=claude || truecatenary hook post-tool-use-failure --format=claude || truecatenary hook user-prompt-expansion --format=claude || truenpx claudepluginhub twowells/catenary --plugin catenary