Communitygithub.com

coastdigitalgroup/coastai-skills

Diseña un marco sistemático para estados de error a nivel de sitio y estados del sistema (404, 500, Mantenimiento, Sin conexión) para mantener la confianza del usuario y proporcionar rutas de recuperación claras.

¿Qué es coastai-skills?

Esta habilidad proporciona un marco de trabajo completo para diseñar todos los "caminos infelices" de un sitio web: estados de error y estado del sistema que afectan a páginas completas o a todo el sitio. A diferencia de la validación de formularios o las notificaciones contextuales, se enfoca en estados como 404, 500, modo de mantenimiento y desconexión. La habilidad guía a los desarrolladores y diseñadores a categorizar la gravedad del error, establecer rutas de recuperación claras (como un botón de "Inicio" o sugerencias inteligentes), diseñar la anatomía visual con un enfoque "humano primero" y adaptar la experiencia a diferentes dispositivos. Además, incluye reglas de decisión importantes (como la obligación de incluir una barra de búsqueda en páginas 404 de sitios grandes), restricciones de accesibilidad y criterios de validación para garantizar que cada estado de error sea claro, empático y ofrezca una salida. Es compatible con cualquier flujo de trabajo de diseño o desarrollo que requiera gestionar estados de error y sistema de manera coherente y centrada en el usuario.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/error-and-status-system

Preguntar en tu IA favorita

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

Documentación

Sistema de Errores y Estado del Sistema

Propósito

El Sistema de Errores y Estado del Sistema proporciona una metodología para diseñar los "caminos infelices" de un sitio web: los momentos en los que algo sale mal a nivel de sistema. A diferencia de la validación a nivel de formulario o los banners contextuales, este sistema maneja estados que afectan a páginas completas o a todo el sitio. Garantiza que los fallos se comuniquen con claridad, empatía y una "salida" clara, evitando la frustración del usuario y el abandono durante problemas técnicos.

Casos de Uso

  • 404 No Encontrado: Cuando un usuario navega a una URL que no existe.
  • 500 Error del Servidor: Cuando un fallo crítico del backend impide que se cargue una página.
  • Modo de Mantenimiento: Cuando un sitio se desconecta intencionalmente para realizar actualizaciones.
  • Estados Sin Conexión: Cuando un usuario pierde la conectividad en una aplicación web.
  • Acceso Denegado (403): Cuando un usuario no tiene permiso para ver un recurso específico.

Cuándo NO Usar

  • Validación de Formularios: Usar sistema-de-diseno-de-formularios para errores a nivel de campo.
  • Notificaciones Contextuales: Usar sistema-de-banners-y-alertas para actualizaciones no bloqueantes o errores menores.
  • Listas Vacías: Usar sistema-de-estado-vacio cuando una página se carga correctamente pero no contiene datos.
  • Estados de Carga: Usar sistema-de-estado-esqueleto para la obtención estándar de contenido.

Entradas

  1. Tipo de Error: ¿Es un error de cliente (4xx), error de servidor (5xx) o estado del sistema (Mantenimiento)?
  2. Contexto Técnico: ¿Puede el sistema explicar por qué falló sin filtrar datos sensibles?
  3. Rutas de Recuperación: ¿Cuáles son los siguientes pasos más probables para el usuario?
  4. Tono de Marca: ¿La voz de la marca es humorística, profesional o estrictamente técnica?
  5. Restricciones del Sistema: ¿El estado sin conexión necesita admitir acciones específicas 'local-first'?

Salidas

  1. Anatomía de la Página de Estado: Un diseño definido para el mensaje de error, el ancla visual y las acciones de recuperación.
  2. Jerarquía de Mensajes: Estándares para el titular (qué sucedió) y la descripción (qué hacer a continuación).
  3. Plan de Recuperación: Un mapa de enlaces, entradas de búsqueda o recursos de ayuda adaptados al error específico.
  4. Especificación de UI Sin Conexión: Reglas sobre cómo cambia la interfaz cuando se pierde la conectividad.

Flujo de Trabajo

1. Categorizar la Gravedad del Fallo

Determinar el impacto del error:

  • Bajo (404/403): Localizado en una URL. El sitio está sano. Centrarse en la Redirección.
  • Alto (500): Afecta a todo el sistema o a páginas completas. El sitio tiene dificultades. Centrarse en la Tranquilidad y el Soporte.
  • Sistémico (Mantenimiento): Tiempo de inactividad intencional. Centrarse en la Gestión de Expectativas (ej., "De vuelta a las 2 PM").
  • Conectividad (Sin Conexión): Fallo ambiental. Centrarse en la Preservación del Estado (ej., "Cambios guardados localmente").

