ArrayKit

Hooks-Builder

Bauen Sie Ereignis-Hooks und finden Sie die Matcher, die nie ausgelöst hätten.

Hooks-Builder

Bauen Sie Ereignis-Hooks und finden Sie die Matcher, die nie ausgelöst hätten.

Hook-Befehle verweisen oft auf interne Skripte und Pfade. Alles entsteht im Browser und nichts wird hochgeladen.

Prüfen, was diese Werkzeuge ausführen dürfen

Über Hooks-Builder

Hooks führen Shell-Befehle an festen Punkten einer Sitzung aus: nachdem eine Datei geschrieben wurde, bevor ein Werkzeug läuft, wenn ein Zug endet. Sie sind der einzige Teil der Konfiguration, der Code ausführt, ohne jedes Mal zu fragen, und deshalb lohnt es, ihre stillen Fehler zu jagen. Ein Matcher, der ein nicht existierendes Werkzeug nennt, feuert nie und beschwert sich nie. Ein Befehl, der nach einem Argument greift, bekommt eine leere Zeichenkette, denn das Ereignis kommt als JSON über die Standardeingabe und nicht als Argumente. Und nur manche Ereignisse können wirklich verhindern, was gleich passiert wäre. Dieser Builder deckt alle drei Fälle ab und sagt, welche Ereignisse blockieren und welche nur beobachten.

Funktionen

  • Jedes Ereignis mit dem, worauf es feuert
  • Matcher gegen echte Werkzeugnamen geprüft, Groß- und Kleinschreibung inklusive
  • Warnt bei einem Matcher an einem Ereignis ohne Werkzeug
  • Warnt, wenn ein Befehl nach Argumenten greift, die er nie bekommt
  • Sagt, welche Ereignisse eine Aktion blockieren können — und wie
  • Gängige Matcher-Muster als Ein-Klick-Vorlagen
  • Mehrere Hooks korrekt nach Ereignis und Matcher gruppiert
  • Markiert einen zerstörerischen Befehl, bevor er unbeaufsichtigt läuft

So verwendest du Hooks-Builder

  1. Wählen Sie das Ereignis, auf das Sie reagieren wollen
  2. Ergänzen Sie einen Matcher, wenn das Ereignis werkzeugspezifisch ist
  3. Schreiben Sie den Befehl und lesen Sie die Nutzlast von der Standardeingabe
  4. Lesen Sie die Warnungen und übernehmen Sie die Ausgabe in settings.json

Beispiel

Eingabe

prettier --write "$1"

Ausgabe

Warning: $1 will be empty — a hook is not given arguments

Das Ereignis kommt als JSON über die Pipe; lesen Sie es mit jq.

Häufige Fehler & Fehlerbehebung

  • Der Hook läuft nie. — Meist der Matcher. Werkzeugnamen sind großgeschrieben und schreibungssensitiv — Write, nicht write — und ein nicht existierender Name passt still zu nichts.
  • Der Befehl läuft, bekommt aber keine Eingabe. — Die Hook-Eingabe kommt als JSON über die Standardeingabe. Lesen Sie sie etwa mit jq -r '.tool_input.file_path', statt ein Argument zu erwarten.
  • Mein Hook kann den Aufruf nicht stoppen. — Nur manche Ereignisse können das, und nur mit Exit-Status 2. Alles andere heißt „weitermachen“, und Ereignisse wie PostToolUse feuern ohnehin danach.
  • Die Sitzung hängt an meinem Hook. — Setzen Sie ein Zeitlimit. Ein Hook, der auf etwas wartet — einen Netzwerkaufruf, eine Sperre — hält die ganze Sitzung auf.

Häufig gestellte Fragen

