CommunityProgramación y desarrollogithub.com

hsiu1214/skill-worth

Antes de instalar un skill, pregunta si vale la pena. Escanea el directorio del skill para ver si las funciones declaradas tienen código ejecutable o documentación completa que las respalde. También revisa los skills ya instalados y señala cuáles se pueden eliminar.

¿Qué es skill-worth?

Skill-Worth es una herramienta de análisis estático para evaluar la calidad real de los skills de asistentes de IA, como los de Claude Code, Cursor, WorkBuddy y Codex. Resuelve un problema común: muchos skills populares en los repositorios tienen altas descargas pero están vacíos, contienen solo texto de relleno o promesas incumplidas. La herramienta escanea el directorio del skill, verifica la existencia de código ejecutable, documentación completa y coherencia entre lo que dice el skill y lo que realmente implementa. Asigna una puntuación sobre 100 basada en cinco dimensiones: funcionalidad sustancial (40%), veracidad de las afirmaciones (25%), claridad de la documentación (15%), seguridad (10%) y mantenibilidad (10%). También identifica banderas rojas automáticas como código con solo `pass` o `TODO`, afirmaciones de acción sin archivos de código, o notas del autor indicando que la implementación está pendiente. Skill-Worth puede evaluar un skill específico o auditar todos los skills instalados, generando un informe HTML detallado. Es útil tanto para usuarios que quieren evitar perder tiempo con skills inútiles como para desarrolladores que desean verificar que sus skills sean realmente funcionales antes de publicarlos.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add hsiu1214/skill-worth

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Skill ¿Vale la pena instalarlo?

En una frase: Determina si un skill realmente funciona o solo tiene palabras bonitas.

En el repositorio hay muchos skills con altas descargas que no hacen nada al instalarlos: sus archivos contienen frases como "nivel de riesgo", "umbral de acceso" u otras plantillas vacías, o el propio autor escribe "detalles de operación por completar". Los escáneres de seguridad no los detectan porque no roban datos, simplemente no hacen nada.

Este skill investiga eso.

Cuándo usarlo

  • Ves un skill en el repositorio y dudas si instalarlo → evalúalo primero
  • Después de instalar un skill sientes que no funciona y quieres saber si fue en vano → verifícalo
  • Tienes muchos skills instalados y quieres limpiar → revisa todos y ordénalos por puntuación
  • Has creado tu propio skill y quieres asegurarte de que otros puedan usarlo realmente → haz una autoverificación

Cómo usarlo

pip install git+https://github.com/hsiu1214/skill-worth.git

(Todavía no está en PyPI, se instala directamente desde el repositorio)

Evaluar un skill aún no instalado:

skill-worth check /ruta/a/un-skill

Revisar todos los skills ya instalados (busca automáticamente en directorios comunes de WorkBuddy / Claude Code / Codex):

skill-worth check

Ver el estado general del repositorio (descarga y prueba varios skills populares, requiere internet):

skill-worth market --top 30

Al ejecutarse, genera skill-worth-report.html en el directorio actual, que se puede abrir con doble clic. Añade --open para abrirlo directamente, o --json salida.json para guardar los datos en bruto.

Si no quieres instalar el paquete, puedes ejecutar el código fuente directamente:

python -m skill_worth check /ruta/a/skill

Cómo interpretar los resultados

Tres niveles:

NivelSignificadoQué hacer
Vale la pena (70 puntos o más)Tiene código ejecutable y explica claramente lo que haceInstálalo y úsalo
Depende de lo que necesites (40–69)No es un cascarón vacío, pero tiene carenciasEvalúa si te falta esto; no esperes que sea todoterreno
No lo instales (menos de 40 puntos)No hay implementación de lo que afirmaNo lo instales; si ya está instalado, desinstálalo

Además del nivel, hay una conclusión en una frase y varias razones. Tras las razones puedes expandir "ver evidencias", donde se muestran el número real de archivos, líneas y qué archivos faltan.

Criterios

Que no tenga código no significa que sea inútil. Este es el error más fácil de cometer, por eso se aclara por separado:

  • Tipo conocimiento: una lista de verificación, un método de escritura, un proceso de diagnóstico. Su valor está en el texto, no necesita código. skill-vetter (140 mil descargas) son 140 líneas de pura documentación y es completamente funcional.
  • Tipo acción: afirma raspar datos, ejecutar motores, procesar lotes, llamar APIs. Si no tiene código en estos casos, está vacío.

Si no está claro, mira cómo se describe a sí mismo: si dice "te enseña a juzgar" es de conocimiento; si dice "te ayuda a raspar" es de acción.

Cinco dimensiones, ponderadas a 100 puntos:

DimensiónPeso¿Qué se evalúa?
Funcionalidad sustancial40¿Tiene código ejecutable? En documentos puros, ¿los pasos/listas/ejemplos están completos?
Veracidad de las afirmaciones25¿Lo que dice coincide con lo que hace? ¿Los archivos mencionados realmente existen?
Claridad de la documentación15¿Se entiende su propósito en una frase? ¿Hay demasiados trigger words?
Seguridad10¿Tiene eliminaciones, ejecuciones dinámicas, claves codificadas?
Mantenibilidad10¿La estructura de directorios es completa? ¿Hay frases de relleno tipo plantilla?

Si se cumple alguna de las siguientes condiciones, se marca directamente como "No lo instales", sin importar la puntuación total:

  1. El autor indica explícitamente "aún no implementado"
  2. Afirma hacer algo activo pero no tiene ningún archivo de código
  3. Tiene archivos de código, pero solo contienen pass / TODO / funciones vacías

Hay una condición que solo genera una advertencia, no una descalificación directa: el nombre de la herramienta en la documentación no coincide con el del host actual. Esto ocurre porque los nombres de las herramientas varían según el host: una misma función de raspado puede llamarse WebFetch aquí y web_fetch en otro lado. Tratarlo como error grave causaría falsos positivos en diferentes plataformas, por lo que solo se incluye como advertencia en las razones para que lo verifiques.

Ejemplos evaluados

skillResultadoBase
multi-search-engine (2.04 millones de descargas)No lo instalesAfirma 16 motores, cero scripts: lo que dice no coincide con lo que hace
summarize (46 mil descargas)No lo instales2 archivos, 3.5 KB en total; el autor admite "generado automáticamente a partir de especificaciones de planificación, detalles de operación por completar"
skill-vetter (140 mil descargas)Vale la penaSolo documentación, pero tiene un protocolo de revisión de 4 pasos + formato de salida + comandos ejecutables directamente
self-improving-agent (86 mil descargas)Vale la pena5 archivos de código reales, hook solo para inyección en memoria, cero conexiones externas

Los dos primeros suman más de 2 millones de instalaciones, pero están vacíos. La cantidad de descargas y la calidad no tienen relación.

Datos reales del repositorio de octubre 2026 (muestra de 30 skills populares con ≥500 instalaciones, 28 escaneados con éxito):

  • 24 valen la pena, 1 depende de lo que necesites, 3 no deben instalarse (11%)
  • Estos 28 suman 552 mil instalaciones, de las cuales los 3 marcados como "no instalar" representan 105 mil
  • Las razones de esos 3 son idénticas palabra por palabra, y todos provienen del mismo lote de sincronización de espejos: la misma plantilla producida en masa

Limitaciones

  • Solo realiza análisis estático, no ejecuta ningún código escaneado
  • No puede determinar si "el código está bien escrito", solo si "existe" o no
  • Skills con descripciones muy breves pero que en la práctica funcionan bien pueden ser subestimados
  • Por el contrario, skills con descripciones muy elaboradas pero difíciles de usar pueden obtener una puntuación alta: esta herramienta verifica "si existe, no si es bueno"

Privacidad

Al generar el informe, se eliminan automáticamente las rutas absolutas locales y los espacios de nombres internos; skillsDir solo muestra los dos últimos segmentos. Se puede compartir directamente con otros.

Skills relacionados