Ir a la guía de uso
frontend-ui-engineeringpor Addy Osmani

Frontend UI Engineering Skill.

Una skill de Claude Code y Codex para diseño UI: construye interfaces de usuario accesibles, responsivas y de calidad de producción.

  • Web y UI
  • Código UI
addyosmani/agent-skills · skills/frontend-ui-engineering/SKILL.mdSKILL.md
--- name: frontend-ui-engineering description: Builds production-quality, accessible, responsive user-facing UIs. Use when building or modifying interfaces and pages, creating components, implementing layouts, meeting WCAG accessibility requirements, managing state, or when the output needs to look and feel production-quality rather than AI-generated. --- ## When to Use ## Component Architecture ## State Management ## Design System Adherence ## Accessibility (WCAG 2.1 AA) ## Responsive Design
Encabezados de portada y sección leídos del archivo upstream el 14/09/2026 · 10.679 caracteres completos

01 Qué hace

Qué Hace el Skill frontend-ui-engineering en Claude Code y Codex

Resumen, flujo de trabajo y resultados, todo leído del SKILL.md del skill.

Del SKILL.mdLeído 2026-09-14 · no es una ejecución registrada

En los propios términos del Skill

Construye interfaces de usuario de calidad de producción que son accesibles, eficientes y visualmente pulidas. El skill se centra en crear una UI que parezca construida por un ingeniero con conciencia de diseño en una empresa de primer nivel, no algo generado por una IA. Impone una adherencia real al sistema de diseño, una accesibilidad WCAG 2.1 AA adecuada, patrones de interacción bien pensados, y evita los tópicos estéticos genéricos de la IA.

El skill abarca la arquitectura de componentes con coubicación, composición en lugar de configuración, gestión de estado que va desde useState local hasta stores globales, diseño responsive mobile-first probado en puntos de quiebre específicos, navegación por teclado, etiquetas ARIA, gestión del foco, estados vacíos y de error significativos, carga esqueleto y actualizaciones optimistas para una velocidad percibida.

Qué produce

  • Estados de carga esqueleto con aria-busy y aria-label para contenido que se está cargando
  • Estados vacíos y de error significativos con role="status", texto descriptivo, iconos y próximos pasos concretos
Ver el ejemplo de prompt ↗

Cómo funciona

  1. 01
    Coubicar los Archivos del Componente

    Coloca la implementación del componente, las pruebas, las historias, los hooks personalizados y los tipos juntos en una sola carpeta con el nombre del componente.

  2. 02
    Componer los Componentes, no Configurarlos

    Construye API de componentes componibles con hijos anidados en lugar de objetos de configuración cargados de props.

  3. 03
    Separar la Obtención de Datos de la Presentación

    Crea componentes contenedores que gestionan la carga de datos, los errores y los estados vacíos, y luego pasan datos limpios a los componentes de presentación.

  4. 04
    Elegir la Gestión de Estado según el Alcance

    Usa useState para el estado de UI específico del componente, estado elevado para 2-3 componentes hermanos, Context para tema/autenticación/idioma, estado en la URL para filtros y paginación, bibliotecas de estado de servidor para datos remotos, y stores globales para el estado compartido complejo del cliente.

  5. 05
    Seguir los Tokens del Sistema de Diseño

    Usa tokens de color semánticos como text-primary y bg-surface en lugar de valores hexadecimales directos, mantén una escala de espaciado consistente en incrementos de 0.25rem y respeta la jerarquía tipográfica.

  6. 06
    Implementar la Accesibilidad WCAG 2.1 AA

    Haz que todos los elementos interactivos sean accesibles por teclado, añade etiquetas ARIA a los controles sin etiqueta, gestiona el foco cuando el contenido cambia, garantiza un contraste de 4.5:1 para el texto normal y ofrece estados vacíos y de error significativos.

02 Encuentra tu caso de uso

Cuándo usar el frontend-ui-engineering Skill

Usa el skill frontend-ui-engineering en Claude Code o Codex cuando el trabajo sea diseño de UI de este tipo. Alcance y límites abajo se toman del archivo propio del skill.

Buen caso de uso

  • Construcción de nuevos componentes o páginas de UI
  • Modificar interfaces de usuario existentes
  • Implementar diseños responsivos
  • Añadir interactividad o gestión de estado
  • Corregir problemas visuales o de UX

