web-accessibility
Crear Interfaces Web Accesibles
También disponible en: Joseph OBrien,Joseph OBrien
Las aplicaciones web a menudo excluyen a usuarios con discapacidades debido a una implementación deficiente de accesibilidad. Esta habilidad proporciona orientación de WCAG 2.1 para crear interfaces inclusivas, amigables con lectores de pantalla y navegables por teclado.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "web-accessibility". Crear un modal accesible en React
Resultado esperado:
- Devuelve un componente Modal con role='dialog', aria-modal='true', aria-labelledby, trampa de foco, manejador ESC y clic-fuera-para-cerrar
- Incluye lista de verificación de accesibilidad: HTML semántico, navegación por teclado, anuncios para lectores de pantalla
Usando "web-accessibility". Construir formulario de login accesible
Resultado esperado:
- Formulario con asociaciones <label htmlFor>, aria-required, aria-invalid, aria-describedby para mensajes de error
- Incluye role='alert' para anuncios de errores y gestión de foco adecuada en fallos de validación
Auditoría de seguridad
SeguroAll 113 static findings are FALSE POSITIVES. The skill is documentation about web accessibility (WCAG 2.1). The scanner detected backticks in markdown, legitimate reference URLs to accessibility resources, relative paths in docs, and false positives for 'key' (keyboard) and 'cryptographic' (MDN). No executable code, no shell commands, no malicious patterns exist.
Puntuación de calidad
Lo que puedes crear
Construir Componentes Accesibles Nuevos
Crear modales, dropdowns o formularios en React con gestión adecuada de foco, etiquetas ARIA y soporte de teclado desde el inicio.
Corregir Problemas de Accesibilidad Existentes
Identificar y solucionar problemas de accesibilidad en código legacy siguiendo listas de verificación WCAG e implementando HTML semántico apropiado.
Implementar Pruebas de Accesibilidad
Configurar pruebas automatizadas de accesibilidad con axe-core en Jest para detectar regresiones antes del despliegue.
Prueba estos prompts
Crea un componente modal accesible con estos requisitos: - Framework: [React/Vue/Vanilla JS] - Nivel WCAG: AA - Características: Trampa de foco, ESC para cerrar, clic fuera para cerrar - Incluir atributos ARIA adecuados y anuncios para lectores de pantalla
Construye un formulario accesible con: - Validación de campos requeridos - Mensajes de error claros con aria-describedby - Asociaciones de etiquetas adecuadas - Anuncios de estado de éxito/error - Gestión de foco en errores de validación
Agrega soporte completo de navegación por teclado a [dropdown/tabs/menu] incluyendo: - Navegación con teclas de flecha - Soporte de teclas Home/End - Activación con Enter/Space - Escape para cerrar - Indicadores de foco visibles
Revisa el código de este componente en busca de problemas de accesibilidad: [PEGAR CÓDIGO] Verifica: HTML semántico, uso de ARIA, accesibilidad por teclado, contraste de color, etiquetas de formulario, gestión de foco
Mejores prácticas
- Usar elementos HTML semánticos primero antes de agregar atributos ARIA - los elementos HTML nativos tienen accesibilidad incorporada
- Mantener siempre indicadores de foco visibles - nunca usar outline: none sin proporcionar una alternativa
- Probar con navegación real por teclado y lectores de pantalla durante el desarrollo, no solo con herramientas automatizadas
Evitar
- Usar div con role='button' en lugar del elemento <button> nativo
- Usar placeholder como única etiqueta para inputs de formulario
- Eliminar estilos outline:focus sin proporcionar indicadores de foco visibles
Preguntas frecuentes
¿Qué es WCAG?
¿Qué es ARIA?
¿Qué es un lector de pantalla?
¿Qué es la accesibilidad por teclado?
¿Qué es la trampa de foco?
¿Cómo pruebo la accesibilidad?
Detalles del desarrollador
Autor
supercent-ioLicencia
MIT
Repositorio
https://github.com/supercent-io/skills-template/tree/main/.agent-skills/web-accessibility/Ref.
main
Estructura de archivos
📄 SKILL.md