Skills Agentes

Fixing Accessibility

Audita y corrige problemas de accesibilidad HTML: ARIA, navegación por teclado, gestión del foco, contraste de color y errores de formulario. Úsalo al añadir controles interactivos, formularios, diálogos o revisar WCAG.

Estrellas
8.3k

en todo el repo

Actividad
26

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.2k tok

55 tok en reposo

Paquete
1 archivo

5 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add ibelick/ui-skills --skill fixing-accessibility --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aplica restricciones de accesibilidad a cualquier trabajo de UI en la conversación.
  • Revisa archivos contra reglas de accesibilidad y reporta violaciones con la línea exacta, por qué importa y una corrección concreta.
  • Propone arreglos mínimos y específicos sin reescribir grandes partes de la interfaz.
  • Prioriza problemas críticos: nombres accesibles, acceso por teclado, gestión del foco y límites de la herramienta.
  • Prefiere elementos HTML nativos antes que añadir ARIA cuando ya resuelven el problema.

Úsalo cuando

  • Al añadir o cambiar botones, enlaces, inputs, menús, diálogos, pestañas o desplegables.
  • Al construir formularios, validaciones, estados de error o texto de ayuda.
  • Al implementar atajos de teclado o interacciones personalizadas.
  • Al trabajar con estados de foco, modales, controles solo con iconos o interacciones solo con hover.

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • /fixing-accessibility
    • /fixing-accessibility formulario.html
    • Revisa la accesibilidad de este modal y dime qué viola WCAG.
    • Corrige el contraste y los nombres accesibles de esta barra de navegación.
    • ¿Por qué este botón con solo un icono no es accesible? Arréglalo.

    SKILL.md

    En inglés

    fixing-accessibility

    Fix accessibility issues.

    how to use

    • /fixing-accessibility Apply these constraints to any UI work in this conversation.

    • /fixing-accessibility <file> Review the file against all rules below and report:

      • violations (quote the exact line or snippet)
      • why it matters (one short sentence)
      • a concrete fix (code-level suggestion)

    Do not rewrite large parts of the UI. Prefer minimal, targeted fixes.

    when to apply

    Reference these guidelines when:

    • adding or changing buttons, links, inputs, menus, dialogs, tabs, dropdowns
    • building forms, validation, error states, helper text
    • implementing keyboard shortcuts or custom interactions
    • working on focus states, focus trapping, or modal behavior
    • rendering icon-only controls
    • adding hover-only interactions or hidden content

    rule categories by priority

    priority category impact
    1 accessible names critical
    2 keyboard access critical
    3 focus and dialogs critical
    4 semantics high
    5 forms and errors high
    6 announcements medium-high
    7 contrast and states medium
    8 media and motion low-medium
    9 tool boundaries critical

    quick reference

    1. accessible names (critical)

    • every interactive control must have an accessible name
    • icon-only buttons must have aria-label or aria-labelledby
    • every input, select, and textarea must be labeled
    • links must have meaningful text (no “click here”)
    • decorative icons must be aria-hidden

    2. keyboard access (critical)

    • do not use div or span as buttons without full keyboard support
    • all interactive elements must be reachable by Tab
    • focus must be visible for keyboard users
    • do not use tabindex greater than 0
    • Escape must close dialogs or overlays when applicable

    3. focus and dialogs (critical)

    • modals must trap focus while open
    • restore focus to the trigger on close
    • set initial focus inside dialogs
    • opening a dialog should not scroll the page unexpectedly

    4. semantics (high)

    • prefer native elements (button, a, input) over role-based hacks
    • if a role is used, required aria attributes must be present
    • lists must use ul or ol with li
    • do not skip heading levels
    • tables must use th for headers when applicable

    5. forms and errors (high)

    • errors must be linked to fields using aria-describedby
    • required fields must be announced
    • invalid fields must set aria-invalid
    • helper text must be associated with inputs
    • disabled submit actions must explain why

    6. announcements (medium-high)

    • critical form errors should use aria-live
    • loading states should use aria-busy or status text
    • toasts must not be the only way to convey critical information
    • expandable controls must use aria-expanded and aria-controls

    7. contrast and states (medium)

    • ensure sufficient contrast for text and icons
    • hover-only interactions must have keyboard equivalents
    • disabled states must not rely on color alone
    • do not remove focus outlines without a visible replacement

    8. media and motion (low-medium)

    • images must have correct alt text (meaningful or empty)
    • videos with speech should provide captions when relevant
    • respect prefers-reduced-motion for non-essential motion
    • avoid autoplaying media with sound

    9. tool boundaries (critical)

    • prefer minimal changes, do not refactor unrelated code
    • do not add aria when native semantics already solve the problem
    • do not migrate UI libraries unless requested

    common fixes

    <!-- icon-only button: add aria-label -->
    <!-- before --> <button><svg>...</svg></button>
    <!-- after -->  <button aria-label="Close"><svg aria-hidden="true">...</svg></button>
    
    <!-- div as button: use native element -->
    <!-- before --> <div onclick="save()">Save</div>
    <!-- after -->  <button onclick="save()">Save</button>
    
    <!-- form error: link with aria-describedby -->
    <!-- before --> <input id="email" /> <span>Invalid email</span>
    <!-- after -->  <input id="email" aria-describedby="email-err" aria-invalid="true" /> <span id="email-err">Invalid email</span>
    

    review guidance

    • fix critical issues first (names, keyboard, focus, tool boundaries)
    • prefer native HTML before adding aria
    • quote the exact snippet, state the failure, propose a small fix
    • for complex widgets (menu, dialog, combobox), prefer established accessible primitives over custom behavior

    Reproducido de ibelick/ui-skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    ibelick
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de ibelick/ui-skills

    Este repo incluye 7 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack ui-skills entero y su comando de instalación

    Crea o actualiza un DESIGN.md desde un repositorio o web pública: documenta el lenguaje de diseño, reconstruye el sistema visual y extrae tokens y pautas de evidencia. No modifica código fuente ni convierte patrones accidentales en diseño.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Audita una interfaz contra su diseño, detecta problemas de UI verificados y escribe planes autocontenidos sin tocar código. Útil para revisar, refinar o limpiar sin cambiar la identidad, ver deriva del design system o preparar un handoff.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    diseno ui

    Úsalo antes de trabajo relacionado con UI para seleccionar el contexto de UI Skills más pequeño y útil a través de la CLI ui-skills.

    Costo de contexto al activarse
    362 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    diseno ui

    Pule rápido el código de interfaz corrigiendo espaciado, jerarquía, tipografía y pequeños problemas de layout. Úsalo cuando la interfaz necesite una limpieza o un pulido rápido.

    Costo de contexto al activarse
    855 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    diseno ui

    Audita y corrige problemas de rendimiento en animaciones: layout thrashing, propiedades del compositor, movimiento ligado al scroll y desenfoques. Úsalo si las animaciones van a tirones o revisas el rendimiento de animaciones CSS/JS.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    herramientas desarrollo

    Audita y corrige metadatos HTML: títulos, descripciones, canónicas, Open Graph, Twitter cards, favicons, JSON-LD y robots. Úsalo al añadir SEO, arreglar vistas previas, revisar Open Graph, configurar canónicas o publicar páginas nuevas.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 7 meses
    seo geo

    Skills relacionados

    Crea o actualiza un DESIGN.md desde un repositorio o web pública: documenta el lenguaje de diseño, reconstruye el sistema visual y extrae tokens y pautas de evidencia. No modifica código fuente ni convierte patrones accidentales en diseño.

    Costo de contexto al activarse
    4.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Audita y corrige problemas de rendimiento en animaciones: layout thrashing, propiedades del compositor, movimiento ligado al scroll y desenfoques. Úsalo si las animaciones van a tirones o revisas el rendimiento de animaciones CSS/JS.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 6 meses
    herramientas desarrollo

    Pule rápido el código de interfaz corrigiendo espaciado, jerarquía, tipografía y pequeños problemas de layout. Úsalo cuando la interfaz necesite una limpieza o un pulido rápido.

    Costo de contexto al activarse
    855 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    diseno ui