frontend-design (Anthropic)
Orienta el diseño visual, la tipografía y la estética de una interfaz nueva o rediseñada.
Reseña de frontend-design: elimina los rasgos genéricos, no la uniformidad
Codex CLI · gpt-6-astra
25.5 / 30
Mejora frente a sin skill: +0.25 · Según el caso · 18 ejecuciones
Según el caso: la mejora +0.25 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
AprobadaProbada 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.3
- Calidad de salida
- 3.8
- Coste en tokens y tiempo
- 5.0
- Instalación y portabilidad
- 4.5
- Seguridad
- 5.0
Revisión de seguridad
SeguraEscaneo estático: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Revisión manual: Segura de ejecutar (sin hallazgos). Un escaneo limpio no demuestra que una skill sea segura.
Instalar
npx skills@latest add anthropics/skills --skill frontend-design
Commit fijado: ca45fc496a3436251f191354091d557da31c15b5
Probada: 2026-11-02
Qué probamos
- Nueva landing page a partir de un encargo
- Interfaz de panel con muchos datos
- Reformar una página existente y sosa
Ventajas
- La skill se activó sin nombrarla: se leyó el archivo de la skill en 6/6 ejecuciones con skill; la activación automática funciona en prompts de creación de UI.
- Sin sobrecarga de tokens: 0.95x los tokens de sin skill.
Inconvenientes
- Sin mejora medible frente a sin skill (+0.25, dentro del ruido).
- Un prompt de una frase puntuó 3.75, frente a 3.75 con la skill (+0.00).
- 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), un proyecto temporal nuevo en cada ejecución, la skill instalada o ausente, dos ejecuciones por grupo, sin red. Nunca mencionamos la skill en el prompt, así que esto también prueba la activación automática. Tres tareas: una landing page para una suscripción inventada de snacks de algas (Tidepool), un panel de monitorización de la calidad del agua con datos de muestra y el rediseño de la página de inicio, deliberadamente sosa, de un rocódromo, que debía conservar todo su contenido. Renderizamos cada página con Playwright (escritorio de 1440 px y móvil de 390 px) en un sandbox sin red y las puntuamos a ciegas a partir de capturas, de 0 a 5. También contamos características concretas en el HTML.
Comparación de tres ramas
| Rama | Puntuación media (0-5) | Tokens por ejecución |
|---|---|---|
| Sin la skill | 3.5 | 93k |
| Prompt de una frase | 3.75 | 125k |
| Con la skill | 3.75 | 88k |
Medido con Codex CLI en 18 ejecuciones, puntuado con comprobaciones basadas en reglas y sin juez LLM. Total 25.5 / 30, veredicto Según el caso.
Veredicto: Según el caso (25.5 / 30, la más alta de nuestras tres primeras). Fuente: anthropics/skills, skills/frontend-design, fijada en el commit ca45fc4. Instalación: npx skills@latest add anthropics/skills --skill frontend-design. Apache-2.0.
Qué es
Un único archivo de prosa, sin scripts. Indica al agente que actúe como el responsable de diseño de un estudio que ya ha rechazado propuestas cliché: elige una paleta, tipografías y un diseño específicos para el encargo, evita los valores predeterminados típicos del "diseño con IA" (fondo crema con acento terracota, un antetítulo en mayúsculas sobre cada encabezado, marcadores numerados 01/02/03 que no señalan una secuencia), trabaja en dos pasadas (planifica, revisa el plan contra el encargo y luego construye) y termina con una autocrítica. También enumera mínimos de calidad: adaptable a móvil, foco de teclado visible, movimiento reducido respetado.
Cómo lo probamos
Codex CLI 0.166 (gpt-6-astra, razonamiento bajo), un proyecto temporal nuevo por ejecución, skill instalada o ausente, dos ejecuciones por grupo, red desactivada. Nunca mencionamos la skill en el prompt, así que esto también prueba la activación automática. Tres tareas: una landing page para una suscripción inventada de snacks de algas (Tidepool), un panel de monitorización de calidad del agua con datos de muestra y un rediseño de la página de inicio deliberadamente anodina de un rocódromo que debía conservar todo su contenido. Renderizamos cada página con Playwright (escritorio 1440 px y móvil 390 px) en un sandbox sin red y las puntuamos a ciegas a partir de capturas, de 0 a 5. También contamos características concretas en el HTML.
Qué ocurrió
Se activa sola. El archivo de la skill se leyó en las seis ejecuciones de tratamiento, sin indicación alguna. Nadie tuvo que escribir un comando.
Los tics que nombra desaparecen. Por página, las páginas de control usaron 3.2 etiquetas en mayúsculas y 1.5 marcadores numerados de media; las páginas creadas con la skill usaron 0.3 y 0. Es el propio consejo de la skill reflejado en el resultado. Ningún grupo usó los valores hex crema y terracota contra los que advierte, y el uso de degradados fue idéntico (0.17 por página). Las familias tipográficas se limitaron a fuentes del sistema en ambos grupos porque el sandbox estaba sin conexión, lo que perjudica a una skill que se preocupa por la tipografía. Esperamos resultados distintos con fuentes web.
La calidad general fue más o menos la misma. Las puntuaciones ciegas promediaron 3.75 con la skill y 3.5 sin ella. Las landing pages fueron mejor con la skill (4.0 vs 3.25); el panel y el rediseño empataron. Con dos ejecuciones por celda, eso es ruido. Todas las páginas eran competentes: jerarquía clara, espaciado sensato, ningún diseño roto.
La uniformidad sigue intacta. Tres de las cuatro landing pages, con y sin la skill, usaron el mismo titular, "Un poco de océano. Mucho crujiente."; la cuarta (una ejecución de tratamiento) escribió "Un poco de mar." con otro texto. Las cuatro compartían el mismo diseño general: bolsas de producto y una tarjeta de precios a mitad de página. La skill pide "un punto de vista distintivo y específico para este encargo", pero un modelo ejecutado dos veces desde el mismo prompt sigue convergiendo en su propio valor predeterminado. La skill elimina los clichés superficiales; no diversifica la idea de fondo. La tarea de rediseño produjo algo más de variedad tipográfica: las ejecuciones de control usaron Arial/Helvetica y Courier, las de tratamiento eligieron tipografía display estilo Impact con Helvetica Neue o Avenir Next. Es variedad solo dentro de las fuentes del sistema.
Los mínimos de calidad se cumplieron por igual. La etiqueta meta viewport, las consultas @media y los estilos :focus aparecieron en todas las páginas de ambos grupos. La gestión de movimiento reducido faltaba en ambos paneles en los dos grupos. El desbordamiento móvil fue cero en 10 de 12 páginas; una landing page de cada grupo se desbordó entre 2 y 6 píxeles.
Sin coste. Las ejecuciones con la skill usaron 87,900 tokens de media frente a 93,000 sin ella (0.95x) y tardaron 155 segundos frente a 189. Leer el archivo es barato comparado con las páginas en sí.
Una advertencia sobre nuestras propias comprobaciones
Nuestra comprobación automática de "mantiene los precios $22 / $79 / $720" falló en tres de las cuatro ejecuciones de rediseño, en ambos grupos. Es un fallo de nuestra regex, no de las páginas: los precios estaban divididos entre etiquetas <span>, y las capturas muestran los tres precios presentes. No usamos esa comprobación en las puntuaciones.
Revisión de seguridad
Un archivo markdown y un archivo de licencia. El escáner no encontró nada; el único dominio es apache.org dentro del texto de la licencia. Sin scripts, binarios, caracteres ocultos ni instrucciones sobre secretos. Consulta security.md.
Puntuaciones
| Dimensión | Puntuación | Motivo |
|---|---|---|
| Calidad del resultado | 3.75 | Páginas pulidas y competentes |
| Mejora frente a sin skill | 2.25 | +0.25, dentro del ruido |
| Activación | 5.0 | Leída en 6 de 6 ejecuciones sin indicación |
| Instrucciones y portabilidad | 4.5 | Prosa pura, sin nombres de herramientas; da por hecho que se pueden tomar capturas |
| Eficiencia | 5 | 0.95x tokens |
| Seguridad e higiene | 5 | Nada encontrado |
Quién debería usarla
Si las páginas de tu agente siguen llegando con los mismos antetítulos en mayúsculas y marcadores 01/02/03, esta skill lo detiene de forma fiable, sin coste extra de tokens, así que hay pocas razones para no mantenerla instalada. Si esperas que haga que un modelo medio produzca un diseño visiblemente más original, no lo vimos: seguirás obteniendo una página competente que se parece a lo que el modelo suele hacer. La solución fiable contra la uniformidad es un encargo más fuerte por tu parte (una paleta, una referencia, un mood), y la skill dice que las palabras del propio encargo siempre mandan.
Límites de esta prueba
Dos ejecuciones por celda, un modelo, sandbox sin conexión con fuentes del sistema, tres tareas, puntuadas por un único revisor a ciegas en lugar de un panel. El juicio de diseño es subjetivo. El tier de Codex cuenta para Codex y Claude Code según la regla del sitio.
Actualización (2 nov 2026): se añade el grupo de una frase
Añadimos un tercer grupo: sin skill, pero con una frase añadida al prompt que lleva la regla central de la skill ("Da a la página un punto de vista visual concreto y audaz ... evita los tics genéricos del diseño con IA, como degradados morados, antetítulos en mayúsculas, marcadores numerados 01/02 e idénticas rejillas de tres tarjetas"). 6 ejecuciones, en una máquina Windows con la misma versión de Codex, red desactivada.
| Grupo | Puntuación media ciega (0-5) | Tokens por ejecución |
|---|---|---|
| Sin skill | 3.50 | 93k |
| Una frase | 3.75 | 125k |
| Skill instalada | 3.75 | 88k |
La frase única iguala a la skill (ganancia de la skill sobre ella: 0.00) y supera a sin skill en 0.25, todo dentro del ruido con n=2. Las ejecuciones de una frase gastaron unas 1.4x los tokens del control; la skill no. La página de mejor aspecto del conjunto (un titular de panel en serif, "Una vista clara de tu agua.") salió de una ejecución de una frase, y la única página claramente defectuosa (un ticker corrupto con el texto literal ?/b>) salió de la otra ejecución de una frase en la tarea de rediseño. Las puntuaciones del nuevo grupo se dieron en una sesión ciega separada de la comparación original de seis ejecuciones, así que es posible una pequeña deriva (la misma landing page puntuó 4.5 en una sesión y 3.25 de media en la otra). La parte sin coste de la skill sigue igual: elimina los tics concretos que nombra. Un prompt de una frase hace casi lo mismo.
Transcripción
Registro de ejecuciones: frontend-design (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 3.5, tokens 82271, s 186.0, comprobaciones 5/5, no abrió nada t1-landing control-2: puntuación 3, tokens 71992, s 148.5, comprobaciones 5/5, no abrió nada t1-landing oneliner-1: puntuación 4, tokens 97532, s 173.6, comprobaciones 5/5, no abrió nada t1-landing oneliner-2: puntuación 3.5, tokens 97406, s 150.6, comprobaciones 5/5, no abrió nada t1-landing treatment-1: puntuación 4, tokens 102012, s 167.9, comprobaciones 5/5, abrió frontend-design t1-landing treatment-2: puntuación 4, tokens 84401, s 169.4, comprobaciones 5/5, abrió frontend-design t2-dashboard control-1: puntuación 4, tokens 99830, s 215.1, comprobaciones 4/5, no abrió nada t2-dashboard control-2: puntuación 3, tokens 138278, s 252.2, comprobaciones 4/5, no abrió nada t2-dashboard oneliner-1: puntuación 4, tokens 117512, s 188.7, 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="#e3eee4"><meta name="description" content="Meet Tidepool: small-batch, big-crunch seaweed snacks. Three bright flavours, one $14 box, delivered monthly."> <title>Tidepool — A little sea. A lot of crunch.</title> <style> :root{--ocean:#163e4b;--glass:#e3eee4;--green:#becfa3;--yellow:#f6cf58;--pink:#e9ad9c;--paper:#faf9ef;--line:#163e4b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--glass);color:var(--ocean);font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd552d;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 6%}.announcement{text-align:center;background:var(--ocean);color:var(--paper);font-size:12px;letter-spacing:.4px;padding:8px 16px}.nav{display:flex;align-items:center;justify-content:space-between;height:106px;gap:24px}.logo{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:43px;font-weight:900;letter-spacing:-3px;text-decoration:none;line-height:1}.logo span{display:inline-block;transform:rotate(-14deg)}.nav-links{display:flex;gap:33px;align-items:center}.nav-links a{text-decoration:none;font-size:14px}.nav-links a:hover{text-decoration:underline}.button{border:1.5px solid var(--ocean);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ocean);color:var(--paper);padding:14px 25px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.3}.button:hover{background:#285664}.button.small{padding:11px 23px;font-size:13px}.button .arrow{font-size:23px;line-height:.8}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:574px;padding-top:25px;padding-bottom:65px;gap:20px}.hero h1{font-size:clamp(58px,6.5vw,88px);font-weight:900;line-height:.99;letter-spacing:-5px;margin:0 0 27px;max-width:650px}.hero p{font-size:17px;max-width:355px;margin:0 0 28px}.note{font-size:12px;margin-top:14px;display:block}.product-scene{height:480px;position:relative;isolation:isolate}.halo{position:absolute;inset:34px -10px 0;background:#ccddca;border-radius:50%}.pouch{position:absolute;width:205px;height:302px;border-radius:8px 8px 24px 24px;background:var(--green);box-shadow:10px 18px 20px #183e4822,inset -8px 0 18px #213f3412,inset 7px 0 12px #ffffff40;overflow:hidden;text-align:center;color:var(--ocean)}.pouch:before,.pouch:after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 3px,#163e4b12 3px 4px);border-bottom:1px solid #163e4b20;top:0}.pouch:after{top:auto;bottom:0;border-top:1px solid #163e4b20}.pouch-brand{font-size:38px;line-height:1;font-weight:900;letter-spacing:-2.8px;margin-top:35px;display:block}.pouch-tag{font-size:8px;letter-spacing:1.1px;margin:8px 0}.pouch svg{width:110px;height:120px;display:block;margin:0 auto}.pouch-f [... excerpt: first 3200 of 18232 characters]