Zum Inhalt springen

CLAUDE.md und AGENTS.md: Regeln für KI-Code im Team

Für CTOs und EntwicklerKI im Entwicklerteam · Aktualisiert

Filip PapranecGründer von Digitaliko

Regeln nicht im Kopf eines Seniors. Sie gehören ins Repository und in die CI. Illustration: ein Repository-Baum mit Regeldateien im Wurzelverzeichnis und in einem Modul, darunter eine Leiste bestandener CI-Prüfungen.Regeln nicht im Kopf eines Seniors. Sie gehören ins Repository und in die CI. Illustration: ein Repository-Baum mit Regeldateien im Wurzelverzeichnis und in einem Modul, darunter eine Leiste bestandener CI-Prüfungen.

CLAUDE.md und AGENTS.md sind Dateien im Repository, aus denen ein KI-Agent bei jeder Aufgabe die Regeln des Teams lädt. Regeln für KI-Code im Team gehören genau dorthin, nicht in den Kopf eines Seniors. Eine kurze Datei für den Agenten, CLAUDE.md oder AGENTS.md, sagt, wie Arbeit geprüft wird und was der Agent nicht darf. Das Wichtigste sollte aber kein Text sein. Es sollten Lint, Tests oder CI sein, die eine schlechte Änderung von selbst stoppen.

KI schreibt heute unseren gesamten Code, und für das Ergebnis haftet ein Senior. Seit 2023 haben wir 15+ Produktionsprojekte geliefert. Davor war Filip 7 Jahre im Produktteam eines SaaS, das täglich über 60.000 Menschen nutzten. Die Regeln unten haben wir bei diesen Projekten gelernt, meist aus eigenen Fehlern.

Was gehört in CLAUDE.md oder AGENTS.md?

Was der Agent nicht aus dem Code herausfindet, und was Sie anders machen als andere. Konkret:

  • Wie man Projekt und Tests startet. Am besten mit einem Befehl, den der Agent kopieren kann.
  • Was der Agent nicht darf. Produktionsdatenbank, geheime Schlüssel, Migrationen ohne Freigabe, direkter Push auf den Hauptbranch.
  • Wo was liegt. Wo die Geschäftslogik ist, wo die Tests, was generiert ist und nicht von Hand geändert werden darf.
  • Unübliche Konventionen. Wie Sie Dinge benennen, wie Sie Fehler behandeln, wo Übersetzungen liegen.
  • Wie fertige Arbeit aussieht. Was durchlaufen muss, bevor der Agent einen Pull Request öffnet.

Was nicht hineingehört: Stil, den der Formatter schon überwacht. Lange Essays über Architektur. Regeln, die nur in einem Ordner gelten.

CLAUDE.md oder AGENTS.md?

Claude Code liest CLAUDE.md. Viele andere Tools, etwa Codex, lesen AGENTS.md. Nutzt Ihr Team mehrere Tools, schreiben Sie die Regeln nicht zweimal.

Pflegen Sie sie in AGENTS.md und verweisen Sie aus CLAUDE.md mit der Zeile @AGENTS.md darauf. Claude Code lädt die Datei dann selbst. Zwei getrennte Kopien laufen auseinander, bevor es jemand merkt.

Wie viele Regeln sind zu viele?

Die Grenze kommt früher, als Sie denken. Der Agent lädt die Regeln bei jedem Start. Je mehr Text er im Kontext hat, desto schlechter hält er sich an das Wesentliche.

Bewährt hat sich bei uns eine Aufteilung in drei Ebenen. Im Root des Repositorys steht das Minimum, das überall gilt. Die Regeln eines Moduls liegen in einer Datei direkt in seinem Ordner, und der Agent lädt sie erst, wenn er dort arbeitet. Das Wichtigste ist Lint oder ein Test: Niemand muss es lesen, es stoppt eine schlechte Änderung selbst.

Wohin welche Regel für einen KI-Agenten gehört: der Repository-Root (CLAUDE.md, das Minimum für alles), der Modulordner (src/billing/CLAUDE.md, Regeln eines Moduls) und Lint, Hook oder CI für das Wichtigste, das eine schlechte Änderung selbst stoppt.Wohin welche Regel für einen KI-Agenten gehört: der Repository-Root (CLAUDE.md, das Minimum für alles), der Modulordner (src/billing/CLAUDE.md, Regeln eines Moduls) und Lint, Hook oder CI für das Wichtigste, das eine schlechte Änderung selbst stoppt.

Ehrlich gesagt: Eine perfekte Antwort haben wir nicht. Mit jedem Fehler kommen Regeln dazu. Deshalb räumen wir sie regelmäßig auf und verschieben alles, was geht, in Lint.

Woher nimmt man Regeln, wenn man noch keine hat?

