npx claudepluginhub joysusy/violet-plugin-place --plugin violet-coreDefined in hooks/hooks.json
*node "${CLAUDE_PLUGIN_ROOT}/scripts/soul-engine.js" --compact10msWebFetchnode -e "console.log('[VIOLET MODEL GUARD] STOP: Do NOT call WebFetch from main opus context. Delegate to Task(subagent_type: general-purpose, model: sonnet) instead. The sonnet agent will call WebFetch for you.')"5msWebSearchnode -e "console.log('[VIOLET MODEL GUARD] STOP: Do NOT call WebSearch from main opus context. Delegate to Task(subagent_type: general-purpose, model: sonnet) instead. The sonnet agent will call WebSearch for you.')"5msTasknode -e "console.log('[VIOLET MODEL GUARD] Task agent spawning — MANDATORY: use model: opus for all agents. Only exception: web-fetching delegation uses model: sonnet.')"5msstartupnode "${CLAUDE_PLUGIN_ROOT}/scripts/soul-engine.js"10msclearnode "${CLAUDE_PLUGIN_ROOT}/scripts/soul-engine.js"10mscompactnode "${CLAUDE_PLUGIN_ROOT}/scripts/soul-engine.js" --compact10ms{"riskFlags": {"touchesBash": false, "matchAllTools": false, "touchesFileWrites": false}, "typeStats": {"command": 7}, "eventStats": {"PreCompact": 1, "PreToolUse": 3, "SessionStart": 3}, "originCounts": {"absolutePaths": 0, "pluginScripts": 4, "projectScripts": 0}, "timeoutStats": {"commandsWithoutTimeout": 0}}