Install
1
Run in your terminal$
npx claudepluginhub yonatangross/orchestkit --plugin orkRisk Indicators
Executes bash commandsModifies files
Source
Defined in hooks/hooks.json
Configuration
{
"Stop": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs stop/unified-dispatcher",
"timeout": 60
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/stop-uncommitted-check.mjs",
"timeout": 10,
"statusMessage": "Checking uncommitted changes..."
}
]
}
],
"PreCompact": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/pre-compact-saver",
"timeout": 10,
"statusMessage": "Saving context before compact..."
}
]
}
],
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/bash/sync-bash-dispatcher",
"timeout": 15,
"statusMessage": "Validating command..."
}
],
"matcher": "Bash"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/write-edit/sync-write-edit-dispatcher",
"timeout": 15,
"statusMessage": "Checking file safety..."
}
],
"matcher": "Write|Edit"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/mcp/context7-tracker",
"timeout": 10
}
],
"matcher": "mcp__context7__*"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/mcp/memory-validator",
"timeout": 10
}
],
"matcher": "mcp__memory__*"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/task/sync-task-dispatcher",
"timeout": 15,
"statusMessage": "Preparing agent..."
}
],
"matcher": "Agent"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs pretool/read/tldr-summary",
"timeout": 15,
"statusMessage": "Analyzing file structure..."
}
],
"matcher": "Read"
}
],
"SessionEnd": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/sync-session-end-dispatcher",
"timeout": 30,
"statusMessage": "Saving session data..."
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/session-handoff-generator",
"timeout": 5
},
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/usage-summary-reporter",
"timeout": 8
}
]
}
],
"Elicitation": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs elicitation/elicitation-guard",
"timeout": 5,
"statusMessage": "Checking elicitation safety..."
}
]
}
],
"PostCompact": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/post-compact-recovery",
"timeout": 10,
"statusMessage": "Recovering context after compact..."
}
]
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs posttool/unified-dispatcher",
"timeout": 60
}
],
"matcher": "Bash|Write|Edit|Agent|TaskUpdate|TaskCreate|Skill|NotebookEdit"
}
],
"StopFailure": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs stop/stop-failure-handler",
"timeout": 15
}
]
}
],
"ConfigChange": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs config-change/settings-reload",
"timeout": 10,
"statusMessage": "Checking settings change..."
}
]
}
],
"Notification": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs notification/unified-dispatcher",
"timeout": 30
}
]
}
],
"SessionStart": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/unified-dispatcher",
"timeout": 60
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/sync-session-dispatcher",
"timeout": 20,
"statusMessage": "Loading session context..."
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs lifecycle/session-handoff-injector",
"timeout": 3
}
]
}
],
"SubagentStop": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs subagent-stop/unified-dispatcher",
"timeout": 60
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs subagent-stop/sync-subagent-stop-dispatcher",
"timeout": 15,
"statusMessage": "Processing agent results..."
}
]
}
],
"TeammateIdle": [
{
"hooks": [
{
"type": "command",
"async": true,
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs teammate-idle/unified-dispatcher",
"timeout": 15,
"statusMessage": "Checking teammate status..."
}
]
}
],
"SubagentStart": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs subagent-start/unified-dispatcher",
"timeout": 10,
"statusMessage": "Configuring agent..."
}
]
}
],
"TaskCompleted": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs task-completed/completion-tracker",
"timeout": 10
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs task-completed/task-commit-linker",
"timeout": 10
},
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs task-completed/task-progress-tracker",
"timeout": 10
}
]
}
],
"WorktreeCreate": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs worktree/worktree-lifecycle-logger",
"timeout": 10
}
]
}
],
"WorktreeRemove": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs worktree/worktree-lifecycle-logger",
"timeout": 10
}
]
}
],
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs prompt/unified-dispatcher",
"timeout": 15,
"statusMessage": "Processing prompt..."
}
]
}
],
"ElicitationResult": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs elicitation/elicitation-result-logger",
"timeout": 5
}
]
}
],
"PermissionRequest": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs permission/unified-dispatcher",
"timeout": 10,
"statusMessage": "Evaluating permissions..."
}
],
"matcher": "Bash"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs permission/auto-approve-project-writes",
"timeout": 10
}
],
"matcher": "Write|Edit"
}
],
"InstructionsLoaded": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs instructions-loaded/instructions-loaded-dispatcher",
"timeout": 15,
"statusMessage": "Indexing loaded rules..."
}
]
}
],
"PostToolUseFailure": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/bin/run-hook.mjs posttool/failure-handler",
"timeout": 10,
"statusMessage": "Analyzing failure..."
}
],
"matcher": "Bash|Write|Edit|Agent"
}
]
}Summary
{
"riskFlags": {
"touchesBash": true,
"matchAllTools": false,
"touchesFileWrites": true
},
"typeStats": {
"command": 36
},
"eventStats": {
"Stop": 2,
"PreCompact": 1,
"PreToolUse": 6,
"SessionEnd": 3,
"Elicitation": 1,
"PostCompact": 1,
"PostToolUse": 1,
"StopFailure": 1,
"ConfigChange": 1,
"Notification": 1,
"SessionStart": 3,
"SubagentStop": 2,
"TeammateIdle": 1,
"SubagentStart": 1,
"TaskCompleted": 3,
"WorktreeCreate": 1,
"WorktreeRemove": 1,
"UserPromptSubmit": 1,
"ElicitationResult": 1,
"PermissionRequest": 2,
"InstructionsLoaded": 1,
"PostToolUseFailure": 1
},
"originCounts": {
"absolutePaths": 0,
"pluginScripts": 36,
"projectScripts": 0
},
"timeoutStats": {
"commandsWithoutTimeout": 0
}
}Stats
Parent Repo Stars128
Parent Repo Forks14
Last CommitMar 18, 2026