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
Mensagem pronta para colar
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-accessibilityOu 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.mdConteú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-accessibilityAplique 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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3015
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
angular-developer
Ajuda seu agente a criar código Angular e a dar conselhos sobre a estrutura do projeto. É útil para iniciar novos projetos, criar partes do código ou melhorar a performance e acessibilidade.
affaan-m/ECC
frontend-a11y
Ajuda seu agente a tornar interfaces web acessíveis para todos. Ele garante que sites e apps funcionem bem com leitores de tela e navegação por teclado.
affaan-m/ECC
frontend-patterns
Faz seu agente aplicar padrões modernos no desenvolvimento frontend. Ele otimiza performance, gerencia estado e segue boas práticas em React e Next.js.
affaan-m/ECC