Claude Code /skill-doctor: detecta skills que no usas

¿Cuántas skills de Claude Code ocupan contexto en cada turno sin que las uses? 🧹 /skill-doctor te muestra su coste y cuáles puedes apagar. Guía práctica: #ClaudeCode

Tarjeta con el título: /skill-doctor, detecta las skills que no usas en Claude Code

/skill-doctor es un comando de Claude Code que muestra cuánto contexto ocupa cada una de tus skills y con qué frecuencia se usan, para que decidas cuáles apagar. Llegó en el resumen de la semana del 31 de agosto al 4 de septiembre de 2026 y requiere la versión 2.1.252 o posterior. Si has ido acumulando skills y plugins, es la forma más rápida de limpiar el listado.

Qué cambió y por qué importa

Cada skill que Claude Code tiene disponible deja su nombre y su descripción en el contexto de la conversación, en cada turno, la uses o no. El cuerpo completo del SKILL.md solo se carga cuando la skill se invoca, pero la descripción siempre ocupa sitio. Con dos o tres skills no se nota; con decenas (propias, de proyecto y de plugins) el listado empieza a comerse contexto que podría usarse para tu código.

Según la documentación oficial, cuando hay demasiadas skills el listado recorta descripciones, empezando por las de las skills que menos se invocan. Es decir: una skill que no usas puede estar empujando fuera la descripción de otra que sí te importa. /skill-doctor te da la visibilidad para decidirlo con datos en lugar de a ojo.

Requisitos

  • Claude Code v2.1.252 o posterior (compruébalo con claude --version y actualiza si hace falta).
  • Una sesión local en tu terminal: por Remote Control el comando responde que los informes de uso de skills no están disponibles en esa conexión.
  • Una sesión que obtenga los feature flags de forma normal: la documentación indica que no funciona si esa obtención se omite.

El informe cubre las skills de tu sesión, pero no las incluidas con Claude Code (bundled) ni las de empresa (enterprise). Eso es lo que puedes gestionar tú, que es justo lo interesante.

Paso a paso

1. Abre el informe

Dentro de una sesión interactiva escribe:

/skill-doctor

El informe se abre en la pestaña Stats del gestor /plugin. Si lo necesitas en un script o en CI, usa el modo no interactivo, donde el informe se imprime como texto:

claude -p "/skill-doctor"

Ojo: la documentación que leí no detalla las columnas exactas del informe ni da un ejemplo de salida, y tampoco fija desde cuándo una skill cuenta como «nunca usada». Por eso no voy a describirte columnas que no puedo verificar; lo que sí dice es que muestra el coste en contexto y la frecuencia de uso de cada skill, y que marca las que nunca se han invocado e indica dónde desactivarlas.

2. Interpreta lo que ves

La recomendación oficial es empezar por las skills con mayor coste de contexto. Una forma razonable de ordenar tus decisiones:

SituaciónQué hacer
Coste alto y uso frecuenteDéjala; si puedes, acorta su description y when_to_use poniendo el caso de uso clave primero.
Coste alto y nunca invocadaCandidata principal a apagar o borrar.
Coste bajo y nunca invocadaRevísala sin prisa; el ahorro es pequeño.
Skill que solo quieres lanzar a manoPon disable-model-invocation: true para que su descripción salga del contexto.

La tabla es una guía mía de lectura, no un criterio oficial: la documentación no define umbrales.

3. Apaga o elimina lo que sobra

Tienes varias palancas, según el origen de la skill. Para una skill que invocas solo tú, añade esto al frontmatter de su SKILL.md:

---
name: deploy
description: Deploy the application to production
disable-model-invocation: true
---

Con eso Claude deja de invocarla por su cuenta y su descripción sale del contexto; tú sigues pudiendo llamarla con /deploy. Atención: user-invocable: false hace lo contrario (solo la invoca Claude) y su descripción sigue ocupando contexto.

Para controlarlo desde los ajustes, la documentación describe skillOverrides, con valores como "name-only" (deja solo el nombre) u "off" (la oculta):

{
  "skillOverrides": {
    "legacy-context": "name-only",
    "deploy": "off"
  }
}

Si la skill es tuya o del proyecto, puedes borrar su carpeta (~/.claude/skills/<nombre>/ o .claude/skills/<nombre>/). Si viene de un plugin, desactiva o desinstala el plugin con /plugin uninstall <plugin>@<marketplace>. Las skills sincronizadas desde tu cuenta de claude.ai no se pueden editar en local: los cambios se pierden en la siguiente sincronización, así que se cambian en claude.ai.

Costos y seguridad

La documentación no habla de un coste económico del comando; lo que se gana al limpiar es contexto disponible en cada turno. Antes de borrar nada, haz copia de la carpeta o revisa el control de versiones: si una skill de proyecto está versionada, borrarla afecta a todo tu equipo. Y desinstalar un plugin elimina todas sus skills de una vez, no solo la que no usabas.

Para ajustar el presupuesto del listado, la documentación menciona skillListingBudgetFraction y skillListingMaxDescChars, además del tope de 1.536 caracteres por entrada entre description y when_to_use. Con /doctor ves una estimación del coste del listado y con /context el tamaño de la fila de skills.

Qué significa para quien programa con IA

Cuanto más armas tu entorno (instrucciones en CLAUDE.md, plugins, skills propias), más importa mantenerlo ligero. Piensa en /skill-doctor como una revisión periódica, parecida a limpiar dependencias de un proyecto: cada cierto tiempo, mira qué no usas y quítalo. Si además publicas plugins, combínalo con claude plugin eval para comprobar que lo que dejas instalado de verdad aporta algo. Y si estás construyendo tus propios agentes, la lección es la misma que en este agente en Python sin frameworks: el contexto es un recurso limitado y conviene gastarlo con intención.

Una nota de honestidad: esta novedad es de principios de septiembre de 2026, no de esta semana, y el resumen oficial más reciente que encontré al preparar esta guía seguía siendo de esa época.

Preguntas frecuentes

¿Cuánto contexto ocupan realmente mis skills?

Depende de cuántas tengas y de la longitud de sus descripciones. La documentación fija un tope de 1.536 caracteres por entrada y un presupuesto que escala con la ventana de contexto del modelo. /skill-doctor y /context te dan tus números concretos.

¿Borrar una skill sin usar es seguro?

Para skills personales o de proyecto es reversible si guardas la carpeta o usas git. Si dudas, empieza con "name-only" u "off" en skillOverrides en vez de borrar.

¿Funciona con Remote Control o en CI?

En Remote Control no: ejecútalo en la terminal de la máquina donde corre la sesión. En scripts puedes usar el modo -p, que imprime el informe como texto.

Fuentes

Última revisión: 12 de noviembre de 2026. Este artículo fue preparado con ayuda de IA; consulta cómo usamos la IA. Los comandos y ajustes provienen de la documentación oficial de Claude Code y no se ejecutaron para esta guía.