# Accessibility
> Audit and improve web accessibility following WCAG 2.2 guidelines. Use when asked to "improve accessibility", "a11y audit", "WCAG compliance", "screen reader support", "keyboard navigation", or "make accessible".
Source: https://skillsagentes.com/skills/addyosmani/web-quality-skills/accessibility
Repository: https://github.com/addyosmani/web-quality-skills
Author: addyosmani
License: MIT
Updated: hace 3 meses
Context cost: 53 tok installed, 3.3k tok once triggered, 7.1k tok with every bundled file
Bundle: 3 files, 28 KB
Permissions requested: none declared
## Install
```bash
npx -y skills add addyosmani/web-quality-skills --skill accessibility --agent claude-code
```
## What it does
- Audita y corrige accesibilidad web según WCAG 2.2 (Perceivable, Operable, Understandable, Robust)
- Da patrones de código para alt text, contraste, foco visible, tamaños de destino, formularios y ARIA
- Proporciona checklist de pruebas automatizadas (Lighthouse, axe-core) y manuales (lector de pantalla, zoom, teclado)
- Clasifica problemas comunes por impacto: crítico, serio, moderado
## Use it when
- Se pide 'improve accessibility'
- Se pide 'a11y audit'
- Se pide 'WCAG compliance'
- Se pide 'screen reader support', 'keyboard navigation' o 'make accessible'
## What triggers it
- "Haz una auditoría de accesibilidad de esta página"
- "Ayúdame a cumplir con WCAG 2.2 AA"
- "Revisa el soporte de teclado y lector de pantalla de este componente"
- "Mejora la accesibilidad de este formulario"
## Before you install
- Requiere npx lighthouse o axe-core (npm install @axe-core/cli -g) para las auditorías automatizadas.
- Needs on PATH: npm, npx
## Files
- SKILL.md — 13 KB
- references/A11Y-PATTERNS.md — 6 KB
- references/WCAG.md — 9 KB
## SKILL.md
Reproduced verbatim from addyosmani/web-quality-skills under MIT. This section is the upstream document and is in English.
# Accessibility (a11y)
Comprehensive accessibility guidelines based on WCAG 2.2 and Lighthouse accessibility audits. Goal: make content usable by everyone, including people with disabilities.
## WCAG Principles: POUR
| Principle | Description |
|-----------|-------------|
| **P**erceivable | Content can be perceived through different senses |
| **O**perable | Interface can be operated by all users |
| **U**nderstandable | Content and interface are understandable |
| **R**obust | Content works with assistive technologies |
## Conformance levels
| Level | Requirement | Target |
|-------|-------------|--------|
| **A** | Minimum accessibility | Must pass |
| **AA** | Standard compliance | Should pass (legal requirement in many jurisdictions) |
| **AAA** | Enhanced accessibility | Nice to have |
---
## Perceivable
### Text alternatives (1.1)
**Images require alt text:**
```html
```
**Icon buttons need accessible names:**
```html
```
**Visually hidden class:**
```css
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
```
### Color contrast (1.4.3, 1.4.6)
| Text Size | AA minimum | AAA enhanced |
|-----------|------------|--------------|
| Normal text (< 18px / < 14px bold) | 4.5:1 | 7:1 |
| Large text (≥ 18px / ≥ 14px bold) | 3:1 | 4.5:1 |
| UI components & graphics | 3:1 | 3:1 |
```css
/* ❌ Low contrast (2.5:1) */
.low-contrast {
color: #999;
background: #fff;
}
/* ✅ Sufficient contrast (7:1) */
.high-contrast {
color: #333;
background: #fff;
}
/* ✅ Focus states need contrast too (3:1 against background, WCAG 1.4.11) */
:focus-visible {
outline: 2px solid currentColor;
outline-offset: 2px;
}
```
**Don't rely on color alone:**
```html
Please enter a valid email address
```
### Media alternatives (1.2)
```html
Transcript
Full transcript text...
```
---
## Operable
### Keyboard accessible (2.1)
**All functionality must be keyboard accessible.** Prefer native interactive elements — `