Zum Inhalt springen

AGENTS.md Guide

AGENTS.md ist der offene Standard für Agent-Kontext-Dateien — analog zu CLAUDE.md, aber für alle ACP-Agenten außer Claude. Unterstützt von:

  • Gemini CLI — liest AGENTS.md automatisch
  • Codex (OpenAI) — liest AGENTS.md automatisch
  • OpenCode — liest AGENTS.md automatisch
  • Weitere ACP-Agenten, die den Standard implementieren

Standard-Spezifikation: agents.md (Linux Foundation / Agentic AI Foundation)


DateiZielgruppeAuto-load
CLAUDE.mdClaude Code, Claude Code WebJa (alle Claude-Instanzen)
AGENTS.mdGemini CLI, Codex, OpenCode, alle ACP-AgentenJa (kompatible Agenten)

Single Source of Truth: Eine Datei pflegen, nicht zwei. Die empfohlene Konfiguration:

  1. AGENTS.md als Quelle einrichten (falls noch nicht vorhanden):

    Terminal-Fenster
    mv CLAUDE.md AGENTS.md # bestehende CLAUDE.md umbenennen
  2. Symlink anlegen — Claude liest CLAUDE.md, landet bei AGENTS.md:

    Terminal-Fenster
    ln -s AGENTS.md CLAUDE.md
  3. Symlink aus git ausschließen:

    Terminal-Fenster
    echo "CLAUDE.md" >> .gitignore
    git add AGENTS.md .gitignore
    git commit -m "feat: AGENTS.md als Single Source of Truth eingerichtet"

Warum so und nicht umgekehrt? AGENTS.md ist der offene Standard der Community (Linux Foundation, unterstützt von Google, OpenAI, Sourcegraph, GitHub Copilot). Claude ist eine der wenigen Ausnahmen die CLAUDE.md bevorzugt — aber die Entwicklungsrichtung ist eindeutig. Mit dem Symlink funktioniert heute Claude, und morgen jedes weitere Tool das AGENTS.md implementiert.


AGENTS.md ist Pflichtlektüre für jeden Agenten — bei jeder Session, ohne Ausnahme. Was nicht gelesen wird, kann nicht helfen. Was zu lang ist, wird überflogen.

Faustregel: AGENTS.md ≤100 Zeilen. Details in README.md auslagern.

## Git-Workflow
→ Lies README.md#git-workflow vor jedem git-Befehl.

Agenten folgen Referenzen wenn sie klar labeled sind. Eine AGENTS.md mit 300 Zeilen verliert Agenten auf Seite 2. Eine mit 80 Zeilen wird vollständig verarbeitet.

Was gehört in AGENTS.md:

  • Projektbeschreibung (3 Sätze)
  • Regeln (nicht verhandelbar, jede Verletzung ist kritisch)
  • Rollen (je eine Zeile pro Agent)
  • Offene Punkte (nächste Session zuerst!)
  • Links zu README.md für technische Details

Was gehört in README.md:

  • Stack & Architektur-Entscheidungen (X statt Y, weil Z)
  • Repo-Struktur
  • Git-Workflow mit Commit-Konvention und Branch-Strategie
  • Bekannte Fehler / Nie wieder (Self-Correction Cycle)
  • Setup-Checkliste

AGENTS.md hat zwei Ausprägungen — und es ist wichtig, sie nicht zu verwechseln:

Universal Template (z.B. auf collective-context.org):

  • ≤60 Zeilen, englisch oder zweisprachig
  • Enthält nur universelle Regeln (JAIL, kein sudo, keine Credentials)
  • Keine projekt-spezifischen Workflows
  • Kann von jedem neuen Projekt direkt kopiert werden

Projektspezifisch (z.B. in deinem Repo):

  • Erweitert das Template mit konkreten Regeln (VENV-Pfad, DB-Zugang, Branch-Policy)
  • Enthält offene Punkte und Architektur-Entscheidungen
  • Verweist auf projekt-interne README.md

Praktische Frage: Kann dieses Kapitel in 1000 anderen Projekten sinnvoll sein? Ja → Universal Template. Nein → projektspezifisch.

Beispiel: Zwei-Instanzen-Workflow für Multi-Repo-Koordination → projektspezifisch oder eigener Pattern (/patterns/multi-repo), nicht ins Universal Template.


# AGENTS.md — [PROJEKTNAME]
> Single Source of Truth für alle AI-Agenten
> Claude Code: auto-geladen via Symlink `CLAUDE.md → AGENTS.md`
> Stand: [DATUM] · Setup: https://collective-context.org/quickstart/setup
---
## PROJEKT
[1–3 Sätze: Was ist dieses Projekt? Für wen? Warum?]
---
## REGELN (nicht verhandelbar)
1. **JAIL:** Ausschließlich innerhalb `[PROJEKTVERZEICHNIS]/`. Kein Ausbruch.
2. **KEIN SUDO.** Niemals.
3. **NULL TERMINAL-COMMANDS OHNE EXPLIZITE FREIGABE.**
Erlaubt ohne Freigabe: Dateien lesen, Dateien schreiben.
4. **KEINE CREDENTIALS IM CODE.** Ausschließlich Umgebungsvariablen.
5. **WARTEN:** Nach jeder Frage auf Antwort warten. Nie vorausarbeiten.
6. **Bei Unsicherheit: STOPP. Fragen. Warten.**
**Projektspezifische Regeln:**
7. [z.B. VENV-Pfad, DB-Zugang, Deployment-Restrictions]
---
## ROLLEN
**Scanner** (z.B. Gemini CLI): Scannt → schreibt in `postbox/todo.md` → löst nie selbst.
**Fixer** (z.B. Claude Code): Liest `todo.md` → fixt → committed → Hash in `done.md`.
**Koordinator** (z.B. ZED/Grok): Allrounder, prüft `cron.md`, delegiert komplexe Tasks.
**SysOps**: Gibt Terminal-Freigaben · Setzt Prioritäten · Reviewed Merges.
Details & Common Pitfalls: `postbox/README.md`
---
## OFFENE PUNKTE (nächste Session zuerst!)
Vollständige Liste: `postbox/todo.md`
- [Nächste Aufgabe]
---
## SETUP-CHECKLISTE
- [ ] `[PLATZHALTER]` ausfüllen
- [ ] `ln -s AGENTS.md CLAUDE.md` ausführen
- [ ] `echo "CLAUDE.md" >> .gitignore`
- [ ] `mkdir -p postbox/attachments/{todo,cron,done}`
- [ ] `postbox/todo.md`, `done.md`, `cron.md` anlegen
- [ ] Ersten Commit: `git add AGENTS.md postbox/ .gitignore && git commit -m "feat: cc setup"`
---
*Dokumentation: https://collective-context.org · Standard: https://agents.md*