In meinen letzten GesprÀchen mit Claude-Code-Nutzern taucht ein Thema immer wieder auf: Das 1-Millionen-Token-Kontextfenster ist ein zweischneidiges Schwert.
Es ermöglicht Claude Code, lĂ€nger autonom zu arbeiten und Aufgaben zuverlĂ€ssiger zu erledigen, öffnet aber auch die TĂŒr fĂŒr Kontextverschmutzung, wenn man seine Sitzungen nicht bewusst verwaltet.
Sitzungsmanagement ist wichtiger denn je, und es scheint viele Fragen dazu zu geben. BehĂ€lt man ein Terminalfenster offen oder zwei? Bei jeder Eingabe von vorne beginnen? Wann sollte man Komprimierung, ZurĂŒckspulen oder Unteragenten einsetzen? Was verursacht eine schlechte Komprimierung?
Es steckt ĂŒberraschend viel Detail dahinter, das die Erfahrung mit Claude Code stark beeinflussen kann â und fast alles dreht sich um die Verwaltung des Kontextfensters.
Eine kurze EinfĂŒhrung zu Kontext, Komprimierung und Kontextverfall

Das Kontextfenster ist alles, was das Modell auf einmal âsehenâ kann, wenn es seine nĂ€chste Antwort generiert. Es umfasst den System-Prompt, das bisherige GesprĂ€ch, jeden Tool-Aufruf mit seiner Ausgabe und jede gelesene Datei. Claude Code hat ein Kontextfenster von einer Million Token.
Leider hat die Nutzung des Kontexts einen kleinen Nachteil, der oft als Kontextverfall bezeichnet wird. Kontextverfall beschreibt die Beobachtung, dass die Modellleistung mit wachsendem Kontext nachlĂ€sst, weil die Aufmerksamkeit auf mehr Token verteilt wird und Ă€ltere, irrelevante Inhalte von der aktuellen Aufgabe ablenken. Bei unserem 1-Millionen-Kontextmodell tritt ein gewisser Kontextverfall etwa bei ~300.000â400.000 Token auf, aber das hĂ€ngt stark von der Aufgabe ab â keine feste Regel.
Kontextfenster haben eine harte Grenze. Wenn man sich also dem Ende des Kontextfensters nĂ€hert, muss man die bearbeitete Aufgabe in eine kleinere Beschreibung zusammenfassen und die Arbeit in einem neuen Kontextfenster fortsetzen â das nennen wir Komprimierung. Man kann die Komprimierung auch selbst auslösen.

Jeder Schritt ist ein Verzweigungspunkt
Angenommen, du hast Claude gerade gebeten, etwas zu tun, und es ist fertig. Jetzt hast du einige Informationen in deinem Kontext (Tool-Aufrufe, Tool-Ausgaben, deine Anweisungen) und eine ĂŒberraschende Anzahl von Optionen, was du als NĂ€chstes tun kannst:
- Weitermachen â eine weitere Nachricht in derselben Sitzung senden
- /rewind (Esc Esc) â zu einer vorherigen Nachricht zurĂŒckgehen und von dort erneut versuchen
- /clear â eine neue Sitzung beginnen, normalerweise mit einer Kurzbeschreibung dessen, was du gerade gelernt hast
- Compact â die bisherige Sitzung zusammenfassen und auf der Zusammenfassung weitermachen
- Subagents â den nĂ€chsten Arbeitsabschnitt an einen Agenten mit eigenem sauberen Kontext delegieren und nur dessen Ergebnis zurĂŒckholen
WĂ€hrend das NatĂŒrlichste einfach das Weitermachen ist, existieren die anderen vier Optionen, um deinen Kontext zu verwalten.

Wann man eine neue Sitzung beginnen sollte
Das neue 1-Millionen-Kontextfenster bedeutet, dass du lĂ€ngere Aufgaben zuverlĂ€ssiger erledigen kannst, zum Beispiel eine Full-Stack-App von Grund auf zu bauen. Aber nur weil dein Modell nicht aus dem Kontext gelaufen ist, heiĂt das nicht, dass du keine neue Sitzung beginnen solltest.
Unsere Faustregel lautet: Wenn du eine neue Aufgabe beginnst, solltest du auch eine neue Sitzung starten.
Ein Graubereich ist, wenn du verwandte Aufgaben erledigen möchtest, bei denen ein Teil des Kontexts noch notwendig ist, aber nicht alles.
Zum Beispiel das Schreiben der Dokumentation fĂŒr eine Funktion, die du gerade implementiert hast. Du könntest zwar eine neue Sitzung starten, aber Claude mĂŒsste die gerade implementierten Dateien erneut lesen, was langsamer und teurer wĂ€re. Da Dokumentation keine hochgradig intelligente Aufgabe ist, ist der zusĂ€tzliche Kontext wahrscheinlich den Effizienzgewinn wert, die relevanten Dateien nicht noch einmal lesen zu mĂŒssen.
ZurĂŒckspulen statt Korrigieren

