CommunityProgramación y desarrollogithub.com

ux-playbook

Conocimiento de UX para construir y revisar interfaces de usuario en aplicaciones web React + Mantine, destilado de las guías de diseño de Primer de GitHub. Úsalo siempre que una tarea agregue o cambie algo que el usuario vea o haga: una página, diálogo, formulario, tabla, navegación, botón, mensaje o los estados vacío, de carga y de error que los rodean; al planificar el flujo de una funcionalidad; y al revisar la interfaz en un pull request.

¿Qué es ux-playbook?

UX Playbook es una guía de diseño práctica para desarrolladores que construyen interfaces de usuario con React y Mantine. Proporciona reglas claras sobre qué componente de Mantine usar en cada situación, qué estados debe tener una pantalla (carga, vacío, error) y cómo verificar el resultado visualmente. Basado en las guías de diseño de Primer de GitHub, el playbook prioriza la corrección para el negocio, la facilidad de uso y la consistencia. Soporta tres niveles de esfuerzo (S, M, L) según la magnitud del cambio, y ofrece páginas de decisión para estructuras de página, acciones, superposiciones, navegación, visualización de datos, retroalimentación, selección, formularios, estados vacíos, carga, revelación progresiva, incorporación de funciones, experiencias degradadas, acciones destructivas, redacción, accesibilidad y tokens de Mantine. El agente debe usarlo cada vez que una tarea implique cambios visuales o de interacción, planificación de flujos o revisión de PR, siguiendo la jerarquía: requisitos de negocio > reglas del producto > este playbook > documentación de Mantine.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vinh466/ux-playbook/tree/HEAD/skills/ux-playbook

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

UX Playbook

Construye una interfaz de usuario que sea correcta para el negocio, fácil de usar y consistente. Mantine proporciona los componentes; este playbook te dice cuándo usar cada uno, qué estados necesita una pantalla y cómo verificar el resultado. Lee solo las páginas que tu tarea necesite.

Precedencia

Cuando las fuentes discrepen, gana la de mayor rango:

  1. Requisitos de negocio: la especificación, el ticket o la instrucción del responsable. Nunca los cambies en silencio.
  2. Las reglas propias del producto: AGENTS.md / CLAUDE.md, sus documentos de UX y diseño, sus componentes existentes.
  3. Este playbook.
  4. La documentación y valores por defecto de Mantine.

Si 2 y 3 discrepan, sigue 2. Si crees que 2 o 1 están mal, síguelos de todas formas y plantea una propuesta de UX.

Antes de trabajar en la interfaz, busca las reglas de UX del producto (busca en los docs del repositorio "UX", "UI", "diseño", "panel"). Si no hay ninguna, redáctalas con la plantilla de brief de producto y propón el borrador en el plan o PR, etiquetando cada suposición como [Assumption].

Elige el nivel

NivelEl cambioQué haces
SCambio pequeño en una pantalla existente: un campo, un botón, un mensaje, una columnaLee la página del componente que tocas. Ejecuta su lista de verificación. Toma capturas de pantalla si el diseño cambió.
MUna nueva pantalla, diálogo o formulario, o un cambio grande en unoEscribe primero una especificación de UX corta. Constrúyela. Haz la verificación visual. Autoevalúate con la rúbrica.
LUn nuevo flujo entre pantallas, una nueva área de funcionalidad o un cambio en la navegaciónHaz una nota de investigación con 2 o 3 opciones. Construye la opción segura, A. Luego trata cada pantalla como nivel M.

Detalles y entregables para cada nivel: flujo de trabajo.

Encuentra la página

Estás decidiendo …Lee
Estructura de página, jerarquía, espaciado, diseño responsivodecisiones/layout
Botones, primario vs secundario, botones de icono, menús de accióndecisiones/actions
Modal vs Drawer vs Popover vs en línea, tooltipsdecisiones/overlays
Navegación de la app, pestañas, migas de pan, steppers, paginación, enlace vs botóndecisiones/navigation
Tablas, listas, tarjetas, etiquetas de estado, fechas, texto largodecisiones/data-display
Toasts, alertas, banners, mensajes en líneadecisiones/feedback
Qué entrada usar para una elección: checkbox, switch, radio, control segmentado, select, combobox, chipsdecisiones/selection
Formularios, etiquetas, validación, campos obligatoriospatrones/forms
Botones de guardar, autoguardado, cambios sin guardarpatrones/saving
Nada que mostrar aún, sin resultadospatrones/empty-states
Esperando datos o a que termine un trabajopatrones/loading
Opciones avanzadas, "mostrar más", detalles a demandapatrones/progressive-disclosure
Presentar una funcionalidad, primer uso, sugerenciaspatrones/feature-onboarding
Backend caído, sin conexión, fallo parcial, permiso faltantepatrones/degraded-experiences
Eliminar, restablecer, revocar, sobrescribirflujos/destructive-actions
Etiquetas, texto de botones, texto de error, texto de estado vacíoredacción
Teclado, foco, etiquetas, contraste, ARIAaccesibilidad
Consultar una API de Mantine, tokens de tema, versionesmantine
La razón detrás de una reglaprincipios

Siempre

  • Usa los componentes existentes del producto y de Mantine antes de escribir los tuyos propios. Usa un componente por tarea.
  • Dale a cada vista de datos sus estados de carga, vacío y error. Dale a cada acción un estado pendiente y un resultado.
  • Mantén una acción principal por vista. Las acciones secundarias son más discretas. Las acciones poco frecuentes van en un menú.
  • Una acción que no está disponible en este momento permanece visible y explica por qué, en texto que el usuario pueda alcanzar con teclado y táctil, no solo en un tooltip. Prefiere un aspecto inactivo (data-disabled) al atributo disabled, y nunca deshabilites un botón de envío: actions.
  • Confirma o permite deshacer cualquier cosa que destruya datos. Nunca pierdas la entrada del usuario en un error.
  • Cada entrada tiene una etiqueta visible. El significado nunca se transmite solo por el color. Todo es accesible mediante teclado.
  • Verifica el resultado en ancho de teléfono y ancho de escritorio, en modo claro y oscuro: verificación visual.
  • Los ejemplos aquí usan cadenas literales en inglés. Usa la internacionalización (i18n) del producto en su lugar.

Cuando creas que podría ser mejor

Puedes, y debes, proponer flujos y componentes mejores. La regla es construye el valor predeterminado seguro, adjunta la propuesta:

  • Construye lo que pide la especificación, usando los patrones de aquí.
  • Agrega tu idea como una propuesta de UX en el plan o PR, en el formato fijo.
  • Detente y pregunta antes de construir solo cuando la especificación perdería datos, expondría un secreto, bloquearía a un usuario que depende de un teclado o lector de pantalla, o se contradice a sí misma.

Reporte

Cierra cada tarea de interfaz de usuario con una sección de Notas de UX en el PR o informe:

## Notas de UX
- Nivel: M — nueva pestaña "Mods"
- Estados: carga ✓ vacío ✓ error ✓ deshabilitado-con-razón ✓
- Capturas de pantalla: 1280 claro/oscuro, 390 claro/oscuro (adjuntas)
- Rúbrica: todo correcto; n/a: destructivo (ninguno)
- Suposiciones: [Assumption] la lista de mods es corta (< 50), por lo tanto sin paginación
- Propuestas de UX: 1 (ver abajo)

Skills relacionados