relevance a la entrada del plugin en marketplace.json.
Un operador del marketplace escribe las entradas de relevance. Un administrador luego permite el marketplace en la configuración administrada. Los usuarios no ven sugerencias de un marketplace hasta que se permita.
Estos casos se cubren en otras páginas:
- Desea instalar plugins: consulte Instalar y administrar plugins
- Desea desactivar sugerencias: consulte Entender cómo funciona la relevancia de plugins
- Operadores del marketplace: lea cómo funcionan las sugerencias, luego agregue relevancia a una entrada de plugin y valide su marketplace
- Administradores: habilite sugerencias en la configuración administrada
Entender cómo funciona la relevancia de plugins
Cada entrada de plugin enmarketplace.json puede incluir un objeto relevance. El objeto nombra un tema y una o más señales. Una señal es un patrón que Claude Code prueba contra la sesión actual, como el directorio de trabajo o los archivos que Claude ha leído.
La coincidencia de señales ocurre localmente en la máquina del usuario y no agrega tráfico de red. Claude Code no reporta qué señales coincidieron o sus valores a Anthropic o al operador del marketplace.
Cuando una señal coincide y el plugin aún no está instalado, Claude Code sugiere el plugin en estos lugares:
- Spinner tip: un mensaje con el comando
/plugin installaparece debajo del spinner mientras Claude responde. - Notificación de inicio de sesión: si una señal
cwdcoincide con el directorio de trabajo, aparece una notificación de una línea antes de que el usuario envíe un primer mensaje. - Pestaña Discover de
/plugin: el plugin se fija en la parte superior de la lista Discover.
spinnerTipsEnabled en false, o cuando un spinnerTipsOverride con excludeDefault reemplaza los consejos integrados. El pin de la pestaña Discover no se ve afectado por ninguna de las dos configuraciones.
Agregar relevancia a una entrada de plugin
Agregue un objetorelevance a la entrada del plugin en su marketplace.json. El siguiente ejemplo declara que el plugin terraform-helpers es relevante cuando Claude lee un archivo .tf o ejecuta terraform:
Referencia de campos
El objetorelevance y su objeto anidado signals aceptan los campos en las siguientes tablas.
Los clientes más antiguos aún cargan un marketplace que usa campos relevance que no reconocen, porque los campos desconocidos bajo relevance y relevance.signals se ignoran en el momento de la carga. Un campo reconocido cuyo valor excede su límite en la referencia de campos invalida toda la entrada del plugin, y los usuarios no pueden instalar ese plugin desde el marketplace hasta que lo corrija; claude plugin validate reporta los mismos límites.
relevance
El
topic suele ser el nombre del producto, por ejemplo Terraform. Use un dominio como design cuando el nombre del plugin no suena natural como un tema.
relevance.signals
El objeto signals acepta los siguientes campos.
Las señales
filesRead y manifestDeps también coinciden contra archivos que Claude ha escrito o editado esta sesión y contra los archivos de memoria CLAUDE.md cargados automáticamente del proyecto.
Coincidencia de directorio de trabajo
cwd es la única señal que puede coincidir al inicio de la sesión, antes de que el usuario envíe un primer mensaje.
Claude Code coincide cada patrón cwd de la siguiente manera:
- El patrón se compara contra el directorio de trabajo como una ruta absoluta. Cuando la sesión está dentro de un repositorio git, también se compara contra la ruta del directorio de trabajo relativa a la raíz del repositorio.
- La coincidencia se normaliza con barra diagonal hacia adelante y sin distinción de mayúsculas y minúsculas.
- Cada patrón coincide con el directorio en sí y todo lo que hay debajo, por lo que
infra,infra/einfra/**se comportan de manera idéntica.
Coincidencia de nombre de comando
Claude Code registra un nombre de comando para cada comando shell que Claude ejecuta: el primer token después de cualquier asignación de variable de entorno inicial ysudo. Los comandos compuestos contribuyen solo con su comando inicial, por lo que cd infra && terraform plan registra cd, no terraform.
Coincidencia de dependencia de manifiesto
Cada entrada demanifestDeps empareja dos cadenas de origen de JavaScript RegExp:
file: coincidido sin distinción de mayúsculas y minúsculas contra la ruta del archivo de manifiesto. La ruta es típicamente absoluta, por lo que ancle el patrón al final en lugar del inicio. Las rutas no se normalizan por separador para esta señal, por lo que las rutas de Windows usan barras invertidas.pattern: coincidido con distinción de mayúsculas y minúsculas contra el contenido de ese archivo.
manifestDeps para sugerir su plugin una vez que Claude ha leído un package.json que depende del paquete npm de su SDK, nombrado your-sdk aquí.
file usa [/\\\\] para que coincida tanto con separadores de ruta de barra diagonal como de barra invertida, y \\. para que el punto sea literal. En JSON, cada barra invertida en la expresión regular se escribe dos veces.
Validar su marketplace
En su shell, ejecuteclaude plugin validate contra su directorio de marketplace para verificar el bloque relevance antes de publicar:
relevance, incluyendo estos:
- Reporta claves desconocidas bajo
relevanceyrelevance.signalscomo advertencias - Marca un valor
relevanceque no es un objeto - Rechaza una entrada
signals.hostsque incluye un esquema, puerto o ruta
Validation passed, Validation passed with warnings o Validation failed.
Habilitar sugerencias en la configuración administrada
Los usuarios no ven sugerencias de un marketplace hasta que un administrador lo permita en configuración administrada, incluso cuando sumarketplace.json declara relevance.
Para permitir un marketplace, edite su configuración administrada de la siguiente manera:
- Agregue el nombre del marketplace a
pluginSuggestionMarketplaces. - Para cualquier marketplace que no sea el marketplace oficial de Anthropic, también declare la fuente del marketplace, ya sea como entrada de ese nombre en
extraKnownMarketplaceso como entrada enstrictKnownMarketplaces.
managed-settings.json registra un marketplace de organización desde un repositorio de GitHub y habilita sus sugerencias:
Vista previa de lo que ve el usuario
Cuando la señalrelevance de un plugin coincide durante una sesión, el consejo debajo del spinner lee:
cwd coincide al inicio de la sesión, la notificación de una línea lee:
/plugin, el plugin se fija encima de los otros resultados con una anotación que nombra la señal coincidente, como suggested for this directory o suggested for terraform commands.
Claude Code limita con qué frecuencia sugiere un plugin dado:
- La sugerencia aparece como máximo una vez cada tres sesiones en el spinner tip y la notificación de inicio de sesión combinados.
- La notificación de inicio de sesión deja de aparecer una vez que el spinner tip y la notificación han mostrado el plugin un total combinado de dos veces.
- Ni el spinner tip ni la notificación de inicio de sesión se repiten una vez que el plugin está instalado.
- La pestaña Discover fija el plugin la primera vez que el usuario abre la pestaña mientras las señales del plugin coinciden. Claude Code registra eso en
~/.claude.json, por lo que cada vez posterior que el usuario abre/pluginen esa máquina, el plugin aparece en orden normal.
Ver también
- Alojar un marketplace: ejecute el marketplace que aloja sus plugins
- Referencia de marketplace: cada campo que acepta una entrada de plugin
- Recomendar su plugin desde su CLI: solicite a los usuarios desde su propio CLI en lugar de desde las señales de sesión de Claude Code
- Administrar plugins para su organización:
extraKnownMarketplaces,strictKnownMarketplacesy el resto de las claves de política de plugins