OpenCode
Das ist ein praktischer Entwickler-Guide zu OpenCode von anomalyco/opencode. Er richtet sich an Entwickler, die verstehen wollen, worin OpenCode gut ist, wie man es einrichtet und wie man sein Agent-, Tool-, Skill- und Konfigurationsmodell in einem echten Projekt nutzt.
Dieser Guide basiert auf der offiziellen OpenCode-Dokumentation und dem offiziellen GitHub-Repository, geprĂĽft am 24. Juni 2026.
1. Was OpenCode ist​
OpenCode ist ein quelloffener KI-Coding-Agent, der laufen kann als:
- ein Terminal-UI
- eine Desktop-App
- eine web-verbundene Oberfläche
- eine IDE-Erweiterung
Die offizielle Doku positioniert es als Coding-Agenten und nicht nur als Chat-Wrapper. Sein Design dreht sich um:
- terminal-first Entwicklung
- Modell- und Provider-Flexibilität
- agent-basierte Workflows
- tiefe Anpassung ĂĽber Config, Commands, Skills und Plugins
In der Praxis sitzt OpenCode in derselben Familie wie Tools wie Claude Code, Codex CLI und Aider, aber mit stärkerem Fokus darauf, offen, provider-agnostisch und an verschiedene lokale oder Team-Setups anpassbar zu sein.
2. Warum Entwickler es nutzen​
Laut offizieller Doku ist OpenCode am stärksten, wenn du eine Agent-Shell willst, die an deinen Workflow angepasst werden kann, statt dich in einen Provider oder eine UI zu zwingen.
| Fähigkeit | Warum sie zählt |
|---|---|
| Quelloffene Agent-Shell | Leichter zu inspizieren, zu erweitern und in internen Workflows zu ĂĽbernehmen. |
| Terminal- + Desktop- + Web- + IDE-Oberflächen | Du bist nicht an eine Oberfläche gebunden. |
| 75+ Provider plus lokale Modelle | Gute Passung für Abwägungen zwischen Kosten, Datenschutz und Experimentieren. |
| Plan- und Build-Agenten | Saubere Trennung zwischen Planen und Änderungen vornehmen. |
| Eigene Agenten und Subagenten | NĂĽtzlich fĂĽr Code-Review, Doku, Debugging oder interne Team-Workflows. |
| Skills, Commands, Plugins, MCP | Lässt dich wiederholbares Verhalten in wiederverwendbare Bausteine verwandeln. |
| Headless und skriptbare CLI | Funktioniert fĂĽr Automatisierung, CI und backend-angebundene Workflows. |
| Teilbare Sessions | NĂĽtzlich fĂĽr Code-Review, Debugging und Pair-Programming-Ăśbergabe. |
Das macht OpenCode besonders attraktiv fĂĽr:
- Teams, die eine Tooling-Schicht ĂĽber vielen Modell-Providern wollen
- Entwickler, die einen terminal-nativen Workflow bevorzugen
- Organisationen, denen lokale Kontrolle und Erweiterbarkeit wichtig sind
- Nutzer, die etwas Konfigurierbareres als eine geschlossene Hersteller-CLI wollen
3. Installation und erster Lauf​
Die offizielle EinfĂĽhrungsseite empfiehlt das Install-Skript als einfachsten Weg:
curl -fsSL https://opencode.ai/install | bash
Es kann auch mit Paketmanagern installiert werden:
npm install -g opencode-ai
brew install anomalyco/tap/opencode
Die Doku listet auĂźerdem bun, pnpm, yarn, Chocolatey, Scoop, mise, Docker, Release-Binaries und Arch-Pakete auf.
Erste Session​
cd /path/to/project
opencode
Nach dem Verbinden eines Providers empfiehlt die offizielle Doku, Folgendes auszufĂĽhren:
/init
Das lässt OpenCode das Projekt analysieren und eine AGENTS.md-Datei im Projekt-Root generieren.
Warum AGENTS.md wichtig ist​
Die Doku empfiehlt ausdrĂĽcklich, AGENTS.md in git zu committen. Das ist wichtig, weil es lokales Agent-Verhalten in geteilten Projektkontext verwandelt:
- Projektstruktur
- Coding-Muster
- erwartete Konventionen
- Workflow-Anleitung fĂĽr zukĂĽnftige Sessions
Das ist eine der besten Gewohnheiten von OpenCode und eine gute Team-Praxis.
4. Zentraler Workflow in der täglichen Entwicklung​
Die Doku von OpenCode präsentiert einen Workflow, der strukturierter ist als „bitte das Modell einfach, zu coden".
Nutze den Plan-Modus vor dem Build-Modus​
OpenCode liefert zwei eingebaute primäre Agenten mit:
- Build fĂĽr Umsetzungsarbeit
- Plan für Analyse, ohne Dateien zu verändern
Du wechselst zwischen ihnen mit der Tab-Taste.
Das ist eine bedeutsame Design-Entscheidung: Planung ist nicht nur ein Prompt-Stil, sondern ein separater Agent-Modus mit restriktiveren Berechtigungen.
Stelle Fragen direkt zu Dateien​
Die Doku empfiehlt, Datei-Kontext inline anzuhängen:
"@packages/functions/src/api/index.ts"
How is authentication handled in @packages/functions/src/api/index.ts
Das macht OpenCode nicht nur zum Schreiben von Code nĂĽtzlich, sondern auch fĂĽr das Onboarding in eine Codebasis und das Erkunden der Architektur.
Nutze den Plan-Modus für größere Arbeit​
Der offizielle Workflow fĂĽr Feature-Arbeit ist:
- wechsle zu Plan
- beschreibe das Feature im Detail
- iteriere am Plan
- wechsle zurĂĽck zu Build
- bitte OpenCode, es umzusetzen
Das ist eine starke Best Practice, besonders fĂĽr:
- Multi-Datei-Änderungen
- unbekannte Codebasen
- Änderungen mit UI-, Daten- und API-Auswirkungen
- Refactors, bei denen du den Ansatz zuerst auf Plausibilität prüfen willst
Bild-bewusste Planung​
Die Einführungs-Doku unterstützt ausdrücklich das Ziehen von Bildern in das Terminal, damit OpenCode sie als visuelle Referenz nutzen kann. Das ist ungewöhnlich praktisch für:
- UI-Aufgaben
- Design-Abgleich
- Reverse Engineering von Screenshots
Undo, Redo und Teilen​
OpenCode enthält eingebaute Befehle zur Session-Steuerung:
/undo/redo/share
Das gibt dir eine leichtgewichtige Wiederherstellungs- und Kollaborationsschleife, ohne den Agent-Workflow zu verlassen.
5. Konfigurationsmodell​
Eines der größten Alleinstellungsmerkmale von OpenCode ist, wie viel seines Verhaltens bewusst konfigurierbar ist.
JSON- und JSONC-Config​
Die offizielle Config-Doku unterstĂĽtzt beides:
opencode.jsonopencode.jsonc
Das ist klein, aber es zählt. JSONC macht langlebige Team-Config viel leichter wartbar.
Config-Ebenen werden zusammengeführt​
Die Doku sagt, dass die Konfiguration ĂĽber mehrere Ebenen hinweg zusammengefĂĽhrt und nicht ersetzt wird, darunter:
- remote organisationsweite Defaults
- globale Nutzer-Config
- eigener Config-Pfad
- Projekt-Config
.opencode-Verzeichnisse- inline Umgebungs-Overrides
- verwaltete Config-Dateien
- macOS-verwaltete Präferenzen
Das macht OpenCode unternehmensfreundlicher als viele Terminal-Coding-Tools, weil es Folgendes unterstĂĽtzen kann:
- persönliche Defaults
- repository-lokales Verhalten
- organisationsweite Policy
- admin-durchgesetzte Beschränkungen
Projekt-lokale Struktur​
Die Doku behandelt .opencode/ als erstklassigen Erweiterungsbereich fĂĽr Dinge wie:
agents/commands/plugins/skills/tools/themes/
Das ist ein starkes Design, weil es Agent-Verhalten zum Teil des Repositories macht, statt es im Home-Verzeichnis eines einzelnen Entwicklers zu verstecken.
6. Agenten, Subagenten und Skills​
OpenCode ist nicht nur „ein Bot mit einem Prompt". Es hat ein echtes Agent-Modell.
Eingebaute primäre Agenten​
- Build: Standard-Umsetzungsagent mit breitem Tool-Zugriff
- Plan: analyse-zuerst Agent mit eingeschränkten Änderungsberechtigungen
Eingebaute Subagenten​
Die offizielle Agents-Doku beschreibt eingebaute Subagenten, darunter:
- General fĂĽr breitere mehrstufige Arbeit
- Explore fĂĽr schnelle, schreibgeschĂĽtzte Exploration der Codebasis
- Scout für externe Doku- und Abhängigkeits-Recherche
Das ist nĂĽtzlich, weil es OpenCode eine eingebaute Arbeitsteilung gibt, statt einen einzelnen riesigen Agenten zu zwingen, alles zu erledigen.
Eigene Agenten​
Du kannst Agenten in der Config oder in Markdown-Dateien definieren und Folgendes feinjustieren:
- Prompt
- Modell
- Modus
- Berechtigungen
- Temperatur
- Schritt-Limits
Das macht es leicht, gezielte Agenten zu erstellen, etwa:
- Code-Reviewer
- Doku-Autor
- Security-Auditor
- Debug-Ermittler
Skills​
OpenCode unterstützt SKILL.md-basierte wiederverwendbare Anweisungen und lädt sie bei Bedarf über sein skill-Tool.
Ein besonders wichtiges Detail aus der offiziellen Doku: OpenCode kann Skills aus folgenden Quellen entdecken:
.opencode/skills/.claude/skills/.agents/skills/- passende globale Verzeichnisse im Home-Ordner des Nutzers
Das bedeutet, dass OpenCode sehr gut in Teams passt, die bereits in Claude-artige oder agent-kompatible Skill-Bibliotheken investiert haben. In der Praxis senkt das die Migrationsreibung und lässt dich prozedurales Wissen über Tools hinweg wiederverwenden.
7. Commands, Tools, Plugins und MCP​
Hier wird OpenCode zu mehr als einem Terminal-Chatbot.
Eigene Commands​
OpenCode lässt dich Slash-Commands entweder in der Config oder in Markdown-Dateien erstellen, zum Beispiel:
/test/component Button/review-changes
Das Command-System unterstĂĽtzt:
- Prompt-Templates
- Argumente wie
$ARGUMENTS,$1,$2 - inline Dateireferenzen mit
@file - Injektion von Shell-Ausgabe
- Modell- und Agent-Overrides pro Command
Das ist äußerst nützlich für wiederholbare Workflows. In vielen Teams ist das der schnellste Weg von „das machen wir oft manuell" zu „wir haben es in einen wiederverwendbaren KI-Command verwandelt".
Tools und Berechtigungen​
Die offizielle Tools-Doku listet eingebaute Tools auf, etwa:
bashreadeditwritegrepglobapply_patchskilltodowritewebfetchwebsearch
Das Berechtigungsmodell von OpenCode kann pro Tool oder pro Muster erlauben, verweigern oder eine Genehmigung verlangen.
Das ist mächtig, aber es gibt einen wichtigen Vorbehalt:
Die offizielle Config-Doku sagt, dass OpenCode standardmäßig alle Operationen ohne explizite Genehmigung erlaubt. Für echte Projektarbeit solltest du das normalerweise mit permission-Regeln verschärfen, besonders für edit, bash, task und externen Zugriff.
MCP-Server​
OpenCode enthält explizite MCP-Verwaltungsbefehle, etwa:
opencode mcp addopencode mcp listopencode mcp auth
Das macht es zu einer guten Passung fĂĽr Teams, die interne Tool-Ă–kosysteme rund um MCP bauen, statt sich nur auf eingebauten Datei- und Shell-Zugriff zu verlassen.
Plugins​
OpenCode unterstĂĽtzt auĂźerdem Plugins und kann sie installieren ĂĽber:
opencode plugin <module>
Das bedeutet, du kannst dein Kern-Setup schlank halten und Integrationen nur dort hinzufĂĽgen, wo sie Wert schaffen.
8. Provider und Modell-Flexibilität​
Die offizielle Provider-Doku sagt, dass OpenCode das AI SDK plus Models.dev nutzt und 75+ LLM-Provider unterstützt, zusätzlich zu lokalen Modellen.
Was das in der Praxis bedeutet​
OpenCode ist eine starke Wahl, wenn du Folgendes willst:
- zwischen Anthropic, OpenAI, OpenRouter, xAI, Bedrock, Azure und anderen wechseln
- ĂĽber ein Gateway oder einen Proxy routen
- lokale Modelle hinter einem OpenAI-kompatiblen Endpoint betreiben
- einen Agent-Workflow standardisieren und dabei nur das Backend-Modell ändern
Hilfreiche Befehle​
Die offizielle CLI unterstĂĽtzt:
opencode auth login
opencode auth list
opencode models
Und fĂĽr schnelle, nicht-interaktive Arbeit:
opencode run "Explain how this module works"
Lokale und remote Betriebsmodi​
Die CLI-Doku zeigt auĂźerdem, dass OpenCode laufen kann als:
- ein interaktives TUI
- ein nicht-interaktiver CLI-Runner
- ein Headless-HTTP-Server mit
opencode serve - eine web-gestützte Oberfläche mit
opencode web - ein remote-angebundenes TUI mit
opencode attach
Das macht es flexibler als Tools, die nur einen lokalen interaktiven Modus unterstĂĽtzen.
9. Best Practices​
Wenn du OpenCode ernsthaft einsetzt, sind dies die von der offiziellen Doku am stärksten gestützten Best Practices.
1. Committe AGENTS.md​
Behandle AGENTS.md als geteiltes Projektgedächtnis, nicht als wegwerfbare lokale Ausgabe.
2. Nutze Plan zuerst bei nicht-trivialen Aufgaben​
Der Build-Modus ist mächtig, aber der Plan-Modus ist der sicherere Default für:
- unbekannten Code
- groĂźe Refactors
- riskante Migrationen
- Änderungen mit unklarem Scope
3. Füge explizite Berechtigungen hinzu​
Lass echte Repositories nicht auf dem voll freizĂĽgigen Default, wenn deinem Team Leitplanken wichtig sind.
Gute Ausgangsidee:
edit:askbash:asktask:ask- externe oder Web-Tools: nach Bedarf eingeschränkt
4. Lege wiederverwendbares Verhalten in .opencode/ ab​
Wenn sich ein Workflow wiederholt, verschiebe ihn aus dem Chat-Verlauf hinein in:
- einen eigenen Command
- einen eigenen Agenten
- ein Skill
- eine Projekt-Config-Datei
So skaliert OpenCode von „interessantes Tool" zu „wiederholbarer Team-Workflow".
5. Trenne Belange nach Agent​
Verwende unterschiedliche Agenten fĂĽr:
- Planung
- Umsetzung
- Review
- Doku
- Debugging
Das ist sauberer, als zu versuchen, einen universellen Prompt zu zwingen, alles gut zu erledigen.
6. Nutze Projekt-Config, um die Team-Erfahrung zu stabilisieren​
Lege die wichtigen Defaults in opencode.json ab, damit jeder Entwickler dasselbe bekommt:
- Modell-Defaults
- Berechtigungen
- Commands
- aktivierte Provider
- MCP-Setup
10. Wo OpenCode am besten passt​
OpenCode ist besonders stark, wenn du Folgendes willst:
- einen quelloffenen Terminal-Agenten
- Provider-Unabhängigkeit
- UnterstĂĽtzung lokaler Modelle
- geteilte Anpassung auf Repo-Ebene
- ein reicheres Erweiterungsmodell als eine minimale Coding-CLI
Es ist oft eine bessere Passung als ein einfacheres Tool, wenn dein Team investieren will in:
- eigene Agent-Rollen
- wiederverwendbare Slash-Commands
- Skills und interne Anweisungen
- MCP-lastige Workflows
- Policy- und Berechtigungskontrolle
Im Vergleich zu Aider​
OpenCode ist generell attraktiver, wenn du Folgendes willst:
- ein breiteres Agent-Modell
- mehr Anpassungsoberflächen
- Web-/Server-/Desktop-Optionen
- Skill- und Plugin-Schichtung
Aider ist oft einfacher, wenn deine Priorität ist:
- eine sehr git-zentrierte Schleife
- eng abgegrenzte Datei-Bearbeitung
- minimaler konzeptioneller Overhead
Im Vergleich zu Hersteller-CLIs​
Im Vergleich zu Claude Code oder Codex CLI gibt OpenCode etwas „Einzelhersteller-Feinschliff" auf, im Austausch für:
- mehr Backend-Freiheit
- mehr Erweiterbarkeit
- mehr lokale Kontrolle
- leichtere Wiederverwendung tool-ĂĽbergreifender Anweisungs-Assets
11. Empfehlung​
OpenCode ergibt am meisten Sinn, wenn du eine ernstzunehmende offene Coding-Agent-Plattform willst, nicht nur eine Prompt-Shell.
Nutze es, wenn du standardisieren willst auf:
- einen terminal-nativen Workflow
- viele mögliche Modell-Backends
- projekt-lokale Agent-Anpassung
- wiederverwendbare interne Commands, Skills und Policy
Wenn du nur schnelle KI-Edits in einem git-Repo brauchst, reicht vielleicht ein engeres Tool. Aber wenn du einen Coding-Agenten willst, der zu einer Team-Betriebsschicht heranwachsen kann, ist OpenCode eine der ĂĽberzeugenderen quelloffenen Optionen.