Internet premia un gran número de estrellas en GitHub, pero las estrellas miden la moda, no el ajuste. La pregunta que de verdad le importa a un equipo es más acotada: ¿sobreviviría esto al contacto con mi stack, mi hardware, mis reglas de datos y las herramientas que ya uso? La mayoría de las veces, con honestidad, la respuesta es no. Este es el registro de las herramientas que evaluamos como se debe y decidimos no adoptar, con el motivo concreto de cada una. Es la misma postura mesurada del resto del sitio: mostramos los comprobantes, incluso los que terminan en “lo descartamos”.
Una regla de justicia que respetamos: cada entrada se plantea como “no encajó con nosotros”, nunca como “este es un mal proyecto”. La mayoría son herramientas realmente buenas; el desajuste está en nuestras restricciones, no en su calidad. Algunas las pospusimos en lugar de rechazarlas; otras las conservamos como arquitectura de referencia sin instalarlas. La contraparte de esta página es Automatización y agentes, las herramientas de harness que sí conservamos.
La evaluamos con justicia y después nos dimos cuenta de que ya tenemos una vía que hace esto, por lo general con mejores salvaguardas.
Tiene mérito real. Lo frena el hardware, el momento o una dependencia, no la calidad; queda lista para cuando se despeje el obstáculo.
Vale la pena estudiarla por su arquitectura o su empaquetado, pero no había nada que desplegar de verdad para nosotros.
Se traslapa, y chocaría, con una capacidad que ya está en nuestro stack. Agregarla sería dispersión, no valor.
Un framework de evaluación pequeño: se define una suite como un directorio de archivos YAML, se ejecuta con varias configuraciones de modelo, se califican las ejecuciones contra verificaciones y se sirve o se genera un reporte HTML estático.
Por qué valía la pena revisarla: El vocabulario es el mejor que hemos visto que alguien aplique a este problema (evaluación, tarea, configuración, ejecución, ejecutor, calificador, verificación, verificador), cada uno con una sola función. También es genuinamente nativo para agentes: `uvx smevals docs` imprime el README para que un agente de programación aprenda la herramienta y luego le arme una suite. Pequeño, MIT, sin infraestructura.
Por qué la descartamos: Esto ya lo ejecutamos, una capa más a fondo: 36 pruebas (18 integradas, 18 personalizadas) con 8 validadores de datos, un juez LLM para respuestas abiertas, un flujo de propuesta→aprobación, resultados en Supabase que alimentan la clasificación pública y una lente tests-eye sobre todo el conjunto. Adoptar smevals significaría un segundo sistema de evaluación junto a uno más maduro, sin camino de regreso a ese historial ni a esa interfaz: dispersión, no valor. Lo que SÍ tomamos fue su mejor idea: una “configuración” que varía el prompt de sistema y los parámetros, no solo el modelo, de modo que un bake-off de prompt contra prompt sea una ejecución ordinaria y no un script a la medida. Ese eje ya está en nuestro propio ejecutor. Tomar prestada la abstracción fue la adopción correcta; instalar la herramienta no lo fue.
Dos skills de diseño MIT, bien valoradas, para agentes de programación: una orientada al rediseño y la auditoría, con detección de “slop” en CI, y otra orientada a proyectos nuevos y páginas de marketing, con un sistema de gusto ajustable.
Por qué valía la pena revisarla: Ambas son realmente buenas en lo suyo, y una capa de diseño para un agente de programación con IA es una necesidad real cuando se publica mucha interfaz.
Por qué la descartamos: Ya operamos una pila de skills de diseño madura y canónica (un sistema de UI/UX propio, lineamientos de diseño por proyecto y una skill oficial de frontend-design). Instalar globalmente un cuarto y un quinto asistente de diseño significaría disparadores que se traslapan y chocan: justo la dispersión de skills que hace que un agente elija la herramienta equivocada. La cantidad correcta de skills de diseño globales para nosotros eran las que ya teníamos, no más.
No se pudo adoptar como se planteaba: no está disponible en nuestras rutas o lo impiden nuestras reglas de soberanía de datos.