Conozca los límites

  • Construir prototipos con la expectativa de que se reescribirán más adelante
  • Omitir el estilizado porque el diseño no es definitivo
  • Postergar el diseño responsivo a una fase posterior
  • Tratar la accesibilidad como opcional o algo deseable pero no esencial

Qué proporcionar

  • Contenido de relleno realistaContenido real o ejemplos realistas para revelar problemas de diseño que el lorem ipsum oculta (longitud, ajuste de línea, desbordamiento)

03 Dentro del skill

Reglas que el Skill frontend-ui-engineering da a Claude Code y Codex

8 instrucciones concretas, valores por defecto y límites que SKILL.md fija para el agente: la parte del archivo que cambia el resultado.

  1. Evitar patrones estéticos de IA

    No usar morado/índigo por todas partes, gradientes excesivos, rounded-2xl en todo, secciones hero genéricas, texto de lorem ipsum, padding sobredimensionado en todo, cuadrículas de tarjetas genéricas ni diseño cargado de sombras.

  2. Sin prop drilling a más de 3 niveles de profundidad

    Si estás pasando props a través de componentes que no las usan, introduce un contexto o reestructura el árbol de componentes.

  3. Usar una escala de espaciado consistente

    Aplica el espaciado de la escala en incrementos de 0.25rem (o el que use el proyecto). No inventes valores como 13px o 2.3rem que no estén en la escala.

  4. No saltar niveles de encabezado

    Mantén la jerarquía semántica de encabezados desde h1 (título de página, uno por página) hasta h2 (sección) y h3 (subsección). No uses estilos de encabezado para contenido que no sea un encabezado.

  5. Todo elemento interactivo debe ser accesible con el teclado

    Usa elementos enfocables nativos como button. Si debes usar div con onClick, agrega role="button", tabIndex={0} y controladores onKeyDown/onKeyUp para Enter y Space.

  6. Diseñar primero para móvil

    Construye primero para los breakpoints móviles y luego expande a pantallas más grandes. Prueba en 320px, 768px, 1024px y 1440px.

  7. Usar carga tipo skeleton, no spinners

    Muestra estados de skeleton con aria-busy y aria-label para la carga de contenido. Implementa actualizaciones optimistas para mejorar la velocidad percibida.

  8. Los componentes no deben superar las 200 líneas

    Divide los componentes que crezcan más de 200 líneas en unidades más pequeñas y enfocadas.

04 Ponlo a trabajar

Instalar frontend-ui-engineering en Claude Code o Codex

Un comando npx skills add, luego una primera tarea en tu agente y una lista de verificación para el resultado.

Añadir frontend-ui-engineering a Claude Code, Codex o su agente

Ejecútelo en su proyecto; el instalador pregunta a qué agente añadirlo.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

Formulario genérico de la CLI skills para skills/frontend-ui-engineering/SKILL.md; el repositorio puede documentar su propia ruta.

Dale al skill una primera tarea de diseño de interfaz

Redactado en los términos del propio skill; sustituya las partes entre corchetes por su material.

Starter prompt
Build a TaskList component for [project name] that displays a list of tasks with checkboxes to mark them complete and delete buttons. The component should handle loading, error, and empty states. It should be keyboard accessible, meet WCAG 2.1 AA standards, work responsively from 320px to 1440px, and follow the design system's spacing scale and color tokens. Include a container component that fetches tasks using React Query and a presentation component that receives clean data.

Fuente: redactado a partir del SKILL.md en los términos del propio skill.

Revisa el primer resultado

Lo que el propio SKILL.md indica que debe ser un resultado correcto:

  • El componente se renderiza sin errores de consola
  • Todos los elementos interactivos son accesibles con el teclado al navegar con Tab por la página
  • El lector de pantalla puede transmitir el contenido y la estructura de la página
  • El diseño responsivo funciona en los breakpoints 320px, 768px, 1024px y 1440px
  • Se gestionan los estados de carga, error y vacío
  • Sin advertencias de accesibilidad en las herramientas de desarrollo o axe-core

En OpenDesign importe frontend-ui-engineering desde su enlace SKILL.md: Plugins → Add → Skill → Import from link, luego selecciónelo en la barra superior.

05 Código abierto, rastreable

Fuente, Licencia y Verificación

De dónde provienen los datos de esta página y cuándo se verificaron por última vez.

