npx claudepluginhub karimstekelenburg/k3m-marketplace --plugin cyclesDefined in hooks/hooks.json
{
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/cycle-guard.sh"
}
],
"matcher": "Skill"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/agent-continue.sh"
}
],
"matcher": "Agent"
},
{
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/pr-post-steps.sh"
}
],
"matcher": "Bash(gh pr create*)"
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "echo \"export CLAUDE_PLUGIN_ROOT=${CLAUDE_PLUGIN_ROOT}\" >> \"$CLAUDE_ENV_FILE\"",
"timeout": 5
}
],
"matcher": "*"
}
]
}"Validates GitHub operations before Bash tool use (can block), checks after, and runs heartbeat on session start. Executes bash scripts; no file writes."