Se você mantém uma CLI ou SDK e tem um plugin no marketplace oficial da Anthropic, sua ferramenta pode solicitar aos usuários do Claude Code que instalem esse plugin. Sua CLI escreve um marcador de uma linha para stderr quando detecta que está sendo executada dentro do Claude Code. Claude Code lê o marcador, remove-o da saída e mostra ao usuário um prompt de instalação única. Claude Code remove a linha de dica da saída do comando antes de enviá-la ao modelo, portanto o marcador nunca aparece na conversa e não é contado para o uso de tokens. O protocolo não requer comandos extras e não altera o que sua CLI imprime para usuários fora do Claude Code. Esta página é para mantenedores de CLI e SDK. Se você está procurando instalar plugins, consulte Descobrir e instalar plugins.Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Como funciona
Claude Code define a variável de ambienteCLAUDECODE como 1 para cada comando que executa através das ferramentas Bash e PowerShell. Quando sua CLI vê essa variável, ela escreve uma tag <claude-code-hint /> auto-fechável para stderr.
Quando Claude Code recebe a saída do comando, ele:
- Verifica linhas de dica e as remove antes da saída chegar ao modelo
- Verifica se a dica aponta para um plugin em um marketplace oficial da Anthropic
- Verifica se o plugin ainda não foi instalado e não foi solicitado antes
- Mostra ao usuário um prompt de instalação que nomeia o comando que emitiu a dica
Emita a dica
Gate a emissão na variável de ambienteCLAUDECODE para que o marcador nunca apareça no terminal de um usuário humano. Em seguida, escreva a tag para stderr em sua própria linha.
Os exemplos a seguir emitem uma dica para um plugin chamado example-cli no marketplace oficial:
example-cli pelo nome do seu plugin no marketplace oficial.
Escolha onde emitir
Você controla quais caminhos de código emitem a dica. Claude Code deduplica por plugin, portanto emitir em cada invocação não tem desvantagem. Os pontos de contato que funcionam bem incluem:| Posicionamento | Por que funciona |
|---|---|
Saída de --help | Claude frequentemente executa help ao explorar uma CLI desconhecida |
| Erros de subcomando desconhecido | Atinge o momento em que Claude está confuso sobre sua interface |
| Sucesso de login ou autenticação | O usuário já está em uma mentalidade de configuração |
| Mensagem de boas-vindas na primeira execução | Um momento natural de integração |
O que o usuário vê
Quando a dica passa em todas as verificações, Claude Code mostra um prompt como o seguinte:- Uma vez por plugin: após o prompt ser exibido, Claude Code registra o plugin e nunca o solicita novamente, independentemente da resposta do usuário.
- Uma vez por sessão: em todas as CLIs da máquina, no máximo um prompt de dica aparece por sessão do Claude Code.
Formato da dica
A dica é uma tag auto-fechável com três atributos obrigatórios.| Atributo | Obrigatório | Descrição |
|---|---|---|
v | Sim | Versão do protocolo. 1 é o único valor suportado |
type | Sim | Tipo de dica. plugin é o único valor suportado |
value | Sim | Identificador do plugin na forma name@marketplace |
Requisitos
Claude Code impõe duas condições antes de agir em uma dica. Dicas que falham em qualquer uma das verificações são descartadas:- Linha própria: a tag deve ocupar sua própria linha. Uma tag incorporada no meio da linha, por exemplo dentro de uma instrução de log, é ignorada. Espaço em branco à esquerda e à direita na linha é permitido.
- Marketplace oficial: o
valuedeve fazer referência a um plugin em um marketplace controlado pela Anthropic, comoclaude-plugins-official. Dicas que apontam para outros marketplaces são silenciosamente descartadas.
- Escrever para stderr: stderr mantém a tag fora de pipelines de shell, como
example-cli deploy | jq. Claude Code verifica ambos os fluxos, portanto stdout também funciona. - Gate em
CLAUDECODE: emita apenas quando a variável de ambienteCLAUDECODEestiver definida. Isso evita que o marcador apareça para usuários que executam sua CLI diretamente.
Coloque seu plugin no marketplace oficial
O protocolo de dica só entra em vigor para plugins listados no marketplace oficial da Anthropic. Para enviar um plugin, use um dos formulários de envio no aplicativo:- Claude.ai: claude.ai/settings/plugins/submit
- Console: platform.claude.com/plugins/submit
Veja também
- Criar plugins: construa o plugin que sua CLI recomenda
- Criar e distribuir um marketplace de plugins: hospede plugins fora do marketplace oficial
- Variáveis de ambiente: referência completa para
CLAUDECODEe variáveis relacionadas