Was sind Plugins?
Plugins sind Pakete von Claude Code-Erweiterungen, die Folgendes enthalten können:- Skills: Von Modellen aufgerufene Funktionen, die Claude autonom nutzt (können auch mit
/skill-nameaufgerufen werden) - Agenten: Spezialisierte Subagenten für spezifische Aufgaben
- Hooks: Event-Handler, die auf Tool-Nutzung und andere Ereignisse reagieren
- MCP-Server: Externe Tool-Integrationen über das Model Context Protocol
Das Verzeichnis
commands/ ist ein veraltetes Format. Verwenden Sie skills/ für neue Plugins. Claude Code unterstützt weiterhin beide Formate für Rückwärtskompatibilität.Plugins laden
Laden Sie Plugins, indem Sie ihre lokalen Dateisystempfade in Ihrer Optionskonfiguration angeben. Das Feldtype muss "local" sein, der einzige Wert, den das SDK akzeptiert. Um ein Plugin zu verwenden, das über einen Marketplace oder ein Remote-Repository verteilt wird, laden Sie es zunächst herunter und geben Sie den lokalen Verzeichnispath an. Das SDK unterstützt das Laden mehrerer Plugins aus verschiedenen Speicherorten.
Pfadangaben
Plugin-Pfade können sein:- Relative Pfade: Aufgelöst relativ zu Ihrem aktuellen Arbeitsverzeichnis (zum Beispiel
"./plugins/my-plugin") - Absolute Pfade: Vollständige Dateisystempfade (zum Beispiel
"/home/user/plugins/my-plugin")
Der Pfad sollte auf das Root-Verzeichnis des Plugins verweisen: das übergeordnete Verzeichnis von
skills/, agents/, hooks/, commands/ (Legacy) oder .claude-plugin/, nicht auf ein Unterverzeichnis.Plugin-Installation überprüfen
Wenn Plugins erfolgreich geladen werden, erscheinen sie in der Systeminitalisierungsmeldung. Sie können überprüfen, dass Ihre Plugins verfügbar sind:Plugin-Skills verwenden
Skills aus Plugins werden automatisch mit dem Plugin-Namen versehen, um Konflikte zu vermeiden. Um einen direkt aufzurufen, senden Sie/plugin-name:skill-name als Eingabeaufforderung.
Wenn Sie ein Plugin über die CLI installiert haben (zum Beispiel
/plugin install my-plugin@marketplace), können Sie es im SDK weiterhin verwenden, indem Sie seinen Installationspfad angeben. Überprüfen Sie ~/.claude/plugins/ auf über die CLI installierte Plugins.Vollständiges Beispiel
Hier ist ein vollständiges Beispiel, das das Laden und die Verwendung von Plugins demonstriert:Plugin-Struktur-Referenz
Ein Plugin-Verzeichnis enthält typischerweise eine.claude-plugin/plugin.json-Manifestdatei. Das Manifest ist optional. Wenn es weggelassen wird, erkennt Claude Code Komponenten automatisch aus dem Verzeichnislayout. Das Verzeichnis kann Folgendes enthalten:
- Plugins - Vollständiger Plugin-Entwicklungsleitfaden
- Plugins-Referenz - Technische Spezifikationen und Schemas
Häufige Anwendungsfälle
Entwicklung und Tests
Laden Sie Plugins während der Entwicklung, ohne sie global zu installieren:Projektspezifische Erweiterungen
Beziehen Sie Plugins in Ihr Projekt-Repository ein, um teamweite Konsistenz zu gewährleisten:Mehrere Plugin-Quellen
Kombinieren Sie Plugins aus verschiedenen Speicherorten:Fehlerbehebung
Plugin wird nicht geladen
Wenn Ihr Plugin nicht in der Init-Meldung angezeigt wird:- Überprüfen Sie den Pfad: Stellen Sie sicher, dass der Pfad auf das Plugin-Root-Verzeichnis verweist, das übergeordnete Verzeichnis von
skills/,agents/,hooks/,commands/(veraltet) oder.claude-plugin/ - Validieren Sie plugin.json: Wenn Ihr Plugin ein Manifest enthält, stellen Sie sicher, dass es eine gültige JSON-Syntax hat
- Überprüfen Sie Dateiberechtigungen: Stellen Sie sicher, dass das Plugin-Verzeichnis lesbar ist
Skills werden nicht angezeigt
Wenn Plugin-Skills nicht funktionieren:- Verwenden Sie den Namespace: Rufen Sie Plugin-Skills als
/plugin-name:skill-nameauf - Überprüfen Sie die Init-Meldung: Überprüfen Sie, dass der Skill in der
skills-Liste mit dem korrekten Namespace angezeigt wird - Validieren Sie Skill-Dateien: Stellen Sie sicher, dass jeder Skill eine
SKILL.md-Datei in seinem eigenen Unterverzeichnis unterskills/hat, zum Beispielskills/my-skill/SKILL.md
Pfadauflösungsprobleme
Wenn relative Pfade nicht funktionieren:- Überprüfen Sie das Arbeitsverzeichnis: Relative Pfade werden von Ihrem aktuellen Arbeitsverzeichnis aus aufgelöst
- Verwenden Sie absolute Pfade: Verwenden Sie für Zuverlässigkeit absolute Pfade
- Normalisieren Sie Pfade: Verwenden Sie Pfad-Dienstprogramme, um Pfade korrekt zu konstruieren
Siehe auch
- Plugins - Vollständiger Plugin-Entwicklungsleitfaden
- Plugins-Referenz - Technische Spezifikationen
- Slash-Befehle - Verwendung von Slash-Befehlen im SDK
- Subagenten - Arbeiten mit spezialisierten Agenten
- Skills - Verwendung von Agent Skills