npx claudepluginhub fusengine/agents --plugin fuse-nextjsDefined in hooks/hooks.json
{
"PreToolUse": [
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/check-nextjs-skill.py"
}
],
"matcher": "Write|Edit",
"_description": "Block Next.js edits if skill not consulted"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/validate-nextjs-solid.py"
}
],
"matcher": "Write|Edit",
"_description": "Validate Next.js SOLID principles before Write/Edit"
},
{
"hooks": [
{
"type": "command",
"command": "python3 ${CLAUDE_PLUGIN_ROOT}/scripts/validate-nextjs-modular.py"
}
],
"matcher": "Write|Edit",
"_description": "Enforce modular architecture (modules/)"
},
{
"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"
}
]
}"Auto-formats JS/TS/JSON/CSS/SCSS/LESS/MD/YAML/HTML/Vue/Svelte files with Prettier after Write/Edit. Optional pre-Edit format validation (disabled). Modifies files."