npx claudepluginhub vtrka/supervibe --plugin supervibeDefined in hooks/hooks.json
*node --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/effectiveness-tracker.mjsWrite|Editnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/pre-write-prototype-guard.mjsnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/pre-tool-use-refactor-advisory.mjsWrite|Editnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/post-edit-stack-watch.mjsTasknode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/post-tool-use-log.mjsstartup|clear|compactnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/session-start-check.mjsnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/task-tracker-prime.mjs --textnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/user-prompt-submit-feedback.mjsnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/user-prompt-submit-memory-preflight.mjsnode --input-type=module -e "import{pathToFileURL}from'node:url';import{join}from'node:path';const r=process.env.SUPERVIBE_PLUGIN_ROOT||process.env['CLAUDE'+'_PLUGIN_ROOT'];if(!r)process.exit(0);await import(pathToFileURL(join(r,process.argv[1])).href)" scripts/hooks/task-tracker-prime.mjsMonitors and enforces file-write guardrails (prototype protection, refactoring advisories) and tracks usage effectiveness in Claude Code sessions. Pauses tool calls on Write/Edit events.
Share bugs, ideas, or general feedback.