1. Evolution des Ökosystems: von grundlegenden Skills zu modularen Plugins
In den frühen Phasen der Arbeit mit autonomen Entwicklungsumgebungen war das primäre Instrument zur Steuerung des Verhaltens von KI-Agenten Skills – isolierte Ordner mit Anweisungen im Markdown-Format (SKILL.md), die dem Modell erklärten, wie spezifische Aufgaben auszuführen sind: Code-Reviews nach Teamstandards durchführen, Datenbanken optimieren oder Dokumentation erstellen.
Skills bleiben die fundamentale Wissens-Einheit, doch ihr manuelles Kopieren zwischen Repositories, das Fehlen standardisierter Abhängigkeitsverwaltung und die Unmöglichkeit, ausführbare Tools zusammen mit Anweisungen bereitzustellen, führten zur Entstehung eines vollwertigen modularen Ökosystems – Codex Plugins und Marketplace-Kataloge.
Architekturvergleich: Skill vs. Plugin
| Merkmal | Basis-Skill | Modulares Plugin |
|---|---|---|
| Hauptzweck | Beschreibung von Regeln und schrittweisen Prozessen für eine bestimmte Aufgabe | Vollständiges Erweiterungspaket für die Agent-Umgebung |
| Paketinhalt | Textdatei SKILL.md + zusätzliche Referenzdateien | Satz von Skills, MCP-Server, Lifecycle-Hooks, Konfiguration |
| Externe Integrationen | Unterstützt keine Verbindung zu Drittanbieter-APIs | Integriert externe Dienste über das MCP-Protokoll (Model Context Protocol) |
| Distribution | Manuelles Kopieren von Dateien in das Arbeitsverzeichnis des Projekts | Installation per Einzelbefehl oder Klick über Marketplaces |
| Updates | Manueller Dateiversatz durch den Benutzer | Automatisches Update über CLI oder Erweiterungskatalog |
Die präziseste Analogie: Skills sind einzelne Bibliotheksfunktionen, während Plugins fertige Pakete (npm-Module) sind. Wenn Sie nur eine kurze Anleitung für Ihr eigenes Projekt benötigen, reicht ein gewöhnlicher Skill aus. Wenn Sie dem Modell jedoch Tools zur Interaktion mit GitHub, Slack oder Figma zusammen mit vorgefertigten Nutzungsszenarien bereitstellen möchten – wählen Sie ein Plugin.
2. Anatomie eines Plugins: Skills, MCP-Server, Konfigurationen und Hooks
Ein Plugin in Codex ist nicht einfach ein großer System-Prompt. Es ist eine strukturierte Verzeichnisstruktur oder ein Archiv, das ein deklaratives Manifest sowie alle erforderlichen ausführbaren Artefakte enthält.
Bestandteile eines modernen Plugins
- Manifest (
.codex-plugin/plugin.json): Die zentrale Konfigurationsdatei, die den eindeutigen Bezeichner des Plugins, seine Version, den Autor, Abhängigkeiten und Einstiegspunkte definiert. - Skill-Sammlung (
skills/): Ein oder mehrere Verzeichnisse mitSKILL.md-Dateien, die Codex spezialisierte Ansätze für die Codebasis beibringen. - MCP-Server (Model Context Protocol): Ausführbare Server oder Adapter, die dem Agent neue Tools bereitstellen – beispielsweise die Möglichkeit, Pull Requests auf GitHub zu lesen, Tickets in Linear zu erstellen oder Design-Mockups aus Figma hochzuladen.
- Lifecycle-Hooks: Skripte oder Befehle, die automatisch bei bestimmten Ereignissen innerhalb einer Session ausgeführt werden (z. B. Linter-Prüfung vor dem Commit).
Im Gegensatz zu gewöhnlichen Prompts können Plugins die unmittelbaren technischen Fähigkeiten des Agents erweitern (Tooling Capability). Ohne ein Plugin mit MCP-Server denkt der Agent nur über die Arbeit mit GitHub nach; mit einem verbundenen Plugin erhält er native Befehle zum Aufruf der GitHub API.
3. Was sind Marketplaces: Kataloge für Erweiterungen und Distributionsquellen
Für die zentralisierte Suche, Überprüfung und Verteilung von Plugins nutzt Codex das Konzept der Marketplaces (Erweiterungskataloge).
Ein Marketplace ist ein Register oder Repository, das eine Liste verfügbarer Plugins, deren Metadaten und Quelladressen zum Download enthält. Anstatt Archive von unsicheren Websites manuell herunterzuladen, verbindet der Entwickler einen geprüften Marketplace und installiert benötigte Pakete anhand ihrer kurzen Bezeichner.
Typen unterstützter Marketplaces
- Offizieller öffentlicher Katalog: Das eingebaute Register, das allen Codex-Benutzern standardmäßig zur Verfügung steht. Enthält verifizierte Plugins für populäre Dienste (Figma, Notion, Google Workspace, GitHub).
- Community-Git-Repositories: Jedes öffentliche oder private Repository auf GitHub oder GitLab, das gemäß der Marketplace-Spezifikation strukturiert ist.
- Interne Unternehmensregister: Firmenkataloge, in denen geschlossene Plugins für die Arbeit mit internen Microservices, VPNs und Compliance-Systemen gespeichert werden.
- Lokale Entwicklungskataloge: Gewöhnliche lokale Verzeichnisse auf Ihrem Computer, die für die Entwicklung und das Testen neuer Plugins vor ihrer Veröffentlichung verwendet werden.
4. Arbeit über die grafische Oberfläche: Der /plugins-Befehl und Verwaltung
Für die meisten alltäglichen Interaktionsszenarien muss der Entwickler keine langen Terminalbefehle verwenden – Codex bietet einen komfortablen eingebauten grafischen Plugin-Browser.
Aufruf des grafischen Katalogs
Um die Plugin-Verwaltungsoberfläche zu öffnen, geben Sie in der Eingabezeile der aktiven Codex-Session den Slash-Befehl ein:
Nach der Eingabe des Befehls erscheint ein visueller Manager auf dem Bildschirm, in dem Sie Folgendes tun können:
- Installierte Plugins anzeigen: Eine Liste aller im System aktiven Erweiterungen und ihres aktuellen Status sehen.
- Neue Erweiterungen suchen: Die Suchleiste nutzen, um Plugins nach Namen, Tags oder Kategorien (Development, DevOps, Analytics, Design) zu finden.
- Zwischen Marketplaces wechseln: Verfügbare Plugins nach konkreten verbundenen Katalogen filtern.
- Aktivität steuern: Plugins per Klick aktivieren (Enable) oder vorübergehend deaktivieren (Disable), ohne sie vollständig zu entfernen.
Regel für neue Sessions: Nach der Installation eines neuen Plugins oder der Aktivierung einer deaktivierten Erweiterung werden dessen Tools und Skills nur in neu erstellten Arbeits-Sessions verfügbar. Die aktuelle Session behält ihren ursprünglichen Ausführungszustand bei, daher müssen Sie nach Änderungen an der Plugin-Konfiguration unbedingt einen neuen Dialog öffnen.
5. Plugin-Verwaltung über die CLI: Auflisten, Installieren und Entfernen
Für Benutzer, die das Terminal bevorzugen, sowie für die Automatisierung der Umgebungseinrichtung in CI/CD oder Docker-Containern bietet Codex einen vollständigen Satz von CLI-Befehlen unter der Untergruppe codex plugin.
Grundlegende Plugin-Operationen
Der Befehl codex plugin list gibt den Status jedes Plugins aus: Name, Version, Installationsquelle sowie den Aktivierungs-/Deaktivierungszustand.
6. Verwaltung von Marketplaces: Hinzufügen von Repositories, Aktualisieren und Entfernen
Um die Liste der verfügbaren Plugins zu erweitern, kann der Entwickler externe Quellen über die Unterbefehle codex plugin marketplace verbinden.
Verbundene Kataloge anzeigen
Der Befehl zeigt den Namen jedes Katalogs, den Quelltyp (git oder local) und die aktuelle URI an.
Neue Quellen hinzufügen
Codex unterstützt mehrere Formate für die Verlinkung auf einen Marketplace, abhängig von der Umgebung und dem Zugriffsprotokoll:
Aktualisieren und Entfernen von Marketplaces
Wenn ein Plugin keine Updates findet oder ein gerade von Kollegen veröffentlichtes Paket nicht in Ihrer Liste angezeigt wird, führen Sie codex plugin marketplace upgrade aus, um den lokalen Index der Kataloge zu aktualisieren.
7. Plugins mit MCP-Servern: Authentifizierung, Zugriffsrechte und Sicherheit
Wenn ein installiertes Plugin einen MCP-Server enthält, erhält es die Fähigkeit, mit externen Systemen zu interagieren (Datenbanken, Cloud-Speicher, API-Endpunkte). Dies verwandelt Codex von einem passiven Code-Generator in einen aktiven Task-Ausführer.
Besonderheiten der Authentifizierung externer Dienste
- OAuth-Authentifizierung: Die meisten Cloud-Dienste (Google Drive, Slack, GitHub) öffnen beim ersten Zugriff ein Browserfenster mit der Aufforderung, den Zugriff auf Ihr Konto zu bestätigen.
- API-Tokens in der Umgebung: Für Datenbankdienste oder interne Server (PostgreSQL, Supabase) werden Zugriffstoken aus Umgebungsvariablen (
.env) oder der globalen Codex-Konfiguration gelesen. - Granulare Berechtigungen (Permissions): Codex fragt immer die Bestätigung des Benutzers ab, bevor potenziell destruktive Aktionen ausgeführt werden (Löschen von Datensätzen in der DB, Senden von Nachrichten, Schließen von Pull Requests).
Sicherheit von MCP-Servern: Installieren Sie niemals Plugins von fragwürdigen Marketplaces, wenn diese MCP-Server enthalten. Ein schädlicher MCP-Server könnte auf Ihre lokalen Dateien zugreifen oder vertrauliche API-Keys an fremde Server senden. Analysieren Sie stets den Quellcode vor der Installation.
8. Lebenszyklus: Deaktivieren, Entfernen eines Plugins oder Trennen eines Katalogs
Anfänger verwechseln oft drei verschiedene Ebenen der Deaktivierung von Erweiterungen: temporäres Deaktivieren, vollständiges Entfernen eines Plugins und Trennen eines Marketplaces.
| Aktion | Befehl | Was passiert mit den Dateien | Auswirkungen auf Sessions |
|---|---|---|---|
| Plugin deaktivieren (Disable) | Über /plugins Schalter | Plugin bleibt auf der Festplatte, Konfiguration bleibt erhalten | Skills und MCP-Tools werden in neuen Sessions inaktiv |
| Plugin entfernen (Uninstall) | codex plugin remove <name> | Alle Plugin-Dateien werden aus der lokalen Umgebung gelöscht | Vollständige Bereinigung; für erneute Nutzung ist ein neuer Download erforderlich |
| Marketplace entfernen | codex plugin marketplace remove <name> | Nur die Quelle wird entfernt; bereits installierte Plugins bleiben bestehen | Keine Updates oder Installation neuer Plugins aus diesem Katalog möglich |
Empfehlungen zur Auswahl der Aktion
- Wenn ein Plugin Konflikte verursacht oder Sie die schweren MCP-Tools vorübergehend nicht benötigen – deaktivieren Sie es (Disable) über
/plugins. - Wenn Sie ein Projekt abgeschlossen haben und nicht mehr planen, mit dieser Technologie zu arbeiten – entfernen Sie das Plugin vollständig (Remove) über die CLI.
- Wenn das Repository eines Drittanbieters inaktiv oder veraltet ist – entfernen Sie den Marketplace (Marketplace Remove).
9. Entwicklung eines eigenen Plugins: Manifest, Packen von Skills und lokales Testen
Die Erstellung eines eigenen Plugins ist der beste Weg, um Workflows in Ihrem Team zu standardisieren und ein einheitliches Niveau der Codegenerierung für alle Ingenieure sicherzustellen.
Schrittweiser Workflow zur Plugin-Erstellung
Schritt 1. Vorbereitung des Arbeitsbereichs
Erstellen Sie ein sauberes Verzeichnis für Ihr zukünftiges Plugin:
Schritt 2. Erstellen des Manifests plugin.json
Innerhalb des Verzeichnisses .codex-plugin/ erstellen Sie die Datei plugin.json:
Schritt 3. Hinzufügen von Anweisungen in SKILL.md
Erstellen Sie die Datei my-team-plugin/skills/architecture-review/SKILL.md:
Schritt 4. Erstellen eines Test-Marketplaces und Installation
Um die Funktion lokal zu prüfen, ohne auf GitHub zu veröffentlichen, erstellen Sie den Ordner für den lokalen Marketplace local-market/ und fügen Sie dort Ihr Plugin hinzu. Führen Sie anschließend aus:
Starten Sie nun eine neue Session in Codex und testen Sie die Funktionalität des verbundenen Plugins an einer realen Aufgabe aus der Code-Architektur.
10. Zusammenfassende Cheatsheet für Befehle und Sicherheits-Checkliste vor der Installation
Speichern Sie dieses kompakte Handbuch für die schnelle Navigation im Terminal und für die tägliche Arbeit.
Schnelles CLI-Befehls-Handbuch
Sicherheits-Checkliste vor der Installation eines Drittanbieter-Plugins
- Reputation der Quelle
- Analyse des Quellcodes
- Überprüfung der Berechtigungen
- Test in isolierter Umgebung