Aus dem Review. Ein Kommentar, der im Review zum zweiten Mal fällt, ist kein Fehler des Entwicklers. Er ist eine Lücke in den Regeln. Das Vorgehen ist einfach:

  1. Beim ersten Mal: Kommentar im Pull Request

    Schriftlich, nicht nur im Call. Sonst geht er verloren.

  2. Beim zweiten Mal: Regel für den Agenten

    In CLAUDE.md oder AGENTS.md, im Root oder im Ordner.

  3. Beim dritten Mal: Lint

    Eine Prüfung, die es bei jedem Commit selbst erkennt.

Wir empfehlen oft, den Agenten alte Review-Kommentare durchgehen und Regeln daraus ziehen zu lassen. Das funktioniert nur, wenn es die Kommentare gibt. Läuft das Review nur mündlich im Call, kommt nichts in die Pull Requests. Dann hat der Agent nichts, woraus er schöpfen kann.

Wenn etwas im Review immer wieder angemerkt wird, wird daraus eine Regel. Und wenn es zu oft wiederkommt, wird daraus ein hartes Gate, eine Lint-Regel direkt im Code.

Filip Papranec
Filip Papranec
Gründer von Digitaliko

Deshalb erst die Gewohnheit, dann das Tool. Schreiben Sie Feedback in den Pull Request, nicht nur mündlich.

Wohin gehört welche Regel?

Ein Verbot, das nur als Satz dasteht, kann ein Agent umgehen. Er öffnet die Datei nicht, schreibt aber ein Skript, das sie ausgibt. Deshalb notieren wir zu jeder Regel, wodurch sie erzwungen wird.

RegelWohin sie gehörtWodurch erzwungen
Wie man Tests startetCLAUDE.md oder AGENTS.mdDurch nichts, es ist eine Anleitung
Formatierung und ImporteFormatter, LintMaschine bei jedem Commit
Produktionsdatenbank nicht anfassenZugriffsrechte, HookAgent hat keinen Zugriff, Befehl wird abgelehnt
Regeln eines ModulsDatei im Ordner des ModulsWird nur dort geladen
Jede Änderung hat einen TestCIBlockiert den Merge
Wiederholter Review-KommentarErst Regel, dann LintLint bei jedem Commit

Der Agent, der bei uns selbstständig arbeitet, läuft in einer getrennten virtuellen Maschine. Von dort erreicht er weder den Livebetrieb noch geheime Schlüssel. Ein Hook, der gefährliche Befehle ablehnt, ist ein guter erster Schritt. Er ist aber eine Bremsschwelle, keine Wand: Ein findiger Agent sucht sich einen anderen Weg. Kein Satz „sei vorsichtig“ ersetzt eines davon.

Die Tabelle und die Verbote samt dem, was sie durchsetzt, stehen in der Vorlage. Vorlage herunterladen: Regeln für KI im Team (PDF).

Wie teilt man Regeln über mehrere Repositories?

Durch Verteilung, nicht durch Disziplin. Unsere Regeln lagen im Haupt-Repository, die anderen sahen sie nicht. Einige haben sie kopiert. Ein paar Monate später gab es mehrere Versionen, keine zwei waren gleich.

Heute haben wir ein Regelpaket, das in jedem Repository geladen wird. Es ist versioniert und ändert sich nur per freigegebenem Pull Request. Kopien gibt es nicht, also kann auch nichts auseinanderlaufen. Persönliche Regeln sind der Arbeitsstil jedes Entwicklers. Gemeinsame Regeln gehören der Firma, und sie müssen an einem Ort leben. Dasselbe Regelpaket richten wir bei Teams ein, die wir im Rahmen von AI-native SDLC für Entwicklerteams unterstützen. Fehlen Ihrem Team eher Hände als Regeln? Sehen Sie sich einen Senior-Entwickler für Ihr Team an.

Review und Tests: Regeln, die nicht in der Datei stehen

Manche Regeln gehören nicht dem Agenten, sondern dem Prozess um ihn herum. Was davon hat Ihr Team schon?

Ein Test, der nie fehlgeschlagen ist, beweist nur, dass der Agent mit sich selbst einverstanden ist. Und eine Pipeline, die nur meldet, ist Dekoration.

Wie Sie diese Regeln im ganzen Team Schritt für Schritt einführen, beschreiben wir im Artikel Wie führt man KI im Entwicklungsteam ein?. Warum der Rahmen wichtiger ist als das Modell, erklärt Agent = Modell + Rahmen. Wenn das Team noch ein Werkzeug auswählt, lesen Sie Cursor vs Claude Code.

Wann wir davon abraten

  • Sie sind ein oder zwei Entwickler in einem Repository. Eine kurze CLAUDE.md oder AGENTS.md reicht. Schreiben Sie sie selbst nach der Liste oben.
  • Sie haben keine Tests und kein CI, das blockiert. Regeln für den Agenten ändern dann wenig. Erst Tests und CI, dann Regeln.

