Claude Code Subagenten: Die Regelgrenze, vor der niemand warnt

Subagenten erben dein Modell, nicht deine Regeln. Wenn du fünf davon startest, erhältst du fünf ungeschützte Agenten. Hier ist der Grund, warum diese Grenze existiert, und der eine Hook, der sie schließt.

Der kitstarter-Roboter übergibt eine Kopie seines Regelwerks an einen kleineren Helfer-Roboter, der stellvertretend für einen Subagenten steht, der Regeln erbt

Claude Code Subagenten gehören zu den nützlichsten Funktionen des Tools und sind gleichzeitig am leichtesten unbemerkt falsch zu nutzen. Sie fächern Arbeit auf. Sie fächern aber auch eine Lücke auf: Jede Regel, die du geschrieben hast, um deinen Agenten im Zaum zu halten, endet an der Tür des Subagenten. Dieser Beitrag erklärt, was Subagenten sind, wann man sie einsetzt und welches Grenzproblem in keinem Leitfaden für Einsteiger erwähnt wird.

Was sind Claude Code Subagenten?

Ein Subagent ist ein neuer Agent, den dein Hauptagent mit dem Tool Task startet, um eine in sich geschlossene Aufgabe selbstständig zu erledigen. Er läuft in seinem eigenen Kontextfenster, erledigt die Arbeit und gibt nur seine endgültige Antwort zurück. Diese Isolation ist der eigentliche Zweck: Eine umfassende Suche oder ein großes Audit können Tausende von Token verbrauchen, und ein Subagent hält all diesen Lärm aus deiner Hauptkonversation heraus.

Die Isolation funktioniert in beide Richtungen. Der Subagent sieht deine laufende Konversation nicht, und, wie wir gleich sehen werden, sieht er auch nicht die Regeln, die du zu Beginn aufgestellt hast.

Wann man einen Subagenten einsetzt

Nutze einen Subagenten, wenn eine Aufgabe unabhängig ist und viel Rauschen erzeugt: eine Suche über die gesamte Codebasis, wenn du nicht weißt, wo sich etwas befindet, eine Überprüfung mehrerer Dateien, bei der du nur das Ergebnis brauchst, oder mehrere unabhängige Aufgaben, die du parallel ausführen möchtest. Behalte eng verzahnte, schrittweise Arbeiten in der Hauptsitzung, bei denen jeder Schritt vom vorherigen abhängt.

Die Faustregel lautet: Delegiere das Lesen, behalte das Entscheiden. Ein Subagent ist hervorragend darin, Dinge herauszufinden. Für Aufgaben, bei denen du Schritt für Schritt auf dem Laufenden bleiben musst, ist er jedoch ungeeignet, da du ihn während des Prozesses nicht anleiten kannst. Du schickst einen Prompt ab und erhältst eine Antwort zurück.

Warum deine Regeln an der Task-Grenze enden

Hier ist der Teil, vor dem dich niemand warnt. Wenn dein Hauptagent einen Subagenten startet, erbt der Subagent dein Modell, aber nicht deine Regeln. Claude Code lädt deine CLAUDE.md und führt deine SessionStart-Hooks zu Beginn der Hauptsitzung aus, und dieser Kontext überschreitet nie die Task-Grenze. Der Subagent startet komplett neu, mit seinem eigenen System-Prompt und ohne deine sorgfältig geschriebenen Verhaltensregeln.

Denk darüber nach, was das im großen Stil bedeutet. Du verbringst einen Nachmittag damit, eine CLAUDE.md so abzustimmen, dass dein Agent nachfragt, bevor er baut, schlank bleibt und keine AI-Slop-UI liefert. Dann startet dein Agent fünf Subagenten, um ein Refactoring zu parallelisieren. Diese fünf laufen völlig ohne deine Regeln. Genau dort, wo du dir am meisten Zurückhaltung wünschst, wenn mehrere Agenten gleichzeitig Dateien bearbeiten, fehlen deine Regeln komplett. Das ist kein Fehler in deiner Konfiguration. So funktioniert diese Grenze, und es ist unsichtbar, bis man gezielt danach sucht.

Das ModellKommt durch. Der Subagent denkt mit demselben Modell, das du ausgewählt hast.
Das Tool-SetKommt durch. Er erhält alle Tools, die sein Agententyp verwenden darf.
Dein Task-PromptKommt durch. Ein Prompt hin, eine Antwort zurück. Mehr Kanal gibt es nicht.
CLAUDE.mdBleibt zurück. Sie wird in die Hauptsitzung eingelesen, und dieser Kontext wird nie mitkopiert.
SessionStart-HooksBleiben zurück. Sie liefen einmal, für die Sitzung, bevor der Subagent überhaupt existierte.
Die bisherige KonversationBleibt zurück. Jeder Subagent startet mit einem leeren Kontextfenster.
Die Task-Grenze ist ein Filter. Was einen Subagenten definiert, kommt durch. Was ihn steuert, nicht.

Das wurde bereits öffentlich dokumentiert. Im Repository „ponytail rules“ wurde genau dazu Issue #252 eröffnet: Die SessionStart-Anweisungen erreichen Subagenten nicht, sodass die Regeln in dem Moment, in dem Arbeit delegiert wird, stillschweigend nicht mehr gelten. Wenn du dich auf ein reines SessionStart-Setup verlässt, ist jede delegierte Aufgabe eine Lücke.

