npx claudepluginhub mikeparcewski/wicked-garden --plugin wicked-gardenDefined in hooks/hooks.json
*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" stop || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" stop || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" stop30000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_compact || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_compact || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_compact5000msTaskCreate|TaskUpdatepython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool1000msEnterPlanModepython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool1000msWrite|Editpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool3000msBashpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" pre_tool3000msTaskCreate|TaskUpdate|TodoWritepython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool5000msWrite|Editpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool3000msTaskpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool2000msReadpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool5000msSkillpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool2000msGrep|Globpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool2000msBashpython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool180000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" notification || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" notification || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" notification3000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" bootstrap || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" bootstrap || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" bootstrap15000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle stop || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle stop || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle stop2000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle start || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle start || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" subagent_lifecycle start2000mspython3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" task_completed || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" task_completed || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" task_completed2000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" prompt_submit || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" prompt_submit || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" prompt_submit5000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" permission_request || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" permission_request || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" permission_request2000ms*python3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || python "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool || py -3 "${CLAUDE_PLUGIN_ROOT}/hooks/scripts/invoke.py" post_tool3000ms{"riskFlags": {"touchesBash": true, "matchAllTools": true, "touchesFileWrites": true}, "typeStats": {"command": 21}, "eventStats": {"Stop": 1, "PreCompact": 1, "PreToolUse": 4, "PostToolUse": 7, "Notification": 1, "SessionStart": 1, "SubagentStop": 1, "SubagentStart": 1, "TaskCompleted": 1, "UserPromptSubmit": 1, "PermissionRequest": 1, "PostToolUseFailure": 1}, "originCounts": {"absolutePaths": 0, "pluginScripts": 21, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 0}}