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:

  1. Just-in-Time Antworten: Entwickler erhalten zuverlässige Antworten auf Accessibility-Fragen in Copilot CLI und VS Code
  2. 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:

  1. Struktur und Beziehungen für assistive Technologien klären
  2. Klare Namen für interaktive Controls bereitstellen
  3. Benutzer über wichtige Ankündigungen informieren
  4. Text-Alternativen für Nicht-Text-Inhalte sicherstellen
  5. 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:

  1. Analysiert die Änderungen auf WCAG-Verstöße
  2. Erstellt einen konkreten Verbesserungsvorschlag
  3. Postet als PR-Kommentar mit “Commit suggestion” Button
  4. 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.

Originalartikel