Die Lösung: Regeln mit einem SubagentStart-Hook neu injizieren

Die Lösung ist ein Hook, der bei SubagentStart ausgelöst wird und deine Arbeitsregeln direkt in den Kontext des neuen Subagenten schreibt. Claude Code stellt dieses Event genau aus diesem Grund bereit. kitstarter verknüpft es mit einem 16-zeiligen Skript, subagent-rules.mjs, das jedes Mal ausgeführt wird, wenn ein Subagent gestartet wird, und die wichtigen Regeln erneut vorgibt. Es ist fehlertolerant aufgebaut, sodass ein fehlerhafter Durchlauf den Subagenten niemals blockiert.

Ein Roboter steht neben einer offenen Tür, während ein einzelnes Blatt mit Regeln durch die Öffnung zu ihm hindurchgleitet
Ein SubagentStart-Hook leitet die Regeln über die Grenze weiter, sodass der Subagent geschützt startet.

Dies sind die drei Regeln, die er wortwörtlich in jeden Subagenten injiziert:

Schlankbaue das kleinstmögliche, das funktioniert: nutze Vorhandenes, Standardbibliothek und Plattform vor Abhängigkeiten, keine spekulativen Abstraktionen
Kein Slopkeine typischen KI-Slop-Merkmale bei UI-Arbeiten: keine Prosa mit Gedankenstrichen, kein standardmäßiger Glassmorphismus, keine winzigen Schriftarten, Fließtext 16px
Direkt berichtenwenn etwas fehlgeschlagen oder unbestätigt ist, sag es offen; behaupte niemals, fertig zu sein, ohne es überprüft zu haben
Die genauen Regeln, die subagent-rules.mjs in jeden von ihm geschützten Claude Code Subagenten schreibt.

Dieser einzelne Hook ist jedoch noch nicht alles. Er ist einer von acht Events, die kitstarter verknüpft, damit die Regeln an jedem Punkt einer Sitzung gelten, nicht nur zu Beginn.

Regeln, die an jeder Grenze gelten

Eine Regel, die nur einmal ausgelöst wird, ist eine lückenhafte Regel. kitstarter verknüpft acht Claude Code-Events mit acht Skripten, sodass dasselbe Verhalten gilt, wenn eine Sitzung startet, wenn du einen Prompt eingibst, wenn ein Tool ausgeführt wird, wenn ein Subagent gestartet wird und wenn der Agent versucht zu stoppen. Die vollständige Verknüpfungstabelle sieht so aus:

SessionStartsession-start.mjs, tutor.mjs
UserPromptSubmitclarity.mjs, tutor.mjs
PreCompacttutor.mjs
SubagentStartsubagent-rules.mjs
PreToolUsesafety-guard.mjs (Bash), clarity.mjs (Edit und Write)
PostToolUseslop-check.mjs (Edit und Write)
Stopstop-reminder.mjs
SessionEndrecap.mjs
Acht Events, acht Skripte. SubagentStart ist das Event, das die meisten Setups übersehen.

Funktioniert die Durchsetzung tatsächlich?

In unserem Reinraum-Benchmark ja, und wir veröffentlichen auch die Misserfolge. Mit demselben Modell und denselben skriptbasierten Aufgaben fragte das Kit bei 5 von 5 Aufgaben vor dem Erstellen nach, verglichen mit 2 von 5 bei der Standardversion von Claude Code. Es lieferte etwa 40 Prozent weniger Code für dasselbe Ergebnis und reduzierte die Slop-Merkmale bei der debug-spiral-Aufgabe von 5 auf 0. Erzwungenes Verhalten schlug stimmungsabhängiges Verhalten bei jeder Aufgabe, die Spielraum bot.

Die ehrliche Seite: Bei einer bereits klaren, minimalen Aufgabe erzeugt das Kit reinen Overhead. Die todo-app-Aufgabe lief etwa doppelt so langsam und war rund 75 Prozent teurer bei fast identischem Ergebnis. Über die gesamte Suite hinweg verursachen die Hook-Kontext-Token einen durchschnittlichen Aufpreis von etwa 25 Prozent. Diese Kosten sind real, sie werden offengelegt und von deinem bestehenden Abonnement bezahlt. Wir verheimlichen die Misserfolge nie, denn ein Benchmark, der nur Gewinne zeigt, ist Marketing, keine Messung.

Das Fazit

Die Nutzung von Claude Code Subagenten lohnt sich. Du musst nur die Grenze kennen: Sie erben dein Modell, nicht deine CLAUDE.md. Ein reines SessionStart-Setup lässt also jede delegierte Aufgabe ungeschützt. Schließe diese Lücke mit einem SubagentStart-Hook, der deine Regeln neu injiziert, und jeder von deinem Agenten gestartete Subagent wird an denselben Standard gehalten wie die Hauptsitzung. Du kannst diesen Hook anhand der obigen Struktur selbst schreiben oder mit einem bereits fertigen starten.

Regeln, die die Task-Grenze überstehen

kitstarter verknüpft acht Claude Code-Events, einschließlich SubagentStart, damit dein Agent schlank und ehrlich bleibt, selbst wenn er Arbeit auslagert. Für Claude Code, Codex und Antigravity.

Get the kit · $20 $29Dokumentation lesen