steve-magne/hookstack

Claude Code hooks catalogue — production-ready hooks for Claude Code, OpenAI Codex & GitHub Copilot. Install in one npx command.

7Stars on the repository
38Mods indexed here, across every type
8d agoLast push, which is what freshness is scored on
MITLicence, which decides whether bodies are shown

PreToolUse

01

steve-magne/hookstack

Hook Claude Code

Runs before the agent uses a tool for Bash, Write, Edit, Edit, Write, WebSearch, Read, WebFetch and Write tool calls, executing detect-secrets.mjs, block-destructive.mjs, enforce-package-managers.mjs, block-push-closed-pr.mjs, block-curl-pipe-sh.mjs, guard-force-push-any.mjs, warn-sudo.mjs, protect-paths.mjs…

7 8d ago A tokens not measured copy · 44% MIT

UserPromptSubmit

02

steve-magne/hookstack

Hook Claude Code

Runs when you submit a prompt, before the agent sees it, executing inject-conventions.mjs, inject-datetime.mjs, user-prompt-name-agent.mjs and inject-deps-versions.mjs via node (4 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 45% MIT

SessionStart

03

steve-magne/hookstack

Hook Claude Code

Runs when a session starts on startup and compact, executing load-git-context.mjs, setup-check-deps.mjs, session-start-pull-if-main.mjs, session-start-worktree-if-main.mjs, session-start-stash-warning.mjs, agents-md-loader.mjs, session-start-github-context.mjs, okf-staleness-check.mjs, setup-worktree-env.mjs…

7 8d ago A tokens not measured copy · 44% MIT

PostToolUse

04

steve-magne/hookstack

Hook Claude Code

Runs after a tool call finishes for Write and Edit tool calls, executing post-write-biome.mjs, nextjs-quality-checker.mjs, motion-rules-guard.mjs, post-edit-conflict-marker-check.mjs, post-edit-visual-check.mjs, seo-page-metadata-guard.mjs, seo-next-image-guard.mjs, seo-heading-hierarchy-guard.mjs, a11y-jsx-guard.mjs…

7 8d ago A tokens not measured copy · 50% MIT

Stop

05

steve-magne/hookstack

Hook Claude Code

Runs when the agent finishes a response, executing run-tests.mjs, stop-quality-check.mjs, missing-test-detection.mjs, per-file-coverage.mjs, session-dedup-autodisable.mjs, i18n-validation.mjs, stop-registry-drift-check.mjs, stop-duplication-check.mjs, stop-seo-structure-check.mjs, stop-force-implementation-doc.mjs…

7 8d ago A tokens not measured copy · 41% MIT

Notification

06

steve-magne/hookstack

Hook Claude Code

Runs when the agent sends a notification, executing notify-slack.mjs and notification-sound.mjs via node (2 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 47% MIT

SessionEnd

07

steve-magne/hookstack

Hook Claude Code

Runs when a session ends, executing audit-log.mjs and session-end-cleanup.mjs via node (2 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 48% MIT

SubagentStart

08

steve-magne/hookstack

Hook Claude Code

Runs when a subagent starts, executing subagent-start-tts.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 44% MIT

SubagentStop

09

steve-magne/hookstack

Hook Claude Code

Runs when a subagent finishes, executing subagent-stop-tts.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 50% MIT

PreCompact

10

steve-magne/hookstack

Hook Claude Code

Runs before the context is compacted, executing pre-compact-backup.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

PermissionRequest

11

steve-magne/hookstack

Hook Claude Code

Runs when the agent asks permission for an action for ExitPlanMode tool calls, executing permission-auto-allow.mjs and auto-allow-exit-plan.mjs via node (2 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

PostToolUseFailure

12

steve-magne/hookstack

Hook Claude Code

Runs when a tool call fails, executing post-tool-failure-log.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

ConfigChange

13

steve-magne/hookstack

Hook Claude Code

Runs on the ConfigChange event, executing config-audit-log.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 45% MIT

CwdChanged

14

steve-magne/hookstack

Hook Claude Code

Runs on the CwdChanged event, executing reload-direnv.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 45% MIT

PostToolBatch

15

steve-magne/hookstack

Hook Claude Code

Runs after a batch of tool calls, executing post-tool-batch-typecheck.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 48% MIT

FileChanged

16

steve-magne/hookstack

Hook Claude Code

Runs on the FileChanged event for .env, .env.local, .envrc, *.ts, *.tsx, *.js, *.jsx, *.mjs, registry.json, registry.json and README.md tool calls, executing file-changed-reload-env.mjs, file-changed-run-tests.mjs, registry-auto-sync.mjs, registry-validate-on-change.mjs, file-changed-docs-consistency.mjs and…

7 8d ago A tokens not measured copy · 48% MIT

WorktreeRemove

17

steve-magne/hookstack

Hook Claude Code

Runs when a git worktree is removed, executing worktree-remove-cleanup.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

PostCompact

18

steve-magne/hookstack

Hook Claude Code

Runs after the context is compacted, executing post-compact-save-summary.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

StopFailure

19

steve-magne/hookstack

Hook Claude Code

Runs on the StopFailure event for rate_limit tool calls, executing stop-failure-rate-limit-alert.mjs and stop-failure-log-api-errors.mjs via node (2 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 45% MIT

TaskCreated

20

steve-magne/hookstack

Hook Claude Code

Runs on the TaskCreated event, executing task-created-naming-convention.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

TaskCompleted

21

steve-magne/hookstack

Hook Claude Code

Runs when a task is marked completed, executing task-completed-test-gate.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 45% MIT

UserPromptExpansion

22

steve-magne/hookstack

Hook Claude Code

Runs to expand your prompt before the agent sees it, executing user-prompt-expansion-skill-context.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured copy · 56% MIT

PermissionDenied

23

steve-magne/hookstack

Hook Claude Code

Runs on the PermissionDenied event, executing permission-denied-auto-mode-log.mjs via node. From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT

MessageDisplay

24

steve-magne/hookstack

Hook Claude Code

Runs when a message is displayed, executing message-display-redact-secrets.mjs and message-display-redact-pii.mjs via node (2 commands). From steve-magne/hookstack.

7 8d ago A tokens not measured original MIT