Zum Hauptinhalt springen
Dieser Inhalt ist noch nicht in Ihrer Sprache verfügbar und wird auf Englisch angezeigt.

All Hooks

Plugin Aktiv

Complete collection of 28 automation hooks for event-driven workflows

Zweck

To extend Claude Code's capabilities with event-driven automation and notifications, allowing users to streamline workflows and stay informed about project changes.

Funktionen

  • Bundled collection of 28 automation hooks
  • Event-driven automation for git, file edits, and tool usage
  • Notification hooks for Slack, Discord, and Telegram
  • Hooks for testing, security scanning, and code formatting
  • Marketplace for discovering other Claude Code extensions

Anwendungsfälle

  • Automate git staging and commits after file edits
  • Receive notifications on Slack or Discord when Claude Code finishes tasks
  • Automatically run tests or linters after code modifications
  • Enhance security by scanning for vulnerabilities and protecting critical files

Nicht-Ziele

  • Replacing core Claude Code functionality
  • Providing complex, multi-step agentic workflows within a single hook
  • Managing cloud infrastructure or complex deployment pipelines directly

Security

  • warning:Secret ManagementSeveral hooks (e.g., Slack, Discord, Telegram) require webhook URLs or bot tokens as environment variables, but these are not explicitly handled via `userConfig` with `sensitive: true` in the `plugin.json`, potentially leading to plain text storage in settings.
  • warning:Hook securityNetwork-calling hooks for Slack, Discord, and Telegram do not have a documented disable toggle or environment variable to turn them off per-session without uninstalling the plugin.
  • warning:Keychain-stored secretsSecrets like `SLACK_WEBHOOK_URL` and `TELEGRAM_BOT_TOKEN` are expected to be set as environment variables, but there's no indication they are routed through `userConfig` with `sensitive: true` for secure storage in the OS keychain.

Code Execution

  • warning:ValidationWhile some scripts check for the presence of environment variables, there is no explicit schema validation or sanitization for input parameters like file paths or commands within the hooks, beyond basic checks.
  • warning:Error HandlingSome scripts use `|| true` or `2>/dev/null` to suppress errors, and error reporting is inconsistent, lacking structured error fields for the agent.
  • info:LoggingThe `performance-monitor` hook logs to a local file, and some hooks redirect stderr, but a comprehensive, structured audit log for all actions is not consistently implemented across all hooks.

Compliance

  • info:GDPRThe hooks send notification data to external services, but this requires user-provided credentials and focuses on operational events, not personal data submission without consent.
  • warning:Hook privacyNetwork-calling hooks send notification data to external services (Slack, Discord, Telegram) which requires user-provided credentials and is enabled by default without explicit opt-in or a clear mechanism to disable them per session.

Scope

  • warning:Tool surface sizeThe 'all-hooks' package bundles 28 distinct hooks, which is significantly more than the target range of 3-10, potentially leading to complexity in selection.

Invocation

  • warning:Overlapping near-synonym toolsThere are multiple hooks for similar notification types (e.g., multiple Slack/Discord/Telegram variations for error vs. general stop notifications), which could lead to confusion.
  • warning:Hook matcher tightnessSeveral hooks use a wildcard matcher `*`, which is too broad and could lead to unintended executions or performance impacts.

Errors

  • warning:Actionable error messagesError messages are often generic or suppressed (e.g., `2>/dev/null || true`), lacking clear root cause framing and remediation steps for the user.

Installation

Zuerst Marketplace hinzufügen

/plugin marketplace add davepoon/buildwithclaude
/plugin install all-hooks@buildwithclaude

Qualitätspunktzahl

75 /100
Analysiert 1 day ago

Vertrauenssignale

Letzter Commit5 days ago
Sterne2.9k
LizenzMIT
Status
Quellcode ansehen