Codex Agent Plugins & Katalog-Föderation (v0.147.0): Der Praxis-Leitfaden
Am 7. August 2026 veröffentlichte OpenAI Codex CLI v0.147.0. Die meiste Berichterstattung reduzierte es auf einen Bulletpoint ("Plugins jetzt, cool"). Das echte Release ändert vier Dinge gleichzeitig, und drei davon brechen still Skripte, die du wahrscheinlich heute in der CI hast: portable Agent Plugins ersetzen Ad-hoc-Skill-Installationen und werden über einen vierstufigen Katalog gemergt; ein neues --approve-for-me-Flag liest sich wie "alles automatisch genehmigen", ist es aber nicht; die alte --full-auto-Abkürzung ist entfernt; und Codex bietet jetzt opt-in MCP 2026-07-28 mit nicht-blockierendem Server-Start. Jedes hat einen Fallstrick, den man vor dem Upgrade kennen sollte.
Diese Seite ist der praktische Feldführer für Leser:innen, die Claude Code Skills, Subagents und MCP bereits verstehen — und einfach wissen wollen, was die Codex-Version wirklich tut, wo sie sich unterscheidet und was in einem Montagmorgen-Workflow zu ändern ist.
- Genau wissen, was in Codex CLI v0.146.1 (5. Aug) und v0.147.0 (7. Aug) veröffentlicht wurde und warum die beiden zusammen wichtig sind
- Den vierstufigen Plugin-Katalog verstehen — lokal, persönlich, Workspace, remote — und die Merge-/Dedup-Regeln, die entscheiden, welches Plugin tatsächlich gewinnt
- `--approve-for-me` richtig lesen: es ist ein Review-Pass, kein Sandbox-Bypass; die OS-Level-Sandbox bleibt an
- Vom entfernten `--full-auto`-Flag migrieren, bevor dein nächster CI-Lauf still fehlschlägt
- Entscheiden, wann man sich in Codex für MCP 2026-07-28 anmelden sollte — und was nicht-blockierender Server-Start bringt
Das Bild der zwei Releases: 0.146.1 dann 0.147.0
Der August-Drop besteht eigentlich aus zwei Releases im Abstand von 48 Stunden, und sie als eines zu lesen verwischt, was sich geändert hat.
- Ein leises Point-Release, aber es änderte die *Ausgangshaltung* für Modelle, die als cyber-fähig markiert sind (dieselbe Klasse, zu der auch GPT-5.6-Cyber gehört). Auto-Approval-Defaults verschärfen sich: Netzwerk, Credential-Reads und Prozessverwaltung erfordern jetzt explizites Whitelisting, statt sich auf die ältere permissive Baseline zu stützen. Codex begann auch, Berechtigungsänderungen im Terminal zu erklären — du siehst *warum* eine Anfrage blockiert wurde, nicht nur, dass sie es war.
- Das Headliner-Release. Plugins werden über einen vierstufigen Katalog installierbar und suchbar. Ein neues `--approve-for-me`-Flag leitet Freigaben durch einen automatischen Review-Pass, anstatt den Menschen zu fragen. Die alte `--full-auto`-Abkürzung ist *entfernt* — ein Breaking Change, den die meisten CI-Skripte treffen werden. Und du kannst dich jetzt für MCP 2026-07-28 anmelden, das paginierte Discovery, Multi-Round-Requests und nicht-blockierenden Server-Start freischaltet.
- Stand 13. Aug 2026 veröffentlicht Codex 0.148.0-alpha-Builds (alpha.4 bis alpha.12 in einer Woche). Wenn du `latest` installierst, landest du eventuell auf einem Alpha; pinne auf `rust-v0.147.0` für Stabilität, bis 0.148.0 GA geht.
Portable Agent Plugins: was sich auf File-Ebene änderte
Codex hatte für das ganze Jahr 2026 Skills — einen Ordner aus SKILL.md + Geschwisterdateien, den jeder konforme Agent laden kann. v0.147.0 fügt eine Package-Schicht darüber hinzu: Agent Plugins. Ein Plugin ist eine verteilbare Einheit, die ein oder mehrere Skills, MCP-Server, Prompts und Konfiguration in ein einziges Artefakt bündelt, das man per Name aus einem Katalog installiert. Skills bleiben portabel über Agents hinweg; Plugins sind die eigene Packaging- und Distributionsschicht von Codex.
Der wichtige Shift ist, wie sie gefunden werden. Vor v0.147.0 hast du ein Skill-Verzeichnis von Hand in dein Projekt oder deinen persönlichen Ordner kopiert. Nach v0.147.0 schaut Codex an vier Orten nach und mergt die Ergebnisse.
Der vierstufige Katalog — und die Merge-Regel, die entscheidet, wer gewinnt
Codex durchsucht vier Kataloge in einer festen Vorrang-Reihenfolge. Wenn zwei Kataloge ein Plugin mit demselben Namen enthalten, gewinnt das mit höherer Priorität und die Kopie mit niedrigerer Priorität wird versteckt.
| Ebene | Ort | Wer besitzt es | Typischer Einsatz |
|---|---|---|---|
| 1. Lokal | .codex/plugins/ im Repo | Ins Projekt committet | Repo-spezifisches Tooling; wandert mit dem Branch |
| 2. Persönlich | ~/.codex/plugins/ | Nur du, auf deinem Rechner | Deine eigenen selbstgebauten oder experimentellen Plugins |
| 3. Workspace | Team-shared Workspace-Scope | Dein Team | Geteilte Konventionen, Review-Flows, Deploy-Skripte |
| 4. Remote | Marketplace-Roots, die du konfigurierst | Vendors + Community | Öffentliche Plugins von marketplace.openai.com oder internen Registrys |
Merge-Regel: Ergebnisse werden nach Plugin-Namen dedupliziert, und die Kopie mit höchster Priorität wird zuerst angezeigt. Ein terraform-drift-Plugin, das in deinem Repo unter .codex/plugins/terraform-drift/ committet ist, überschattet still die Remote-Katalog-Version desselben Namens. Das ist so gewollt — Repos sollen eine bekannt-gute Version einfrieren können — aber es ist die häufigste Ursache für "warum verhält sich mein Plugin anders als die Docs sagen?" beim Upgrade.
:::tip Lies codex plugin list bevor du Verhalten debuggst
codex plugin list zeigt installierte Plugins mit der Quell-Ebene an, aus der jedes aufgelöst wurde. Wenn ein Plugin etwas Überraschendes tut, ist das der erste Befehl — die Version, die du benutzt, ist eventuell nicht die, die du glaubst zu benutzen.
:::
Kataloge konfigurieren — die minimale config.toml
Marketplace-Endpunkte und Auto-Update-Verhalten werden in der config.toml von Codex gesetzt. Der v0.147.0-Default hält auto_update = false, was für Reproduzierbarkeit die richtige Wahl ist, aber bedeutet, dass du Updates bewusst laufen lassen musst.
# ~/.codex/config.toml
[plugins]
enabled = true
marketplace_roots = [
"https://plugins.internal.example.com",
"https://marketplace.openai.com"
]
auto_update = false
update_check_interval_hours = 24
Das Katalog-Eintragslimit wurde in v0.147.0 von 512 auf 2.048 angehoben — eine kleine Zahl, die wichtig ist, wenn du Codex auf ein großes internes Registry zeigst. Unter 512 wurden Plugins jenseits der Grenze still aus den Suchergebnissen abgeschnitten; Enterprise-Teams sind darauf oft genug gestoßen, dass OpenAI die Decke angehoben hat.
Mit Plugins arbeiten — die Alltagskommandos
Den gemergten Katalog in einem interaktiven Picker durchsuchen
/plugins
Alle vier Ebenen auf einmal durchsuchen
codex plugin marketplace search "terraform"
Das nach Priorität höchste Match per Name installieren
codex plugin install terraform-drift
Sehen, was installiert ist UND aus welcher Ebene es kam
codex plugin list
Jedes installierte Plugin aktualisieren (opt-in — auto_update ist standardmäßig aus)
codex plugin update
Drei Sicherheitshärtungen im Plugin-Install
Der Plugin-Install-Pfad in v0.147.0 hat still drei Dinge verschärft — alle wert zu wissen, weil sie ändern, was "Install funktioniert" bedeutet.
- Wenn ein Plugin-Package einen Symlink enthält, überspringt Codex den Symlink, anstatt ihm zu folgen. Das blockiert eine ganze Klasse von Path-Traversal-Angriffen — ein bösartiges Plugin kann `plugin/config` nicht mehr auf `/etc/passwd` linken. Der Trade-off: legitime Packages, die Symlinks für geteilte Assets nutzten, müssen sie inline einbetten.
- Die deklarierten Berechtigungen des Plugins werden zur Install-Zeit validiert; ein Mismatch (deklariert: read-only; tatsächlich: öffnet Sockets) verweigert Netzwerk-Egress, statt zu warnen. Das macht Least-Privilege zum Default für die Install-Zeit-Haltung, nicht zu einem Runtime-Opt-in.
- Wenn zwei Plugins ein Tool mit demselben Namen registrieren, schlägt die Installation laut fehl. Vor v0.147.0 überschattete die zweite Registrierung die erste still — ein Supply-Chain-Fußfalle, in der ein Lookalike-Plugin ein echtes Tool ersetzen konnte. Jetzt musst du umbenennen oder deinstallieren.
--approve-for-me: was es tatsächlich tut (und nicht tut)
Der Name liest sich wie "jede Anfrage automatisch genehmigen". Das tut das Flag nicht. --approve-for-me leitet Freigabeanfragen durch einen automatischen Review-Pass, der jede Anfrage gegen deinen aktiven Sandbox-Modus und deine Approval-Policy-Konfiguration abwägt. Wenn die Policy "ja, das ist innerhalb der Whitelist" sagt, läuft die Anfrage ohne Prompt weiter. Wenn die Policy "nein oder unklar" sagt, wird die Anfrage abgelehnt — du wirst nur nicht mitten im Lauf gefragt.
Zwei Dinge, die weiterhin gelten:
- Die OS-Level-Sandbox wird weiterhin durchgesetzt. Unter Linux via Bubblewrap; unter macOS via die Plattform-Sandbox.
--approve-for-mekann die Sandbox nicht verlassen; es kann nur entscheiden, ob Prompts innerhalb davon automatisch beantwortet werden. - Cyber-fähige Modelle bekommen automatisch die sichereren Defaults aus v0.146.1. Netzwerkzugriff, Credential-Reads und Prozessverwaltung bleiben verweigert, sofern nicht explizit gewhitelistet, egal was
--approve-for-mesagt.
Das richtige mentale Modell: --approve-for-me macht deine Policy-Datei zum Menschen. Wenn deine Policy locker ist, ist dieses Flag gefährlich; wenn deine Policy eng ist, ist dieses Flag das fehlende Stück für unattended Runs.
Interaktiver Lauf — Policy entscheidet über Freigaben, Sandbox bleibt an
codex --approve-for-me --sandbox workspace-write "refactor auth and run tests"
Exec (nicht-interaktiver) Lauf mit strukturiertem Output-Kontrakt
codex exec --approve-for-me --sandbox workspace-write \
--output-schema '{"type":"object","properties":{"passed":{"type":"boolean"}}}' \
"run the full test suite"Eine minimale Approval-Policy, die sinnvoll zum Flag passt:
# ~/.codex/config.toml
[approval_policy]
sandbox_mode = "workspace-write"
[approval_policy.network]
allowed = ["api.github.com", "registry.npmjs.org"]
Alles, was nicht auf dieser Allow-Liste steht, wird verweigert — auch durch --approve-for-me.
Der stille Breaking Change: --full-auto ist entfernt
Wenn du CI oder Makefiles hast, die codex exec --full-auto aufrufen, brechen sie auf v0.147.0. Das Flag ist weg. Der Ersatz ist explizit:
# Vor v0.147.0 (jetzt kaputt)
codex exec --full-auto "run tests"
# v0.147.0 Syntax
codex exec --sandbox workspace-write "run tests"
Die beiden sind nicht identisch: --full-auto kombinierte eine Sandbox-Wahl und eine Approval-Policy-Wahl. Die neue Form verlangt, dass du die Sandbox explizit angibst, und wenn du die "frag mich nicht"-Hälfte zurück willst, fügst du --approve-for-me hinzu. Das lohnt zu greppen, bevor du einen gemeinsamen Runner upgradest.
MCP 2026-07-28 in Codex — drei Dinge, die du tatsächlich bekommst
Codex hat die neue MCP-Spec in v0.147.0 zum opt-in gemacht. Schalte sie ein, wenn ein Server, auf den du dich verlässt, migriert ist; lass sie sonst aus. Drei konkrete Gewinne, wenn du den Schalter umlegst:
- Paginierte Discovery. Server, die 200+ Tools freigeben, zwingen nicht mehr eine riesige One-Shot-Liste; der Client pagiert sich durch. Die Latenz zum ersten Tool wird viel geringer.
- Multi-Round-Requests. Eine einzelne logische Operation kann mehrere Client↔Server-Runden umspannen — denk an ein interaktives Formular, ein Two-Step-Confirm oder einen Resource-Read, der einen Follow-up-Token zurückgibt. Vor 2026-07-28 musste das in einen Payload gepresst werden.
- Nicht-blockierender Server-Start. Codex blockiert seinen eigenen Boot nicht mehr auf langsamen MCP-Servern. Ein Server, der 4 Sekunden zum Aufwärmen braucht, hat das ganze CLI eingefroren; jetzt startet Codex, und der Server wird als bereit markiert, wenn er es ist.
Wie sich das auf Claude Code mappen lässt, in einer Tabelle
Wenn dein Instinkt Claude ist, ist das die Übersetzungstabelle für dieselben Konzepte.
| Konzept | Codex CLI (v0.147.0) | Claude Code |
|---|---|---|
| Portable Instruction-Einheit | Skill (SKILL.md-Ordner) | Skill (SKILL.md-Ordner) — derselbe offene Standard |
| Packaging / Distribution | Agent Plugin (bündelt Skills, MCPs, Config) | Plugin-Marketplace + Skill-Install |
| Discovery-Scope | Vierstufiger Katalog (lokal → persönlich → Workspace → remote) | Projekt + User + Marketplace |
| Auto-Approve innerhalb Sandbox | --approve-for-me + approval_policy | Permissions in ~/.claude/settings.json |
| Sandbox-Durchsetzung | Bubblewrap (Linux) / macOS-Sandbox | Sandbox mit Credential-Masking |
| Langlaufende MCP-Server | Nicht-blockierender Start (MCP 2026-07-28) | Blockierender Start, sofern du nicht opt-in machst |
| "Instruktionen im Repo" | .codex/plugins/, AGENTS.md | .claude/, CLAUDE.md |
Der größte praktische Unterschied: Codex' vierstufiger Katalog mit In-Repo-.codex/plugins/-Shadowing ist aggressiver als der Default von Claude Code. Das ist ein Feature — ein Repo kann eine Plugin-Version pinnen und sichergehen, dass alle sie ausführen — aber es bedeutet, dass "Plugin geupgradet und nichts hat sich geändert" oft "dein Repo hat eine ältere Kopie gepinnt" heißt.
Eine Migrations-Checkliste für Teams, die schon auf Codex sind
- Das ist die häufigste Ursache für grüne CIs, die rot werden, nachdem `codex --version` springt.
- Führe `codex plugin list` auf einem frischen Checkout aus und bestätige, dass jede Quell-Ebene den Erwartungen entspricht.
- Benenne das Tool eines Plugins um, oder deinstalliere den Verlierer.
- Enterprise-Registrys mit mehr als 512 Einträgen wurden früher still abgeschnitten; jetzt sind bis zu 2.048 sichtbar.
- Der Vorteil ist paginierte Discovery und nicht-blockierender Start; die Voraussetzung ist, dass der *Server* die Spec implementiert.
- Lockere Policy + dieses Flag = ein Headless-Agent, der alles tut, was er will, innerhalb der Sandbox.
Wann Codex-Plugins Claude-Subagents schlagen — und wann nicht
Codex-Plugins sind am stärksten, wenn die Wiederverwendungseinheit ein Workflow-Package ist — ein Review-Flow, eine Deploy-Sequenz, ein Terraform-Drift-Sweep — das du als ein Artefakt über ein ganzes Team ausliefern willst, mit Versionierung und einem Marketplace dahinter. Der vierstufige Katalog ist echt nützlich in Organisationen, die "das Reviewer-Plugin, das das Plattform-Team ausliefert, es sei denn mein Repo überschreibt es" brauchen.
Claude Codes Subagent-plus-Skill-Modell ist stärker, wenn die Wiederverwendungseinheit eine Rolle ist ("code-reviewer", "debugger"), die frei innerhalb einer einzelnen interaktiven Session komponiert, und wenn du dieselbe Datei in ChatGPT, Cursor, Gemini CLI und Codex laufen lassen willst, ohne neu zu packagen. Skills bleiben das portablere Primitiv; Plugins sind die mächtigere Distributionsschicht.
Die praktische Antwort für die meisten Teams im August 2026 ist beides: halte Skills als File-Level-Primitiv, damit sie über Agents wandern, und packe sie in ein Codex Agent Plugin, wenn du den Marketplace, die Katalog-Föderation und das Pinning brauchst.
Check yourself
0/4Quellen & weiterführende Lektüre
- openai/codex — GitHub Releases (
rust-v0.146.1, 5. Aug 2026 ·rust-v0.147.0, 7. Aug 2026 · laufend0.148.0-alpha.*) - openai/codex PR #36373 — Add an
--approve-for-meCLI flag (gemergt 2026-07-31) - ChatGPT & Codex Changelog — learn.chatgpt.com/docs/changelog
- Codex CLI v0.147.0 Deep-Dive — codex.danielvaughan.com (10. Aug 2026)
- Codex Updates — August 2026, Releasebot
- Verwandt: SKILL.md — der agentübergreifende offene Standard · Coding-Agent-CLIs im Vergleich · GPT-5.6-Cyber & Daybreak Red