Jede lange Claude Code-Sitzung endet auf dieselbe Weise: Du verlierst Stunden an Arbeit und musst von vorne beginnen.
Die Lösung ist kein intelligenteres Modell, sondern ein System, das das Claude Code-Team intern nutzt â und fĂŒr das es nie eine Anleitung geschrieben hat.
Die meisten Entwickler haben es nicht und wissen nicht einmal, dass es existiert.
Hier ist das vollstĂ€ndige System đ
đ§ Bevor wir eintauchen: Ich teile tĂ€gliche Notizen zu KI und Vibe Coding in meinem Telegram-Kanal: https://t.me/zodchixquant

Was Context Engineering eigentlich bedeutet
Claude liest in jeder Sitzung tausende Zeilen. Das meiste ist Rauschen, und die 5 %, die wirklich zÀhlen, sind nach zwei Stunden vergraben.
Dann fĂ€ngt Claude an, Funktionen zu erfinden und Bugs zu beheben, die du nie geschrieben hast. Die Lösung ist kein gröĂeres Modell, sondern die Kontrolle darĂŒber, was in die Sitzung gelangt.
Das sind die 6 Patterns, die das Claude Code-Team in seinem eigenen Monorepo verwendet.

Pattern 1: Gestaffelte CLAUDE.md (Schritte 1â3)
Eine einzelne CLAUDE.md reicht nicht. Das Claude Code-Team verwendet drei Ebenen, jede mit einem eigenen Fokus.
Schritt 1: Root-CLAUDE.md mit projektweiten Regeln
Lege eine CLAUDE.md im Stammverzeichnis deines Repos an. Halte sie unter 100 Zeilen. Sie sollte vier Fragen beantworten, die Claude bei jedem Prompt hat:
1# Projekt: [Name]23## Stack4- Runtime: Node 22, TypeScript 5.55- Framework: Next.js 15, React 196- Datenbank: Postgres 16, Drizzle ORM7- Tests: Vitest, Playwright89## Konventionen10- Importe: absolute Pfade nur ĂŒber `@/`11- Komponenten: Dateien in kebab-case, Exports in PascalCase12- Tests: direkt neben der Datei als `[Datei].test.ts`13- Commits: Conventional Commits, kein Co-Author-Footer1415## Nicht anfassen16- `infra/terraform/` (wird von Ops verwaltet)17- `migrations/` (generiert, niemals von Hand bearbeiten)18- `vendor/` (abhĂ€ngige Pakete, fest eingecheckt)1920## StandardablĂ€ufe21- `npm test` ausfĂŒhren, bevor eine Aufgabe als erledigt markiert wird22- Typcheck mit `tsc --noEmit` nach jeder Bearbeitung23- Formatierung mit Prettier beim Speichern
Schritt 2: Unterverzeichnis-CLAUDE.md fĂŒr modulspezifischen Kontext
FĂŒge CLAUDE.md in jedem Ordner hinzu, in dem die Regeln abweichen. Claude liest die nĂ€chstgelegene Datei, wenn er in diesem Ordner arbeitet â zusĂ€tzlich zur Root-CLAUDE.md.
Beispiel: src/auth/CLAUDE.md:
1# Auth-Modul23Dieses Modul verwaltet Sitzungsverwaltung und OAuth-AblĂ€ufe.45## Regeln6- Niemals Tokens loggen, auch nicht gekĂŒrzt7- Alle Sitzungsabfragen erfolgen ĂŒber `getSession()`, niemals ĂŒber rohe Cookies8- Neue Anbieter erfordern vor dem Merge ein Sicherheits-Review910## Zuerst zu lesende Dateien11- `session.ts` fĂŒr das Interface12- `providers/index.ts` fĂŒr das Registry-Pattern
Schritt 3: Persönliche CLAUDE.md unter ~/.claude/CLAUDE.md
Das ist deine globale PrĂ€ferenzebene. Sie liegt auĂerhalb jedes Repos und gilt ĂŒberall.
1## Meine PrĂ€ferenzen - ErklĂ€re mir, was du tun willst, bevor du es tust, bei Datei-ĂŒbergreifenden Ănderungen - Widersprich mir, wenn meine Anfrage wahrscheinlich etwas kaputt macht - Bevorzuge Komposition vor Vererbung - Ich arbeite in zsh auf macOS
Die drei Ebenen stapeln sich: globale PrĂ€ferenzen + Projektregeln + Modulregeln. Claude liest bei jedem Prompt alle drei, ohne sie erneut in seinen Kontext hochladen zu mĂŒssen.
Pattern 2: Gezielte Dateireferenzen (Schritte 4â5)
Der Standard âLass Claude selbst herausfinden, welche Dateien wichtig sind" ist die langsamste, dĂŒmmste Art, Kontext zu nutzen.
Schritt 4:@file-Referenzen mit AutovervollstÀndigung
Wenn du in einem Prompt @ eingibst, öffnet Claude eine Fuzzy-Dateiauswahl. Nutze sie, anstatt Dateien in Prosa zu beschreiben.
Schlecht: âSieh dir den Code zur Benutzerauthentifizierung und den Sitzungshelfer an"
Gut: âSieh dir
@src/auth /session.ts und
@src/auth /providers/google.ts an, behebe die Token-Aktualisierung"
Gezielte Referenzen laden exakt diese Dateien. Beschreibungen in Prosa zwingen Claude zu suchen, 4â5 Kandidatendateien zu lesen und in der HĂ€lfte der FĂ€lle die falsche auszuwĂ€hlen.
Schritt 5: /focus, um einen gesamten Workflow einzugrenzen
Bei lÀngeren Aufgaben schrÀnke Claudes gesamte Sitzung auf bestimmte Ordner ein:
1/focus src/auth src/api/auth-routes
Jetzt arbeiten alle Such-, grep- und LesevorgÀnge nur noch innerhalb dieser beiden Ordner.
Reduziert die Kontextnutzung bei fokussierten Aufgaben um 60â80 %, und Claude hört auf, âhilfreich" irrelevante Dateien fĂŒr Kontext zu lesen, den es nicht braucht.
FĂŒhre /focus clear aus, um zurĂŒckzusetzen.
Pattern 3: Komprimieren und weitermachen (Schritte 6â8)
Lange Sitzungen erreichen das Kontextlimit und stĂŒrzen ab. Der Trick ist nicht, lange Sitzungen zu vermeiden, sondern sie durch kontrollierte Komprimierung zu fĂŒhren.
Schritt 6: Kontextnutzung mit /stats ĂŒberwachen
FĂŒhre regelmĂ€Ăig /stats aus.
Wenn du ĂŒber 70 % Kontextnutzung bist, bist du in der Gefahrenzone. Ăber 85 % beginnt Claude, frĂŒhere Nachrichten fallen zu lassen, ohne dich zu informieren.
Schritt 7: /compact mit Erhaltungsanweisungen
/compact allein fasst die Konversation zusammen. Mit Anweisungen sagst du Claude, was wörtlich erhalten bleiben soll:
1/compact preserve: aktueller Aufgabenplan, alle Entscheidungen zum Auth-Refactoring, die Ausgabe des fehlgeschlagenen Tests aus Schritt 3
Schritt 8: /resume fĂŒr Sitzungen ĂŒber mehrere Tage
Wenn eine Aufgabe mehrere Tage dauert, beende jede Sitzung mit /compact preserve: ⊠und starte die nÀchste mit:
1claude --resume [Sitzungs-ID]
Oder einfach claude --continue fĂŒr die letzte Sitzung. Sie setzt genau dort fort, wo du aufgehört hast, mit dem komprimierten Zustand intakt.
Pattern 4: Lesen vor dem Schreiben (Schritte 9â10)
Das gröĂte Kontextleck ist, wenn Claude Dateien bearbeitet, bevor es sie versteht. Der Plan-Modus zwingt Claude, zuerst zu lesen, dann zu schreiben.
Schritt 9: Plan-Modus bei jeder riskanten Aufgabe aktivieren
DrĂŒcke Shift+Tab, um vor jeder Aufgabe, die mehr als eine Datei betrifft, in den Plan-Modus zu wechseln.
Im Plan-Modus kann Claude nur lesen. Es erklĂ€rt, was es tun wĂŒrde, listet jede Datei auf, die es bearbeiten will, und zeigt die vorgeschlagenen Ănderungen. Nichts wird ausgefĂŒhrt, bis du es genehmigst.
Die Einsparungen sind real: Einmal lesen, einmal bearbeiten, statt: 8-mal lesen, 3-mal falsch bearbeiten, rĂŒckgĂ€ngig machen, nochmal lesen, nochmal bearbeiten.
Schritt 10: Plan-Modus fĂŒr sensible Pfade per Hook erzwingen
Mache den Plan-Modus fĂŒr riskante Bereiche verpflichtend. In .claude/settings.json:
1{2 "hooks": {3 "PreToolUse": [4 {5 "matcher": "Edit(src/auth/**)|Edit(migrations/**)",6 "hooks": [7 {8 "type": "command",9 "command": "claude-require-plan-mode"10 }11 ]12 }13 ]14 }15}
Jeder Bearbeitungsversuch in src/auth/*\ oder migrations/\\ * löst eine Plan-Modus-Anforderung aus. Claude kann das nicht umgehen.
Pattern 5: Kontextisolierung durch Sub-Agenten (Schritte 11â13)
Sub-Agenten sind der sauberste Weg, um den Hauptkontext klein zu halten. Jeder Sub-Agent lĂ€uft in einem eigenen Fenster, sodass die ĂŒbergeordnete Sitzung das Rauschen nie zu sehen bekommt.
Schritt 11: Sub-Agenten mit minimaler WerkzeugoberflÀche entwerfen
BeschrÀnke die Werkzeuge auf das Nötigste.
Ein Code-Reviewer braucht kein Write oder Edit.
Ein Doc-Updater braucht kein Bash. Weniger OberflĂ€che, weniger Kontext, der fĂŒr irrelevante Dokumentationen und Werkzeugbeschreibungen verbraucht wird.
1---2name: code-reviewer3description: ĂberprĂŒfe CodeĂ€nderungen auf Fehler und Sicherheitsprobleme4tools: Read, Grep, Glob5model: sonnet6---
Schritt 12: Gib nur die Dateireferenzen, die der Agent braucht
Sage nicht: âĂberprĂŒfe die letzten Ănderungen." Sage: âĂberprĂŒfe [@src/auth](https://x.com/@src/auth)/session.ts und [@src/auth](https://x.com/@src/auth)/providers/google.ts.**"
Der Sub-Agent liest nur diese, nicht seine beste Vermutung, was âaktuell" bedeutet.
Schritt 13: Verwende gĂŒnstigere Modelle fĂŒr Sub-Agenten
Setze das Modell pro Agent basierend auf der Aufgabe.
Sonnet fĂŒr Review- und Testaufgaben, Haiku fĂŒr Doc-Updates und Lints, Opus nur fĂŒr Architektur- oder Sicherheitsaudits, wo tiefgreifendes Denken wichtig ist.
Falls gewĂŒnscht global setzen:
1export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"
GĂŒnstigere Sub-Agenten = mehr Sub-Agenten-Aufrufe pro Euro = mehr Isolation = kleinerer Hauptkontext.
Der 30-minĂŒtige Einstieg in Context Engineering
10 Minuten: Schreibe eine prĂ€gnante Root-CLAUDE.md mit Stack, Konventionen, âNicht-Anfassen"-Liste und StandardablĂ€ufen.
5 Minuten: FĂŒge Unterverzeichnis-CLAUDE.md in deinen 2â3 am hĂ€ufigsten bearbeiteten Modulen hinzu.
5 Minuten: Lege eine persönliche CLAUDE.md unter ~/.claude/CLAUDE.md mit deinen PrÀferenzen an.
5 Minuten: Baue eine FĂ€higkeit in .claude/skills/ fĂŒr den Workflow, den du am hĂ€ufigsten durchfĂŒhrst.
5 Minuten: Mache Shift+Tab zur MuskelgedĂ€chtnis-Aktion und starte jede dateiĂŒbergreifende Aufgabe im Plan-Modus.
Fertig!
Deine nĂ€chste Sitzung wird 50â70 % weniger Kontext fĂŒr die gleiche Arbeit verbrauchen. Nach Sitzung 5 werden die Patterns zum Reflex, und du erreichst das Limit gar nicht mehr.
Kontext ist nichts, was Claude fĂŒr dich verwaltet. Es ist etwas, das du entwickelst.
Jetzt hast du das System.
Danke fĂŒrs Lesen!
Ich teile tÀgliche Notizen zu KI, Finanzen und Vibe Coding in meinem Telegram-Kanal: https://t.me/zodchixquant






