Rules sind projekt- und user-spezifische Anweisungen, die OpenCode im Kontext des LLMs mitgibt. Sie werden ueber AGENTS.md Dateien oder die instructions Konfiguration definiert.
Offizielle Docs: opencode.ai/docs/rules
opencode
# Dann im TUI:
/initScannt das Projekt und generiert eine passende AGENTS.md.
Erstelle eine AGENTS.md im Projekt-Root:
# My Project
This is a TypeScript monorepo using bun workspaces.
## Project Structure
- `packages/` - Workspace packages (functions, core, web)
- `infra/` - Infrastructure definitions
- `sst.config.ts` - Main configuration
## Code Standards
- Use TypeScript with strict mode
- Shared code goes in `packages/core/`
- Import via workspace names: `@my-app/core/example`
## Testing
- Use vitest for unit tests
- Run `bun test` for full suite
- Minimum 80% coverage
## Conventions
- Conventional commits (feat:, fix:, chore:)
- PR reviews required before mergeAGENTS.md im Projekt-Root. Wird ins Git committed und mit dem Team geteilt.
~/.config/opencode/AGENTS.md -- gilt fuer alle OpenCode-Sessions.
Empfehlung: Persoenliche Praeferenzen hierhin (z.B. Sprache, Code-Style, bevorzugte Patterns).
Als Fallback werden auch unterstuetzt:
CLAUDE.md(wenn keineAGENTS.mdvorhanden)~/.claude/CLAUDE.md(wenn keine globaleAGENTS.md)
Deaktivierbar via:
export OPENCODE_DISABLE_CLAUDE_CODE=1- Lokale Dateien (aufwaerts vom aktuellen Verzeichnis):
AGENTS.md,CLAUDE.md - Globale Datei:
~/.config/opencode/AGENTS.md - Claude Code Datei:
~/.claude/CLAUDE.md
Erste passende Datei pro Kategorie gewinnt.
{
"$schema": "https://opencode.ai/config.json",
"instructions": [
"CONTRIBUTING.md",
"docs/guidelines.md",
".cursor/rules/*.md"
]
}{
"instructions": [
"https://raw.githubusercontent.com/my-org/shared-rules/main/style.md"
]
}Remote-Instructions werden mit 5 Sekunden Timeout geladen.
{
"instructions": [
"docs/development-standards.md",
"test/testing-guidelines.md",
"packages/*/AGENTS.md"
]
}# Project Rules
## External File Loading
CRITICAL: When you encounter a file reference (e.g., @rules/general.md),
use your Read tool to load it on a need-to-know basis.
## Guidelines
For TypeScript code style: @docs/typescript-guidelines.md
For React patterns: @docs/react-patterns.md
For API design: @docs/api-standards.md
For testing: @test/testing-guidelines.md- AGENTS.md ins Git committen: Team-weite Standards
- Globale AGENTS.md fuer persoenliche Praeferenzen: Sprache, Style, Editor-Verhalten
- instructions in opencode.json: Bestehende Docs wiederverwenden statt duplizieren
- Glob-Patterns fuer Monorepos:
packages/*/AGENTS.md - Kompakt halten: Nur das Wichtigste. Der Agent hat begrenzten Kontext.
- Projekt-Struktur dokumentieren: Hilft dem Agent massiv bei der Navigation
- /init nutzen: Automatische Generierung als Startpunkt