ChatGPT · Ausbaustufen · Kapitel 18 · 4 Min.
Hooks
Ein Befehl, der immer läuft — ob die KI will oder nicht. Die einzige Ausbaustufe, die nichts entscheidet.
An der Baustellenzufahrt steht ein Drehkreuz. Es überlegt nicht, ob jemand vertrauenswürdig aussieht. Es lässt niemanden ohne Ausweis durch, jeden Tag, bei jedem Wetter, auch beim Geschäftsführer.
Genau das ist ein Hook — und es ist der Grund, warum diese Ausbaustufe anders ist als alle anderen in diesem Teil.
Was ein Hook ist
Ein Hook ist ein Befehl, den Codex an einer festgelegten Stelle ausführt — vor einer Aktion, danach, beim Start oder am Ende. Er ist bestimmt, nicht wahrscheinlich: Die KI entscheidet nicht, ob er greift. Er greift.
Das ist der ganze Punkt. Ein Skill ist eine Anleitung, die meistens befolgt wird. Ein Hook ist eine Schaltung, die immer auslöst. Wenn dir „meistens“ nicht reicht, brauchst du keinen besseren Skill — du brauchst einen Hook.
Wann sie auslösen
Es gibt mehr Zeitpunkte, als man am Anfang braucht. Die, auf die es ankommt:
| Zeitpunkt | Wann |
|---|---|
PreToolUse | bevor ein Werkzeug benutzt wird — der Riegel |
PostToolUse | danach — die Nacharbeit |
UserPromptSubmit | sobald du etwas abschickst |
SessionStart, SessionEnd | Anfang und Ende einer Sitzung |
Stop | wenn ein Lauf fertig ist |
Daneben gibt es welche für Subagenten und für das Eindampfen des Kontexts. Die braucht man selten und findet sie, wenn man sie sucht.
Wofür man sie wirklich benutzt
Drei Fälle, die sich im Alltag lohnen:
- Aufräumen nach jeder Änderung. Nach jedem Schreibvorgang läuft das Werkzeug, das die Formatierung geradezieht. Kein Nachfragen, kein Vergessen.
- Der Riegel vor gefährlichen Befehlen. Ein Skript, das nachsieht, was da gleich ausgeführt werden soll, und abbricht, wenn etwas nicht passt.
- Das Protokoll. Mitschreiben, was in einer Sitzung passiert ist — für Fälle, in denen man später nachvollziehen muss, wer was geändert hat.
Der zweite Fall ist der, für den es sich am ehesten lohnt: ein Hook, der prüft, ob versehentlich ein Zugangsschlüssel im Text steht, bevor er verschickt wird.
Wo sie stehen
In einer eigenen Datei, entweder für dich überall oder für ein einzelnes Projekt:
~/.codex/hooks.jsonOder im Projekt unter .codex/hooks.json. Wer lieber alles an einer Stelle hat,
kann sie auch in die config.toml schreiben.
Nachsehen, was aktiv ist und ob es als vertrauenswürdig gilt:
/hooksWie so etwas aussieht
Der Aufbau ist immer derselbe: Wann, wobei, was. Also: vor der Benutzung eines bestimmten Werkzeugs führe dieses Skript aus. Mehr Struktur steckt nicht dahinter.
Du musst das nicht von Hand schreiben. Beschreib im Gespräch, was immer passieren soll, und lass dir den Hook anlegen — das ist der ehrlichere Weg, denn die Schreibweise merkt sich ohnehin niemand.
Der Preis
Ein Hook läuft auf deinem Rechner mit deinen Rechten, jedes Mal. Ein Fehler darin ist keine schlechte Antwort — es ist ein Programm, das ständig etwas Falsches tut. Halt sie kurz, probier sie einmal von Hand aus, und übernimm keinen fremden Hook, den du nicht gelesen hast.
Brauchst du das?
Ehrliche Antwort: am Anfang nicht. Hooks sind die Ausbaustufe mit dem schmalsten Anwendungsfall. Die meisten kommen monatelang ohne aus, und wer sie zu früh einbaut, automatisiert einen Ablauf, der sich noch ändert.
Der richtige Zeitpunkt ist erkennbar: Du hast dreimal denselben Handgriff nach der Arbeit gemacht — Datei prüfen, Formatierung geraderücken, Zwischenstand sichern — und einmal vergessen. Dann.
Skills, MCP und Plugins machen die KI fähiger. Hooks machen sie berechenbarer. Das sind zwei verschiedene Bedürfnisse, und man merkt erst mit der Zeit, welches man eigentlich hat.
Skills, MCP und Plugins machen die KI fähiger. Hooks machen sie berechenbarer — sie sind die einzige Ausbaustufe, die nichts entscheidet.
Du willst, dass etwas garantiert passiert, nicht nur wahrscheinlich. Skill oder Hook?
Hook. Ein Skill ist eine Anleitung, die meistens befolgt wird. Ein Hook ist ein Befehl, der immer läuft — die KI ist an der Entscheidung gar nicht beteiligt.
Kapitel 18 von 28 · Stand: 13.08.2026
Achtung
In einem Satz