Todas las skills

ui-ux-pro-max (nextlevelbuilder/ui-ux-pro-max-skill)

Ofrece guía UI/UX y datos de diseño locales sobre estilos, paletas, fuentes, reglas UX y gráficos para 22 stacks.

ui-ux-pro-max: ejecuta su script de sistema de diseño en cada ejecución, pero las páginas evaluadas a ciegas no son mejores (4.0 control, 3.9 prompt de una frase, 4.0 con skill) con 1.4 veces los tokens

Según el casoSegura

Codex CLI · gpt-6-astra

20.9 / 30

Mejora frente a sin skill: -0.04 · Según el caso · 18 ejecuciones

Según el caso: el total 20.9/30 está por debajo de 22 y la mejora -0.04 está por debajo de +1.0. Para ser recomendada hace falta un total de 22/30, una calidad de salida de 3.5 y una mejora de +1.0.

SOTA

Aprobada

Probada con Codex.

Cubre Codex, Claude Code

Codex CLI 0.166 (nivel SOTA): 18 ejecuciones puntuadas. Una pasada aquí también cubre Claude Code según nuestra regla de niveles; no dice nada sobre el segundo nivel.

Puntuaciones

Cada dimensión va de 0 a 5 y las seis suman el total sobre 30. 5 es mejor en todas las dimensiones. Coste 5 significa barato y rápido. Instalación 5 significa fácil.

Fiabilidad de activación
5.0
Mejora frente a sin skill
2.0
Calidad de salida
4.0
Coste en tokens y tiempo
3.0
Instalación y portabilidad
3.0
Seguridad
4.0

Revisión de seguridad

Segura

Escaneo estático: 0 CRITICAL / 3 HIGH / 3 MEDIUM. Revisión manual: Segura para ejecutar en un sandbox sin red (hallazgos del escáner explicados). Un escaneo limpio no demuestra que una skill sea segura.

Instalar

npx skills@latest add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max

Origen

Commit fijado: 3a13158ff1f32156cbe144108de48eda2ecaed9a

Probada: 2026-11-02

Qué probamos

  • Nueva landing page a partir de un brief — Crea un sitio de una página para Tidepool, una marca pequeña de snacks de algas que vende por suscripción (tres sabores, $14/caja, envío mensual). Escribe un único index.html autocontenido con CSS en línea y JS mínimo solo si hace falta. Sin frameworks, sin herramientas de build…
  • Interfaz de panel con muchos datos — Crea una página de panel para un equipo municipal de monitorización de la calidad del agua: lecturas actuales de 6 estaciones (pH, turbidez, cloro, temperatura), una tendencia de 7 días para cada una y un panel de alertas. Un único dashboard.html autocontenido con CSS/JS en línea y lecturas codificadas directamente en el archivo…
  • Reformula una página existente sosa — old.html es la página de inicio actual de Granite Peak Climbing Gym (Boulder, CO). Rediseñala como new.html: conserva todo su contenido real (precios, clases, horarios, dirección) pero haz que la página parezca propia de este gimnasio concreto. HTML/CSS autocontenido, sin fra…

Ventajas

  • La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill.

Inconvenientes

  • Sin mejora medible frente a sin skill (-0.04, dentro del ruido).
  • Un prompt de una frase obtuvo 3.92, frente a 3.96 con la skill (+0.04).
  • Salvedad de la prueba: el script de sistema de diseño de la skill se ejecutó en 6 de 6 ejecuciones con skill, pero las hojas de contacto a ciegas no mostraron una mejora visible.
  • n=2 por tarea y rama; las diferencias de menos de aproximadamente 1 punto son ruido.

Reseña

Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC de pruebas Windows dedicado, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales en cada ejecución, skill instalada (grupo con skill), ausente (control) o ausente con el requisito central de la skill comprimido en una frase añadida al prompt (grupo del prompt de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la redacción indicada abajo). Tres tareas, mismo prompt para todos los grupos: una landing page para una marca ficticia de suscripción de aperitivos (Tidepool), un panel de administración para una red municipal de calidad del agua y un rediseño de la página de inicio sencilla de un rocódromo (old.html) conservando todo el contenido. El grupo del prompt de una frase añade una frase que enumera las prioridades de la skill (contraste 4.5:1, objetivos de 44 px, mobile-first, iconos SVG, una escala tipográfica, movimiento reducido). Las páginas se capturaron sin conexión (escritorio y móvil) y se puntuaron a ciegas a partir de hojas de contacto barajadas, sin etiquetas de condición.

