Wann Plugins vs. eigenständige Konfiguration verwenden
Claude Code unterstützt zwei Möglichkeiten, um benutzerdefinierte Schrägstrichbefehle, Agenten und Hooks hinzuzufügen:| Ansatz | Schrägstrichbefehlsnamen | Am besten für |
|---|---|---|
Eigenständig (.claude/ Verzeichnis) | /hello | Persönliche Workflows, projektspezifische Anpassungen, schnelle Experimente |
Plugins (Verzeichnisse mit .claude-plugin/plugin.json) | /plugin-name:hello | Freigabe mit Teamkollegen, Verteilung an die Community, versionierte Releases, wiederverwendbar über Projekte hinweg |
- Sie Claude Code für ein einzelnes Projekt anpassen
- Die Konfiguration persönlich ist und nicht freigegeben werden muss
- Sie mit Schrägstrichbefehlen oder Hooks experimentieren, bevor Sie sie verpacken
- Sie kurze Schrägstrichbefehlsnamen wie
/hellooder/reviewmöchten
- Sie Funktionen mit Ihrem Team oder der Community teilen möchten
- Sie die gleichen Schrägstrichbefehle/Agenten über mehrere Projekte hinweg benötigen
- Sie Versionskontrolle und einfache Updates für Ihre Erweiterungen möchten
- Sie über einen Marketplace verteilen
- Sie mit Namespace-Schrägstrichbefehlen wie
/my-plugin:helloeinverstanden sind (Namespacing verhindert Konflikte zwischen Plugins)
Schnelleinstieg
Dieser Schnelleinstieg führt Sie durch die Erstellung eines Plugins mit einem benutzerdefinierten Schrägstrichbefehl. Sie erstellen ein Manifest (die Konfigurationsdatei, die Ihr Plugin definiert), fügen einen Schrägstrichbefehl hinzu und testen ihn lokal mit dem Flag--plugin-dir.
Voraussetzungen
- Claude Code installiert und authentifiziert
- Claude Code Version 1.0.33 oder später (führen Sie
claude --versionaus, um zu überprüfen)
Wenn Sie den Befehl
/plugin nicht sehen, aktualisieren Sie Claude Code auf die neueste Version. Siehe Fehlerbehebung für Upgrade-Anweisungen.Erstellen Sie Ihr erstes Plugin
1
Erstellen Sie das Plugin-Verzeichnis
Jedes Plugin befindet sich in seinem eigenen Verzeichnis mit einem Manifest und Ihren benutzerdefinierten Befehlen, Agenten oder Hooks. Erstellen Sie jetzt eines:
2
Erstellen Sie das Plugin-Manifest
Die Manifestdatei unter Erstellen Sie dann
Für zusätzliche Felder wie
.claude-plugin/plugin.json definiert die Identität Ihres Plugins: seinen Namen, die Beschreibung und die Version. Claude Code verwendet diese Metadaten, um Ihr Plugin im Plugin-Manager anzuzeigen.Erstellen Sie das .claude-plugin Verzeichnis in Ihrem Plugin-Ordner:my-first-plugin/.claude-plugin/plugin.json mit diesem Inhalt:my-first-plugin/.claude-plugin/plugin.json
| Feld | Zweck |
|---|---|
name | Eindeutige Kennung und Schrägstrichbefehl-Namespace. Schrägstrichbefehle werden mit diesem Präfix versehen (z. B. /my-first-plugin:hello). |
description | Wird im Plugin-Manager angezeigt, wenn Sie Plugins durchsuchen oder installieren. |
version | Verfolgen Sie Releases mit semantischer Versionierung. |
author | Optional. Hilfreich für die Zuordnung. |
homepage, repository und license siehe das vollständige Manifest-Schema.3
Fügen Sie einen Schrägstrichbefehl hinzu
Schrägstrichbefehle sind Markdown-Dateien im Verzeichnis Erstellen Sie dann
commands/. Der Dateiname wird zum Namen des Schrägstrichbefehls, mit dem Namespace des Plugins als Präfix (hello.md in einem Plugin namens my-first-plugin erstellt /my-first-plugin:hello). Der Markdown-Inhalt teilt Claude mit, wie er reagieren soll, wenn jemand den Schrägstrichbefehl ausführt.Erstellen Sie ein Verzeichnis commands in Ihrem Plugin-Ordner:my-first-plugin/commands/hello.md mit diesem Inhalt:my-first-plugin/commands/hello.md
4
Testen Sie Ihr Plugin
Führen Sie Claude Code mit dem Flag Sobald Claude Code startet, versuchen Sie Ihren neuen Befehl:Sie sehen Claude mit einer Begrüßung antworten. Führen Sie
--plugin-dir aus, um Ihr Plugin zu laden:/help aus, um Ihren Befehl unter dem Plugin-Namespace aufgelistet zu sehen.Warum Namespacing? Plugin-Schrägstrichbefehle sind immer mit Namespace versehen (wie
/greet:hello), um Konflikte zu vermeiden, wenn mehrere Plugins Befehle mit demselben Namen haben.Um das Namespace-Präfix zu ändern, aktualisieren Sie das Feld name in plugin.json.5
Fügen Sie Schrägstrichbefehl-Argumente hinzu
Machen Sie Ihren Schrägstrichbefehl dynamisch, indem Sie Benutzereingaben akzeptieren. Der Platzhalter Starten Sie Claude Code neu, um die Änderungen zu übernehmen, und versuchen Sie dann den Befehl mit Ihrem Namen:Claude wird Sie beim Namen begrüßen. Für weitere Argumentoptionen wie
$ARGUMENTS erfasst jeden Text, den der Benutzer nach dem Schrägstrichbefehl bereitstellt.Aktualisieren Sie Ihre hello.md Datei:my-first-plugin/commands/hello.md
$1, $2 für einzelne Parameter siehe Schrägstrichbefehle.- Plugin-Manifest (
.claude-plugin/plugin.json): beschreibt die Metadaten Ihres Plugins - Befehls-Verzeichnis (
commands/): enthält Ihre benutzerdefinierten Schrägstrichbefehle - Befehlsargumente (
$ARGUMENTS): erfasst Benutzereingaben für dynamisches Verhalten
Plugin-Struktur-Übersicht
Sie haben ein Plugin mit einem Schrägstrichbefehl erstellt, aber Plugins können viel mehr enthalten: benutzerdefinierte Agenten, Skills, Hooks, MCP-Server und LSP-Server.| Verzeichnis | Ort | Zweck |
|---|---|---|
.claude-plugin/ | Plugin-Root | Enthält nur das Manifest plugin.json (erforderlich) |
commands/ | Plugin-Root | Schrägstrichbefehle als Markdown-Dateien |
agents/ | Plugin-Root | Benutzerdefinierte Agent-Definitionen |
skills/ | Plugin-Root | Agent-Skills mit SKILL.md Dateien |
hooks/ | Plugin-Root | Event-Handler in hooks.json |
.mcp.json | Plugin-Root | MCP-Server-Konfigurationen |
.lsp.json | Plugin-Root | LSP-Server-Konfigurationen für Code-Intelligenz |
Nächste Schritte: Bereit, weitere Funktionen hinzuzufügen? Springen Sie zu Entwickeln Sie komplexere Plugins, um Agenten, Hooks, MCP-Server und LSP-Server hinzuzufügen. Für vollständige technische Spezifikationen aller Plugin-Komponenten siehe Plugins-Referenz.
Entwickeln Sie komplexere Plugins
Sobald Sie sich mit grundlegenden Plugins vertraut gemacht haben, können Sie anspruchsvollere Erweiterungen erstellen.Fügen Sie Skills zu Ihrem Plugin hinzu
Plugins können Agent-Skills enthalten, um die Fähigkeiten von Claude zu erweitern. Skills werden vom Modell aufgerufen: Claude verwendet sie automatisch basierend auf dem Task-Kontext. Fügen Sie ein Verzeichnisskills/ auf Ihrer Plugin-Root-Ebene mit Skill-Ordnern hinzu, die SKILL.md Dateien enthalten:
SKILL.md benötigt Frontmatter mit den Feldern name und description, gefolgt von Anweisungen:
Fügen Sie LSP-Server zu Ihrem Plugin hinzu
LSP (Language Server Protocol) Plugins geben Claude Echtzeit-Code-Intelligenz. Wenn Sie eine Sprache unterstützen müssen, die kein offizielles LSP-Plugin hat, können Sie Ihr eigenes erstellen, indem Sie eine.lsp.json Datei zu Ihrem Plugin hinzufügen:
.lsp.json
Organisieren Sie komplexe Plugins
Für Plugins mit vielen Komponenten organisieren Sie Ihre Verzeichnisstruktur nach Funktionalität. Für vollständige Verzeichnislayouts und Organisationsmuster siehe Plugin-Verzeichnisstruktur.Testen Sie Ihre Plugins lokal
Verwenden Sie das Flag--plugin-dir, um Plugins während der Entwicklung zu testen. Dies lädt Ihr Plugin direkt, ohne dass eine Installation erforderlich ist.
- Versuchen Sie Ihre Befehle mit
/command-name - Überprüfen Sie, dass Agenten in
/agentsangezeigt werden - Überprüfen Sie, dass Hooks wie erwartet funktionieren
Debuggen Sie Plugin-Probleme
Wenn Ihr Plugin nicht wie erwartet funktioniert:- Überprüfen Sie die Struktur: Stellen Sie sicher, dass Ihre Verzeichnisse auf der Plugin-Root-Ebene sind, nicht in
.claude-plugin/ - Testen Sie Komponenten einzeln: Überprüfen Sie jeden Befehl, Agenten und Hook separat
- Verwenden Sie Validierungs- und Debugging-Tools: Siehe Debugging- und Entwicklungstools für CLI-Befehle und Fehlerbehebungstechniken
Teilen Sie Ihre Plugins
Wenn Ihr Plugin bereit zum Teilen ist:- Fügen Sie Dokumentation hinzu: Fügen Sie eine
README.mdmit Installations- und Verwendungsanweisungen ein - Versionieren Sie Ihr Plugin: Verwenden Sie semantische Versionierung in Ihrer
plugin.json - Erstellen oder verwenden Sie einen Marketplace: Verteilen Sie über Plugin-Marketplaces zur Installation
- Testen Sie mit anderen: Lassen Sie Teamkollegen das Plugin vor einer breiteren Verteilung testen
Für vollständige technische Spezifikationen, Debugging-Techniken und Verteilungsstrategien siehe Plugins-Referenz.
Konvertieren Sie vorhandene Konfigurationen in Plugins
Wenn Sie bereits benutzerdefinierte Befehle, Skills oder Hooks in Ihrem.claude/ Verzeichnis haben, können Sie diese in ein Plugin konvertieren, um die Freigabe und Verteilung zu erleichtern.
Migrationschritte
1
Erstellen Sie die Plugin-Struktur
Erstellen Sie ein neues Plugin-Verzeichnis:Erstellen Sie die Manifestdatei unter
my-plugin/.claude-plugin/plugin.json:my-plugin/.claude-plugin/plugin.json
2
Kopieren Sie Ihre vorhandenen Dateien
Kopieren Sie Ihre vorhandenen Konfigurationen in das Plugin-Verzeichnis:
3
Migrieren Sie Hooks
Wenn Sie Hooks in Ihren Einstellungen haben, erstellen Sie ein Hooks-Verzeichnis:Erstellen Sie
my-plugin/hooks/hooks.json mit Ihrer Hooks-Konfiguration. Kopieren Sie das Objekt hooks aus Ihrer .claude/settings.json oder settings.local.json – das Format ist gleich:my-plugin/hooks/hooks.json
4
Testen Sie Ihr migriertes Plugin
Laden Sie Ihr Plugin, um zu überprüfen, ob alles funktioniert:Testen Sie jede Komponente: Führen Sie Ihre Befehle aus, überprüfen Sie, dass Agenten in
/agents angezeigt werden, und überprüfen Sie, dass Hooks korrekt ausgelöst werden.Was sich bei der Migration ändert
Eigenständig (.claude/) | Plugin |
|---|---|
| Nur in einem Projekt verfügbar | Kann über Marketplaces freigegeben werden |
Dateien in .claude/commands/ | Dateien in plugin-name/commands/ |
Hooks in settings.json | Hooks in hooks/hooks.json |
| Manuelles Kopieren zum Teilen erforderlich | Installation mit /plugin install |
Nach der Migration können Sie die ursprünglichen Dateien aus
.claude/ entfernen, um Duplikate zu vermeiden. Die Plugin-Version hat Vorrang, wenn sie geladen wird.Nächste Schritte
Jetzt, da Sie das Plugin-System von Claude Code verstehen, finden Sie hier empfohlene Pfade für verschiedene Ziele:Für Plugin-Benutzer
- Plugins entdecken und installieren: Durchsuchen Sie Marketplaces und installieren Sie Plugins
- Konfigurieren Sie Team-Marketplaces: Richten Sie Repository-Level-Plugins für Ihr Team ein
Für Plugin-Entwickler
- Erstellen und verteilen Sie einen Marketplace: Verpacken und teilen Sie Ihre Plugins
- Plugins-Referenz: Vollständige technische Spezifikationen
- Tauchen Sie tiefer in spezifische Plugin-Komponenten ein:
- Schrägstrichbefehle: Befehlsentwicklungsdetails
- Subagenten: Agent-Konfiguration und Fähigkeiten
- Agent-Skills: Erweitern Sie die Fähigkeiten von Claude
- Hooks: Event-Handling und Automatisierung
- MCP: Integration externer Tools