1 line
30 KiB
JSON
1 line
30 KiB
JSON
[{"name": "agents-md-loader", "path": "automation/agents-md-loader.json", "category": "automation", "type": "hook", "description": "Automatically loads AGENTS.md configuration file content at session start to ensure Claude Code follows project-specific agent behavior. Only loads if AGENTS.md exists, otherwise passes empty context. Supports the universal AGENTS.md standard for cross-platform AI assistant compatibility.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 404}, {"name": "build-on-change", "path": "automation/build-on-change.json", "category": "automation", "type": "hook", "description": "Automatically trigger build processes when source files change. Detects common build tools and runs appropriate build commands.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 279}, {"name": "change-logger", "path": "automation/change-logger.json", "category": "automation", "type": "hook", "description": "Log every file mutation to CSV for demo prep. Records timestamp, tool, file path, action, and details for Edit, MultiEdit, Write, and Bash operations. Output: .claude/critical_log_changes.csv", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 33}, {"name": "dependency-checker", "path": "automation/dependency-checker.json", "category": "automation", "type": "hook", "description": "Advanced dependency analysis and security checking. Monitors for outdated packages, security vulnerabilities, and license compatibility.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 652}, {"name": "deployment-health-monitor", "path": "automation/deployment-health-monitor.json", "category": "automation", "type": "hook", "description": "Monitor deployment status, error rates, and performance metrics, sending notifications for failed deployments or performance degradation. Tracks Vercel deployment health, monitors build success/failure rates, and provides alerts for deployment issues. Setup: Export 'export VERCEL_TOKEN=your_token' and 'export VERCEL_PROJECT_ID=your_project_id' (get from vercel.com/account/tokens and Vercel dashboard).", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 116}, {"name": "discord-detailed-notifications", "path": "automation/discord-detailed-notifications.json", "category": "automation", "type": "hook", "description": "Send detailed Discord notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info with rich embeds. Requires DISCORD_WEBHOOK_URL environment variable.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 88}, {"name": "discord-error-notifications", "path": "automation/discord-error-notifications.json", "category": "automation", "type": "hook", "description": "Send Discord notifications when Claude Code encounters long-running operations or when tools take significant time. Helps monitor productivity and catch potential issues with rich embeds. Requires DISCORD_WEBHOOK_URL environment variable.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 61}, {"name": "discord-notifications", "path": "automation/discord-notifications.json", "category": "automation", "type": "hook", "description": "Send Discord notifications when Claude Code finishes working. Requires DISCORD_WEBHOOK_URL environment variable. Get webhook URL from Discord Server Settings -> Integrations -> Webhooks.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 66}, {"name": "plan-mode-game", "path": "automation/plan-mode-game.json", "category": "automation", "type": "hook", "description": "Play games while Claude plans. Launches a browser game (Dino Runner, Snake, or Flappy Bird) automatically when Claude enters Plan Mode via EnterPlanMode or /plan. A live activity panel shows Claude's tool calls in real time. The game pauses when Claude needs input (AskUserQuestion) and shows a completion screen with confetti when the plan is done. Scores are saved locally and can be shared via a signed verification URL. Requires Node.js and curl. macOS only (uses 'open' to launch browser). Install globally so it works across all projects.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 4}, {"name": "simple-notifications", "path": "automation/simple-notifications.json", "category": "automation", "type": "hook", "description": "Send desktop notifications when Claude Code finishes working or needs user input. Works on macOS and Linux systems.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 3345}, {"name": "slack-detailed-notifications", "path": "automation/slack-detailed-notifications.json", "category": "automation", "type": "hook", "description": "Send detailed Slack notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info. Requires SLACK_WEBHOOK_URL environment variable.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 54}, {"name": "slack-error-notifications", "path": "automation/slack-error-notifications.json", "category": "automation", "type": "hook", "description": "Send Slack notifications when Claude Code encounters long-running operations or when tools take significant time. Helps monitor productivity and catch potential issues. Requires SLACK_WEBHOOK_URL environment variable.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 45}, {"name": "slack-notifications", "path": "automation/slack-notifications.json", "category": "automation", "type": "hook", "description": "Send Slack notifications when Claude Code finishes working. Requires SLACK_WEBHOOK_URL environment variable. Get webhook URL from Slack App settings -> Incoming Webhooks.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 60}, {"name": "telegram-detailed-notifications", "path": "automation/telegram-detailed-notifications.json", "category": "automation", "type": "hook", "description": "Send detailed Telegram notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info. Requires TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 185}, {"name": "telegram-error-notifications", "path": "automation/telegram-error-notifications.json", "category": "automation", "type": "hook", "description": "Send Telegram notifications when Claude Code encounters long-running operations or when tools take significant time. Helps monitor productivity and catch potential issues. Requires TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 72}, {"name": "telegram-notifications", "path": "automation/telegram-notifications.json", "category": "automation", "type": "hook", "description": "Send Telegram notifications when Claude Code finishes working. Requires TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables. Get bot token from @BotFather, get chat ID by messaging the bot and visiting https://api.telegram.org/bot<TOKEN>/getUpdates", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 300}, {"name": "telegram-pr-webhook", "path": "automation/telegram-pr-webhook.json", "category": "automation", "type": "hook", "description": "Send Telegram notification when a new PR is created via gh pr create. Includes PR URL and Vercel preview URL. Requires TELEGRAM_BOT_TOKEN and TELEGRAM_CHAT_ID environment variables. Optionally set VERCEL_PROJECT_NAME and VERCEL_TEAM_SLUG to construct the Vercel preview URL automatically.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 42}, {"name": "vercel-auto-deploy", "path": "automation/vercel-auto-deploy.json", "category": "automation", "type": "hook", "description": "Automatically trigger Vercel deployments when code changes are committed, with environment-specific deployment strategies and rollback on failure. Setup: Export environment variables 'export VERCEL_TOKEN=your_token' and 'export VERCEL_PROJECT_ID=your_project_id' (get your token from vercel.com/account/tokens and project ID from your Vercel dashboard). Hook triggers on PostToolUse for Write, Edit, and MultiEdit operations affecting source code files.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 119}, {"name": "vercel-environment-sync", "path": "automation/vercel-environment-sync.json", "category": "automation", "type": "hook", "description": "Synchronize environment variables between local development and Vercel deployments, ensuring consistency across all environments. Detects changes to .env files and provides options to sync with Vercel, validates environment variable format, and ensures required variables are present. Setup: Export 'export VERCEL_TOKEN=your_token' (get from vercel.com/account/tokens).", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 92}, {"name": "change-tracker", "path": "development-tools/change-tracker.json", "category": "development-tools", "type": "hook", "description": "Track file changes in a simple log. Records which files were modified and when for easy tracking of Claude Code activity.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 477}, {"name": "command-logger", "path": "development-tools/command-logger.json", "category": "development-tools", "type": "hook", "description": "Log all Claude Code commands to a file for audit and debugging purposes. Simple logging that records tool usage with timestamps.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 314}, {"name": "debug-window", "path": "development-tools/debug-window.json", "category": "development-tools", "type": "hook", "description": "Auto Debug Log Viewer. Opens a live-tailing debug log window when Claude Code starts with --debug or -d flag. The window closes automatically on session end. To keep the debug window open after session ends, set DEBUG_WINDOW_AUTO_CLOSE_DISABLE=1 in your settings.json. Tested on Intel Mac. Supports macOS, Linux, and Windows (Git Bash/Cygwin). Contributions from other platform users are welcome.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 56}, {"name": "edit-audit-log", "path": "development-tools/edit-audit-log.json", "category": "development-tools", "type": "hook", "description": "Log all file edits to a project-local audit file with timestamps. Records every Edit tool usage to .claude/edit-log.txt for tracking changes across sessions. Requires jq.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 16}, {"name": "file-backup", "path": "development-tools/file-backup.json", "category": "development-tools", "type": "hook", "description": "Automatically backup files before editing. Creates timestamped backups in a .backups directory when files are modified.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 302}, {"name": "lint-on-save", "path": "development-tools/lint-on-save.json", "category": "development-tools", "type": "hook", "description": "Automatically run linting tools after file modifications. Supports ESLint for JavaScript/TypeScript, Pylint for Python, and RuboCop for Ruby.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 948}, {"name": "nextjs-code-quality-enforcer", "path": "development-tools/nextjs-code-quality-enforcer.json", "category": "development-tools", "type": "hook", "description": "Enforce Next.js best practices, proper file structure, component patterns, and TypeScript usage with automated code reviews and suggestions. Validates Next.js App Router conventions, Server/Client component patterns, proper imports, and TypeScript usage. Provides real-time feedback on code quality and adherence to Next.js best practices.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 605}, {"name": "smart-formatting", "path": "development-tools/smart-formatting.json", "category": "development-tools", "type": "hook", "description": "Smart code formatting based on file type. Automatically formats code using Prettier, Black, gofmt, rustfmt, and other language-specific formatters.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 810}, {"name": "worktree-ghostty", "path": "development-tools/worktree-ghostty.json", "category": "development-tools", "type": "hook", "description": "Worktree Ghostty Layout. Opens a 3-panel Ghostty layout when creating worktrees: Claude Code (left) | lazygit (top-right) / yazi (bottom-right). Creates worktrees in a sibling directory (../worktrees/<repo>/<name>/) and cleans up on removal. macOS only. Requires: jq, Ghostty terminal, lazygit, yazi. Ghostty keybindings required: super+d = new_split:right, super+shift+d = new_split:down.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 86}, {"name": "auto-git-add", "path": "git-workflow/auto-git-add.json", "category": "git-workflow", "type": "hook", "description": "Automatically stage modified files with git add after editing. Helps maintain a clean git workflow by staging changes as they're made.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 350}, {"name": "smart-commit", "path": "git-workflow/smart-commit.json", "category": "git-workflow", "type": "hook", "description": "Intelligent git commit creation with automatic message generation and validation. Creates meaningful commits based on file changes.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 1071}, {"name": "conventional-commits", "path": "git/conventional-commits.json", "category": "git", "type": "hook", "description": "Enforce conventional commit message format for all git commits. Validates commit messages follow the pattern: type(scope): description. Supported types: feat, fix, docs, style, refactor, perf, test, chore, ci, build, revert. Ensures consistent commit history for changelog generation and semantic versioning.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 236}, {"name": "prevent-direct-push", "path": "git/prevent-direct-push.json", "category": "git", "type": "hook", "description": "Prevent direct pushes to protected branches (main, develop). Blocks git push commands targeting main or develop branches to enforce Git Flow workflow. Requires using feature/release/hotfix branches and pull requests instead of direct commits to protected branches.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 152}, {"name": "validate-branch-name", "path": "git/validate-branch-name.json", "category": "git", "type": "hook", "description": "Validate Git Flow branch naming conventions before checkout. Ensures branches follow the pattern: feature/*, release/v*.*.*, hotfix/*. Prevents creation of branches that don't follow Git Flow standards.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 129}, {"name": "context-timeline", "path": "monitoring/context-timeline.json", "category": "monitoring", "type": "hook", "description": "Real-time browser visualization of Claude Code's context window and subagent/tool execution as a git-graph timeline. Opens http://localhost:7878 on SessionStart with a vertical timeline (most recent on top), one column per agent (main + subagents branching from their Task tool call). Tool calls are color-coded by type (Read=green, Edit/Write=orange, Bash=red, Grep/Glob=cyan, Task=purple, Web=yellow, MCP=gray). Right sidebar shows context-window usage (tokens/200K) with cache_read/cache_creation/input/output breakdown plus per-subagent mini-context. Reads ~/.claude/projects/<encoded-cwd>/<session_id>.jsonl directly — no data replication, no network calls. Pure stdlib Python, zero pip dependencies. Persistent daemon HTTP server on port 7878 (auto-fallback 7879-7888 if busy; override with CONTEXT_TIMELINE_PORT env var). Watchdog auto-shutdown after 1h of inactivity. Disable browser auto-open with CONTEXT_TIMELINE_NO_BROWSER=1. Manual shutdown: python3 .claude/hooks/context-timeline.py --shutdown", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 342}, {"name": "desktop-notification-on-stop", "path": "monitoring/desktop-notification-on-stop.json", "category": "monitoring", "type": "hook", "description": "Sends a native desktop notification when Claude Code finishes responding. Uses the Stop hook event so you get a single notification per response instead of one per tool call (which is very noisy with PostToolUse). Supports macOS (osascript) and Linux (notify-send). Useful when you switch to another window while Claude works — you'll get a notification when it's ready for your input.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 50}, {"name": "langsmith-tracing", "path": "monitoring/langsmith-tracing.json", "category": "monitoring", "type": "hook", "description": "Automatically send Claude Code conversation traces to LangSmith for monitoring and analysis. Prerequisites: jq (brew install jq on macOS or sudo apt-get install jq on Linux), curl and uuidgen (usually pre-installed), LangSmith account and API key. Configuration: Install langsmith-tracing setting (npx claude-code-templates@latest --setting telemetry/langsmith-tracing) or manually add to .claude/settings.local.json the following environment variables: TRACE_TO_LANGSMITH=true, CC_LANGSMITH_API_KEY=lsv2_pt_..., CC_LANGSMITH_PROJECT=project-name, CC_LANGSMITH_DEBUG=true (optional). How it works: Runs in background on Stop event after each Claude response, reads conversation transcript, converts to LangSmith format, sends to LangSmith API, groups by thread_id for session continuity. Debugging: Check logs at ~/.claude/state/hook.log. Privacy note: System prompts not included in traces.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 51}, {"name": "performance-budget-guard", "path": "performance/performance-budget-guard.json", "category": "performance", "type": "hook", "description": "Monitor bundle size and Core Web Vitals metrics during development, blocking deployments that exceed performance budgets with detailed reports. Automatically analyzes Next.js build output, checks bundle sizes against predefined budgets, and provides optimization recommendations. Hook triggers on PostToolUse for build-related operations and file changes that could affect performance.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 110}, {"name": "performance-monitor", "path": "performance/performance-monitor.json", "category": "performance", "type": "hook", "description": "Monitor system performance during Claude Code operations. Tracks CPU, memory usage, and execution time for performance optimization.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 298}, {"name": "format-javascript-files", "path": "post-tool/format-javascript-files.json", "category": "post-tool", "type": "hook", "description": "Automatically format JavaScript/TypeScript files after any Edit operation using prettier. This hook runs 'npx prettier --write' on any .js, .ts, .jsx, or .tsx file that Claude modifies, ensuring consistent code formatting. Uses npx so prettier doesn't need to be globally installed. Includes error suppression so it won't fail if prettier is not available.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 227}, {"name": "format-python-files", "path": "post-tool/format-python-files.json", "category": "post-tool", "type": "hook", "description": "Automatically format Python files after any Edit operation using black formatter. This hook runs 'black' on any .py file that Claude modifies, ensuring consistent Python code formatting. Requires black to be installed ('pip install black'). The command includes error suppression (2>/dev/null || true) so it won't fail if black is not installed.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 412}, {"name": "git-add-changes", "path": "post-tool/git-add-changes.json", "category": "post-tool", "type": "hook", "description": "Automatically stage changes in git after file modifications for easier commit workflow. This hook runs 'git add' on any file that Claude edits or writes, automatically staging changes for the next commit. Includes error suppression so it won't fail in non-git repositories. Helps streamline the development workflow by preparing files for commit.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 186}, {"name": "run-tests-after-changes", "path": "post-tool/run-tests-after-changes.json", "category": "post-tool", "type": "hook", "description": "Automatically run quick tests after code modifications to ensure nothing breaks. This hook executes 'npm run test:quick' silently after any Edit operation and provides feedback on test status. Helps catch breaking changes immediately during development. Only runs if package.json exists and the test:quick script is available.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 617}, {"name": "backup-before-edit", "path": "pre-tool/backup-before-edit.json", "category": "pre-tool", "type": "hook", "description": "Create automatic backup of files before any Edit operation for safety. This hook creates a timestamped backup copy (filename.backup.timestamp) of any existing file before Claude modifies it. Provides a safety net to recover previous versions if needed. Only backs up existing files, includes error suppression to handle edge cases gracefully.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 502}, {"name": "console-log-cleaner", "path": "pre-tool/console-log-cleaner.json", "category": "pre-tool", "type": "hook", "description": "Warns about console.log statements when editing files on production branches (main/master). Helps prevent debug code from reaching production.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 46}, {"name": "notify-before-bash", "path": "pre-tool/notify-before-bash.json", "category": "pre-tool", "type": "hook", "description": "Show notification before any Bash command execution for security awareness. This hook displays a simple echo message '🔔 About to run bash command...' before Claude executes any bash command, giving you visibility into when system commands are about to run. Useful for monitoring and auditing command execution.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 60}, {"name": "update-search-year", "path": "pre-tool/update-search-year.json", "category": "pre-tool", "type": "hook", "description": "Automatically adds current year to WebSearch queries when no year is specified. This hook intercepts WebSearch tool usage and appends the current year to queries that don't already contain a year, ensuring search results are current and relevant.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 832}, {"name": "plan-gate", "path": "quality-gates/plan-gate.json", "category": "quality-gates", "type": "hook", "description": "Planning gate that warns when editing production code without an approved specification. Checks for recent .spec.md files in the project directory (last 14 days). If no spec is found, shows a warning suggesting to create one first. Non-blocking (exit 0) — acts as a reminder, not a hard gate. Supports 16 programming languages. Part of the Spec-Driven Development (SDD) methodology where every implementation should be backed by an approved specification.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 44}, {"name": "scope-guard", "path": "quality-gates/scope-guard.json", "category": "quality-gates", "type": "hook", "description": "Scope guard that detects files modified outside the declared scope of a specification. When a .spec.md file contains a 'Files to Create/Modify' section, this hook compares git-modified files against the declared list. Files outside scope trigger a warning (non-blocking). Automatically excludes test files, config files, infrastructure files, and documentation. Essential for Spec-Driven Development to prevent scope creep during implementation.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 61}, {"name": "tdd-gate", "path": "quality-gates/tdd-gate.json", "category": "quality-gates", "type": "hook", "description": "Test-Driven Development enforcement hook. Blocks editing production code files (.cs, .py, .ts, .go, .rs, .rb, .php, .java, .kt, .swift, .dart) unless a corresponding test file exists. Forces the TDD workflow: write tests first, then implement. Automatically skips config files, migrations, DTOs, test files themselves, and infrastructure files. Looks for test files with common naming patterns (MyClassTest.ext, my-class.test.ext, my_class_test.ext, test_my_class.ext). Inspired by pm-workspace's Spec-Driven Development methodology.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 50}, {"name": "ai-bash-guard", "path": "security/ai-bash-guard.json", "category": "security", "type": "hook", "description": "AI-powered bash command security guard. Before any Bash command runs, a lightweight Claude subagent evaluates it for destructive or irreversible patterns — recursive deletes, force pushes to protected branches, database drops, and credential exposure — and blocks execution with a clear explanation if flagged. Uses PreToolUse with type:agent, which is the only hook pattern that can block tool execution via AI reasoning.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 12}, {"name": "dangerous-command-blocker", "path": "security/dangerous-command-blocker.json", "category": "security", "type": "hook", "description": "Advanced protection against dangerous shell commands with multi-level security. Blocks catastrophic operations (rm -rf /, dd, mkfs), protects critical paths (.claude/, .git/, node_modules/), and warns about suspicious patterns. Features: catastrophic command blocking, critical path protection, smart pattern detection, and detailed safety messages.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 414}, {"name": "env-file-protection", "path": "security/env-file-protection.json", "category": "security", "type": "hook", "description": "Prevent writing to .env files using the if condition for lightweight filtering. Blocks any Write tool call targeting .env* files, protecting secrets from accidental overwrites. Uses the if field to avoid spawning a process unless the file pattern matches.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 53}, {"name": "file-protection", "path": "security/file-protection.json", "category": "security", "type": "hook", "description": "Protect critical files from accidental modification. Prevents editing of important system files, configuration files, and production code.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 575}, {"name": "force-push-blocker", "path": "security/force-push-blocker.json", "category": "security", "type": "hook", "description": "Block git force push commands using the if condition for efficient filtering. Prevents accidental force pushes that can overwrite remote history. Covers --force, --force-with-lease, and the -f shorthand.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 32}, {"name": "secret-scanner", "path": "security/secret-scanner.json", "category": "security", "type": "hook", "description": "Automatically detects hardcoded secrets before git commits. Scans for API keys from 30+ providers (Anthropic: sk-ant-..., OpenAI: sk-..., AWS: AKIA..., Stripe: sk_live_..., Google: AIza..., GitHub: ghp_..., Vercel, Supabase, Hugging Face: hf_..., Replicate: r8_..., Groq: gsk_..., Databricks: dapi..., GitLab, DigitalOcean, npm, PyPI, and more), tokens, passwords, private keys, and database credentials. Blocks commits containing secrets and suggests using environment variables instead.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 365}, {"name": "security-scanner", "path": "security/security-scanner.json", "category": "security", "type": "hook", "description": "Scan code for security vulnerabilities and secrets after modifications. Uses multiple security tools to detect potential issues.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 662}, {"name": "shell-wrapper-guard", "path": "security/shell-wrapper-guard.json", "category": "security", "type": "hook", "description": "Detects destructive commands hidden inside shell wrappers (sh -c, bash -c, python3 -c, node -e, perl -e, ruby -e). Complements dangerous-command-blocker by catching bypass vectors like 'sh -c \"rm -rf /\"' that evade direct command checks. Covers 8 bypass patterns: interpreter one-liners, nested wrappers, pipe-to-shell, here-strings, and env-based wrappers.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 55}, {"name": "test-runner", "path": "testing/test-runner.json", "category": "testing", "type": "hook", "description": "Automatically run relevant tests after code changes. Detects test files and runs appropriate test commands based on file extensions and project structure.", "author": "", "repo": "", "version": "", "license": "", "keywords": [], "downloads": 273}] |