Skip to main content
Se você mantém uma CLI ou SDK, sua ferramenta pode solicitar aos usuários do Claude Code que instalem seu plugin. Quando sua CLI detecta que está sendo executada dentro do Claude Code, faça-a escrever uma tag <claude-code-hint /> de uma linha para stderr. Claude Code remove a linha da saída das ferramentas Bash e PowerShell antes do modelo ver a saída, e então mostra ao usuário um prompt de instalação único. Esta página se aplica apenas se seu plugin está listado em claude-plugins-official ou em outro marketplace com um dos nomes oficiais de marketplace da Anthropic. O marketplace da comunidade, claude-community, não é um deles.
Para publicar um plugin, consulte Publicar e distribuir um plugin.

Emita a dica

Emita a tag apenas quando CLAUDECODE ou CLAUDE_CODE_CHILD_SESSION estiver definida, para que não apareça quando uma pessoa executa sua CLI diretamente. Claude Code define CLAUDECODE=1 nos comandos que executa através das ferramentas Bash e PowerShell e em comandos hook. Na v2.1.172 e posterior, também define CLAUDE_CODE_CHILD_SESSION=1 lá. As variáveis diferem em quais processos as carregam:
  • CLAUDECODE: definida por todas as versões do Claude Code. As extensões IDE também a definem em seus terminais integrados, portanto um gate apenas em CLAUDECODE também emite a tag quando uma pessoa executa sua CLI diretamente em um desses terminais
  • CLAUDE_CODE_CHILD_SESSION: definida apenas em subprocessos que o próprio Claude Code inicia. Use-a quando você puder exigir v2.1.172 ou posterior
A referência de variáveis de ambiente tem os detalhes. Os exemplos a seguir fazem gate em CLAUDECODE para o alcance mais amplo e emitem uma dica para um plugin chamado example-cli no marketplace oficial:
Substitua example-cli pelo nome do seu plugin no marketplace oficial. Você pode emitir a dica em cada invocação, porque Claude Code solicita para cada plugin uma vez. Para verificar o emissor, execute CLAUDECODE=1 example-cli em um terminal e confirme que a linha da tag aparece em stderr, depois execute example-cli sem a variável e confirme que nada extra é impresso.

Formato da dica

A tag deve ocupar sua própria linha; Claude Code ignora uma tag incorporada no meio da linha. A tag leva três atributos, todos obrigatórios: Os valores podem ser entre aspas duplas ou sem aspas; um valor sem aspas não pode conter espaços em branco. Claude Code remove a linha da saída mesmo quando v ou type não é reconhecido.

Verifique quando o prompt aparece

O prompt aparece apenas em sessões de terminal interativas. Em execuções claude -p, em execuções de subagente e na saída de comandos hook, a tag é removida e nenhum prompt é mostrado. Todas essas verificações também devem passar:
  • Oficial e instalável: value nomeia um plugin que Claude Code encontra em sua cópia local de um marketplace oficial, que ainda não está instalado e que nenhuma política bloqueia
  • Análise ativada: uma sessão onde a análise do Claude Code está desativada nunca solicita, por exemplo uma com DISABLE_TELEMETRY, DO_NOT_TRACK ou CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC definida, ou uma em um provedor de terceiros como Amazon Bedrock, onde a exclusão automática de telemetria se aplica
  • Limites de frequência: um prompt por sessão, um prompt sempre por plugin independentemente da resposta do usuário, e nenhum uma vez que 100 plugins tenham sido solicitados nessa máquina
  • Não desativado: o usuário não escolheu Não, e não mostre mais dicas de instalação de plugin
  • Sessão local e assistida: o workspace da sessão é local em vez de estar em uma máquina em nuvem ou remota, e a sessão não está sendo executada sem supervisão. Por exemplo, uma sessão iniciada com --cloud, uma servindo Remote Control ou um colega de equipe de agente nunca solicita

Visualize o que o usuário vê

Quando as verificações em Verifique quando o prompt aparece passam, Claude Code mostra um diálogo de Recomendação de plugin como o seguinte:
O diálogo nomeia a primeira palavra do comando shell que Claude executou, para que os usuários possam detectar uma incompatibilidade. Cada resposta tem um efeito:
  • Sim, instalar: instala o plugin no escopo do usuário
  • Não, e não mostre mais dicas de instalação de plugin: desativa futuros prompts de dica para esse usuário
  • Sem resposta por 30 segundos: conta como Não

Próximas etapas