Archivo de skill
skills/frontend-ui-engineering/SKILL.md Checksum de contenido registrado en la verificación; commit be4e44a
License
MIT De LICENSE.
Estrellas del repositorio
94,139 Instantánea de GitHub tomada el 2026-09-14 para el repositorio completo addyosmani/agent-skills. No es una calificación ni un recuento de uso de frontend-ui-engineering.
Verificado por OpenDesign
14/09/2026 Se verificaron el archivo fuente, la ruta, el texto de licencia y el recuento de estrellas. No incluido en OpenDesign principal (verificado el 28/08/2026); no se ha registrado una ejecución en vivo en esta página.

Dentro del SKILL.md

  1. ResumenEl objetivo es una UI de calidad de producción que parezca consciente del diseño, no generada por IA
  2. Cuándo UsarloAl crear o modificar componentes de UI, páginas, layouts, interactividad, estado, o al corregir problemas visuales
  3. Arquitectura de componentesColoque los archivos juntos, prefiera la composición frente a la configuración, mantenga los componentes enfocados y separe los datos de la presentación
  4. Gestión de EstadoElija el enfoque más simple: estado local, estado elevado, contexto, estado de URL, estado de servidor, o store global
  5. Adherencia al Design SystemEvite patrones estéticos de IA, use una escala de espaciado consistente, respete la jerarquía tipográfica, use tokens de color semánticos
  6. Accesibilidad (WCAG 2.1 AA)Se requiere navegación por teclado, etiquetas ARIA, gestión del foco, y estados vacíos y de error significativos
  7. Diseño ResponsiveEnfoque mobile-first, pruebe en los breakpoints de 320px, 768px, 1024px y 1440px
  8. Carga y TransicionesUse carga tipo skeleton en lugar de spinners, implemente actualizaciones optimistas para mejorar la velocidad percibida
  9. Racionalizaciones ComunesContrarresta argumentos que postergan la accesibilidad, el diseño responsive, el estilizado, o que aceptan la estética de IA
  10. Señales de AlertaComponentes de más de 200 líneas, estilos en línea, estados faltantes, sin pruebas de teclado, indicadores solo por color, aspecto de IA
  11. VerificaciónLista de comprobación para renderizado, acceso por teclado, lector de pantalla, responsive, estados, design system, herramientas de accesibilidad
La descripción propia del Skill
«Construye interfaces de usuario accesibles, responsivas y de calidad de producción. Úsalo al crear o modificar interfaces y páginas, crear componentes, implementar layouts, cumplir requisitos de accesibilidad WCAG, gestionar estado, o cuando la salida deba verse y sentirse de calidad de producción en lugar de generada por IA.»

Descripción del front-matter de SKILL.md. El archivo completo tiene alrededor de 10,679 caracteres. Lea el archivo completo en GitHub.

06 Antes de instalar

Preguntas Sobre el Skill frontend-ui-engineering

Las respuestas provienen del SKILL.md tal como se leyó el 2026-09-14, no de una ejecución registrada.

¿Cuándo debo usar Context en lugar de un store global como Zustand?

Use Context para datos de lectura frecuente y escritura poco frecuente, como el tema, la autenticación y el idioma. Use un store global como Zustand o Redux para estado de cliente complejo compartido en toda la aplicación.

Si solo está compartiendo estado entre 2-3 componentes hermanos, eleve el estado a su padre común en su lugar. Evite el prop drilling más allá de 3 niveles introduciendo contexto o reestructurando el árbol de componentes.

Ingeniería de Interfaces Frontend

Ejecuta frontend-ui-engineering en una tarea real de diseño de UI.

Descarga OpenDesign, importa frontend-ui-engineering desde su enlace SKILL.md, pega el prompt de arriba y lee el plan antes del resultado.

Terminal
npx skills add https://github.com/addyosmani/agent-skills --skill frontend-ui-engineering

OpenDesign Desktop

Un sistema de diseño. Tu marca, coherente en cada resultado

En el Vibe Design Workspace completo, aplica las mismas reglas de marca a sitios web, presentaciones, prototipos interactivos, dashboards, imágenes y vídeo HTML. Conecta Codex, Claude Code, Cursor y otros agentes de código locales y crea gratis.

  • Web, presentaciones, prototipos, dashboards, imágenes y vídeo
  • Más de 140 sistemas de diseño y la biblioteca completa de plantillas y skills
  • Codex local y más de 21 agentes de código · Gratis
Descargar gratis

Disponible para macOS y Windows