Wenn ein Projekt gar keine Qualitäts-Gates hat, müssen wir genau dort anfangen.

Filip Papranec
Filip Papranec
Gründer von Digitaliko
  • Sie erwarten, dass eine Vorlage Ihre Reviews ersetzt. Das tut sie nicht. Regeln entstehen aus Ihren Reviews, beginnen Sie mit Feedback in Pull Requests.

Möchten Sie die Regeln mit jemandem aufsetzen, der täglich damit arbeitet?

Wir schauen uns Ihre Repositories an und schlagen eine erste Version der Regeln und der CI-Prüfungen vor. Ein Senior klinkt sich ab dem ersten Tag in Ihr Repository und Ihre Pull Requests ein.

Wir melden uns innerhalb von zwei Arbeitstagen und wählen gemeinsam, was wir zuerst lösen.

Wenn Sie lieber zuerst sprechen möchten, buchen Sie ein 15-Minuten-Meeting mit Filip.

Wo leben die Regeln Ihres Teams heute?

Kurz gesagt

  • Regeln für KI-Code gehören ins Repository: eine kurze CLAUDE.md oder AGENTS.md, nicht der Kopf eines Seniors.
  • Drei Ebenen: Root für das Minimum, Ordner für ein Modul, Lint, Hook oder CI für das Wichtigste.
  • Ein Review-Kommentar zum zweiten Mal heißt Regel, zum dritten Mal Lint.
  • Verteilen Sie Regeln aus einer Quelle mit einer verantwortlichen Person, nicht als Kopien.

Häufige Fragen

Was ist CLAUDE.md?

Eine Datei im Repository, die Claude Code bei jedem Start lädt. Darin stehen die Regeln für den Agenten: wie man Tests startet, was er nicht darf und wie fertige Arbeit aussieht. Andere Tools lesen eine ähnliche Datei namens AGENTS.md.

CLAUDE.md oder AGENTS.md?

Nutzt das Team nur Claude Code, reicht CLAUDE.md. Bei mehreren Tools pflegen Sie die Regeln in AGENTS.md und verweisen aus CLAUDE.md mit der Zeile @AGENTS.md darauf. Zwei getrennte Kopien laufen mit der Zeit auseinander.

Wie viele Regeln sollte CLAUDE.md haben?

So wenige wie möglich. Der Agent lädt sie bei jedem Start, und zu viel Text verschlechtert sein Ergebnis. Im Root bleibt nur, was überall gilt. Der Rest gehört in Ordner, das Wichtigste in Lint oder Tests.

Wem sollten die Regeln für KI im Team gehören?

Einer benannten Person, die Änderungen freigibt. Schreiben kann sie jeder per Pull Request. Ohne Verantwortlichen passt sie jeder nach eigenem Geschmack an, und die gemeinsame Schicht zerfällt.

Reicht es, dem Agenten zu schreiben, was er nicht darf?

Nein. Ein schriftliches Verbot kann der Agent umgehen. Was wirklich wichtig ist, erzwingen Sie über Zugriffsrechte, einen Hook, Lint oder CI. Notieren Sie zu jeder Regel, wodurch sie erzwungen wird.

Fragen Sie eine KI zu diesem Artikel

Die KI nutzt dabei auch unsere anderen Artikel und Erfahrung aus echten Projekten.

ChatGPTClaudePerplexity
Engineering

Weitere Artikel

KI im Entwicklerteam

Claude Code Best Practices fürs Team: 7, die halten

Die meisten Claude Code Tipps stammen von Einzelnutzern. Diese sieben sind Teampraktiken: eine kurze CLAUDE.md, die die CI kurz hält, ein gemeinsames Plugin, Permissions und Hooks im Repository, ein Issue zu einem PR, ein Test, der zuerst rot ist, und ein Reviewer, der den Code nicht geschrieben hat.

KI im Entwicklerteam

Claude Code Skills und Plugins: ein Set für jedes Repo

Claude Code Skills sind Anweisungen in SKILL.md, die der Agent lädt, wenn eine Aufgabe sie braucht. Ein Plugin liefert Skills, Agenten und Hooks als eine Einheit. Wie wir ein Plugin in jedem Repository betreiben und was dabei kaputtging.

KI im Entwicklerteam

Claude Code Subagents und Worktrees: wann was

Claude Code Subagents teilen Arbeit innerhalb einer Session, Worktrees trennen Dateiänderungen. Unsere Regel aus der täglichen Arbeit mit parallelen Agenten: Subagents lesen nur, jede Änderung bekommt ihren eigenen Worktree und PR. Was kaputtging und wie Sie starten.

Zeit, mit dem Planen aufzuhören und das Problem zu lösen.

Kontakt

  • Digitaliko s.r.o.
    Šípková 377/17
    958 03 Malé Uherce, Slowakei
  • Melden Sie sich bei uns
    info@digitaliko.com
    +421 950 595 506
    WhatsApp