Article
GitHub Accessibility Agent: 68% Auflösungsrate bei 3.535 PRs
GitHub pilotiert einen experimentellen Accessibility-Agent, der Pull Requests auf Barrierefreiheitsprobleme prüft und automatisch behebt. Lektionen aus der Praxis.
Zwei Hauptziele
Der Accessibility-Agent verfolgt zwei Ziele:
- Just-in-Time Antworten: Entwickler erhalten zuverlässige Antworten auf Accessibility-Fragen in Copilot CLI und VS Code
- Automatische Behebung: Einfache, objektive Accessibility-Issues werden vor Production gefangen
Die Ergebnisse
Die Bilanz nach 3.535 überprüften Pull Requests: 68% Auflösungsrate. Die fünf häufigsten Problemarten:
- Struktur und Beziehungen für assistive Technologien klären
- Klare Namen für interaktive Controls bereitstellen
- Benutzer über wichtige Ankündigungen informieren
- Text-Alternativen für Nicht-Text-Inhalte sicherstellen
- Tastaturfokus in logischer Reihenfolge bewegen
Der Social Model of Disability
Der Agent versucht nicht, Accessibility in Isolation zu “lösen”. Stattdessen augmentiert er die Bemühungen von Entwicklern. Barrierefreiheit entsteht durch das Design der Umgebung, nicht durch individuelle Defizite.
Was der Agent macht
Bei jedem Frontend-Code-Change:
- Analysiert die Änderungen auf WCAG-Verstöße
- Erstellt einen konkreten Verbesserungsvorschlag
- Postet als PR-Kommentar mit “Commit suggestion” Button
- Entwickler kann mit einem Klick übernehmen
Beispiel erkanntes Problem:
WCAG 1.3.2 Meaningful Sequence: Die .header CSS-Klasse nutzt
flex-direction: row-reverse, was den Close-Button im DOM
(z Screen Reader-Lesereihenfolge) an erster Stelle zeigt,
visuell aber nach dem Heading. Das schafft eine Diskrepanz
zwischen programmatischer und visueller Reihenfolge.
Lektionen
- Nicht alles automatisieren: Der Agent fängt einfache, objektive Probleme
- Kontext zählt: Accessibility ohne Verständnis von UX wird nie vollständig sein
- Augmentation statt Replacement: Der Agent unterstützt Entwickler, ersetzt Expertise nicht
Der Accessibility-Agent zeigt, wie Agents für spezifische, gut definierte Probleme eingesetzt werden können – ohne zu versuchen, alles zu lösen.