AGENTS.md-Dateien bieten eine einfache Möglichkeit, Cascade kontextsensitive Anweisungen zu geben, die automatisch angewendet werden, abhängig davon, in welchem Verzeichnis sie sich in deinem Projekt befinden. Dies ist besonders nützlich, um verzeichnisspezifische Programmierleitlinien, Architekturentscheidungen oder Projektkonventionen festzuhalten.
Wie es funktioniert
AGENTS.md (oder agents.md) erstellst, erkennt Windsurf sie automatisch und speist sie in dieselbe Rules-Engine ein, die auch .windsurf/rules/ antreibt — nur dass der Aktivierungsmodus hier anhand des Dateispeicherorts statt über Frontmatter abgeleitet wird:
- Stammverzeichnis: Wird als always-on-Regel behandelt — der vollständige Inhalt wird bei jeder Nachricht in den System-Prompt von Cascade aufgenommen.
- Unterverzeichnisse: Werden als glob-Regel mit dem automatisch generierten Muster
<directory>/**behandelt — der Inhalt wird nur angewendet, wenn Cascade Dateien innerhalb dieses Verzeichnisses liest oder bearbeitet.
AGENTS.md ideal, um gezielte Anleitung bereitzustellen, ohne eine einzelne globale Konfigurationsdatei zu überladen.
Erstellen einer AGENTS.md-Datei
AGENTS.md oder agents.md im gewünschten Verzeichnis. Die Datei ist normales Markdown; spezielles Frontmatter ist nicht erforderlich.
Beispielaufbau
Beispielinhalt
AGENTS.md-Datei in einem React-Komponentenverzeichnis:
Erkennung und Geltungsbereich
AGENTS.md-Dateien in deinem Workspace automatisch:
- Workspace-Scan: Alle
AGENTS.md-Dateien innerhalb deines Workspaces und seiner Unterverzeichnisse werden erkannt - Git-Repository-Unterstützung: Für Git-Repositories durchsucht Windsurf außerdem übergeordnete Verzeichnisse bis zum Git-Root-Verzeichnis
- Unabhängig von der Groß-/Kleinschreibung: Sowohl
AGENTS.mdals auchagents.mdwerden erkannt
Automatisches Scoping
AGENTS.md ist das automatische Scoping anhand des Dateipfads:
| Dateipfad | Geltungsbereich |
|---|---|
| Workspace-Root-Verzeichnis | Gilt für alle Dateien (immer aktiv) |
/frontend/ | Gilt, wenn du mit Dateien unter /frontend/** arbeitest |
/frontend/components/ | Gilt, wenn du mit Dateien unter /frontend/components/** arbeitest |
AGENTS.md-Dateien auf unterschiedlichen Ebenen haben kannst, die jeweils zunehmend spezifische Anleitungen für das entsprechende Verzeichnis bereitstellen.
Best Practices
AGENTS.md-Dateien herauszuholen:
- Anweisungen fokussiert halten: Jede
AGENTS.md-Datei sollte Anweisungen enthalten, die für den Zweck ihres Verzeichnisses relevant sind - Klare Formatierung verwenden: Aufzählungen, Überschriften und Codeblöcke erleichtern es Cascade, den Anweisungen zu folgen
- Konkret sein: Konkrete Beispiele und explizite Konventionen funktionieren besser als vage Richtlinien
- Redundanz vermeiden: Wiederhole globale Anweisungen nicht in Dateien in Unterverzeichnissen; sie werden aus den übergeordneten Verzeichnissen übernommen
Richtlinien für Inhalte
Vergleich mit Rules
AGENTS.md als auch Rules Anweisungen für Cascade bereitstellen, erfüllen sie unterschiedliche Zwecke:
| Merkmal | AGENTS.md | Rules |
|---|---|---|
| Speicherort | In Projektverzeichnissen | .windsurf/rules/ oder global |
| Geltungsbereich | Automatisch basierend auf Dateispeicherort | Manuell (glob, immer aktiv, Entscheidung des AI-Modells, manuell) |
| Format | Einfaches Markdown | Markdown mit Frontmatter |
| Am besten geeignet für | verzeichnisspezifische Konventionen | Querschnittsthemen, komplexe Aktivierungslogik |
AGENTS.md, wenn du einfache, ortsbasierte Anweisungen möchtest. Verwende Rules, wenn du mehr Kontrolle darüber benötigst, wann und wie Anweisungen angewendet werden.