Pular para o conteúdo
Skillpedia
Sites e telas (frontend)48 mil · #3015

fixing-accessibility

Ajuda seu agente a corrigir problemas de acessibilidade em páginas web. Ele melhora a navegação, o contraste e o uso de formulários para todos os usuários.

O que ela faz

Esta ferramenta ajuda a encontrar e corrigir problemas de acessibilidade em códigos HTML. Ela verifica se botões, formulários e outros elementos são fáceis de usar para todos, incluindo pessoas com deficiência, garantindo que tudo funcione com teclado e tenha bom contraste de cores.

Quando usar

  • ✓Ao adicionar botões ou formulários interativos.
  • ✓Ao revisar se um site segue as regras de acessibilidade (WCAG).
  • ✓Quando você quer garantir que pessoas usando apenas o teclado consigam navegar.

Exemplo do que pedir para a IA

“Verifique meu código HTML e corrija os problemas de acessibilidade, especialmente nos botões e formulários.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/fixing-accessibility/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/fixing-accessibility/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta analisa seu código HTML em busca de falhas comuns de acessibilidade, como falta de descrições para botões de ícone ou problemas de navegação por teclado. Ela sugere correções diretas para tornar seu site mais inclusivo.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill fixing-accessibility

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/fixing-accessibility/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

corrigindo-acessibilidade

Quando Usar

Use esta habilidade quando precisar auditar e corrigir problemas de acessibilidade em HTML, incluindo rótulos ARIA, navegação por teclado, gerenciamento de foco, contraste de cores e erros de formulário. Use ao adicionar controles interativos, formulários, caixas de diálogo ou ao revisar a conformidade com as WCAG.

Corrija problemas de acessibilidade.

Como Usar

  • /fixing-accessibility Aplique estas restrições a qualquer trabalho de UI nesta conversa.

  • /fixing-accessibility <file> Revise o arquivo em relação a todas as regras abaixo e relate:

    • violações (cite a linha ou trecho exato)
    • por que importa (uma frase curta)
    • uma correção concreta (sugestão em nível de código)

Não reescreva grandes partes da UI. Prefira correções mínimas e direcionadas.

Quando Aplicar

Consulte estas diretrizes ao:

  • adicionar ou alterar botões, links, campos de entrada, menus, caixas de diálogo, abas, menus suspensos
  • construir formulários, validação, estados de erro, texto de ajuda
  • implementar atalhos de teclado ou interações personalizadas
  • trabalhar em estados de foco, aprisionamento de foco ou comportamento modal
  • renderizar controles apenas com ícones
  • adicionar interações apenas com hover ou conteúdo oculto

categorias de regras por prioridade

prioridade categoria impacto
1 nomes acessíveis crítico
2 acesso por teclado crítico
3 foco e caixas de diálogo crítico
4 semântica alto
5 formulários e erros alto
6 anúncios médio-alto
7 contraste e estados médio
8 mídia e movimento baixo-médio
9 limites da ferramenta crítico

referência rápida

1. nomes acessíveis (crítico)

  • todo controle interativo deve ter um nome acessível
  • botões apenas com ícones devem ter aria-label ou aria-labelledby
  • todo campo de entrada, select e textarea deve ser rotulado
  • links devem ter texto significativo (sem “clique aqui”)
  • ícones decorativos devem ser aria-hidden

2. acesso por teclado (crítico)

  • não use div ou span como botões sem suporte completo por teclado
  • todos os elementos interativos devem ser alcançáveis por Tab
  • o foco deve ser visível para usuários de teclado
  • não use tabindex maior que 0
  • Escape deve fechar caixas de diálogo ou sobreposições quando aplicável

3. foco e caixas de diálogo (crítico)

  • modais devem prender o foco enquanto abertos
  • restaure o foco para o gatilho ao fechar
  • defina o foco inicial dentro das caixas de diálogo
  • abrir uma caixa de diálogo não deve rolar a página inesperadamente

4. semântica (alto)

  • prefira elementos nativos (button, a, input) em vez de hacks baseados em role
  • se um role for usado, os atributos aria necessários devem estar presentes
  • listas devem usar ul ou ol com li
  • não pule níveis de cabeçalho
  • tabelas devem usar th para cabeçalhos quando aplicável

5. formulários e erros (alto)

  • erros devem ser vinculados aos campos usando aria-describedby
  • campos obrigatórios devem ser anunciados
  • campos inválidos devem definir aria-invalid
  • texto de ajuda deve ser associado aos campos de entrada
  • ações de envio desabilitadas devem explicar o motivo

6. anúncios (médio-alto)

  • erros críticos de formulário devem usar aria-live
  • estados de carregamento devem usar aria-busy ou texto de status
  • toasts não devem ser a única forma de transmitir informações críticas
  • controles expansíveis devem usar aria-expanded e aria-controls

7. contraste e estados (médio)

  • garanta contraste suficiente para texto e ícones
  • interações apenas com hover devem ter equivalentes de teclado
  • estados desabilitados não devem depender apenas de cor
  • não remova contornos de foco sem um substituto visível

8. mídia e movimento (baixo-médio)

  • imagens devem ter texto alt correto (significativo ou vazio)
  • vídeos com fala devem fornecer legendas quando relevante
  • respeite prefers-reduced-motion para movimento não essencial
  • evite mídia com som em autoplay

9. limites da ferramenta (crítico)

  • prefira mudanças mínimas, não refatore código não relacionado
  • não adicione aria quando a semântica nativa já resolve o problema
  • não migre bibliotecas de UI a menos que solicitado

correções comuns

<!-- 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>

orientação de revisão

  • corrija primeiro os problemas críticos (nomes, teclado, foco, limites da ferramenta)

…

Perguntas frequentes

O que são 'ARIA labels'?

São etiquetas extras que ajudam leitores de tela a entenderem melhor os elementos da página, como botões que só têm um ícone.

Por que a navegação por teclado é importante?

Algumas pessoas não usam mouse e dependem apenas do teclado para navegar. A ferramenta garante que todos os elementos possam ser acessados e usados com o Tab e outras teclas.

O que é 'contraste de cores'?

É a diferença de brilho entre o texto e o fundo. Um bom contraste garante que o texto seja fácil de ler para a maioria das pessoas, incluindo aquelas com baixa visão.

Detalhes

Descrição original do autor

Audit and fix HTML accessibility issues including ARIA labels, keyboard navigation, focus management, color contrast, and form errors. Use when adding interactive controls, forms, dialogs, or reviewing WCAG compliance.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3015
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas