# Frontend Ui Engineering
> Construye interfaces de usuario listas para producción, accesibles y responsive, al crear o modificar componentes, layouts y páginas que deben verse profesionales y no generadas por IA.
Fuente: https://skillsagentes.com/skills/addyosmani/agent-skills/frontend-ui-engineering
Markdown: https://skillsagentes.com/skills/addyosmani/agent-skills/frontend-ui-engineering.md
Repositorio: https://github.com/addyosmani/agent-skills
Autor: addyosmani
Licencia: MIT
Actualizado: hace 10 días
Coste de contexto: 77 tok instalada, 2.7k tok al activarse, 2.7k tok con todos los archivos del bundle
Bundle: 1 archivo, 10 KB
Permisos que pide: ninguno declarado
## Instalación
Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina.
```bash
# Claude Code
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent claude-code
# Cursor
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent cursor
# Codex
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent codex
# Gemini CLI
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent gemini
# Windsurf
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent windsurf
# Cline
npx -y skills add addyosmani/agent-skills --skill frontend-ui-engineering --agent cline
```
## Qué hace
- Estructura componentes con colocación de archivos, composición sobre configuración y separación de datos y presentación
- Aplica accesibilidad WCAG 2.1 AA: navegación por teclado, ARIA, gestión de foco, estados vacíos y de error
- Evita la 'estética de IA' (morados, gradientes, esquinas exageradas) usando el sistema de diseño real del proyecto
- Define patrones de gestión de estado según el caso (local, contexto, URL, servidor, store global)
- Implementa diseño responsive mobile-first y estados de carga con skeletons y actualizaciones optimistas
## Cuándo usarla
- Construir nuevos componentes o páginas de UI
- Modificar interfaces de usuario existentes
- Implementar layouts responsive o añadir interactividad/gestión de estado
- Corregir problemas visuales o de UX
## Qué la activa
- "Crea un componente de lista de tareas accesible con estados de carga y vacío"
- "Haz que este layout sea responsive en móvil, tablet y desktop"
- "Revisa este formulario para que cumpla con WCAG 2.1 AA"
- "Rediseña esta interfaz para que no parezca generada por IA"
## Archivos
- SKILL.md — 10 KB
## SKILL.md
Reproducido tal cual desde addyosmani/agent-skills bajo MIT. Esta sección es el documento original y está en inglés.
# Frontend UI Engineering
## Overview
Build production-quality user interfaces that are accessible, performant, and visually polished. The goal is UI that looks like it was built by a design-aware engineer at a top company — not like it was generated by an AI. This means real design system adherence, proper accessibility, thoughtful interaction patterns, and no generic "AI aesthetic."
## When to Use
- Building new UI components or pages
- Modifying existing user-facing interfaces
- Implementing responsive layouts
- Adding interactivity or state management
- Fixing visual or UX issues
## Component Architecture
### File Structure
Colocate everything related to a component:
```
src/components/
TaskList/
TaskList.tsx # Component implementation
TaskList.test.tsx # Tests
TaskList.stories.tsx # Storybook stories (if using)
use-task-list.ts # Custom hook (if complex state)
types.ts # Component-specific types (if needed)
```
### Component Patterns
**Prefer composition over configuration:**
```tsx
// Good: Composable
Get started by creating a new task.