Claude Architect · Lektion

.claude/rules/ mit Frontmatter-Pfaden

Laden Sie Regeln nur beim Bearbeiten passender Dateien

Lektion 3 von 413 Schritte

.claude/rules/ mit Frontmatter-Pfaden ist eine kostenlose Claude Architect-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Claude Architect-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Claude Architect-Kurs umfasst insgesamt 4 Lektionen.

Das Problem einer monolithischen CLAUDE.md

Mit zunehmender Größe Ihres Projekts sammelt eine einzelne CLAUDE.md oft Regeln für alles: React-Komponenten, SQL-Migrationen, CI-Skripte und Terraform. Jede dieser Regeln wird bei jeder Sitzung in den Kontext geladen, selbst wenn Sie gerade nur einen Dateityp bearbeiten.

Das verschwendet Tokens und lenkt die Aufmerksamkeit ab. Das Modell berücksichtigt den Anfang und das Ende des Kontexts am stärksten (Lost-in-the-Middle-Effekt). Eine riesige Regeldatei kann daher die Anweisung verbergen, die für die gerade bearbeitete Datei tatsächlich wichtig ist.

.claude/rules/ löst dieses Problem: Teilen Sie Regeln in kleine Dateien auf, die nur beim Bearbeiten passender Dateien geladen werden.

So funktionieren pfadbezogene Regeln

Eine Regeldatei liegt in .claude/rules/ und beginnt mit einem YAML-Block im Frontmatter. Das zentrale Feld ist paths: eine Liste von Glob-Mustern. Der Regeltext wird nur dann in den Kontext eingefügt, wenn die Dateien, an denen Sie arbeiten, einem dieser Muster entsprechen.

Betrachten Sie dies als bedingte, dateibewusste Anweisungen. Gibt es keine Übereinstimmung, bleibt die Regel vollständig außerhalb des Kontexts, sodass das Kontextfenster für die jeweilige Aufgabe schlank bleibt.

Aufbau einer Regeldatei

Hier sehen Sie eine minimale pfadbezogene Regel. Das Frontmatter wird durch Zeilen mit --- begrenzt; alles danach ist die Anweisung, die das Modell bei einer Übereinstimmung erhält.

Da paths hier auf Testdateien zielt, erscheint diese Vorgabe nur beim Bearbeiten von Tests, nicht beim Bearbeiten von Produktionscode.

---
paths:
  - "**/*.test.tsx"
  - "**/*.test.ts"
---

# Test Conventions

- Use the existing `renderWithProviders` helper, never bare `render`.
- One behavior per `it` block; describe blocks group by component.
- Mock network calls with MSW handlers from `test/mocks/`.

Glob-Muster lösen die Regel aus

Die paths-Globs entsprechen dem Stil, den das Tool Glob von Claude Code verwendet, zum Beispiel **/*.test.tsx. Einige praktische Muster:

  • src/api/** — alles unterhalb des API-Verzeichnisses
  • **/*.sql — jede SQL-Datei im Repository
  • infra/**/*.tf — nur Terraform-Dateien innerhalb von infra

Beschränken Sie den Geltungsbereich eng. Eine Regel, die auf **/* zutrifft, verfehlt den Zweck: Sie ist lediglich Ihre alte monolithische CLAUDE.md mit einem Frontmatter-Hut.

Wo Regeln in der Hierarchie stehen

Pfadbezogene Regeln werden zusätzlich zur CLAUDE.md-Hierarchie angewendet:

  • Benutzerebene ~/.claude/CLAUDE.md — persönlich, NICHT über die Versionsverwaltung geteilt (neue Teammitglieder sehen sie nicht).
  • Projektebene ./CLAUDE.md oder .claude/CLAUDE.md — über die Versionsverwaltung geteilt, immer geladen.
  • Verzeichnisebene — auf einen Teilbaum beschränkt.
  • .claude/rules/ mit paths im Frontmatter — für jede passende Datei bedingt geladen.

Beschränken Sie CLAUDE.md auf die wenigen Regeln, die universell gelten. Verschieben Sie dateitypspezifische Regeln nach .claude/rules/.

Eine realistische rules/-Struktur

Organisieren Sie Regeln nach Themen, mit einer Datei pro Dateityp oder Fachgebiet. Jede Datei enthält eigene paths, sodass beim Bearbeiten einer Migration Datenbankregeln geladen werden, beim Bearbeiten einer Komponente dagegen React-Regeln — und niemals umgekehrt.

# Project layout
.claude/
  CLAUDE.md            # small: universal project facts
  rules/
    react.md           # paths: src/**/*.tsx
    sql-migrations.md   # paths: db/migrations/**/*.sql
    ci-scripts.md       # paths: .github/workflows/**
    terraform.md        # paths: infra/**/*.tf

Beispiel für eine Migrationsregel

Datenbankregeln sind oft streng und werden leicht vergessen. Wenn Sie sie auf Migrationsdateien beschränken, stehen die Vorgaben genau dann im Kontext, wenn sie relevant sind, und fehlen, wenn Sie UI-Code schreiben.

---
paths:
  - "db/migrations/**/*.sql"
---

# Migration Rules

- Every migration must be reversible: include a `-- DOWN` section.
- Never DROP a column in the same migration that stops writing to it.
- Wrap DDL in a transaction; add indexes CONCURRENTLY where supported.
- After inserts, re-sync sequences with setval(...).

Imports im Vergleich zu pfadbezogenen Regeln