Comparación de tres ramas

RamaPuntuación media (0-5)Tokens por ejecución
Sin la skill4.0116k
Prompt de una frase3.92123k
Con la skill3.96160k

Medido con Codex CLI en 18 ejecuciones, puntuado con comprobaciones basadas en reglas y sin juez LLM. Total 20.9 / 30, veredicto Según el caso.

Aviso: El script del sistema de diseño de la skill se ejecutó en 6 de 6 ejecuciones con skill, pero las hojas de contacto a ciegas no mostraron ninguna mejora visible.

Veredicto: Según el caso (20.9 / 30). Fuente: nextlevelbuilder/ui-ux-pro-max-skill, .claude/skills/ui-ux-pro-max, fijada en el commit 3a13158. Instalación: npx skills@latest add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max. Licencia: MIT (LICENSE del repositorio).

Qué es

La skill ui-ux-pro-max (nextlevelbuilder/ui-ux-pro-max-skill): una base de conocimiento de diseño UI/UX con una herramienta local de búsqueda en Python (scripts/search.py) sobre datos CSV incluidos (estilos, paletas, combinaciones tipográficas, reglas por tipo de producto, guías de UX). Su flujo principal es generar una recomendación de «sistema de diseño» para el producto (--design-system -p <name>) y luego construir la interfaz conforme a ella, con un conjunto de reglas por orden de prioridad (accesibilidad, áreas táctiles, adaptabilidad, movimiento).

Cómo lo probamos

Codex CLI 0.166 (gpt-6-astra, razonamiento bajo) en un PC de pruebas Windows dedicado, un proyecto temporal nuevo y HOME/TMPDIR/cachés temporales por ejecución, skill instalada (tratamiento) o ausente (control) o ausente con el requisito central de la skill comprimido en una frase añadida al final del prompt (grupo de una frase), 2 ejecuciones por grupo y tarea, red desactivada, escrituras en /tmp bloqueadas. Los prompts nunca mencionan la skill (salvo la formulación indicada abajo).

Tres tareas, el mismo prompt para todos los grupos: una landing page para una marca ficticia de suscripción de snacks (Tidepool), un panel de administración para una red municipal de calidad del agua y un rediseño de la página de inicio sosa de un rocódromo (old.html) conservando todo el contenido. El grupo de una frase añade una frase que enumera las prioridades de la skill (contraste 4.5:1, áreas táctiles de 44 px, mobile-first, iconos SVG, una escala tipográfica, movimiento reducido). Las páginas se capturaron sin conexión (escritorio y móvil) y se puntuaron a ciegas a partir de hojas de contacto barajadas, sin etiquetas de condición.

  1. Nueva landing page a partir de un brief — Crea una landing de una sola página para Tidepool, una marca de snacks de algas de pequeño lote que vende por suscripción (tres sabores, $14/caja, envío mensual). Escribe un único index.html autocontenido con CSS en línea y JS mínimo solo si hace falta. Sin frameworks, sin compilación…
  2. Interfaz de panel con muchos datos — Crea una página de panel para un equipo municipal de monitorización de la calidad del agua: lecturas actuales de 6 estaciones (pH, turbidez, cloro, temperatura), una tendencia de 7 días para cada una y un panel de alertas. Un único dashboard.html autocontenido con CSS/JS en línea y datos predefinidos…
  3. Reforma una página existente y sosa — old.html es la página de inicio actual del Granite Peak Climbing Gym (Boulder, CO). Rediséñala en new.html: conserva todo su contenido real (precios, clases, horarios, dirección) pero haz que la página parezca propia de este gimnasio concreto. HTML/CSS autocontenido, sin frameworks…

Las puntuaciones provienen de una lectura a ciegas de Grok Bot (ids barajados, sin mostrar la condición) con una rúbrica fija, 0–5 por ejecución; es un juez de IA, así que las diferencias pequeñas deben tratarse como ruido.

Resultados