Wenn ich eine Gewohnheit nennen mĂŒsste, die gutes Kontextmanagement signalisiert, dann ist es das ZurĂŒckspulen.
In Claude Code kannst du durch zweimaliges DrĂŒcken von Esc (oder /rewind) zu jeder vorherigen Nachricht zurĂŒckkehren und von dort neu eingeben. Die Nachrichten nach diesem Punkt werden aus dem Kontext entfernt.
ZurĂŒckspulen ist oft der bessere Ansatz zur Korrektur. Zum Beispiel liest Claude fĂŒnf Dateien, probiert einen Ansatz, und es funktioniert nicht. Dein Instinkt mag sein, zu tippen: âDas hat nicht funktioniert, versuche stattdessen X.â Aber der bessere Schritt ist, auf den Punkt direkt nach dem Lesen der Dateien zurĂŒckzuspulen und mit dem, was du gelernt hast, neu einzugeben: âVerwende nicht Ansatz A, das Foo-Modul gibt das nicht her â geh direkt zu B.â
Du kannst auch âvon hier zusammenfassenâ verwenden, um Claude zu bitten, seine Erkenntnisse zusammenzufassen und eine Ăbergabenachricht zu erstellen â sozusagen eine Nachricht an die vorherige Iteration von Claude von seinem zukĂŒnftigen Selbst, das etwas ausprobiert hat und es nicht funktioniert hat.

Komprimierung vs. frische Sitzungen
Sobald eine Sitzung lang wird, hast du zwei Möglichkeiten, Gewicht zu verlieren: /compact oder /clear (und neu beginnen). Sie fĂŒhlen sich Ă€hnlich an, verhalten sich aber sehr unterschiedlich.
Compact bittet das Modell, das bisherige GesprĂ€ch zusammenzufassen und ersetzt dann den Verlauf durch diese Zusammenfassung. Es ist verlustbehaftet â du vertraust darauf, dass Claude entscheidet, was wichtig war â, aber du musstest selbst nichts schreiben, und Claude könnte grĂŒndlicher sein, wenn es darum geht, wichtige Erkenntnisse oder Dateien einzubeziehen. Du kannst es auch durch Anweisungen lenken (/compact focus on the auth refactor, drop the test debugging).

Bei /clear schreibst du auf, was wichtig ist (âWir bauen die Auth-Middleware um, die EinschrĂ€nkung ist X, die relevanten Dateien sind A und B, Ansatz Y haben wir ausgeschlossenâ) und beginnst sauber. Es ist mehr Arbeit, aber der resultierende Kontext ist das, was du fĂŒr relevant hĂ€ltst.
Was verursacht eine schlechte Komprimierung?

Wenn du viele langlebige Sitzungen ausfĂŒhrst, ist dir vielleicht aufgefallen, dass die Komprimierung manchmal besonders schlecht sein kann. In diesem Fall haben wir oft festgestellt, dass schlechte Komprimierungen auftreten können, wenn das Modell die Richtung deiner Arbeit nicht vorhersagen kann.
Zum Beispiel feuert die automatische Komprimierung nach einer langen Debugging-Sitzung und fasst die Untersuchung zusammen, und deine nĂ€chste Nachricht lautet: âRepariere jetzt die andere Warnung, die wir in bar.ts gesehen haben.â
Aber weil die Sitzung auf Debugging fokussiert war, könnte die andere Warnung aus der Zusammenfassung gefallen sein.
Das ist besonders schwierig, weil das Modell aufgrund des Kontextverfalls zum Zeitpunkt der Komprimierung am wenigsten intelligent ist. Mit einer Million Kontext hast du mehr Zeit, /compact proaktiv mit einer Beschreibung dessen, was du tun möchtest, auszufĂŒhren.
Unteragenten und frische Kontextfenster

Unteragenten sind eine Form des Kontextmanagements, nĂŒtzlich, wenn du im Voraus weiĂt, dass ein Arbeitsabschnitt viele Zwischenergebnisse produzieren wird, die du nicht wieder brauchst.
Wenn Claude ĂŒber das Agent-Tool einen Unteragenten erzeugt, bekommt dieser sein eigenes frisches Kontextfenster. Er kann so viel arbeiten, wie nötig, und dann seine Ergebnisse synthetisieren, sodass nur der endgĂŒltige Bericht zum ĂŒbergeordneten Agenten zurĂŒckkommt.
Der mentale Test, den wir verwenden: Werde ich diese Tool-Ausgabe wieder brauchen, oder nur die Schlussfolgerung?
Obwohl Claude Code automatisch Unteragenten aufruft, möchtest du ihm vielleicht explizit sagen, dies zu tun. Zum Beispiel könntest du ihm sagen:
- âStarte einen Unteragenten, um das Ergebnis dieser Arbeit anhand der folgenden Spezifikationsdatei zu ĂŒberprĂŒfen.â
- âStarte einen Unteragenten, um diese andere Codebasis zu lesen und zusammenzufassen, wie sie den Auth-Flow implementiert hat, und implementiere es dann selbst auf die gleiche Weise.â
- âStarte einen Unteragenten, um die Dokumentation fĂŒr diese Funktion basierend auf meinen Git-Ănderungen zu schreiben.â
Zusammenfassung
Zusammenfassend: Wenn Claude einen Schritt beendet hat und du kurz davor bist, eine neue Nachricht zu senden, hast du einen Entscheidungspunkt.
Mit der Zeit erwarten wir, dass Claude dir dabei helfen wird, dies selbst zu handhaben, aber vorerst ist dies eine der Möglichkeiten, wie du Claudes Ausgabe lenken kannst.






