<claude-code-hint /> de una sola línea en stderr. Claude Code elimina la línea de la salida de las herramientas Bash y PowerShell antes de que el modelo vea la salida, y luego muestra al usuario un mensaje de instalación de una sola vez.
Esta página se aplica solo si tu plugin está listado en claude-plugins-official u otro marketplace con uno de los nombres de marketplace oficiales de Anthropic. El marketplace comunitario, claude-community, no es uno de ellos.
Para publicar un plugin, consulta Publicar y distribuir un plugin.
Emitir la sugerencia
Emite la etiqueta solo cuandoCLAUDECODE o CLAUDE_CODE_CHILD_SESSION esté establecido, para que no aparezca cuando una persona ejecute tu CLI directamente.
Claude Code establece CLAUDECODE=1 en los comandos que ejecuta a través de las herramientas Bash y PowerShell y en comandos hook. En v2.1.172 y posteriores también establece CLAUDE_CODE_CHILD_SESSION=1 allí. Las variables difieren en qué procesos las llevan:
CLAUDECODE: establecido por cada versión de Claude Code. Las extensiones IDE también lo establecen en sus terminales integradas, por lo que una puerta enCLAUDECODEsolo también emite la etiqueta cuando una persona ejecuta tu CLI directamente en una de esas terminalesCLAUDE_CODE_CHILD_SESSION: establecido solo en subprocesos que inicia Claude Code. Úsalo cuando puedas requerir v2.1.172 o posterior
CLAUDECODE para el alcance más amplio y emiten una sugerencia para un plugin llamado example-cli en el marketplace oficial:
example-cli con el nombre de tu plugin en el marketplace oficial.
Puedes emitir la sugerencia en cada invocación, porque Claude Code solicita cada plugin una sola vez.
Para verificar el emisor, ejecuta CLAUDECODE=1 example-cli en una terminal y confirma que la línea de etiqueta aparece en stderr, luego ejecuta example-cli sin la variable y confirma que no se imprime nada extra.
Formato de la sugerencia
La etiqueta debe ocupar su propia línea; Claude Code ignora una etiqueta incrustada a mitad de línea. La etiqueta toma tres atributos, todos requeridos:
Los valores pueden estar entre comillas dobles o sin comillas; un valor sin comillas no puede contener espacios en blanco.
Claude Code elimina la línea de la salida incluso cuando
v o type no se reconoce.
Verificar cuándo aparece el mensaje
El mensaje aparece solo en sesiones de terminal interactivas. En ejecuciones declaude -p, en ejecuciones de subagentes y en la salida de comandos hook, la etiqueta se elimina y no se muestra ningún mensaje. Todas estas comprobaciones también deben pasar:
- Oficial e instalable:
valuenombra un plugin que Claude Code encuentra en su copia local de un marketplace oficial, que aún no está instalado y que ninguna política bloquea - Análisis activado: una sesión donde los análisis de Claude Code están desactivados nunca solicita, por ejemplo una con
DISABLE_TELEMETRY,DO_NOT_TRACKoCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFICestablecidos, o una en un proveedor de terceros como Amazon Bedrock, donde se aplica la exclusión automática de telemetría - Límites de frecuencia: un mensaje por sesión, un mensaje en total por plugin independientemente de la respuesta del usuario, y ninguno una vez que se han solicitado 100 plugins en esa máquina
- No desactivado: el usuario no ha elegido No, y no vuelvas a mostrar sugerencias de instalación de plugins
- Sesión local y atendida: el espacio de trabajo de la sesión es local en lugar de estar en una máquina en la nube o remota, y la sesión no se ejecuta sin supervisión. Por ejemplo, una sesión iniciada con
--cloud, una que sirve Control Remoto, o un compañero de equipo de agentes nunca solicita
Previsualizar lo que ve el usuario
Cuando las comprobaciones en Verificar cuándo aparece el mensaje pasan, Claude Code muestra un diálogo de Recomendación de plugin como el siguiente:- Sí, instalar: instala el plugin en ámbito de usuario
- No, y no vuelvas a mostrar sugerencias de instalación de plugins: desactiva futuros mensajes de sugerencia para ese usuario
- Sin respuesta durante 30 segundos: cuenta como No
Próximos pasos
- Publicar y distribuir un plugin: las rutas hacia cada marketplace, incluido el marketplace oficial, que la sugerencia requiere
- Referencia de comandos de plugins: el comando shell que instala el mismo plugin fuera de una sesión