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






