Qué hacen los skills para agentes con una página web
Los mismos prompts, construidos por Codex y Claude Code, cada uno con y sin un skill de diseño web (SKILL.md). Cada prompt se ejecuta como una matriz 2×2: Codex nativo, Codex + skill, Claude Code nativo, Claude Code + skill. Las celdas nativas son comunes a todos los skills.
Se han ejecutado 46 de 46 celdas.
Resumen
Las filas son skills y las columnas, prompts. Cada cuadro muestra el resultado de Codex a la izquierda y el de Claude Code a la derecha (parte superior de la página, ancho de escritorio).
landing-saasdashboardblog-portfoliodesign-taste-frontend)con skillSkills
frontend-design
El skill oficial de Anthropic para diseño front-end. Pide al agente que se comprometa con una dirección de diseño (paleta, tipografía, maquetación, principios) y que la contraste con los valores por defecto habituales de la IA antes de escribir código. Solo instrucciones, sin scripts.
anthropics/skills · Apache-2.0 · 6 de 6 celdas
ui-ux-pro-max
Un skill comunitario de base de conocimiento de UI/UX: datos CSV locales (estilos, paletas, combinaciones tipográficas, reglas de UX, tipos de gráficos, stacks) y un script de búsqueda en Python que genera un sistema de diseño antes de que el agente escriba la página.
nextlevelbuilder/ui-ux-pro-max-skill · MIT · 6 de 6 celdas
web-design-engineer
Un skill de diseño front-end cuya salida es siempre HTML (páginas, paneles, prototipos, diapositivas, visualización de datos). Empieza con un paso de dirección de diseño e incluye 25 recetas de estilo. Solo instrucciones, sin scripts.
ConardLi/garden-skills · MIT · 6 de 6 celdas
taste-skill (
design-taste-frontend)taste-skill v2: dirección de arte para sitios web y pantallas de aplicaciones. Un script reparte tres direcciones documentadas a partir de una biblioteca de 247 sitios estudiados; el agente construye la página con la elegida y luego la revisa en un navegador real con un inspector incluido. Instrucciones más scripts de Node; necesita Node 22+, Chrome y red para buscar imágenes.
Leonxlnx/taste-skill · MIT · 6 de 6 celdas
frontend-ui-engineering
Skill de frontend con calidad de ingeniería de Addy Osmani: interfaces accesibles y adaptables con estados de carga, vacíos y de error, tokens semánticos y una tabla de valores por defecto con “estética de IA” que conviene evitar. Solo instrucciones, sin scripts.
addyosmani/agent-skills · MIT · 8 de 8 celdas
theme-factory
El kit de temas de Anthropic: diez paletas de colores predefinidas con combinaciones de fuentes (o un tema personalizado generado) que se aplican a una pieza terminada, como una landing page. Solo color y tipografía, no maquetación. Instrucciones más diez pequeños archivos de tema y un PDF de muestra.
anthropics/skills · Apache-2.0 · 6 de 6 celdas
Prompts
Landing page de SaaS
Una página de marketing para Rotaline, una herramienta ficticia de planificación de guardias: sección hero con una ilustración del producto, funcionalidades, pasos, resultados, testimonios, precios con selector mensual/anual, preguntas frecuentes y pie de página.
landing-saas· versión 1 · 14 de 14 celdasPanel de datos
Un panel de ventas y operaciones para Kestrel Coffee Roasters: tarjetas de KPI, un gráfico de ingresos mensuales con filtro por canal, reparto por categoría, una tabla de cafeterías ordenable, pedidos recientes y un aviso de stock, todo a partir de datos fijos.
dashboard· versión 1 · 14 de 14 celdasBlog y portafolio personal
Un sitio de una sola página para Maya Lindqvist, una diseñadora de producto ficticia: cuatro casos de estudio, una lista de artículos filtrable, un artículo completo, una sección “sobre mí” con cronología, un formulario de suscripción al boletín y un selector de tema claro/oscuro.
blog-portfolio· versión 1 · 14 de 14 celdasEstados de componentes de formulario y respuesta Demostración
Una página de referencia de los componentes de formulario y de respuesta de un banco en línea ficticio, con todos los estados visibles a la vez: campos de texto, controles de selección, botones, una lista de transferencias (cargando, vacía, con error y con datos), mensajes y un formulario de transferencia.
form-states· versión 1 · 4 de 4 celdas
Método
| Agente | Modelo | Effort | Versión de la CLI | Ejecuciones |
|---|---|---|---|---|
| Codex CLI | gpt-6.1-sol | high | 0.164.0 | 23 ejecuciones |
| Claude Code | claude-opus-5-5 | high | 2.1.308 | 23 ejecuciones |
El modelo y el effort están fijados en los scripts de ejecución. La tabla muestra lo que registran los archivos run.json.
- Una sola muestra por celda, sin elegir los mejores resultados
- Cada celda se genera una sola vez, de una pasada y sin turnos de seguimiento. El resultado se muestra tal como salió, incluidas las ejecuciones fallidas. Si una celda se vuelve a ejecutar, el intento anterior se conserva en
runs/<prompt>/_attempts/. - El mismo prompt en las cuatro celdas
- Los prompts usan una redacción neutra, sin adjetivos de estilo. Las celdas con skill añaden una frase final que nombra el skill:
Use the <name> skill.para Claude Code yUse the $<name> skill.para Codex. - Aislamiento
- Cada ejecución empieza en un directorio desechable nuevo, fuera del repositorio, con un
HOMEvacío, su propio directorio de configuración (CLAUDE_CONFIG_DIRoCODEX_HOME) y un entorno construido desde cero. No se carga ninguna configuración de usuario, plugin, skill de nivel de usuario, servidor MCP ni memoria. El skill que se prueba se copia solo en la carpeta de skills de ese proyecto desechable (.claude/skills/o.agents/skills/). Los skills incluidos en cada CLI siguen disponibles y cuentan como nativos. La evidencia sale de los propios registros de cada agente y se guarda enrun.json, enisolation. - El skill tiene que activarse
- En las celdas con skill, los registros deben mostrar que el skill se cargó (
skill_triggered). Si no es así, la celda se marca como Fallida en lugar de mostrarse como resultado del skill. - Capturas
- Capturas de página completa a 1440 y 390 px CSS de ancho, tomadas cuando la red está inactiva y las fuentes se han cargado, con las animaciones desactivadas (playwright 1.64.1, playwright-chromium 156.0.8078.4). Las miniaturas muestran la parte superior de la página. “Abrir página” carga el
index.htmloriginal en un iframe en sandbox (sandbox="allow-scripts", sin acceso de mismo origen). - Análisis de accesibilidad
- Cada página se revisa también con un analizador automático de accesibilidad, y se muestra el número de incumplimientos por gravedad. Los análisis automáticos solo cubren una parte de los problemas de accesibilidad (no pueden juzgar, por ejemplo, si el texto alternativo o el orden del foco tienen sentido), así que los recuentos son una pista, no un veredicto.
- Grabaciones del desplazamiento
- Algunas celdas incluyen además una grabación corta de la página al desplazarse en ancho de escritorio, porque el movimiento no se ve en las capturas. Solo se carga al pulsar reproducir en la página de la celda.
- Fechas de ejecución
- 2026-10-25 – 2026-10-26 (UTC), 46 celdas.
- Votos
- Cada página de resultado tiene un voto 👍 mediante giscus, un widget de terceros que solo se carga en las páginas de resultado, no en el resto de la galería. Para votar hay que iniciar sesión en GitHub. Los votos se guardan como reacciones en las GitHub Discussions de este repositorio, con una discusión por celda que comparten todos los idiomas. Los recuentos de las páginas de comparación se actualizan cada pocas horas. Muestran lo que prefieren los visitantes, no una evaluación.
Limitaciones conocidas
- Nativo significa tal como viene, no sin ningún skill. Todas las celdas, también las nativas, pueden usar los skills que trae su agente: los 19 skills integrados en Claude Code y los skills de sistema de Codex (
imagegen,openai-docs,skill-creator,skill-installer). En el promptdashboard, el skill integradodatavizde Claude Code se activó por sí solo dos veces, una enclaude__nativey otra enclaude__frontend-design;run.jsonlo registra enbuiltin_skills_used. Es intencionado: se compara lo que obtiene en la práctica quien instala el agente. - Aislamiento significa “no se carga nada”, no “no se puede leer nada”. Los agentes todavía pueden leer el resto del disco: el sandbox
workspace-writepredeterminado de Codex puede leer/, y Claude Code conbypassPermissionsno tiene sandbox. En las ejecuciones de v0, los agentes buscaronAGENTS.mden directorios superiores y uno usó Playwright desde la caché de npm del operador. Un aislamiento más fuerte (una cuenta de usuario aparte o un contenedor) queda como trabajo futuro. - Barras laterales fijas en las capturas. Las capturas de página completa dibujan los elementos
position: fixedostickycon altura100vhsolo a la altura de la primera pantalla, así que la barra lateral de un panel puede parecer que termina a los 900 px. Esto se debe a la captura, no a la página. - Una sola muestra no es un benchmark. Cada celda es una única generación. Toma la galería como ejemplos de lo que un skill tiende a hacer, no como una puntuación.