Ich habe Dutzende von Claude-Code-Konfigurationen getestet.
Die einzige Sache, die meine Ausgabe wirklich verÀndert hat: eine 60-zeilige Datei namens CLAUDE.md.
Lesezeichen setzen đ
Hier ist genau, wie es funktioniert, warum die meisten Leute es völlig ĂŒbersehen, und die vollstĂ€ndige Vorlage, die du heute kopieren kannst.
Was dir niemand ĂŒber Claude Code sagt
Vor deinem ersten Prompt. Vor einer einzigen Codezeile. Bevor ĂŒberhaupt etwas in deiner Sitzung passiert.
Claude liest eine Datei. Nur eine.
CLAUDE.md.
Und behandelt sie fĂŒr die gesamte Sitzung als absolute Wahrheit. Nicht als Vorschlag. Nicht als Kontext unter vielen. Als das maĂgebliche Briefing, das jede Entscheidung einrahmt, die es treffen wird.
Deshalb ist diese Datei die am meisten unterschÀtzte Variable im gesamten Claude-Code-Stack.
Die meisten Leute haben ĂŒberhaupt keine. Und diejenigen, die eine haben, haben einen von zwei Fehlern gemacht: entweder ist die Datei substanzlos, oder sie ist 300 Zeilen lang mit âSei ein erfahrener Senior-Engineer, der Schritt fĂŒr Schritt denkt."
Beides ist nutzlos. Aus unterschiedlichen GrĂŒnden.
Warum die meisten CLAUDE.md-Dateien nicht funktionieren: Die 3 wahren GrĂŒnde
Grund 1: Zu lang
Claude kann zuverlÀssig etwa 150 bis 200 Anweisungen pro Sitzung befolgen. Das ist eine strukturelle EinschrÀnkung, keine Frage des guten Willens.
Problem: Der interne System-Prompt von Claude Code enthÀlt bereits etwa 50 Anweisungen. Das bedeutet, dass deine CLAUDE.md tatsÀchlich 100 bis 150 Anweisungsslots hat, bevor Claude beginnt, sie fallen zu lassen.
Wenn deine Datei 200 Zeilen lang ist, ignoriert Claude deine Regeln nicht absichtlich. Es vergisst sie mechanisch. Du hast kein Compliance-Problem. Du hast ein Aufmerksamkeitsbudget-Problem.
Grund 2: Schlechter Inhalt
Die Mehrheit der CLAUDE.md-Dateien ist mit Dingen gefĂŒllt, die Claude selbst ableiten kann, oder die sein Verhalten nicht messbar verĂ€ndern.
âVerhalte dich wie ein Senior-Engineer." â Claude weiĂ bereits, was das bedeutet, und es verankert kein spezifisches Verhalten. âDenke Schritt fĂŒr Schritt." â Das ist in seinem Training. Du verschwendest eine Zeile. âSchreibe sauberen und wartbaren Code." â Keine konkreten Kriterien. Claude weiĂ nicht, was âsauber" in deinem spezifischen Kontext bedeutet.
Jede Zeile, die keinen spezifischen, konkreten Fehler verhindert, ist eine Zeile, die von Anweisungen gestohlen wird, die tatsÀchlich wichtig sind. Der Test ist einfach: Wenn du diese Zeile löschst, wird Claude dann etwas Konkretes falsch machen? Wenn die Antwort nein ist, gehört die Zeile nicht dorthin.
Grund 3: Keine Hierarchie
Die meisten Leute ignorieren, dass es drei Ebenen von Anweisungen in Claude Code gibt, und sie stopfen alles an die gleiche Stelle.
~/.claude/CLAUDE.md â Global (gilt fĂŒr alle deine Projekte)
.claude/CLAUDE.md â Projekt (geteilt mit dem Team, in Git)
./CLAUDE.local.md â Lokal (persönliche Ăberschreibungen, gitignoriert)
Die globale Ebene ist fĂŒr Regeln, die du in jedem Projekt wiederholen wĂŒrdest. Die Projektebene ist fĂŒr Kontext, der fĂŒr deinen Stack und dein Team spezifisch ist. Die lokale Ebene ist fĂŒr deine persönlichen Vorlieben, die nicht geteilt werden mĂŒssen.
Die drei Ebenen richtig zu nutzen, hĂ€lt jede Datei kurz, fokussiert und wirklich effektiv. Alles in eine Datei zu packen, ist, als wĂŒrde man einen Trichter bauen, um deine wichtigen Regeln unter Rauschen zu ertrĂ€nken.
Die 5 Abschnitte, die eine effektive CLAUDE.md ausmachen
Nachdem ich Dutzende von CLAUDE.md-Dateien in der Produktion durchforstet habe â Open-Source-Projekte, offizielle Anthropic-Dokumente, Community-Best-Practice-Repositories â hier sind die 5 Abschnitte, die alle effektiven Dateien gemeinsam haben:
Abschnitt 1: Kritische Befehle
Claude beginnt jede Sitzung, ohne zu wissen, wie man dein Projekt baut, deine Tests ausfĂŒhrt oder Lint-Fehler behebt. Es wird raten. Und seine SchĂ€tzungen werden dich ZĂŒge kosten.
Sag ihm genau, was es eingeben soll:
Befehle
- Build:
npm run build - Dev:
npm run dev - Einzelnen Test ausfĂŒhren:
npm test -- path/to/file - VollstÀndigen Test:
npm test - Lint + Fix:
npm run lint:fix - Typen prĂŒfen:
npx tsc --noEmit
Kurz. PrÀzise. Direkt verwendbar.
Ohne diesen Abschnitt wird Claude versuchen, npm test auszufĂŒhren, wenn dein Projekt auf pnpm vitest lĂ€uft. Es wird drei ZĂŒge damit verbringen, ein Befehlsproblem zu debuggen, das nie funktioniert hĂ€tte. Drei ZĂŒge, die du fĂŒr echte Arbeit hĂ€ttest nutzen können.
Abschnitt 2: Architektur-Landkarte
Claude beginnt jede Sitzung mit null Kenntnissen ĂŒber deine Codebasis. Null. Es weiĂ nicht, wo deine GeschĂ€ftslogik lebt. Es weiĂ nicht, ob deine Komponenten zustandslos sein sollen. Es weiĂ nicht, dass deine API-Routen keine GeschĂ€ftslogik enthalten sollten.
Gib ihm eine Landkarte:
Architektur
- src/lib/services/ â gesamte GeschĂ€ftslogik
- src/components/ â nur zustandslose UI-Komponenten
- src/lib/store/ â globaler Zustand (Zustand)
- src/app/api/ â API-Routen, hier keine GeschĂ€ftslogik
- DB-Zugriff nur ĂŒber Server-Actions oder API-Routen
Keine erschöpfende Auflistung deiner Baumstruktur. Nur genug, damit Claude weiĂ, wo die Dinge leben, und, was noch wichtiger ist, wo sie NICHT hingehören.
Diese Unterscheidung ... wohin es geht vs. wohin nicht ... ist das, was die hÀufigsten Architekturfehler verhindert.
Abschnitt 3: Harte Regeln
Dies ist der wichtigste Abschnitt der gesamten Datei. Ohne Ausnahme.
Jede Regel hier muss eine einzige Frage beantworten: âWenn ich diese Zeile lösche, wird Claude dann einen konkreten Fehler machen?"
Wenn ja â die Regel bleibt. Wenn nein â hat sie dort nichts zu suchen.
Beispiel fĂŒr wertvolle Regeln:
Regeln
- NEVER .env-Dateien oder Geheimnisse committen
- Alle asynchronen Aufrufe mĂŒssen in einem try/catch eingewickelt sein
- Nur funktionale Komponenten, null Klassenkomponenten
- Verbindliche Commit-PrÀfixe: feat:, fix:, docs:, refactor:
- Jeder PR muss vor dem Mergen
npm run verifybestehen - Nur statischer Export, kein SSR (bereitgestellt auf S3)
- WICHTIG: TypenprĂŒfung nach jeder Code-Ănderung ausfĂŒhren
Zwei Dinge zu dieser Liste.
Erstens sind negative Regeln genauso wichtig wie positive. âNEVER .env-Dateien committen" ist eine Regel, die nur so lange offensichtlich erscheint, bis Claude es eines Tages tut. FĂŒge sie hinzu.
Zweitens: Hervorhebungsmarker wie WICHTIG or YOU MUST funktionieren tatsÀchlich.
Das ist nicht anekdotisch. Anthropic bestĂ€tigt es in ihrer eigenen Dokumentation: Das HinzufĂŒgen von WICHTIG or YOU MUST vor einer Regel verbessert nachweislich Claudes Einhaltung dieser Regel.
Verwende sie sparsam: Hebe sie fĂŒr Regeln auf, die die schwerwiegendsten Konsequenzen haben, wenn sie ignoriert werden.
Bleib unter 15 Regeln in diesem Abschnitt. DarĂŒber hinaus verwĂ€sserst du die Aufmerksamkeit fĂŒr die, die wirklich zĂ€hlen.
Abschnitt 4: Workflow-PrÀferenzen
Du hast es erlebt. Du bittest Claude, eine Zeile zu reparieren. Es schreibt drei Dateien neu, benennt deine Funktionen um und refaktoriert eine Klasse, die nichts mit deiner Anfrage zu tun hatte.
Dieser Abschnitt verhindert das:
Workflow
- Vor komplexen Aufgaben klÀrende Fragen stellen
- Minimale Ănderungen vornehmen, keinen nicht zusammenhĂ€ngenden Code umgestalten
- Nach jeder Ănderung Tests ausfĂŒhren, Fehler beheben, bevor fortgefahren wird
- Separate Commits pro logischer Ănderung erstellen, keinen riesigen Commit
- Bei Unsicherheit zwischen zwei AnsÀtzen beide erklÀren und mich wÀhlen lassen
Jede Zeile hier beantwortet einen konkreten Schmerzpunkt. Der 47-Dateien-Riesencommit. Die nicht angeforderte vollstÀndige Neuschreibung. Die Architekturentscheidung, die Claude allein trifft, wenn es dich hÀtte fragen sollen.
Abschnitt 5: Was NICHT in deine CLAUDE.md gehört
Dieser Abschnitt ist genauso wichtig wie die anderen. Vielleicht mehr.
Nicht aufnehmen:
- Persönlichkeitsanweisungen (âSei ein Senior-Engineer")
- Formatierungsregeln, die dein Linter bereits handhabt
- @-Imports, die ganze Dokumente in jede Sitzung ziehen
- Doppelte Regeln (wenn global sagt âTests ausfĂŒhren", wiederholt das Projekt es nicht)
- Alles, was Claude durch Auto-Memory selbst lernt
Dieser letzte Punkt wird weit unterschÀtzt.
Claude fĂŒhrt eigene Notizen in ~/.claude/projects/<projekt>/memory/. FĂŒhre /memory in deiner Sitzung aus, um zu sehen, was es bereits ĂŒber dein Projekt gelernt hat. Nach ein paar Sitzungen wirst du oft feststellen, dass Claude bereits Informationen erfasst hat, die du von Hand in deine CLAUDE.md schreiben wolltest.
Verschwende deine begrenzten Anweisungen nicht mit Dingen, an die Claude sich selbst erinnert hat.
Die komplette Vorlage unter 60 Zeilen, bereit zur Verwendung

Lösche Abschnitte, die nicht auf dein Projekt zutreffen. Das Ziel ist nicht, alles zu fĂŒllen. Das Ziel ist, nur das zu behalten, was Claudes Verhalten messbar verĂ€ndert.
Die Zeilen, die den gröĂten Einfluss auf meine Ausgabe hatten: konkrete Ergebnisse
Nach dem Testen von Dutzenden von Konfigurationen sind hier die fĂŒnf Zeilen, die den sichtbarsten Unterschied gemacht haben:
WICHTIG: TypenprĂŒfung nach jeder Code-Ănderung ausfĂŒhren â Verhindert, dass Claude Code mit kaputten Typen liefert, die es ohne explizite Aufforderung zur PrĂŒfung nicht erkennt.
Minimale Ănderungen vornehmen, keinen nicht zusammenhĂ€ngenden Code umgestalten â Verhindert die vollstĂ€ndige und nicht angeforderte Neuschreibung ganzer Dateien.
Separate Commits pro logischer Ănderung erstellen, keinen riesigen Commit â Verhindert den unlesbaren Monster-Commit von 47 gemischten Dateien.
Bei Unsicherheit zwischen zwei AnsĂ€tzen beide erklĂ€ren und mich wĂ€hlen lassen â Verhindert, dass Claude Architekturentscheidungen allein trifft, die dir gehört hĂ€tten.
Nur statischer Export, kein SSR â Verhindert, dass Claude Servercode in einem Projekt hinzufĂŒgt, das statisch auf S3 bereitgestellt wird.
Was diese fĂŒnf Zeilen gemeinsam haben: Jede verhindert einen spezifischen, hĂ€ufigen und kostspieligen Fehler in der Debug-Zeit.
Dies ist der ultimative Test fĂŒr jede Zeile deiner CLAUDE.md.
Der grundlegende Fehler und warum er so weit verbreitet ist
Die Leute behandeln ihre CLAUDE.md wie eine Wunschliste oder einen Persönlichkeits-Prompt.
âSei senior." âSei grĂŒndlich." âDenke wie ein Experte."
Das ist kein Briefing. Es ist magisches Denken.
Deine CLAUDE.md sollte ein technisches Dokument sein, keine Motivationsrede. Stack, Befehle, Architektur, konkrete Regeln, Workflow. Alles andere ist Rauschen, das mit den Anweisungen konkurriert, die wirklich wichtig sind.
Halte die Datei unter 80 Zeilen. Ăberarbeite sie jedes Mal, wenn Claude einen Fehler macht, den du hĂ€ttest verhindern können.
Und vor allem: Verstehe, was diese Datei im Laufe der Zeit wird.
Eine gute CLAUDE.md spart dir im ersten Monat Zeit bei jeder Sitzung. Im dritten Monat hat sie deine Konventionen und deinen Stack so prÀzise erfasst, dass Claude fast wie ein Teammitglied arbeitet.
Im sechsten Monat enthÀlt sie jeden Fehler, den Claude jemals in diesem Projekt gemacht hat, und verhindert sie alle automatisch.
Die Datei kapitalisiert sich selbst. Sie verbessert sich mit jeder Korrektur. Sie wird nach und nach zum besten Onboarding-Briefing, das du je geschrieben hast.
Nicht fĂŒr Claude. FĂŒr dich.





