- Skills: Funktionen, die Claude autonom aufruft, wenn relevant. Sie können einen Plugin-Skill auch direkt mit
/plugin-name:skill-nameaufrufen. - 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
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. Das SDK unterstützt das Laden mehrerer Plugins aus verschiedenen Speicherorten.
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. Informationen zum erforderlichen Verzeichnislayout eines Plugins finden Sie in der Plugin-Struktur-Referenz unten.
Pfadangaben
Plugin-Pfade können sein:- Relative Pfade: Aufgelöst relativ zu der
cwd-Option (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/ oder .claude-plugin/.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:
Das Verzeichnis
commands/ enthält Skills als flache Markdown-Dateien. Verwenden Sie skills/ für neue Plugins. Claude Code unterstützt beide Speicherorte.Mehrere Plugin-Quellen
Kombinieren Sie Plugins aus verschiedenen Speicherorten:Das SDK erweitert keine Tilde-Pfade wie
~/plugins. Wenn ein Plugin-Pfad nicht vorhanden ist, überspringt das SDK dieses Plugin und die Sitzung wird fortgesetzt. Überprüfen Sie daher die plugins-Liste in der Init-Meldung, um zu bestätigen, dass jedes Plugin geladen wurde.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/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
- Bestätigen Sie, dass das Verzeichnis vorhanden ist: Das SDK überspringt einen nicht vorhandenen Pfad, und das Plugin wird nicht in der
plugins-Liste der Init-Meldung angezeigt
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
Siehe auch
- Plugins - Vollständiger Plugin-Entwicklungsleitfaden
- Plugins-Referenz - Technische Spezifikationen
- Befehle - Versand von Befehlen im SDK
- Subagenten - Arbeiten mit spezialisierten Agenten
- Skills - Verwendung von Agent Skills