Stats
Actions
Tags
From praxis
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 · 33 hooks
Safety signals detected in this hook configuration
Where this hook configuration is defined
Defined in .claude-plugin/hooks/hooks.json
Event handlers and matchers — expand Raw Configuration for the full JSON
${CLAUDE_PLUGIN_ROOT}/hooks/completion-verify.sh10ms${CLAUDE_PLUGIN_ROOT}/hooks/retrospect-mix-check.sh10ms${CLAUDE_PLUGIN_ROOT}/hooks/completion-signal-gate.sh10ms${CLAUDE_PLUGIN_ROOT}/hooks/readonly-verify-deferral-gate.sh10ms${CLAUDE_PLUGIN_ROOT}/hooks/merge-state-claim-gate.sh10ms${CLAUDE_PLUGIN_ROOT}/hooks/strike-counter.sh stop5msSkill${CLAUDE_PLUGIN_ROOT}/hooks/retrospect-active-marker.sh5msBash${CLAUDE_PLUGIN_ROOT}/hooks/_dispatch.sh PreToolUse Bash claude15msEdit|Write|NotebookEdit${CLAUDE_PLUGIN_ROOT}/hooks/protected-paths-guard.sh5msWrite|Edit|Bash${CLAUDE_PLUGIN_ROOT}/hooks/block-personal-asset-leak.sh5msBash|Edit|Write|NotebookEdit|AskUserQuestion${CLAUDE_PLUGIN_ROOT}/hooks/memory-hint.sh5msWrite|Edit|Bash${CLAUDE_PLUGIN_ROOT}/hooks/external-api-literal-trigger.sh5msEdit|Write|NotebookEdit${CLAUDE_PLUGIN_ROOT}/hooks/pre-edit-protected-branch-guard.sh10msEdit|Write${CLAUDE_PLUGIN_ROOT}/hooks/worktree-edit-gate.sh5msEdit|Write|NotebookEdit${CLAUDE_PLUGIN_ROOT}/hooks/path-probe-gate.sh8msEdit${CLAUDE_PLUGIN_ROOT}/hooks/pre-edit-md-escape-advisory-pre.sh5msWrite|Edit${CLAUDE_PLUGIN_ROOT}/hooks/advisory-wrapper-signature-verify.sh5msEdit|Write|NotebookEdit${CLAUDE_PLUGIN_ROOT}/hooks/bulk-write-memory-checkpoint.sh5msAskUserQuestion${CLAUDE_PLUGIN_ROOT}/hooks/pre-output-falsification-gate.sh5msAskUserQuestion${CLAUDE_PLUGIN_ROOT}/hooks/merge-menu-review-options-advisory.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/block-ask-end-option.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/block-manufactured-action-menu.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/output-block-falsify-advisory.sh5msBash${CLAUDE_PLUGIN_ROOT}/hooks/push-remote-ref-verify.sh15msTaskCreate|TaskUpdate|TaskGet|TaskList|TaskStop|TaskOutput${CLAUDE_PLUGIN_ROOT}/hooks/builtin-task-postuse.sh3msRead${CLAUDE_PLUGIN_ROOT}/hooks/pre-edit-md-escape-advisory-post.sh5msBash${CLAUDE_PLUGIN_ROOT}/hooks/bypass-telemetry.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/strike-counter.sh session-start5ms${CLAUDE_PLUGIN_ROOT}/hooks/strike-counter.sh preprompt5ms${CLAUDE_PLUGIN_ROOT}/hooks/codex-review-route.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/session-intent.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/retrospect-active-marker.sh5ms${CLAUDE_PLUGIN_ROOT}/hooks/postcompact-context.sh8msnpx claudepluginhub devseunggwan/praxis --plugin praxis