BlogClaude Code
Wer Ihre Claude-Code-Anweisungen pflegt und woran Sie erkennen, dass sie noch helfen
Geben Sie jeder Anweisungsdatei von Claude Code die verantwortliche Person oder das Team des Codes, den sie beschreibt: dem Plattform-Team das Wurzelverzeichnis des Repositorys, dem Team eines Pakets dessen CLAUDE.md und Pfadregeln. Halten Sie fest, warum jeder Eintrag existiert, prüfen Sie die Dateien in festen Abständen und nach jedem Modellwechsel und testen Sie, ob ein Eintrag das Verhalten von Claude noch ändert. Einträge, die das nicht tun, werden entfernt.
Wie Anweisungsdateien aus dem Ruder laufen
Ohne verantwortliche Person driftet eine CLAUDE.md meist auf dieselbe Weise: Review-Befunde und Vorfälle fügen Zeilen hinzu, niemand entfernt welche, und die Datei sammelt umbenannte Befehle, widersprüchliche Regeln und Umgehungen für Grenzen, die ein älteres Modell hatte. Die Claude-Code-Dokumentation benennt die Kosten genau: Dateien mit mehr als 200 Zeilen verbrauchen mehr Kontext und werden schlechter befolgt, und wenn sich zwei Anweisungen widersprechen, wählt Claude unter Umständen willkürlich eine aus.
Abhilfe schaffen klare Verantwortung und eine Routine, die Einträge auch entfernt, nicht eine bessere Vorlage. Anthropics Leitfaden zu Context Engineering empfiehlt die kleinste Menge an Anweisungen, die das erwartete Verhalten vollständig beschreibt: minimal beginnen und nur für Fehlermuster ergänzen, die sich im Test zeigen.
Wem welche Datei gehört
Claude Code lädt Anweisungen aus mehreren Ebenen, und jede braucht eine andere verantwortliche Stelle. Der Leitfaden von Claude Code zu großen Codebasen sagt, dass typischerweise die Verantwortlichen eines Verzeichnisses dessen Datei pflegen, was sich an der bestehenden Code-Verantwortung orientieren kann.
- Verwaltete CLAUDE.md, auf jeden Rechner verteilt: das Plattform- oder Security-Team, für organisationsweite Hinweise. Regeln, die gelten müssen, gehören in die verwalteten Einstellungen, denn die Datei leitet an und erzwingt nichts.
- CLAUDE.md oder AGENTS.md im Wurzelverzeichnis: das Team, das Build und Konventionen des Repositorys verantwortet, meist Plattform oder die technische Leitung.
- CLAUDE.md-Dateien in Paketen und .claude/rules mit Pfaden: das Team, dem dieser Code gehört, durchgesetzt über CODEOWNERS.
- CLAUDE.local.md und ~/.claude/CLAUDE.md: der einzelne Engineer. Sie werden nicht geprüft und dürfen daher keine Teamregeln enthalten.
- Auto Memory: von Claude geschrieben, pro Repository auf einem Rechner gespeichert und nicht geteilt. Alles, worauf sich das Team verlässt, gehört stattdessen in eine geprüfte Datei.
Festhalten, warum jeder Eintrag existiert
Ein Eintrag, den niemand erklären kann, wird nie entfernt. Claude Code entfernt HTML-Kommentare auf Blockebene aus CLAUDE.md, bevor der Inhalt das Modell erreicht, sodass Notizen für Maintainer keinen Kontext kosten. Wir nutzen sie für Verantwortliche, Grund und die Art, wie sich prüfen lässt, ob der Eintrag noch wirkt.
<!-- owner: @example-org/billing | added 2026-08 after review findings on float maths | check: billing replay tasks --> - Represent amounts with the Money type in src/billing/money.ts. Never use floating point for money. <!-- owner: @example-org/billing | added 2026-05 | revisit after the next model change --> - Integration tests need `docker compose up db` before `pnpm test:integration`.
Eine Prüfroutine, die so viel entfernt, wie sie hinzufügt
- 1
Jede Änderung wie Dokumentation prüfen
Änderungen an Anweisungsdateien laufen über Pull Requests mit dem Code Owner der Datei als Pflicht-Reviewer, auch wenn Claude sie selbst vorschlägt.
- 2
In festen Abständen ein Audit laufen lassen
Das /doctor prompt-audit von Claude Code, verfügbar ab v2.1.283, meldet Verweise auf fehlende Dateien oder Befehle, Anweisungen für ältere Modelle und Widersprüche und ändert nichts, bis Sie die Änderungen freigeben.
- 3
Nach Modellwechseln erneut prüfen
Der Leitfaden zu großen Codebasen weist darauf hin, dass Anweisungen, die eine Schwäche eines älteren Modells umgehen, zum Ballast werden, sobald ein neueres Modell den Fall selbst beherrscht.
- 4
Prüfen, was tatsächlich geladen wird
Führen Sie /context aus, um zu sehen, welche Memory-Dateien geladen wurden, und protokollieren Sie mit einem InstructionsLoaded-Hook, wann Pfadregeln und verschachtelte Dateien geladen werden.
Testen, ob ein Eintrag noch hilft
Für wichtige Einträge lohnt ein kleiner Vergleich. In einem hypothetischen Billing-Paket nehmen Sie fünf frühere Aufgaben, die Beträge betreffen, und lassen jede dreimal mit dem Money-Eintrag und dreimal ohne ihn laufen, jeden Lauf in einer isolierten Kopie, deren Historie vor der ursprünglichen Änderung endet, ohne spätere Refs, Auto Memory oder Dateien aus früheren Läufen. Ein Skript prüft jeden Diff auf Gleitkomma-Arithmetik mit Beträgen. Nehmen Sie auch Aufgaben dazu, bei denen die Regel nichts ändern sollte, denn Anthropics Leitfaden zur Evaluierung warnt, dass einseitige Testsätze das Verhalten in eine Richtung drängen.
Entfernen oder verschieben Sie einen Eintrag, wenn eines davon zutrifft:
- Läufe mit und ohne ihn verhalten sich gleich, das Modell tut es also ohnehin oder ignoriert ihn.
- Er nennt Dateien oder Befehle, die es nicht mehr gibt.
- Ein Linter, Hook oder CI-Check setzt dasselbe durch, was stärker ist als ein Satz.
- Er betrifft nur einen Bereich und gehört daher in eine Pfadregel oder einen Skill, der bei Bedarf geladen wird.
Wo Schulung ins Spiel kommt
Verantwortung scheitert, wenn Engineers nicht wissen, wann sie einen Eintrag ergänzen sollen. Die Claude-Code-Dokumentation liefert einen brauchbaren Test: einen Eintrag ergänzen, wenn Claude denselben Fehler zweimal macht, wenn ein Review etwas findet, das Claude hätte wissen sollen, oder wenn Sie dieselbe Korrektur erneut eintippen. Genau das üben wir in Team-Schulungen auf Ihren eigenen Repositories, sobald Verantwortung und Prüfroutine stehen.
Claude-Code-TrainingSteuern, welchen Kontext ein Agent mitführt
Fragen
Kann ein Eintrag in CLAUDE.md eine Sicherheitsregel durchsetzen?
Nein. Claude Code behandelt CLAUDE.md als Kontext, nicht als Konfiguration. Um einen Befehl oder eine Datei unabhängig von Claudes Entscheidung zu sperren, nutzen Sie Deny-Regeln für Berechtigungen, verwaltete Einstellungen oder einen PreToolUse-Hook.
Sollte der Agent CLAUDE.md selbst aktualisieren?
Er kann Änderungen vorschlagen, etwa über einen Stop-Hook, der die Sitzung auswertet und eine Aktualisierung anregt, wie es der Leitfaden von Claude Code zu großen Codebasen beschreibt. Die Änderung läuft trotzdem über einen Pull Request und das Review der verantwortlichen Person.
Wie oft sollten wir Anweisungsdateien prüfen?
Wählen Sie einen Abstand, der zu Ihrem Release-Rhythmus passt, und halten Sie ihn ein, und prüfen Sie zusätzlich bei jedem Wechsel des Standardmodells. Teams, die nur nach Problemen prüfen, haben am Ende Dateien, die nur wachsen.
Verwandte Leistungen
Claude-Code-Beratung und -Rollout
Claude Code, abgestimmt auf Ihre Codebasis, Ihre Berechtigungen und Ihren Review-Prozess, beginnend mit einem Pilotteam.
Claude-Code-Training
Workshops, in denen Ihre Engineers Claude Code an ihren eigenen Repositories und Backlog-Aufgaben üben.
Einführung von Coding-Agenten
Der Einsatz von Agenten, ausgeweitet von wenigen Pilotteams auf die gesamte Entwicklung, mit Schulungen und einem gemeinsamen Setup.
Mehr aus dem Blog
pstack-Workflows
Was das Cursor-Plugin pstack enthält, wie seine Playbooks und Modellrollen arbeiten und wie ein Team es unter eigenen Kontrollen einführt.
Cursor Rules im Monorepo
Wie Cursor Rules in einem Monorepo für jedes Paket relevant bleiben: mit pfadbezogenen Regeln, verschachtelten AGENTS.md-Dateien und einer verantwortlichen Stelle für jede Regel.
Kontextbudgets für Coding-Agenten
Wie Sie den Kontext eines Coding-Agenten verkleinern, ohne wichtige Vorgaben zu verlieren, und an eigenen Aufgaben prüfen, dass die Qualität gehalten hat.
Repositories bereit für Coding-Agenten
Was ein Repository braucht, damit Coding-Agenten darin zuverlässig arbeiten, und wie die Setup-Anweisungen zu einem Check werden, der in der CI läuft.
Mit einem Engineer sprechen
Bringen Sie eine Aufgabe mit, die Sie verbessern möchten. Das Gespräch dauert 30 Minuten und braucht keinen Zugriff auf Ihre Systeme oder Ihre Daten.
Die Buchung läuft über Google Kalender.
Lieber zuerst schreiben? Hinterlassen Sie Ihre E-Mail-Adresse und ein paar Zeilen, dann antworten wir mit Terminvorschlägen.
Sehen Sie in Ihrem E-Mail-Programm nach dem Entwurf
Senden Sie ihn von dort ab, und ein Engineer antwortet Ihnen persönlich mit Terminvorschlägen für ein 30-minütiges Gespräch. Hat sich kein Entwurf geöffnet, schreiben Sie uns an miki@cloudsail.com.