TL;DR Mi propio Claude Code me avisó: 2 plugins que instalé y ya no tocaba me seguían costando contexto en cada mensaje. Desde la v2.1.187,
/plugin→ pestaña Installed agrupa bajo "Not used recently" los que no invocas hace ≥2 semanas (en ≥10 sesiones) y te muestra su "Last used". Los desactivas o desinstalas y recuperas tokens que estabas quemando en silencio.
Un plugin activo no cuesta solo cuando lo usas. Cuesta al arrancar la sesión y vuelve a cargarse en cada petición: sus skills, agentes, hooks y, sobre todo, sus MCP servers pesan en tu ventana de contexto turno tras turno, los invoques o no. Ese "en cada petición" es literal, y está medido: en tres sesiones reales, el historial reenviado fue entre 16 y 61 veces el contenido nuevo. El problema no era que costaran tokens, sino que nada te lo enseñaba: instalabas uno, lo olvidabas y seguía lastrando cada mensaje.
Eso cambió. Claude Code ahora detecta los plugins que instalaste tú y llevas semanas sin tocar, y los pone delante para que decidas.
Resultado (la pestaña Installed):
/plugin › Installed
▸ Not used recently
chrome-devtools-mcp@chrome-devtools-plugins
warp@claude-code-warp
▸ Enabled
cc-tips@juanwmedia-cc-tips
typescript-lsp@claude-plugins-official (LSP)
rust-analyzer-lsp@claude-plugins-official (LSP)
↵ abrir detalle → Last used: hace 19 días · disable / uninstall
Cómo cazarlos
1. Abre el gestor y ve a Installed
/plugin
Cicla con Tab hasta Installed. El grupo "Not used recently" aparece arriba: son los plugins de marketplace que instalaste y no invocas hace ≥2 semanas a lo largo de ≥10 sesiones. Pulsa Enter en cualquiera para ver su línea "Last used" y decidir.
2. Confirma el coste con /context
Antes de borrar, mira lo que ocupan de verdad. /context desglosa los tokens por categoría; un plugin con MCP server suele ser el que más pesa. Para el detalle de qué carga cada feature y cuándo, está cuándo se carga cada cosa en el contexto.
3. Desactiva o desinstala
Desde el detalle, o por comando:
/plugin list --enabled # qué tienes activo
/plugin disable warp@claude-code-warp # apágalo, sin borrar
/plugin uninstall warp@claude-code-warp # fuera del disco
disable lo silencia pero lo deja instalado; uninstall lo elimina. Si actúas dentro de la sesión, remata con /reload-plugins para aplicar el cambio sin reiniciar.
Referencia
| Acción | Comando |
|---|---|
| Abrir el gestor | /plugin → pestaña Installed |
| Listar activos | /plugin list --enabled |
| Ver "Last used" | Enter sobre el plugin en Installed |
| Desactivar | /plugin disable nombre@marketplace |
| Desinstalar | /plugin uninstall nombre@marketplace |
| Aplicar en sesión | /reload-plugins |
Ojo: "no salen sin usar" no es "no cuestan"
El detector no lista todo. Quedan fuera los plugins que aportan valor sin que los invoques: LSP, temas, output styles, monitores y workflows, además de los que gestiona tu organización o cargas con --plugin-dir. Por eso mis dos LSP (typescript, rust-analyzer) nunca aparecen en "Not used recently" aunque estén activos siempre. Y si tu organización restringe marketplaces con strictKnownMarketplaces, el grupo y la línea "Last used" se ocultan del todo. Traducción: que no salga ninguno no significa que no estés pagando contexto. Para eso está /context.
Este grupo mira el plugin entero. Si quieres bajar una capa y ver qué skills concretas trae dentro y cuáles no has invocado nunca, /skill-doctor te las lista una a una con su coste: las de plugin no se apagan por separado, pero ahí ves cuántas de las suyas estás pagando sin usar antes de tirar del plugin.
¿Quieres un barrido más amplio que solo plugins? /doctor ahora hace la revisión completa: además de plugins muertos, caza skills y MCP sin usar, CLAUDE.md inflado y hooks lentos, y los arregla con tu permiso.
Documentación oficial: Manage installed plugins
Requisito: Claude Code v2.1.187 o superior (el grupo "Not used recently" y la línea "Last used").