La frase única que recibió el tercer grupo: "Sigue las buenas prácticas de UI/UX por orden de prioridad: accesibilidad primero (contraste 4.5:1, texto alternativo, indicadores de foco visibles, etiquetas), áreas táctiles de al menos 44 px con 8 px de separación, maquetación responsive mobile-first con meta viewport y sin desplazamiento horizontal, un estilo acorde con el producto con iconos SVG (nada de emoji), una escala tipográfica coherente (base de 16 px, altura de línea 1.5) y tokens de color semánticos, y movimiento que respete prefers-reduced-motion."

TareaPuntuación controlUna fraseCon la skillTokens controlTokens de una fraseTokens con la skillSkill leída
t1-landing4.123.754.12125k96k152k2/2
t2-dashboard3.883.883.75124k123k147k2/2
t3-redesign4.04.124.099k149k179k2/2

Puntuación media: 4.0 sin vs 3.96 con la skill (delta -0.04). Tokens por ejecución: 116k vs 160k (1.37x); tiempo 186s vs 184s. Grupo de una frase: 3.92 (la ganancia de la skill sobre la frase única: +0.04; la ganancia de la frase única sobre sin skill: -0.08); tokens de la frase única 123k por ejecución, así que la skill cuesta 1.30x la frase única.

Qué ocurrió

  • Sin diferencia de calidad visible: media a ciegas 4.00 control, 3.92 una frase, 3.96 skill (n=6 cada uno). Por tarea, los grupos difieren como máximo en 0.25 puntos, por debajo de lo que dos ejecuciones por celda pueden resolver. Las 18 páginas están pulidas, son responsive y comparten un aspecto similar (fondo crema o verde pálido, acento verde oscuro, tipografía display con serif).
  • La skill se usó de verdad: las 6 ejecuciones de tratamiento leyeron SKILL.md y ejecutaron search.py --design-system (por ejemplo, para «snack subscription playful coastal»). El script funciona en Windows con el Python del sistema.
  • Lo básico de accesibilidad ya es estándar en la salida de Codex sin más: meta viewport, consultas @media y estilos de foco en 18/18 páginas y prefers-reduced-motion en 17/18 (el único fallo fue un panel de control). Así que las reglas de accesibilidad prioritaria de la skill tenían poco que añadir.
  • Coste: 160k tokens por ejecución con la skill frente a 116k del control y 123k de una frase (1.4x y 1.3x); el tiempo real fue el mismo (~185 s). Las ejecuciones de tratamiento también copiaron la carpeta de la skill en el proyecto (.agents), que es donde van los tokens extra.
  • Una comprobación falló por error: «mantiene los precios ($22/$79/$720)» falló en 4 de 6 ejecuciones de rediseño en los grupos de control y skill porque esas páginas escribieron el signo del dólar en un elemento <sup> aparte (<sup>$</sup>79); las capturas muestran los precios intactos. No influye en la puntuación.

Puntuaciones por dimensión

DimensiónPuntuaciónMotivo
1_output_quality3.96

Puntuación media 3.96/5 con la skill (comprobaciones programáticas, véase la tabla por tarea).

2_lift_vs_no_skill1.96

-0.04 puntos frente a 4.00 sin la skill (n=2 por tarea; menos de ~1 punto es ruido).

3_trigger5.0Archivo de la skill leído en 6/6 ejecuciones de tratamiento.
4_instructions_portability3

SKILL.md, una carpeta de referencias y scripts de Python con datos CSV incluidos; el script de búsqueda solo necesita Python 3.

5_efficiency3

1.37x tokens (160k vs 116k por ejecución) y 0.99x tiempo (184s vs 186s).

6_safety_hygiene4

Escáner 0 CRITICAL / 3 HIGH / 3 MEDIUM, todos benignos (variable de entorno de color de terminal; subprocess/eval solo en tests unitarios).

Límites de esta prueba

  • Juicio visual a ciegas del revisor a partir de hojas de contacto de página completa (escritorio 600 px de ancho por página, móvil 300 px); las diferencias de 0.25 están dentro del ruido del juez. Las páginas no se comparan a resolución completa ni de forma interactiva.
  • Solo n=2 por celda y tres tareas; el valor de la skill en un producto largo y multipágina no está cubierto.
  • Las recomendaciones basadas en datos de la skill (paletas y combinaciones de fuentes) no pudieron cargar fuentes web sin conexión; las páginas recurren a fuentes del sistema, lo que oculta las elecciones tipográficas.
  • n = 2 por grupo y tarea: las diferencias de menos de ~1 punto son ruido.
  • Juicio ciego con IA: un solo juez, sin comprobación entre evaluadores; las ejecuciones originales de control/tratamiento y las posteriores de una frase se juzgaron en sesiones separadas (una frase el 2026-11-02), así que es posible una deriva entre sesiones.

