14 principios de diseño más auto-revisión para construir UIs web que los agentes IA puedan navegar de forma confiable — HTML semántico, IDs de prueba estables, sin interacciones ocultas.
Una habilidad de Claude Code que aplica 14 principios de diseño para que las UIs sean usables por humanos y automatización/agentes: HTML semántico, ARIA, localizadores data-testid / data-ai-action estables, controles de formulario nativos, paginación sobre scroll infinito, estados de carga explícitos, enlaces profundos en URL, errores claros, puntos de entrada duales UI+API. Se aplica automáticamente cuando Claude construye o revisa un componente de UI.
Cuándo usarlo: Un nuevo formulario donde no puedes permitirte bloquear lectores de pantalla o agentes.
Flujo
Estructura a partir de principios
Construye un formulario de dirección de facturación usando ai-friendly-web-design. Tipos de entrada nativos, etiquetas, aria-describedby para errores, carga explícita al enviar.✓ Copiado
→ Formulario con tipos HTML nativos (email, tel), sin hacks personalizados de combobox
Agregar enlaces profundos + estado de URL
Haz que el paso del formulario se refleje en la URL para que los agentes puedan abrir el paso 2 directamente.✓ Copiado
→ parámetro step en URL, estado restaurado al cargar
Resultado: Un formulario que tanto la tecnología de asistencia como los agentes naveguen limpiamente.
Reemplazar scroll infinito con paginación predecible
👤 Ingenieros de producto donde los agentes no pueden pasar de la página 1⏱ ~30 minintermediate
Cuándo usarlo: Tu página de lista usa scroll infinito y los agentes nunca llegan a los elementos debajo del pliegue.
Flujo
Refactorizar a ruta paginada
Reemplaza la lista de scroll infinito con paginación basada en URL (?page=N). Mantén la sensación del comportamiento de scroll.✓ Copiado
→ Páginas direccionables, anterior/siguiente con ARIA
Resultado: Una lista que un agente pueda recorrer de forma determinista.
Errores comunes
Romper el SEO eliminando completamente el scroll antiguo — Mantén la carga de scroll dentro de cada página — solo haz que el límite de página sea explícito