Zum Inhalt springen

Referenz

Das Marketplace-Manifest befindet sich unter .claude-plugin/marketplace.json im Repository-Stammverzeichnis.

FeldErforderlichBeschreibung
$schemaNeinJSON Schema URL zur Validierung
nameJaEindeutiger Marktplatz-Bezeichner
versionNeinMarktplatz-Schema-Version (semver)
metadata.descriptionJaFür Menschen lesbare Marktplatz-Beschreibung
owner.nameJaOrganisation oder Benutzer, dem der Marktplatz gehört
owner.urlNeinURL zum Profil oder zur Website des Eigentümers
owner.emailNeinKontakt-E-Mail
pluginsJaArray von Plugin-Einträgen
FeldErforderlichBeschreibung
nameJaPlugin-Bezeichner (muss mit plugin.json übereinstimmen)
descriptionJaKurzbeschreibung des Plugins
versionJaSemantischer Versions-String
author.nameJaPlugin-Autor
sourceJaPfad oder URL zum Plugin (siehe Quelltypen)
categoryJaPlugin-Kategorie (z. B. productivity)
homepageNeinURL zur Plugin-Dokumentation oder Homepage
licenseNeinSPDX-Lizenz-Bezeichner
keywordsNeinArray von Suchbegriffen
tagsNeinArray von Tags zur Filterung
repositoryNeinRepository-URL

Das Feld source in marketplace.json unterstützt mehrere Formate:

TypBeispielBeschreibung
Relativer Pfad./plugins/example-pluginPlugin im selben Repository
GitHub-Kurzformowner/repoPlugin im Repository-Stammverzeichnis
GitHub mit Pfadowner/repo/path/to/pluginPlugin in einem Unterverzeichnis
Git-URLhttps://github.com/owner/repo.gitGit-Repository
npm-Paketnpm:@scope/packageVeröffentlichtes npm-Paket

Jedes Plugin hat ein Manifest unter .claude-plugin/plugin.json in seinem Verzeichnis.

FeldErforderlichBeschreibung
nameJaPlugin-Bezeichner
descriptionJaFunktion des Plugins
versionJaSemantische Version
author.nameJaPlugin-Autor
author.urlNeinURL zum Profil oder zur Website des Autors
homepageNeinDokumentations-URL
keywordsNeinSuchbegriffe
licenseNeinSPDX-Lizenz-Bezeichner
repositoryNeinRepository-URL
plugins/example-plugin/
.claude-plugin/
plugin.json # Plugin-Manifest (erforderlich)
skills/
skill-name/
SKILL.md # Skill-Definition (pro Skill erforderlich)
references/ # Referenzdatendateien (optional)
commands/
command-name.md # Befehlsdefinition (eine pro Befehl)
agents/
agent-name.md # Agentendefinition (eine pro Agent)
README.md # Plugin-Dokumentation (empfohlen)

Plugins können diese Variablen in ihren Skill- und Befehlsdateien verwenden:

VariableBeschreibung
$\{CLAUDE_PLUGIN_ROOT\}Absoluter Pfad zum Stammverzeichnis des Plugins

Validieren Sie Ihre Marktplatz- und Plugin-Manifeste lokal:

Terminal-Fenster
claude plugin validate .

Dabei wird Folgendes geprüft:

  • Konformität mit dem marketplace.json-Schema
  • Alle referenzierten Plugin-Verzeichnisse sind vorhanden
  • Jedes Plugin hat eine gültige plugin.json
  • Skills haben korrekt formatiertes SKILL.md-Frontmatter
  • Befehle haben die erforderlichen Frontmatter-Felder

Fügen Sie Folgendes zu .claude/settings.json in einem beliebigen Repository hinzu:

{
"extraKnownMarketplaces": [
"f5-sales-demo/marketplace"
]
}
{
"enabledPlugins": [
"f5xc-docs-tools@f5-sales-demo-marketplace"
]
}

Überprüfen Sie, ob der Marktplatz hinzugefügt wurde:

/plugin marketplace list

Falls nicht vorhanden, fügen Sie ihn erneut hinzu:

/plugin marketplace add f5-sales-demo/marketplace
  • Bestätigen Sie, dass das Plugin installiert ist: /plugin list
  • Stellen Sie sicher, dass Ihre Claude Code-Version Plugins unterstützt (v1.0.33+)
  • Überprüfen Sie, ob die Auslösebedingungen des Skills zu Ihrem aktuellen Kontext passen

Skills werden basierend auf ihrem Feld description im SKILL.md-Frontmatter aktiviert. Wenn ein Skill nicht wie erwartet ausgelöst wird:

  • Prüfen Sie, ob die Beschreibung den Auslösekontext genau beschreibt
  • Verwenden Sie den Befehl direkt (z. B. /f5xc-docs-tools:review-mdx) als Workaround

Das Plugin meldet Probleme, behebt sie jedoch nicht automatisch. Wenden Sie die vorgeschlagenen Korrekturen manuell an und führen Sie die Überprüfung erneut aus, um die Behebung zu bestätigen.