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 sito web del proprietario
owner.emailNoEmail di contatto
pluginsArray di voci di 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 (es. productivity)
homepageNoURL alla documentazione o 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 ha un manifesto in .claude-plugin/plugin.json all’interno della propria directory.

CampoObbligatorioDescrizione
nameIdentificatore del plugin
descriptionFunzione del plugin
versionVersione semantica
author.nameAutore del plugin
author.urlNoURL al profilo o 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 # Plugin manifest (required)
skills/
skill-name/
SKILL.md # Skill definition (required per skill)
references/ # Reference data files (optional)
commands/
command-name.md # Command definition (one per command)
agents/
agent-name.md # Agent definition (one per agent)
README.md # Plugin documentation (recommended)

I plugin possono utilizzare queste variabili nei propri file di competenze e comandi:

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

Convalidare 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 di plugin referenziate
  • Presenza di un plugin.json valido per ogni plugin
  • Frontmatter correttamente formattato in SKILL.md per le competenze
  • Presenza dei campi frontmatter obbligatori per i 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 in uso supporti i plugin (v1.0.33+)
  • Verificare che le condizioni di attivazione della competenza corrispondano al contesto corrente

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

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

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