npx claudepluginhub vvkmnn/claude-emporium --plugin claude-historianDefined in hooks/hooks.json
{
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/pre-websearch.js"
}
],
"matcher": "WebSearch|WebFetch",
"description": "Check historian before web research"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/pre-planning.js"
}
],
"matcher": "EnterPlanMode",
"description": "Check historian before planning mode"
},
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/pre-task.js"
}
],
"matcher": "Task",
"description": "Check historian before launching agents"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "node ${CLAUDE_PLUGIN_ROOT}/hooks/post-error.js"
}
],
"matcher": "Bash",
"description": "Suggest error solutions after command failures"
}
]
}"Blocks Read tool calls on .py files using bash/jq, forcing execution instead. Validates Bash tool results post-execution with Python script. No file writes."