Pular para o conteúdo

Referência

O manifesto do marketplace fica em .claude-plugin/marketplace.json na raiz do repositório.

CampoObrigatórioDescrição
$schemaNãoURL do JSON Schema para validação
nameSimIdentificador único do marketplace
versionNãoVersão do esquema do marketplace (semver)
metadata.descriptionSimDescrição legível do marketplace
owner.nameSimOrganização ou usuário proprietário do marketplace
owner.urlNãoURL do perfil ou site do proprietário
owner.emailNãoE-mail de contato
pluginsSimArray de entradas de plugins
CampoObrigatórioDescrição
nameSimIdentificador do plugin (deve corresponder ao plugin.json)
descriptionSimDescrição resumida do plugin
versionSimString de versão semântica
author.nameSimAutor do plugin
sourceSimCaminho ou URL para o plugin (consulte Tipos de Fonte)
categorySimCategoria do plugin (ex.: productivity)
homepageNãoURL para a documentação ou página inicial do plugin
licenseNãoIdentificador de licença SPDX
keywordsNãoArray de palavras-chave para busca
tagsNãoArray de tags para filtragem
repositoryNãoURL do repositório

O campo source no marketplace.json suporta múltiplos formatos:

TipoExemploDescrição
Caminho relativo./plugins/example-pluginPlugin no mesmo repositório
Atalho GitHubowner/repoPlugin na raiz do repositório
GitHub com caminhoowner/repo/path/to/pluginPlugin em subdiretório
URL Githttps://github.com/owner/repo.gitRepositório Git
Pacote npmnpm:@scope/packagePacote npm publicado

Cada plugin possui um manifesto em .claude-plugin/plugin.json dentro do seu diretório.

CampoObrigatórioDescrição
nameSimIdentificador do plugin
descriptionSimO que o plugin faz
versionSimVersão semântica
author.nameSimAutor do plugin
author.urlNãoURL do perfil ou site do autor
homepageNãoURL da documentação
keywordsNãoPalavras-chave para busca
licenseNãoIdentificador de licença SPDX
repositoryNãoURL do repositório
plugins/example-plugin/
.claude-plugin/
plugin.json # Manifesto do plugin (obrigatório)
skills/
skill-name/
SKILL.md # Definição da skill (obrigatório por skill)
references/ # Arquivos de dados de referência (opcional)
commands/
command-name.md # Definição de comando (um por comando)
agents/
agent-name.md # Definição de agente (um por agente)
README.md # Documentação do plugin (recomendado)

Os plugins podem usar estas variáveis em seus arquivos de skill e comando:

VariávelDescrição
$\{CLAUDE_PLUGIN_ROOT\}Caminho absoluto para o diretório raiz do plugin

Valide seus manifestos de marketplace e plugin localmente:

Terminal window
claude plugin validate .

Isso verifica:

  • Conformidade do esquema marketplace.json
  • Existência de todos os diretórios de plugin referenciados
  • Que cada plugin possui um plugin.json válido
  • Que as skills possuem frontmatter SKILL.md corretamente formatado
  • Que os comandos possuem os campos de frontmatter obrigatórios

Adicione ao .claude/settings.json em qualquer repositório:

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

Verifique se o marketplace foi adicionado:

/plugin marketplace list

Se estiver ausente, adicione-o novamente:

/plugin marketplace add f5-sales-demo/marketplace
  • Confirme que o plugin está instalado: /plugin list
  • Verifique se a versão do seu Claude Code suporta plugins (v1.0.33+)
  • Verifique se as condições de acionamento da skill correspondem ao contexto atual

As skills são ativadas com base no campo description no frontmatter do SKILL.md. Se uma skill não estiver ativando quando esperado:

  • Verifique se a descrição descreve com precisão o contexto de acionamento
  • Use o comando diretamente (ex.: /f5xc-docs-tools:review-mdx) como alternativa

O plugin reporta problemas, mas não os corrige automaticamente. Aplique as correções sugeridas manualmente e, em seguida, execute a revisão novamente para confirmar a resolução.