Welches Ereignis nehme ich für einen Formatter?
PostToolUse mit einem Matcher für die schreibenden Werkzeuge, damit er läuft, wenn die Datei existiert. Vor dem Schreiben zu formatieren hat nichts zu formatieren.
Wie erhält der Hook das Ereignis?
Als JSON über die Standardeingabe: der Werkzeugname, seine Eingabe und der Kontext. Nichts wird als Kommandozeilenargument übergeben, und deshalb bekommt ein um $1 herum geschriebener Befehl nichts.
Kann ein Hook ein Werkzeug am Laufen hindern?
Vor dem Lauf ja: Exit-Status 2 blockiert. Welche Ereignisse das erlauben, wird bei der Auswahl angezeigt, denn der Versuch, aus einem nachgelagerten Ereignis zu blockieren, ist ein ebenso häufiger wie verwirrender Fehler.
Laufen Hooks ohne Rückfrage?
Ja — das ist ihr Sinn und der Grund, jeden Hook vor dem Hinzufügen genau zu lesen. Ein Hook, der Dateien löscht, wird hier markiert; die allgemeine Regel bleibt, dass alles in dieser Datei unbeaufsichtigt läuft.
Kann ich mehrere Hooks an einem Ereignis haben?
Ja. Hooks mit gleichem Ereignis und Matcher werden in der Ausgabe gruppiert — genau die Form, die die Konfigurationsdatei erwartet.

Verwandte Tools

Weitere KI & Agenten-Tools

  • Skill-Builder — Schreiben Sie eine SKILL.md, deren Frontmatter beim Tippen geprüft wird.
  • Skill-Linter — Fügen Sie eine SKILL.md ein und sehen Sie, was ihre Zuordnung verhindert.
  • Subagent-Builder — Erstellen Sie die Definitionsdatei eines Subagenten samt Tools und Modell.
  • Slash-Befehl-Builder — Bauen Sie einen eigenen Befehl, mit Argumenten und einer Tool-Liste.
  • Projektanweisungen — Verfassen Sie eine CLAUDE.md, die ihren Platz in jeder Sitzung verdient.
  • Plugin-Manifest — Erzeugen Sie eine plugin.json und sehen Sie den erwarteten Ordneraufbau.
  • Berechtigungsregel-Tester — Prüfen Sie Erlauben-, Fragen- und Verbieten-Regeln an echten Befehlen.
  • MCP-Server-Konfiguration — Erzeugen Sie einen MCP-Servereintrag für stdio, HTTP oder SSE.
  • MCP-Tool-Schema — Definieren Sie ein Tool und erhalten Sie das JSON Schema, Strict-Modus geprüft.
  • Tool-Schema-Prüfer — Fügen Sie eine Definition ein und sehen Sie, warum sie abgelehnt wird.
  • Prompt-Vorlagen füllen — Entfalten Sie einen Prompt über eine Zeilentabelle und sehen Sie Lücken.
  • System-Prompt-Linter — Finden Sie Widersprüche, tote Anweisungen und ungefüllte Platzhalter.
  • Prompt-Vergleich — Vergleichen Sie zwei Versionen Wort für Wort, samt Token-Differenz.
  • Few-Shot-Beispiele — Machen Sie aus Ein-/Ausgabepaaren Beispiele mit Tags, JSON oder Chat.
  • XML-Prompt-Abschnitte — Hüllen Sie Abschnitte in Tags, aus denen Inhalt nicht ausbrechen kann.
  • JSONL-Viewer und -Prüfer — Lesen, filtern und prüfen Sie eine JSONL-Datei Zeile für Zeile.
  • Transkript-Konverter — Machen Sie aus einem Nachrichten-Array ein lesbares Transkript – und zurück.
  • Trainingsdaten-Prüfer — Prüfen Sie ein Chat-JSONL auf die Fehler, die einen Trainingslauf abbrechen.
  • SSE-Stream-Viewer — Fügen Sie eine Streaming-Antwort ein und erhalten Sie Text, Aufrufe und Verbrauch.
  • Kontextfenster-Planer — Teilen Sie das Fenster auf Prompt, Tools, Verlauf und Antwort auf.
  • Prompt-Cache-Planer — Ordnen Sie die Blöcke so, dass das cachebare Präfix möglichst lang wird.
  • Text-Chunker — Teilen Sie ein Dokument in überlappende Stücke, die an echten Grenzen brechen.
  • Kosten einer Agentenschleife — Rechnen Sie Zug für Zug, mit erneut gesendetem Verlauf und Caching.
  • Batch-Anfragen-Builder — Machen Sie aus einer Zeilentabelle einen Batch-Auftrag mit eindeutigen IDs.

Alle KI & Agenten-Tools ansehen · Alle Tools