<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 quandoCLAUDECODE 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 emCLAUDECODEtambém emite a tag quando uma pessoa executa sua CLI diretamente em um desses terminaisCLAUDE_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
CLAUDECODE para o alcance mais amplo e emitem uma dica para um plugin chamado example-cli no marketplace oficial:
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çõesclaude -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:
valuenomeia 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_TRACKouCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICdefinida, 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:- 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
- Publicar e distribuir um plugin: as rotas em cada marketplace, incluindo o marketplace oficial, que a dica requer
- Referência de comandos de plugin: o comando shell que instala o mesmo plugin fora de uma sessão