relevance à entrada do plugin em marketplace.json.
Um operador de marketplace escreve as entradas relevance. Em seguida, um administrador adiciona o marketplace à allowlist nas configurações gerenciadas. Os usuários não veem sugestões de um marketplace até que ele seja adicionado à allowlist.
Estes casos são abordados em outras páginas:
- Você quer instalar plugins: consulte Instalar e gerenciar plugins
- Você quer desativar as sugestões: consulte Entender como funciona a relevância de plugins
- Operadores de marketplace: leia como as sugestões funcionam, depois adicione relevância a uma entrada de plugin e valide seu marketplace
- Administradores: habilite as sugestões nas configurações gerenciadas
Entender como funciona a relevância de plugins
Cada entrada de plugin emmarketplace.json pode incluir um objeto relevance. O objeto nomeia um tópico e um ou mais sinais. Um sinal é um padrão que o Claude Code testa em relação à sessão atual, como o diretório de trabalho ou os arquivos que o Claude leu.
A correspondência de sinais acontece localmente na máquina do usuário e não adiciona tráfego de rede. O Claude Code não informa à Anthropic nem ao operador do marketplace quais sinais corresponderam nem seus valores.
Quando um sinal corresponde e o plugin ainda não está instalado, o Claude Code sugere o plugin nestes locais:
- Dica do spinner: uma mensagem com o comando
/plugin installaparece abaixo do spinner enquanto o Claude está respondendo. - Notificação de início de sessão: se um sinal
cwdcorresponder ao diretório de trabalho, uma notificação de uma linha aparece antes que o usuário envie a primeira mensagem. - Aba Discover do
/plugin: o plugin é fixado no topo da lista Discover.
spinnerTipsEnabled como false, ou quando um spinnerTipsOverride com excludeDefault substitui as dicas integradas. A fixação na aba Discover não é afetada por nenhuma dessas configurações.
Adicionar relevância a uma entrada de plugin
Adicione um objetorelevance à entrada do plugin no seu marketplace.json. O exemplo a seguir declara que o plugin terraform-helpers é relevante quando o Claude lê um arquivo .tf ou executa terraform:
Referência de campos
O objetorelevance e seu objeto aninhado signals aceitam os campos nas tabelas a seguir.
Clientes mais antigos ainda carregam um marketplace que usa campos de relevance que eles não reconhecem, porque campos desconhecidos em relevance e relevance.signals são ignorados no momento do carregamento. Um campo reconhecido cujo valor excede seu limite na referência de campos invalida toda a entrada do plugin, e os usuários não conseguem instalar esse plugin do marketplace até que você o corrija; claude plugin validate informa os mesmos limites.
relevance
O
topic costuma ser o nome do produto, por exemplo Terraform. Use um domínio como design quando o nome do plugin não soar natural como tópico.
relevance.signals
O objeto signals aceita os campos a seguir.
Os sinais
filesRead e manifestDeps também correspondem a arquivos que o Claude escreveu ou editou nesta sessão e aos arquivos de memória CLAUDE.md do projeto carregados automaticamente.
Correspondência do diretório de trabalho
cwd é o único sinal que pode corresponder no início da sessão, antes que o usuário envie a primeira mensagem.
O Claude Code compara cada padrão cwd da seguinte forma:
- O padrão é comparado com o diretório de trabalho como caminho absoluto. Quando a sessão está dentro de um repositório git, ele também é comparado com o caminho do diretório de trabalho relativo à raiz do repositório.
- A correspondência é normalizada com barras normais e não diferencia maiúsculas de minúsculas.
- Todo padrão corresponde ao próprio diretório e a tudo abaixo dele, então
infra,infra/einfra/**se comportam de forma idêntica.
Correspondência de nomes de comandos
O Claude Code registra um nome de comando para cada comando do shell que o Claude executa: o primeiro token após quaisquer atribuições iniciais de variáveis de ambiente esudo. Comandos compostos contribuem apenas com seu comando inicial, então cd infra && terraform plan registra cd, não terraform.
Correspondência de dependências de manifesto
Cada entradamanifestDeps combina duas strings de origem RegExp do JavaScript:
file: comparada sem distinção entre maiúsculas e minúsculas com o caminho do arquivo de manifesto. O caminho normalmente é absoluto, então ancore o padrão no final em vez de no início. Os caminhos não são normalizados quanto ao separador para este sinal, então caminhos do Windows usam barras invertidas.pattern: comparada com distinção entre maiúsculas e minúsculas com o conteúdo desse arquivo.
manifestDeps para sugerir seu plugin quando o Claude tiver lido um package.json que depende do pacote npm do seu SDK, chamado your-sdk aqui.
file usa [/\\\\] para corresponder tanto a separadores de caminho com barra normal quanto com barra invertida, e \\. para que o ponto seja literal. Em JSON, cada barra invertida na expressão regular é escrita duas vezes.
Validar seu marketplace
No seu shell, executeclaude plugin validate no diretório do seu marketplace para verificar o bloco relevance antes de publicar:
relevance, incluindo estes:
- Informa chaves desconhecidas em
relevanceerelevance.signalscomo avisos - Sinaliza um valor de
relevanceque não é um objeto - Rejeita uma entrada
signals.hostsque inclui esquema, porta ou caminho
Validation passed, Validation passed with warnings ou Validation failed.
Habilitar sugestões nas configurações gerenciadas
Os usuários não veem sugestões de um marketplace até que um administrador o adicione à allowlist nas configurações gerenciadas, mesmo quando seumarketplace.json declara relevance.
Para adicionar um marketplace à allowlist, edite suas configurações gerenciadas da seguinte forma:
- Adicione o nome do marketplace a
pluginSuggestionMarketplaces. - Para qualquer marketplace diferente do marketplace oficial da Anthropic, declare também a origem do marketplace, seja como a entrada desse nome em
extraKnownMarketplacesou como uma entrada emstrictKnownMarketplaces.
managed-settings.json a seguir registra um marketplace da organização a partir de um repositório do GitHub e habilita suas sugestões:
Visualizar o que o usuário vê
Quando um sinalrelevance de um plugin corresponde durante uma sessão, a dica abaixo do spinner diz:
cwd corresponde no início da sessão, a notificação de uma linha diz:
/plugin, o plugin é fixado acima dos outros resultados com uma anotação que nomeia o sinal correspondente, como suggested for this directory ou suggested for terraform commands.
O Claude Code limita a frequência com que sugere um determinado plugin:
- A sugestão aparece no máximo uma vez a cada três sessões, considerando a dica do spinner e a notificação de início de sessão em conjunto.
- A notificação de início de sessão deixa de aparecer quando a dica do spinner e a notificação tiverem mostrado o plugin um total combinado de duas vezes.
- Nem a dica do spinner nem a notificação de início de sessão se repetem depois que o plugin é instalado.
- A aba Discover fixa o plugin na primeira vez que o usuário abre a aba enquanto os sinais do plugin correspondem. O Claude Code registra isso em
~/.claude.json, então, em todas as vezes posteriores em que o usuário abrir/pluginnessa máquina, o plugin aparece na ordem normal.
Veja também
- Hospedar um marketplace: execute o marketplace que hospeda seus plugins
- Referência do marketplace: todos os campos que uma entrada de plugin aceita
- Recomendar seu plugin a partir da sua CLI: solicite aos usuários a partir da sua própria CLI em vez de a partir dos sinais de sessão do Claude Code
- Gerenciar plugins para sua organização:
extraKnownMarketplaces,strictKnownMarketplacese as demais chaves de política de plugins