This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
enabled_hooksComma-separated hook IDs to enable for this plugin. Leave empty to use default enablement rules.
${user_config.enabled_hooks}disabled_hooksComma-separated hook IDs to disable for this plugin. Disabled IDs always win over enabled IDs.
${user_config.disabled_hooks}Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
max_context_charsMaximum number of context characters that context-producing hooks may add.
${user_config.max_context_chars}include_user_rulesWhen true, later rules-injection hooks may include user-level rules in generated context.
${user_config.include_user_rules}enable_all_hooks_by_defaultWhen true, every implemented hook defaults to enabled unless listed in disabled_hooks.
${user_config.enable_all_hooks_by_default}Native Claude Code hook plugin.
In Claude Code:
/plugin marketplace add cosminfuica/hook-pack
/plugin install hook-pack@cosminfuica
Restart Claude Code, then /hooks to confirm. Hooks are enabled by default.
See docs/configuration.md for the hook list and configuration options.
Requires Node 20+.
npm install
npm run build # tsc + esbuild bundle
npm run typecheck
npm test
npm run validate:plugin
All four must pass before opening a PR. After any source change touching runtime code, rebuild and commit dist/hook-pack-dispatch.mjs so /plugin install keeps working from a fresh clone.
npx claudepluginhub cosminfuica/hook-pack --plugin hook-packClaude harness - A harness for solo developers (Vibecoders) to handle full-cycle contract development.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Superpowers Plus core skills library for Claude Code: planning, execution routing, TDD, debugging, and collaboration workflows
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment
Real-time statusline HUD for Claude Code - context health, tool activity, agent tracking, and todo progress