npx claudepluginhub chipflow/context-daddy --plugin context-daddyDefined in hooks/hooks.json
{
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh Stop"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh stop-reorient ${CLAUDE_PLUGIN_ROOT}/scripts/stop-reorient.sh"
}
],
"matcher": "*"
}
],
"PreCompact": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh PreCompact"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh precompact ${CLAUDE_PLUGIN_ROOT}/scripts/precompact.sh"
}
],
"matcher": "*"
}
],
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh nudge-mcp ${CLAUDE_PLUGIN_ROOT}/hooks/nudge-mcp.sh"
}
],
"matcher": "Grep|Search|Glob"
},
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh plan-intercept ${CLAUDE_PLUGIN_ROOT}/hooks/plan-intercept.sh"
}
],
"matcher": "EnterPlanMode"
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh SessionEnd"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/on-exit.sh",
"timeout": 10
}
]
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh project-switch ${CLAUDE_PLUGIN_ROOT}/hooks/detect-project-switch.sh"
}
],
"matcher": "Edit|Write"
},
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh goals-post-tool ${CLAUDE_PLUGIN_ROOT}/hooks/goals-post-tool.sh"
}
],
"matcher": "mcp__plugin_context-daddy_goals__goal_create|mcp__plugin_context-daddy_goals__goal_switch|mcp__plugin_context-daddy_goals__goal_focus|mcp__plugin_context-daddy_goals__goal_update_step|mcp__plugin_context-daddy_goals__goal_unset|mcp__plugin_context-daddy_goals__goal_archive"
},
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh plan-capture ${CLAUDE_PLUGIN_ROOT}/hooks/plan-capture.sh"
}
],
"matcher": "ExitPlanMode"
}
],
"Notification": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh Notification"
}
],
"matcher": "*"
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh SessionStart startup"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh session-start:startup ${CLAUDE_PLUGIN_ROOT}/scripts/session-start.sh"
}
],
"matcher": "startup"
},
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh SessionStart resume"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh session-start:resume ${CLAUDE_PLUGIN_ROOT}/scripts/session-start.sh"
}
],
"matcher": "resume"
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh SubagentStop"
}
],
"matcher": "*"
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh SubagentStart"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh subagent-context ${CLAUDE_PLUGIN_ROOT}/hooks/subagent-context.sh"
}
],
"matcher": "*"
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/log-hook.sh UserPromptSubmit"
},
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/scripts/hook-runner.sh on-prompt ${CLAUDE_PLUGIN_ROOT}/scripts/on-prompt.sh"
}
],
"matcher": "*"
}
]
}"{\"riskFlags\": {\"touchesBash\": false, \"matchAllTools\": false, \"touchesFileWrites\": true}, \"typeStats\": {\"command\": 21}, \"eventStats\": {\"Stop\": 2, \"PreCompact\": 2, \"PreToolUse\": 2, \"SessionEnd\": 2, \"PostToolUse\": 3, \"Notification\": 1, \"SessionStart\": 4, \"SubagentStop\": 1, \"SubagentStart\": 2, \"UserPromptSubmit\": 2}, \"originCounts\": {\"absolutePaths\": 0, \"pluginScripts\": 21, \"projectScripts\": 0}, \"timeoutStats\": {\"commandsWithoutTimeout\": 20}}"