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. 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.
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").