.claude-plugin/marketplace.json-Datei, die Ihre Plugins auflistet und angibt, wo jedes abgerufen werden kann. Sie pushen das Verzeichnis zu einem Git-Host, und jeder mit Zugriff registriert es in Claude Code mit einem Befehl und installiert Ihre Plugins daraus.
Erstellen Sie Ihren eigenen Marketplace, wenn Sie möchten, dass eine von Ihnen gewählte Gruppe, z. B. Ihr Team oder Ihre Organisation, Ihre Plugins installiert und weiterhin Updates aus einem von Ihnen kontrollierten Katalog erhält. Das Repository kann privat sein, es kann so viele Plugins auflisten, wie Sie möchten, und ein Administrator kann es auf jedem Computer erforderlich machen.
Diese Fälle werden auf anderen Seiten behandelt:
- Ein Plugin mit wenigen Personen teilen: Senden Sie ihnen das Plugin-Verzeichnis oder eine
.zip-Datei davon. Siehe Ein Plugin ohne Marketplace teilen. - Ein Plugin für alle anbieten: Reichen Sie es im Community-Marketplace von Anthropic ein. Siehe Im Community-Marketplace einreichen.
- Ein Plugin selbst verwenden: Laden Sie es mit
--plugin-diroder speichern Sie es in Ihrem Skills-Verzeichnis. Siehe Entwickeln ohne Marketplace.
Erstellen Sie einen Marketplace
Die folgenden Schritte erstellen einen Marketplace auf Ihrem Computer, fügen ein Plugin hinzu, registrieren ihn in Claude Code und installieren das Plugin daraus. Das ist die gesamte Schleife, und es ist die gleiche Schleife, die Ihre Benutzer durchlaufen, sobald Sie den Marketplace irgendwo hosten, wo sie ihn erreichen können. Führen Sie jeden Befehl in Ihrer Shell aus, aus dem Verzeichnis, in dem Siemy-marketplace/ erstellen möchten.
Sie benötigen ein Plugin zum Auflisten. Das Beispiel verwendet my-first-plugin aus Create your first plugin, ein Plugin mit einer Skill, die Sie als /my-first-plugin:hello ausführen; erstellen Sie es zuerst, wenn Sie noch kein Plugin haben. Um stattdessen ein eigenes Plugin zu verwenden, ersetzen Sie sein Verzeichnis und seinen name überall dort, wo die Schritte my-first-plugin sagen. Für das, was ein Plugin-Verzeichnis enthalten kann, siehe den plugin directory explorer.
1
Richten Sie das Marketplace-Verzeichnis ein
Ein Marketplace ist ein Verzeichnis mit einer Überprüfen Sie, dass das Plugin an seinem neuen Ort gültig ist, damit jeder spätere Fehler über den Marketplace und nicht über das Plugin ist:Die letzte Zeile der Ausgabe lautet
.claude-plugin/marketplace.json-Datei plus den Plugins, die es auflistet. Erstellen Sie das Marketplace-Verzeichnis und seinen .claude-plugin/-Ordner, kopieren Sie dann Ihr Plugin unter plugins/:✔ Validation passed.2
Erstellen Sie die Marketplace-Datei
Speichern Sie
marketplace.json unter my-marketplace/.claude-plugin/marketplace.json. Die Datei erfordert einen name, einen owner und ein plugins-Array.Jedes Objekt in plugins ist ein Plugin-Eintrag und benötigt einen name und eine source. Schreiben Sie die source des Eintrags als Pfad vom Marketplace-Root. Der Root ist my-marketplace/, das Verzeichnis, das .claude-plugin/ enthält.my-marketplace/.claude-plugin/marketplace.json
3
Validieren Sie den Marketplace
Führen Sie Für die Datei wie in Schritt 2 geschrieben, lautet die letzte Zeile der Ausgabe
claude plugin validate im Marketplace-Verzeichnis aus, um die JSON-Syntax, die erforderlichen Felder und jeden Plugin-Eintrag in seiner .claude-plugin/marketplace.json zu überprüfen.✔ Validation passed.4
Fügen Sie den Marketplace hinzu und installieren Sie das Plugin
Registrieren Sie das Verzeichnis als Marketplace.Der Befehl gibt Der Befehl gibt
✔ Successfully added marketplace: my-marketplace (declared in user settings) aus, was bedeutet, dass der Marketplace in Ihrer Benutzereinstellungsdatei aufgezeichnet ist.Installieren Sie das Plugin. Die Installations-ID ist der name des Eintrags, ein @ und der Marketplace-name.✔ Successfully installed plugin: my-first-plugin@my-marketplace (scope: user) aus.Innerhalb einer Sitzung registriert /plugin marketplace add ./my-marketplace den Marketplace auf die gleiche Weise. /plugin install my-first-plugin@my-marketplace öffnet die Details des Plugins im /plugin-Panel, wo Sie es installieren. Für diesen Ablauf siehe Install and manage plugins.5
Bestätigen Sie, dass das Plugin geladen wurde
Installierte Plugins auflisten.Die Ausgabe listet Der Abschnitt
my-first-plugin@my-marketplace mit Status: ✔ enabled auf.Um zu sehen, was das Plugin geladen hat, zeigen Sie seine Details an.Component inventory lautet Skills (1) hello.Um die Skill auszuführen, starten Sie eine Sitzung und geben Sie /my-first-plugin:hello ein. Claude grüßt Sie. Der Befehl hat den Namen des Plugins als Präfix, wie es jeder Skill-Name eines Plugins tut.Plugin-Einträge hinzufügen
Jedes Plugin, das Sie verteilen, ist ein Objekt implugins-Array von marketplace.json. Um ein zweites Plugin hinzuzufügen, fügen Sie ein zweites Objekt hinzu. Diese Felder decken die meisten Einträge ab:
name: der Bezeichner, den Personen vor@eingeben, wenn sie installieren. Er kann keine Leerzeichen enthalten.source: wo Claude Code das Plugin abruft. Schreiben Sie einen relativen Pfad-String für ein Plugin im Marketplace-Verzeichnis, wie in der Anleitung, oder ein Quellobjekt für ein Plugin außerhalb davon. Siehe Wählen Sie eine Plugin-Quelle.description: die Zeile, die Personen neben dem Plugin sehen, wenn sie Ihren Marketplace in/plugindurchsuchen.
plugin.json-Feld setzen. Für den Fall, dass die plugin.json-Felder eines Eintrags für ein Plugin gelten, das sein eigenes plugin.json hat, siehe Eintrag und plugin.json.
Regeln für Plugin-Einträge
Die meisten fehlgeschlagenen Installationen von einem neuen Marketplace stammen von einem relativen Pfad, der aus dem falschen Verzeichnis geschrieben wurde, oder von einem Eintrags-Namen, der sich vomname in der plugin.json des Plugins unterscheidet.
Schreiben Sie relative Pfade vom Marketplace-Root
Der Marketplace-Root ist das Verzeichnis, das.claude-plugin/ enthält. In der Anleitung ist das my-marketplace/, also ist die source des Eintrags "./plugins/my-first-plugin". Der Pfad beginnt nicht innerhalb von .claude-plugin/, verwenden Sie also nicht .., um ihn zu verlassen.
Ein Pfad mit .. und ein Pfad zu einem fehlenden Verzeichnis schlagen bei verschiedenen Befehlen fehl:
- Ein Pfad mit
..:claude plugin validatemeldet den Eintrag als ungültig. Die Nachricht beginnt mitPath contains "..": ./../plugins/my-first-plugin. - Ein Pfad zu einem Verzeichnis, das nicht existiert:
claude plugin validatebesteht.claude plugin installschlägt mitSource path does not exist: <path>fehl, und<path>ist der absolute Ort, den Claude Code überprüft hat.
Halten Sie den Eintrags-Namen und den Manifest-Namen gleich
Ein Marketplace-Plugin hat einen Eintrags-name in marketplace.json und einen name in seiner eigenen plugin.json, genannt der Manifest-Name. Jeder Name erscheint an verschiedenen Stellen:
- Eintrags-Name: die Installations-ID,
<entry-name>@<marketplace>. Es ist das, was Personen eingeben, um zu installieren, wasclaude plugin listanzeigt, und der Schlüssel, den Claude Code unterenabledPluginsin ihrer Einstellungsdatei schreibt. - Manifest-Name: das Präfix auf den Skills des Plugins und der Name, den
claude plugin detailsnimmt.
Plugin "<manifest-name>" not found in marketplace "<marketplace>". Halten Sie die beiden Namen gleich. Für mehr darüber, wie Claude Code die beiden Namen verwendet, siehe Plugin-Lade-Referenz.
Wählen Sie eine Plugin-Quelle
Jeder Plugin-Eintrag inmarketplace.json hat eine source, die Claude Code mitteilt, wo dieses eine Plugin abgerufen werden kann. Wählen Sie die Quelle danach aus, wo die Plugin-Dateien gespeichert sind. Die Tabelle listet die Quellen auf, die die meisten Marketplace-Besitzer verwenden.
In einer
git-subdir-Quelle nimmt url eine Git-URL oder eine owner/repo-GitHub-Kurzform.
Ein Plugin kann auch aus einem dieser Quellentypen stammen:
url: ein Git-Repository nach URL, auf jedem Hostarchive: eine Zip-Datei, die über HTTPS heruntergeladen wirdnpm: ein npm-Paketcommand: ein Verzeichnis, das durch Ausführen eines Befehls auf dem Computer erstellt wird, auf dem das Plugin installiert ist
ref oder sha siehe Plugin-Quellen.
Validieren und testen
Wenn Sie Plugins hinzufügen, führen Sieclaude plugin validate ./my-marketplace in Ihrer Shell nach jeder Bearbeitung aus und installieren Sie aus dem Marketplace auf Ihrem eigenen Computer, bevor Sie ihn teilen. Validierung und Installation fangen verschiedene Probleme auf.
Probleme, die die Validierung meldet
claude plugin validate liest nur Dateien im Marketplace-Verzeichnis. Es meldet:
- JSON-Syntaxfehler, als
json: Invalid JSON syntax: <reason> - Fehlende erforderliche Felder, z. B.
owner: Invalid input - Ein Marketplace-Name mit Leerzeichen, Nicht-ASCII-Zeichen oder eine Form, die einen offiziellen Anthropic-Marketplace imitiert, z. B.
claude-official - Ein relativer
source, der..enthält - Unbekannte Felder auf der obersten Ebene oder in einem Plugin-Eintrag, als Warnungen
- Probleme in der
plugin.jsonjedes Plugins mit relativem Pfad, alsplugins[N] plugin.json → <field>: <message>
validate drucken kann, siehe Validierungsmeldungen. Für seine Flags und Exit-Codes siehe plugin validate.
Probleme, die beim Hinzufügen oder Installieren auftauchen
Probleme, dieclaude plugin validate nicht meldet, erscheinen, wenn Sie den Marketplace hinzufügen oder daraus installieren:
- Wenn Sie den Marketplace hinzufügen: die genauen offiziellen Marketplace-Namen, z. B.
claude-plugins-official, bestehen die Validierung. Wenn Sie einen Marketplace mit einem dieser Namen hinzufügen, weigert sich Claude Code mit einer Nachricht, die mitThe name '<name>' is reserved for official Anthropic marketplacesbeginnt. - Wenn Sie ein Plugin installieren:
- Claude Code ruft zuerst eine
github-,git-subdir- oder andere Remote-Quelle ab, wenn Sie das Plugin installieren, also erscheint ein falscherrepooderpathdann. - Ein relativer
source, dessen Verzeichnis nicht existiert, schlägt auch bei der Installation fehl, mitSource path does not exist: <path>.
- Claude Code ruft zuerst eine
Testen Sie eine Bearbeitung eines Plugins
In der Anleitung haben Siemy-marketplace aus einem lokalen Verzeichnis mit einer relativen Pfad-source hinzugefügt. Mit diesem Setup liest Claude Code die Plugin-Dateien direkt aus my-marketplace/plugins/. Ihre Bearbeitungen treten beim nächsten Sitzungsstart oder wenn Sie /reload-plugins in einer Sitzung ausführen, ohne Änderung der Plugin-version in Kraft.
Personen, die aus Ihrem gehosteten Marketplace installieren, erhalten stattdessen eine Kopie im Plugin-Cache. Für wie sie eine neue Version erhalten, siehe Halten Sie Benutzer auf dem Laufenden.
Entfernen Sie den Marketplace, um von vorne zu beginnen
Um alles zu entfernen und von vorne zu beginnen, führen Sieclaude plugin marketplace remove my-marketplace in Ihrer Shell aus. Der Befehl entfernt den Marketplace und deinstalliert seine Plugins.
Hosten Sie Ihren Marketplace
Sobald Sie ein Plugin aus dem Marketplace auf Ihrem eigenen Computer installieren können, wie in Einen Marketplace erstellen, pushen Sie das Marketplace-Verzeichnis zu einem Git-Host. Ihre Teamkollegen führen dannclaude plugin marketplace add <owner>/<repo> in ihrer Shell für ein GitHub-Repository aus, oder den gleichen Befehl mit der Repository-URL. Sie installieren dann ein Plugin nach Name wie in der Anleitung.
Für privaten Repository-Zugriff, Updates, Versionierung und Umbenennung oder Entfernung von Einträgen siehe Hosten und Verwalten eines Marketplaces.
Nächste Schritte
- Hosten und Verwalten eines Marketplaces: Wählen Sie einen Host, halten Sie Benutzer auf dem Laufenden und benennen Sie Plugins sicher um oder entfernen Sie sie
- Marketplace-Referenz:
marketplace.json-Felder und Quellentypen - Verwalten Sie Plugins für Ihre Organisation: Erforderlich machen Sie Ihren Marketplace und seine Plugins auf jedem Computer
- Schlagen Sie Plugins nach Relevanz vor: Lassen Sie Claude Code ein Plugin aus Ihrem Marketplace vorschlagen, wenn eine Sitzung übereinstimmt