2. Establecer la Ruta de Recuperación

Cada página de error debe tener una "Salida":

  • El Botón "Inicio": El requisito mínimo absoluto.
  • Sugerencias Inteligentes: Para errores 404, proporcionar enlaces a páginas populares o una barra de búsqueda.
  • El Desencadenante "Actualizar": Para errores 5xx, proporcionar una forma prominente de reintentar la solicitud.
  • Enlaces de Soporte: Para problemas persistentes, proporcionar una ruta directa a un centro de ayuda o página de estado.

3. Diseñar la Anatomía Visual

Aplicar sistema-de-jerarquia-visual a la vista de error:

  • Ancla Visual: Usar una ilustración o un icono alineado con la marca para suavizar el impacto del fallo.
  • Titular Claro: Usar un titular "humano" (ej., "No podemos encontrar esa página") en lugar de solo el código de estado ("Error 404").
  • Metadatos Sutiles: Mantener los códigos técnicos (ej., ID de Error: 12345) pequeños y de bajo contraste, destinados a los equipos de soporte en lugar de al usuario.

4. Aplicar la Regla de Mensajería "Primero lo Humano"

Evitar la jerga técnica que aleja a los usuarios:

  • Malo: "500 Error Interno del Servidor: Conexión reiniciada por el par."
  • Bueno: "Algo salió mal en nuestro lado. Estamos trabajando para solucionarlo ahora."
  • Malo: "404 Recurso no localizado."
  • Bueno: "Parece que esta página tomó un desvío."

5. Planificar para la Adaptación Responsiva

  • Página Completa vs. Modal: Decidir si el error debe ocupar todo el viewport (estándar para 404/500) o aparecer como un banner fijo (común para estados Sin Conexión).
  • Diseño Centrado: Centrar el contenido suele ser lo mejor para las páginas de error, ya que minimiza el esfuerzo de escaneo y enfatiza la "Pausa" en el recorrido del usuario.

Reglas de Decisión

  • La Regla del "Camino Directo": Nunca permitir que una página de error sea un callejón sin salida. Si no hay sugerencias específicas, incluir siempre una opción "Volver a Inicio" y "Búsqueda".
  • Búsqueda en 404: Si un sitio tiene más de 100 páginas, la página 404 DEBE incluir una barra de búsqueda.
  • Transparencia en Mantenimiento: Si está en modo de mantenimiento, proporcionar siempre una hora estimada de regreso o un enlace a una página de estado.
  • Persistencia Sin Conexión: Cuando no haya conexión, "atenuar" visualmente o deshabilitar las acciones no funcionales (ej., botones "Enviar") para evitar la pérdida de datos.

Restricciones

  • Accesibilidad: Las páginas de error deben mantener la navegación global y el pie de página del sitio (cuando sea posible) para proporcionar una orientación familiar. Para cambios de estado dinámicos (como pasar a estar desconectado), usar una región aria-live="assertive" para anunciar el cambio inmediatamente.
  • Capacidad de Respuesta: Las páginas de error deben ser lo más resilientes posible. Evitar activos pesados que podrían no cargarse si el sistema ya tiene dificultades.
  • Identidad de Marca: Las páginas de error deben verse como parte del sitio, no como una página genérica del navegador o del servidor.

Patrones de Fallo Comunes

  • El "Callejón Sin Salida": Una página 404 sin enlaces, que obliga al usuario a usar el botón de retroceso del navegador o a irse.
  • El "Muro de Jerga": Mostrar trazas de pila o errores de base de datos sin procesar que confunden a los usuarios y potencialmente filtran información de seguridad.
  • El "Juego de Culpas": Mensajes que implican que el usuario hizo algo mal (ej., "Ingresaste una URL no válida") en lugar de asumir la responsabilidad por el fallo de descubrimiento.
  • Falta de Coherencia de Estilo: Una página de error que utiliza fuentes/colores diferentes al resto del sitio, lo que la hace parecer rota o maliciosa.

Criterios de Validación

  • Cada estado de error (404, 500, etc.) tiene un titular claro y legible por humanos.
  • Al menos una acción de recuperación principal (ej., "Volver a Inicio") está presente.
  • Para páginas 404, se proporciona una barra de búsqueda o enlaces populares para el descubrimiento.
  • Los metadatos técnicos (IDs de Error) están presentes pero subordinados en la jerarquía.
  • Los cambios de conectividad (Sin Conexión) se anuncian a través de regiones ARIA live.
  • El estilo visual se mantiene consistente con el sistema de marca/diseño principal.
  • Las páginas de mantenimiento proporcionan un enlace de "Regreso Esperado" o "Página de Estado".

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Skills relacionados