OpenCode-Regeln (AGENTS.md)
In OpenCode sindRegeln der zentrale Mechanismus zur Steuerung des KI-Verhaltens.。
Wir können überAGENTS.mddie Datei benutzerdefinierte Anweisungen an OpenCode bereitstellen, sodass es nach Ihren Projektstandards entwickelt.
Tools bestimmen, was KI tun kann; AGENTS.md bestimmt, wie KI es tun sollte.
AGENTS.md = Festlegung von Team-Entwicklungsstandards für KI.
1. Was ist AGENTS.md
AGENTS.mdEs ist eine Regeldatei, verwendet für:
- Definieren der Projektstruktur
- Durchsetzen des Code-Stils
- Standardisieren des Entwicklungs-Workflows
- Anleiten der KI, wie Aufgaben ausgeführt werden
Dieser Inhalt wird dem LLM-Kontext hinzugefügt.
Auswirkungen:
- KI versteht Ihr Projekt besser
- Generierter Code entspricht besser den Spezifikationen
- Reduziert wiederholte Überarbeitungen
2. Schnelle Initialisierung
In OpenCode ausführen:
/init
Dieser Befehl wird:
- Projektstruktur scannen
- Code-Organisation analysieren
- AGENTS.md automatisch generieren
Empfehlung:
- AGENTS.md in Git committen
- Als einheitlicher Teamstandard
3. Beispielstruktur
# 项目说明 这是一个基于 TypeScript 的 monorepo 项目。 ## 项目结构 - packages/ 核心模块 - infra/ 基础设施 - web/ 前端应用 ## 代码规范 - 使用 TypeScript 严格模式 - 公共代码放在 packages/core - 所有函数必须添加注释 ## 开发约定 - 使用 workspace 方式引用模块 - API 必须统一错误处理
Essenz: Teamstandards "für die KI sichtbar" schreiben
4. Geltungsbereich der Regeln
1. Regeln auf Projektebene
Pfad:
./AGENTS.md
Wirkung:
- Gilt nur für das aktuelle Projekt
- Vom Team gemeinsam genutzt
2. Globale Regeln
Pfad:
~/.config/opencode/AGENTS.md
Wirkung:
- Gilt für alle Projekte
- Persönliche Nutzung
Empfohlene Verwendungen:
- Persönliche Programmiergewohnheiten
- Steuerung des Ausgabestils
5. Claude Code-Kompatibilität
OpenCode ist mit dem Regelsystem von Claude Code kompatibel:
- Projektregeln: CLAUDE.md
- Globale Regeln: ~/.claude/CLAUDE.md
- Skills-Verzeichnis: ~/.claude/skills/
Wenn du es nicht verwenden möchtest, kannst du es deaktivieren:
export OPENCODE_DISABLE_CLAUDE_CODE=1
6. Priorität beim Laden von Regeln (Wichtig)
OpenCode lädt Regeln beim Start in der folgenden Reihenfolge:
- Vom aktuellen Verzeichnis aus nach oben nach AGENTS.md suchen
- Falls nicht gefunden → nach CLAUDE.md suchen
- Globale Regeln ~/.config/opencode/AGENTS.md
- Globale Claude-Regeln ~/.claude/CLAUDE.md
Wichtige Punkte:
- AGENTS.md hat die höchste Priorität
- Auf derselben Ebene wird nur die erste übereinstimmende Datei verwendet
7. Erweiterte Regeln (Anweisungen)
Sie könnenopencode.jsonzusätzliche Regeldateien laden aus:
{
"instructions": [
"CONTRIBUTING.md",
"docs/guidelines.md",
".cursor/rules/*.md"
]
}
Vorteile:
- Vorhandene Dokumentation wiederverwenden
- Doppelte Wartung vermeiden
Unterstützt Remote-Regeln
{
"instructions": [
"https://raw.githubusercontent.com/xxx/rules/main/style.md"
]
}
Hinweis:
- URL-Laden unterstützt
- Timeout: 5 Sekunden
8. Modulare Regeln (Fortgeschritten)
Empfohlene Methode (unter Verwendung von Anweisungen)
{
"instructions": [
"docs/dev.md",
"test/rules.md",
"packages/*/AGENTS.md"
]
}
Geeignet für:
- Monorepo
- Große Projekte
Methode 2: Manuell in AGENTS.md referenzieren
# 规则加载说明 当遇到 @xxx 文件时,请使用 read 工具加载。 - 不要一次性加载全部文件 - 按需加载 - 加载后必须遵守
Beispiel:
TypeScript 规范:@docs/typescript.md React 规范:@docs/react.md API 规范:@docs/api.md
Implementiere "Regeln bei Bedarf laden"
9. Best Practices (Kernpunkte)
1. Regeln sollten spezifisch sein
❌ Nicht schreiben:
The code should follow standard conventions.
✅ Du solltest schreiben:
所有函数必须添加 JSDoc 注释
2. Regeln sollten ausführbar sein
Eine KI kann nur explizite Regeln ausführen, keine abstrakten Beschreibungen.
3. Mach sie nicht zu lang
Vorschlag:
- Schreibe Kernregeln in AGENTS.md
- Lagere detaillierte Regeln in Instructions-Dateien aus
4. Einheitliche Pflege durch das Team
- Unter Git-Verwaltung stellen
- Als Teil der Entwicklungsstandards