Seguridad

Consulta security.md. Escaneo: 0 CRITICAL / 3 HIGH / 3 MEDIUM. Veredicto: segura de ejecutar (sandbox sin red). Un escaneo limpio no demuestra que una skill sea segura.

Conclusión

Con un modelo base capaz, las páginas ya son buenas; la skill añade un paso de recomendación de sistema de diseño pero ninguna mejora de calidad medible aquí, a cambio de 1.4x tokens. Úsala como generador de ideas o lista de comprobación, no como una mejora de calidad esperada.

Transcripción

Registro de ejecuciones: ui-ux-pro-max (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
Columnas: tarea, grupo-ejecución, puntuación (0-5), tokens, segundos, comprobaciones superadas, archivos de la skill que abrió el agente.

t1-landing control-1: puntuación 4.25, tokens 123829, s 182.9, comprobaciones 5/5, no abrió nada
t1-landing control-2: puntuación 4.0, tokens 126682, s 204.0, comprobaciones 5/5, no abrió nada
t1-landing oneliner-1: puntuación 3.75, tokens 108982, s 162.5, comprobaciones 5/5, no abrió nada
t1-landing oneliner-2: puntuación 3.75, tokens 83600, s 165.0, comprobaciones 5/5, no abrió nada
t1-landing treatment-1: puntuación 4.25, tokens 121048, s 155.5, comprobaciones 5/5, abrió ui-ux-pro-max
t1-landing treatment-2: puntuación 4.0, tokens 184353, s 178.8, comprobaciones 5/5, abrió ui-ux-pro-max
t2-dashboard control-1: puntuación 4.0, tokens 138942, s 215.4, comprobaciones 5/5, no abrió nada
t2-dashboard control-2: puntuación 3.75, tokens 109416, s 178.3, comprobaciones 4/5, no abrió nada
t2-dashboard oneliner-1: puntuación 3.75, tokens 132667, s 205.9, comprobaciones 5/5, no abrió nada

18 ejecuciones, 3 artefactos

Resultado de ejemplo

SOTA · With the skill: index.html (t1-landing, run 1, Codex)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <meta name="theme-color" content="#f7f3e7"> <meta name="description" content="Meet Tidepool: small-batch seaweed snacks in three big-hearted flavours. Find your favourite and make it a monthly ritual for $14 a box."> <title>Tidepool — A little ocean. A lot of crunch.</title> <style> :root{--paper:#f7f3e7;--ink:#183e47;--yellow:#f6d975;--green:#b6cab0;--pink:#eaa78f;--line:#183e4733}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible+span{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}.announcement{background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:1.8px;padding:9px 16px;text-transform:uppercase}header{max-width:1370px;margin:auto;padding:21px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-weight:900;font-size:38px;letter-spacing:-2px;text-decoration:none;line-height:1}.logo small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:5px 0 0 3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 25px;border-radius:40px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer;transition:background .2s,transform .2s}.pill:hover{background:#2d5960;transform:translateY(-2px)}nav .pill{padding:10px 20px}.hero{max-width:1370px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;min-height:640px;padding:60px 5% 55px;gap:30px;align-items:center}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-3.5px;line-height:1.02}h1{font-size:clamp(64px,6.2vw,90px);margin-bottom:24px}h1 em{font-weight:normal} .intro{max-width:350px;font-size:16px;line-height:1.75;margin-bottom:28px}.fine{font-size:12px;margin:13px 0 0}.hero-art{position:relative;min-width:0}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}.art-note{text-align:center;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--yellow);display:flex;justify-content:space-evenly;gap:20px;padding:17px 20px;font-size:11px;font-weight:bold;letter-spacing:1.6px;text-transform:uppercase}.ticker span:before{content:'✳';font-size:20px;ver [... excerpt: first 3200 of 17993 characters]

Ver Pro