relevance-Block zum Plugin-Eintrag in marketplace.json hinzufügen.
Ein Marketplace-Betreiber schreibt die relevance-Einträge. Ein Administrator erlaubt dann den Marketplace in verwalteten Einstellungen. Benutzer sehen keine Vorschläge aus einem Marketplace, bis dieser erlaubt ist.
Diese Fälle werden auf anderen Seiten behandelt:
- Sie möchten Plugins installieren: siehe Plugins installieren und verwalten
- Sie möchten Vorschläge deaktivieren: siehe Verstehen Sie, wie Plugin-Relevanz funktioniert
- Marketplace-Betreiber: lesen Sie wie Vorschläge funktionieren, dann fügen Sie Relevanz zu einem Plugin-Eintrag hinzu und validieren Sie Ihren Marketplace
- Administratoren: aktivieren Sie Vorschläge in verwalteten Einstellungen
Verstehen Sie, wie Plugin-Relevanz funktioniert
Jeder Plugin-Eintrag inmarketplace.json kann ein relevance-Objekt enthalten. Das Objekt benennt ein Thema und ein oder mehrere Signale. Ein Signal ist ein Muster, das Claude Code gegen die aktuelle Sitzung testet, z. B. das Arbeitsverzeichnis oder Dateien, die Claude gelesen hat.
Die Signalabstimmung erfolgt lokal auf dem Computer des Benutzers und erzeugt keinen Netzwerkverkehr. Claude Code meldet nicht, welche Signale abgestimmt wurden oder deren Werte an Anthropic oder den Marketplace-Betreiber.
Wenn ein Signal abgestimmt wird und das Plugin nicht bereits installiert ist, schlägt Claude Code das Plugin an diesen Stellen vor:
- Spinner-Tipp: Eine Nachricht mit dem Befehl
/plugin installwird unter dem Spinner angezeigt, während Claude antwortet. - Benachrichtigung beim Sitzungsstart: Wenn ein
cwd-Signal mit dem Arbeitsverzeichnis abgestimmt wird, wird eine einzeilige Benachrichtigung angezeigt, bevor der Benutzer eine erste Nachricht sendet. /pluginDiscover-Registerkarte: Das Plugin wird oben in der Discover-Liste angeheftet.
spinnerTipsEnabled auf false setzt, oder wenn ein spinnerTipsOverride mit excludeDefault die integrierten Tipps ersetzt. Die Discover-Registerkarten-Anheftung wird durch keine der beiden Einstellungen beeinflusst.
Fügen Sie Relevanz zu einem Plugin-Eintrag hinzu
Fügen Sie einrelevance-Objekt zum Plugin-Eintrag in Ihrer marketplace.json hinzu. Das folgende Beispiel erklärt, dass das Plugin terraform-helpers relevant ist, wenn Claude eine .tf-Datei liest oder terraform ausführt:
Feldverweis
Dasrelevance-Objekt und sein verschachteltes signals-Objekt akzeptieren die Felder in den folgenden Tabellen.
Ältere Clients laden weiterhin einen Marketplace, der relevance-Felder verwendet, die sie nicht erkennen, da unbekannte Felder unter relevance und relevance.signals beim Laden ignoriert werden. Ein erkanntes Feld, dessen Wert sein Limit im Feldverweis überschreitet, macht den gesamten Plugin-Eintrag ungültig, und Benutzer können dieses Plugin nicht aus dem Marketplace installieren, bis Sie es beheben; claude plugin validate meldet die gleichen Limits.
relevance
Das
topic ist oft der Produktname, z. B. Terraform. Verwenden Sie eine Domäne wie design, wenn der Plugin-Name nicht natürlich als Thema klingt.
relevance.signals
Das signals-Objekt akzeptiert die folgenden Felder.
Die Signale
filesRead und manifestDeps stimmen auch gegen Dateien ab, die Claude in dieser Sitzung geschrieben oder bearbeitet hat, und gegen die automatisch geladenen CLAUDE.md-Speicherdateien des Projekts.
Arbeitsverzeichnis-Abgleich
cwd ist das einzige Signal, das beim Sitzungsstart abgestimmt werden kann, bevor der Benutzer eine erste Nachricht sendet.
Claude Code stimmt jedes cwd-Muster wie folgt ab:
- Das Muster wird gegen das Arbeitsverzeichnis als absoluter Pfad abgestimmt. Wenn sich die Sitzung in einem Git-Repository befindet, wird es auch gegen den Pfad des Arbeitsverzeichnisses relativ zum Repository-Root abgestimmt.
- Der Abgleich ist vorwärtsschrägstrich normalisiert und Groß-/Kleinschreibung ignoriert.
- Jedes Muster stimmt mit dem Verzeichnis selbst und allem darunter ab, daher verhalten sich
infra,infra/undinfra/**identisch.
Befehlsnamen-Abgleich
Claude Code zeichnet einen Befehlsnamen für jeden Shell-Befehl auf, den Claude ausführt: das erste Token nach allen führenden Umgebungsvariablenzuweisungen undsudo. Zusammengesetzte Befehle tragen nur ihren führenden Befehl bei, daher zeichnet cd infra && terraform plan cd auf, nicht terraform.
Manifest-Abhängigkeits-Abgleich
JedermanifestDeps-Eintrag paart zwei JavaScript-RegExp-Quellzeichenfolgen:
file: Abgleich ohne Berücksichtigung der Groß-/Kleinschreibung gegen den Pfad der Manifestdatei. Der Pfad ist normalerweise absolut, daher verankern Sie das Muster am Ende statt am Anfang. Pfade werden für dieses Signal nicht separator-normalisiert, daher verwenden Windows-Pfade Backslashes.pattern: Abgleich mit Berücksichtigung der Groß-/Kleinschreibung gegen den Inhalt dieser Datei.
manifestDeps, um Ihr Plugin vorzuschlagen, sobald Claude eine package.json gelesen hat, die von Ihrem SDK-npm-Paket abhängt, das hier your-sdk genannt wird.
file-Muster [/\\\\], damit es sowohl Vorwärts- als auch Backslash-Pfadtrennzeichen abgleicht, und \\., damit der Punkt literal ist. In JSON wird jeder Backslash im regulären Ausdruck zweimal geschrieben.
Validieren Sie Ihren Marketplace
Führen Sie in Ihrer Shellclaude plugin validate gegen Ihr Marketplace-Verzeichnis aus, um den relevance-Block vor der Veröffentlichung zu überprüfen:
relevance-Block, einschließlich dieser:
- Meldet unbekannte Schlüssel unter
relevanceundrelevance.signalsals Warnungen - Kennzeichnet einen
relevance-Wert, der kein Objekt ist - Lehnt einen
signals.hosts-Eintrag ab, der ein Schema, einen Port oder einen Pfad enthält
Validation passed, Validation passed with warnings oder Validation failed.
Aktivieren Sie Vorschläge in verwalteten Einstellungen
Benutzer sehen keine Vorschläge aus einem Marketplace, bis ein Administrator ihn in verwalteten Einstellungen erlaubt, auch wenn seinemarketplace.json relevance deklariert.
Um einen Marketplace zu erlauben, bearbeiten Sie Ihre verwalteten Einstellungen wie folgt:
- Fügen Sie den Marketplace-Namen zu
pluginSuggestionMarketplaceshinzu. - Für jeden Marketplace außer dem offiziellen Anthropic-Marketplace deklarieren Sie auch die Marketplace-Quelle, entweder als Eintrag dieses Namens in
extraKnownMarketplacesoder als Eintrag instrictKnownMarketplaces.
managed-settings.json registriert einen Org-Marketplace aus einem GitHub-Repository und aktiviert seine Vorschläge:
Vorschau, was der Benutzer sieht
Wenn einrelevance-Signal des Plugins während einer Sitzung abgestimmt wird, lautet der Tipp unter dem Spinner:
cwd-Signal beim Sitzungsstart abgestimmt wird, lautet die einzeilige Benachrichtigung:
/plugin Discover-Registerkarte wird das Plugin oben in den anderen Ergebnissen mit einer Anmerkung angeheftet, die das abgestimmte Signal benennt, z. B. suggested for this directory oder suggested for terraform commands.
Claude Code begrenzt, wie oft es ein bestimmtes Plugin vorschlägt:
- Der Vorschlag wird höchstens einmal alle drei Sitzungen über den Spinner-Tipp und die Benachrichtigung beim Sitzungsstart kombiniert angezeigt.
- Die Benachrichtigung beim Sitzungsstart wird nicht mehr angezeigt, sobald der Spinner-Tipp und die Benachrichtigung das Plugin insgesamt zweimal angezeigt haben.
- Weder der Spinner-Tipp noch die Benachrichtigung beim Sitzungsstart wiederholen sich, sobald das Plugin installiert ist.
- Die Discover-Registerkarte heftet das Plugin das erste Mal an, wenn der Benutzer die Registerkarte öffnet, während die Signale des Plugins abgestimmt werden. Claude Code zeichnet das in
~/.claude.jsonauf, daher wird das Plugin jedes Mal, wenn der Benutzer später/pluginauf diesem Computer öffnet, in normaler Reihenfolge angezeigt.
Siehe auch
- Hosten Sie einen Marketplace: Führen Sie den Marketplace aus, der Ihre Plugins hostet
- Marketplace-Verweis: Jedes Feld, das ein Plugin-Eintrag akzeptiert
- Empfehlen Sie Ihr Plugin von Ihrer CLI: Fordern Sie Benutzer von Ihrer eigenen CLI auf, anstatt von Claude Codes Sitzungssignalen
- Verwalten Sie Plugins für Ihre Organisation:
extraKnownMarketplaces,strictKnownMarketplacesund der Rest der Plugin-Richtlinienschlüssel