Skip to main content
Plugins ermöglichen es Ihnen, Claude Code mit benutzerdefinierten Funktionen zu erweitern, die projektübergreifend gemeinsam genutzt werden können. Über das Agent SDK können Sie Plugins programmgesteuert aus lokalen Verzeichnissen laden, um Funktionen zu Ihren Agent-Sitzungen hinzuzufügen. Ein Plugin kann Folgendes enthalten:
  • Skills: Funktionen, die Claude autonom aufruft, wenn relevant. Sie können einen Plugin-Skill auch direkt mit /plugin-name:skill-name aufrufen.
  • 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
Vollständige Informationen zur Plugin-Struktur und zum Erstellen von Plugins finden Sie unter Plugins.

Plugins laden

Laden Sie Plugins, indem Sie ihre lokalen Dateisystempfade in Ihrer Optionskonfiguration angeben. Das Feld type 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:
  1. Ü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/
  2. Validieren Sie plugin.json: Wenn Ihr Plugin ein Manifest enthält, stellen Sie sicher, dass es eine gültige JSON-Syntax hat
  3. Überprüfen Sie Dateiberechtigungen: Stellen Sie sicher, dass das Plugin-Verzeichnis lesbar ist
  4. 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:
  1. Verwenden Sie den Namespace: Rufen Sie Plugin-Skills als /plugin-name:skill-name auf
  2. Überprüfen Sie die Init-Meldung: Überprüfen Sie, dass der Skill in der skills-Liste mit dem korrekten Namespace angezeigt wird
  3. Validieren Sie Skill-Dateien: Stellen Sie sicher, dass jeder Skill eine SKILL.md-Datei in seinem eigenen Unterverzeichnis unter skills/ hat, zum Beispiel skills/my-skill/SKILL.md

Siehe auch