Salta ai contenuti

Riferimento

Il manifesto del marketplace si trova in .claude-plugin/marketplace.json nella radice del repository.

CampoObbligatorioDescrizione
$schemaNoURL dello schema JSON per la validazione
nameIdentificatore univoco del marketplace
versionNoVersione dello schema del marketplace (semver)
metadata.descriptionDescrizione leggibile del marketplace
owner.nameOrganizzazione o utente proprietario del marketplace
owner.urlNoURL al profilo o al sito web del proprietario
owner.emailNoE-mail di contatto
pluginsArray delle voci dei plugin
CampoObbligatorioDescrizione
nameIdentificatore del plugin (deve corrispondere a plugin.json)
descriptionBreve descrizione del plugin
versionStringa della versione semantica
author.nameAutore del plugin
sourcePercorso o URL del plugin (vedere Tipi di sorgente)
categoryCategoria del plugin (ad es. productivity)
homepageNoURL alla documentazione o alla homepage del plugin
licenseNoIdentificatore di licenza SPDX
keywordsNoArray di parole chiave per la ricerca
tagsNoArray di tag per il filtraggio
repositoryNoURL del repository

Il campo source in marketplace.json supporta più formati:

TipoEsempioDescrizione
Percorso relativo./plugins/example-pluginPlugin nello stesso repository
Abbreviazione GitHubowner/repoPlugin nella radice del repository
GitHub con percorsoowner/repo/path/to/pluginPlugin in una sottodirectory
URL Githttps://github.com/owner/repo.gitRepository Git
Pacchetto npmnpm:@scope/packagePacchetto npm pubblicato

Ogni plugin dispone di un manifesto in .claude-plugin/plugin.json all’interno della sua directory.

CampoObbligatorioDescrizione
nameIdentificatore del plugin
descriptionFunzione del plugin
versionVersione semantica
author.nameAutore del plugin
author.urlNoURL al profilo o al sito web dell’autore
homepageNoURL della documentazione
keywordsNoParole chiave per la ricerca
licenseNoIdentificatore di licenza SPDX
repositoryNoURL del repository
plugins/example-plugin/
.claude-plugin/
plugin.json # Manifesto del plugin (obbligatorio)
skills/
skill-name/
SKILL.md # Definizione della skill (obbligatoria per ogni skill)
references/ # File di dati di riferimento (opzionale)
commands/
command-name.md # Definizione del comando (uno per comando)
agents/
agent-name.md # Definizione dell'agente (uno per agente)
README.md # Documentazione del plugin (consigliata)

I plugin possono utilizzare queste variabili nei propri file di skill e comando:

VariabileDescrizione
$\{CLAUDE_PLUGIN_ROOT\}Percorso assoluto alla directory radice del plugin

Validare i manifesti del marketplace e del plugin in locale:

Terminal window
claude plugin validate .

Questo verifica:

  • Conformità allo schema di marketplace.json
  • Esistenza di tutte le directory dei plugin referenziate
  • Presenza di un plugin.json valido per ogni plugin
  • Corretta formattazione del frontmatter di SKILL.md nelle skill
  • Presenza dei campi obbligatori nel frontmatter dei comandi

Aggiungere a .claude/settings.json in qualsiasi repository:

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

Verificare che il marketplace sia stato aggiunto:

/plugin marketplace list

Se mancante, aggiungerlo nuovamente:

/plugin marketplace add f5-sales-demo/marketplace
  • Confermare che il plugin sia installato: /plugin list
  • Verificare che la versione di Claude Code supporti i plugin (v1.0.33+)
  • Verificare che le condizioni di attivazione della skill corrispondano al contesto attuale

Le skill si attivano in base al campo description nel frontmatter di SKILL.md. Se una skill non si attiva come previsto:

  • Verificare che la descrizione descriva accuratamente il contesto di attivazione
  • Utilizzare direttamente il comando (ad es. /f5xc-docs-tools:review-mdx) come soluzione alternativa

Il plugin segnala i problemi ma non li corregge automaticamente. Applicare manualmente le correzioni suggerite, quindi eseguire nuovamente la revisione per confermarne la risoluzione.