npx claudepluginhub fusengine/agents --plugin fuse-laravelDefined in hooks/hooks.json
{
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/check-laravel-skill.py"
}
],
"matcher": "Write|Edit",
"_description": "Block Laravel edits if skill not consulted"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/validate-laravel-solid.py"
}
],
"matcher": "Write|Edit",
"_description": "Validate Laravel SOLID principles before Write/Edit"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/validate-fusecore.py"
}
],
"matcher": "Write|Edit",
"_description": "Enforce FuseCore modular architecture"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/detect-duplication.py"
}
],
"matcher": "Write|Edit",
"_description": "DRY duplication scanner"
}
],
"PostToolUse": [
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/track-skill-read.py"
}
],
"matcher": "Read",
"_description": "Track skill file reads"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/track-mcp-research.py"
}
],
"matcher": "mcp__.*",
"_description": "Track MCP research calls"
}
]
}"Blocks Write/Edit tool calls to entity directories (00-sub-questions, 01-contexts, 02-sources, 03-report-claims), forcing create-entity.sh usage via PreToolUse. Enforces max 3 review iterations on Task tools via PostToolUse by counting verdict files. Touches file writes."