Zwei Möglichkeiten zur Modularisierung – und sie sind nicht dasselbe:

  • @path-Imports innerhalb von CLAUDE.md, z. B. @./standards/coding-style.md, binden diesen Inhalt immer ein. Ideal für gemeinsame Standards, die allgemein gelten.
  • .claude/rules/ mit paths-Frontmatter wird bedingt geladen, und zwar nur beim Bearbeiten passender Dateien.

Als Faustregel gilt: Wenn die Anleitung für einen bestimmten Dateityp gilt, schränken Sie sie mit paths ein. Wenn sie überall gilt, ist ein Import (oder CLAUDE.md selbst) geeignet.

<!-- Inside .claude/CLAUDE.md -->
# Project Standards
@./standards/coding-style.md   <!-- always loaded -->
@./standards/commit-format.md  <!-- always loaded -->

<!-- File-type specifics live in .claude/rules/*.md, loaded only on match -->

Der Nutzen für Tokens und Aufmerksamkeit

Der Vorteil ist zweifach. Erstens: weniger Tokens: Irrelevante Regeltexte gelangen nie in das Kontextfenster, sodass mehr Platz für den eigentlichen Code und die Toolausgabe bleibt. Zweitens: gezieltere Aufmerksamkeit: Die vorhandenen Regeln sind genau diejenigen, die zu Ihren aktuellen Dateien passen. Das Modell muss also nicht Terraform-Konventionen durchgehen, während es einen React-Fehler behebt.

Das ist dieselbe Disziplin wie beim Kürzen ausführlicher Toolausgaben auf relevante Felder – angewendet auf Ihre dauerhaft geltenden Anweisungen.

Teilen und Geheimnisse

Da .claude/rules/ im Repository liegt, wird es wie eine projektweite CLAUDE.md über VCS geteilt. Neue Teammitglieder erhalten automatisch dieselben bereichsspezifischen Anleitungen, was bei der benutzerspezifischen ~/.claude/CLAUDE.md NICHT der Fall wäre.

Behandeln Sie Regeldateien wie Code: Prüfen Sie sie und fügen Sie niemals Geheimnisse ein. Wenn eine Regel auf eine Integration verweist, verweisen Sie auf Umgebungsvariablen wie ${GITHUB_TOKEN}, statt ein Token zu committen.

Checkliste für das Design

Wenn Sie eine monolithische CLAUDE.md in pfadbezogene Regeln aufteilen:

  • Eine Datei pro Dateityp oder Domäne; halten Sie jede Datei fokussiert.
  • Gestalten Sie paths-Globs so eng wie den tatsächlichen Gültigkeitsbereich der Regel.
  • Lassen Sie nur universelle Fakten in CLAUDE.md; verschieben Sie dateispezifische Regeln nach außen.
  • Verwenden Sie @imports für immer geltende gemeinsame Standards und paths für bedingte Regeln.
  • Committen Sie die Dateien in VCS, damit das Team dasselbe Verhalten erhält.

Das Ergebnis ist ein Kontextfenster, das sich an die jeweils bearbeitete Datei anpasst.

Schnelltest: Eine SQL-Regel auf einen Pfad beschränken

Ihre CLAUDE.md ist auf 600 Zeilen angewachsen, und die meisten Sitzungen betreffen niemals SQL. Trotzdem werden detaillierte Migrationsregeln jedes Mal geladen und verdrängen den relevanten Code. Sie möchten diese Migrationsregeln nur dann in den Kontext aufnehmen, wenn Sie Dateien unter db/migrations/ bearbeiten, und sie mit dem gesamten Team teilen. Welcher Ansatz ist am besten?

Zusammenfassung

Die wichtigsten Punkte:

  • .claude/rules/*.md mit YAML-Frontmatter und paths lädt eine Regel nur beim Bearbeiten passender Dateien. Dadurch werden im Vergleich zu einer monolithischen CLAUDE.md Kontext und Tokens eingespart.
  • paths verwendet Glob-Muster wie **/*.test.tsx oder db/migrations/**/*.sql; beschränken Sie den Gültigkeitsbereich möglichst eng.
  • Regeldateien werden über VCS geteilt, anders als die benutzerspezifische ~/.claude/CLAUDE.md.
  • Verwenden Sie @imports für immer geltende gemeinsame Standards und paths-Frontmatter für bedingte, dateitypspezifische Regeln.
  • Halten Sie CLAUDE.md klein und universell; verschieben Sie dateispezifische Anleitungen für einen anpassungsfähigen, schlanken Kontext nach .claude/rules/.
Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
26
Lektionen
104

Häufig gestellte Fragen

Ist die Lektion „.claude/rules/ mit Frontmatter-Pfaden“ kostenlos?

Ja — der vollständige Text von „.claude/rules/ mit Frontmatter-Pfaden“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Claude Architect-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Claude Architect-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „.claude/rules/ mit Frontmatter-Pfaden“?

Laden Sie Regeln nur beim Bearbeiten passender Dateien Du übst Claude Architect mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Claude Architect zu starten?

Keine Vorkenntnisse erforderlich. Claude Architect auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „.claude/rules/ mit Frontmatter-Pfaden“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Claude Architect-Lektion Code schreiben und ausführen?

Ja. Jede Claude Architect-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Ebenen für Benutzer, Projekt und Verzeichnis
  2. Die @path-Importsyntax
  3. .claude/rules/ mit Frontmatter-Pfaden
  4. Monolithische vs. modulare Regeln
← Zurück zu Claude Architect