Stats
Actions
Tags
From dev-pomogator
Runs a multi-step workflow that blocks file writes until a linter passes, then formats and type-checks on every tool use. Executes bash and modifies files.
5 events · 26 hooks
Safety signals detected in this hook configuration
Where this hook configuration is defined
Defined in .claude-plugin/hooks.json
Event handlers and matchers — expand Raw Configuration for the full JSON
node -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/auto-commit/auto_commit_stop.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/auto-simplify/simplify_stop.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/plan-pomogator/test-spec-gate.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/prompt-suggest/prompt_suggest_stop.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/learnings-capture/capture.ts" --event Stop60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/test-quality/dedup_stop.ts"60msbash tools/bg-task-guard/stop-guard.sh60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/tui-test-runner/tui_stop.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/answer-simple/answer_simple_stop.ts"60msExitPlanModenode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/plan-pomogator/plan-gate.ts"60msWrite|Editnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/specs-validator/phase-gate.ts"60msBashnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/tui-test-runner/build_guard.ts"30msBashnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/tui-test-runner/test_guard.ts"30msWrite|Editnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/test-quality/compliance_check.ts"60msBashnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/bg-task-guard/mark-bg-task.ts"60msSkillnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/research-workflow-marker-guard/research-workflow-marker-guard.ts"10msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/bun-oom-guard/patch_bun_runner.ts"120msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/claude-mem-health/health-check.ts"120msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/test-statusline/statusline_session_start.ts"120msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/tui-test-runner/tui_session_start.ts"120msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- ".claude/skills/pomogator-doctor/scripts/doctor-hook.ts"10msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/skill-listing-budget/apply_skill_budget.ts"30msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/plan-pomogator/prompt-capture.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/prompt-suggest/prompt_suggest_submit.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/specs-validator/validate-specs.ts"60msnode -e "require(require('path').join(process.env.CLAUDE_PLUGIN_ROOT || '.', 'tools', '_shared', 'bootstrap.cjs'))" -- "tools/learnings-capture/capture.ts" --event UserPromptSubmit60msnpx claudepluginhub stgmt/dev-pomogator --plugin dev-pomogator