npx claudepluginhub unclejobs-ai/second-claude-code --plugin second-claude-codeDefined in hooks/hooks.json
{
"Stop": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/session-end.mjs\""
}
],
"matcher": ""
}
],
"PreCompact": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/compaction.mjs\""
}
],
"matcher": "*"
}
],
"PostCompact": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/compaction.mjs\""
}
],
"matcher": "*"
}
],
"StopFailure": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/stop-failure.mjs\""
}
],
"matcher": ""
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/session-start.mjs\""
}
],
"matcher": "startup|resume|clear|compact"
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/subagent-stop.mjs\""
}
],
"matcher": "*"
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/subagent-start.mjs\""
}
],
"matcher": "*"
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"async": false,
"command": "node \"${CLAUDE_PLUGIN_ROOT}/hooks/prompt-detect.mjs\""
}
],
"matcher": ""
}
]
}"{\"riskFlags\": {\"touchesBash\": false, \"matchAllTools\": false, \"touchesFileWrites\": false}, \"typeStats\": {\"command\": 8}, \"eventStats\": {\"Stop\": 1, \"PreCompact\": 1, \"PostCompact\": 1, \"StopFailure\": 1, \"SessionStart\": 1, \"SubagentStop\": 1, \"SubagentStart\": 1, \"UserPromptSubmit\": 1}, \"originCounts\": {\"absolutePaths\": 0, \"pluginScripts\": 8, \"projectScripts\": 0}, \"timeoutStats\": {\"commandsWithoutTimeout\": 8}}"