Communitygithub.com

Barrierefreiheit (WCAG 2.2)

Entwerfen, implementieren und prüfen Sie inklusive digitale Produkte nach WCAG 2.2 Level AA. Verwenden Sie diese Kompetenz beim Erstellen oder Prüfen von Benutzeroberflächen, die WCAG 2.2 Level AA erfüllen müssen, oder bei der Überprüfung einer Änderung auf Tastatur-, Kontrast- oder Screenreader-Unterstützung.

Was ist Barrierefreiheit (WCAG 2.2)?

Diese Kompetenz stellt sicher, dass digitale Oberflächen für alle Benutzer wahrnehmbar, bedienbar, verständlich und robust (POUR) sind, einschließlich Personen, die Screenreader, Schaltersteuerungen oder Tastaturnavigation verwenden. Sie konzentriert sich auf die technische Umsetzung der WCAG 2.2-Erfolgskriterien und bietet plattformübergreifende Anleitung für Web (HTML/ARIA), iOS (SwiftUI) und Android (Compose). Die Kompetenz beschreibt einen schrittweisen Arbeitsablauf zur Identifizierung von Komponentenrollen, Definition wahrnehmbarer Attribute, Implementierung bedienbarer Steuerelemente, Sicherstellung verständlicher Logik und Überprüfung robuster Kompatibilität. Sie enthält eine Architekturdiagramm der Barrierefreiheit, eine plattformübergreifende Zuordnungstabelle für Labels, Hints, Rollen und Live-Updates sowie konkrete Codebeispiele für eine zugängliche Suche im Web, Aktionen auf iOS und Toggles auf Android. Außerdem werden Anti-Patterns wie Div-Buttons, farb-only Bedeutung, unkontrollierter modaler Fokus und redundanter Alternativtext beschrieben. Eine Checkliste mit Best Practices und Verweise auf WCAG 2.2, WAI-ARIA, Apples und Googles Barrierefreiheitsdokumentation runden die Kompetenz ab.

Funktioniert mit~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/accessibility

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Barrierefreiheit (WCAG 2.2)?

Diese Kompetenz stellt sicher, dass digitale Oberflächen für alle Benutzer wahrnehmbar, bedienbar, verständlich und robust (POUR) sind – einschließlich Personen, die Screenreader, Schaltersteuerungen oder Tastaturnavigation verwenden. Sie konzentriert sich auf die technische Umsetzung der WCAG 2.2-Erfolgskriterien.

Verwendungszweck

  • Definieren von UI-Komponentenspezifikationen für Web, iOS oder Android.
  • Prüfen vorhandenen Codes auf Barrierefreiheitshindernisse oder Compliance-Lücken.
  • Implementieren neuer WCAG 2.2-Standards wie Zielgröße (Minimum) und Fokusdarstellung.
  • Abbilden von Designanforderungen auf technische Attribute (ARIA-Rollen, Traits, Hinweise).

Kernkonzepte

  • POUR-Prinzipien: Die Grundlage von WCAG (Wahrnehmbar, Bedienbar, Verständlich, Robust).
  • Semantische Abbildung: Verwendung nativer Elemente anstelle generischer Container für integrierte Barrierefreiheit.
  • Barrierefreiheitsbaum: Die Darstellung der Benutzeroberfläche, die assistive Technologien tatsächlich „lesen".
  • Fokusverwaltung: Steuerung der Reihenfolge und Sichtbarkeit des Tastatur-/Screenreader-Cursors.
  • Beschriftungen & Hinweise: Bereitstellung von Kontext durch aria-label, accessibilityLabel und contentDescription.

Funktionsweise

Schritt 1: Identifizieren Sie die Komponentenrolle

Bestimmen Sie den funktionalen Zweck (z. B. Handelt es sich um eine Schaltfläche, einen Link oder einen Tab?). Verwenden Sie das semantischste native Element, bevor Sie auf benutzerdefinierte Rollen zurückgreifen.

Schritt 2: Definieren Sie wahrnehmbare Attribute

  • Stellen Sie einen Textkontrast von 4,5:1 (normal) oder 3:1 (groß/UI) sicher.
  • Fügen Sie Textalternativen für nicht-textliche Inhalte (Bilder, Symbole) hinzu.
  • Implementieren Sie responsiven Fluss (bis zu 400 % Zoom ohne Funktionsverlust).

Schritt 3: Implementieren Sie bedienbare Steuerelemente

  • Stellen Sie eine Mindestzielgröße von 24x24 CSS-Pixel sicher (WCAG 2.2 SC 2.5.8).
  • Überprüfen Sie, ob alle interaktiven Elemente über die Tastatur erreichbar sind und eine sichtbare Fokusanzeige haben (SC 2.4.11).
  • Bieten Sie Einzelzeigeralternativen für Ziehbewegungen.

Schritt 4: Stellen Sie verständliche Logik sicher

  • Verwenden Sie konsistente Navigationsmuster.
  • Geben Sie beschreibende Fehlermeldungen und Korrekturvorschläge (SC 3.3.3).
  • Implementieren Sie „Redundante Eingabe" (SC 3.3.7), um zu vermeiden, dass dieselben Daten zweimal abgefragt werden.

Schritt 5: Überprüfen Sie die robuste Kompatibilität

  • Verwenden Sie korrekte Name, Rolle, Wert-Muster.
  • Implementieren Sie aria-live oder Live-Regionen für dynamische Statusaktualisierungen.

Architekturdiagramm der Barrierefreiheit

flowchart TD
  UI["UI-Komponente"] --> Platform{Plattform?}
  Platform -->|Web| ARIA["WAI-ARIA + HTML5"]
  Platform -->|iOS| SwiftUI["Barrierefreiheit-Traits + Labels"]
  Platform -->|Android| Compose["Semantik + InhaltBeschreibung"]

  ARIA --> AT["Assistive Technologie (Screenreader, Schalter)"]
  SwiftUI --> AT
  Compose --> AT

Plattformübergreifende Zuordnung

FeatureWeb (HTML/ARIA)iOS (SwiftUI)Android (Compose)
Primäres Labelaria-label / <label>.accessibilityLabel()contentDescription
Sekundärer Hinweisaria-describedby.accessibilityHint()Modifier.semantics { stateDescription = ... }
Aktionsrollerole="button".accessibilityAddTraits(.isButton)Modifier.semantics { role = Role.Button }
Live-Updatesaria-live="polite".accessibilityLiveRegion(.polite)Modifier.semantics { liveRegion = LiveRegionMode.Polite }

Beispiele

Web: Zugängliche Suche

<form role="search">
  <label for="search-input" class="sr-only">Produkte durchsuchen</label>
  <input type="search" id="search-input" placeholder="Suchen..." />
  <button type="submit" aria-label="Suche absenden">
    <svg aria-hidden="true">...</svg>
  </button>
</form>

iOS: Zugänglicher Aktionsbutton

Button(action: deleteItem) {
    Image(systemName: "trash")
}
.accessibilityLabel("Element löschen")
.accessibilityHint("Entfernt dieses Element dauerhaft aus Ihrer Liste")
.accessibilityAddTraits(.isButton)

Android: Zugänglicher Schalter

Switch(
    checked = isEnabled,
    onCheckedChange = { onToggle() },
    modifier = Modifier.semantics {
        contentDescription = "Benachrichtigungen aktivieren"
    }
)

Anti-Patterns – zu vermeiden

  • Div-Buttons: Verwenden eines <div> oder <span> für ein Klickereignis ohne Hinzufügen einer Rolle und Tastaturunterstützung.
  • Nur-Farbe-Bedeutung: Anzeigen eines Fehlers oder Status nur durch eine Farbänderung (z. B. roter Rand).
  • Unkontrollierter modaler Fokus: Modale, die den Fokus nicht einschränken, sodass Tastaturnutzer im Hintergrund navigieren können, während das Modal geöffnet ist. Der Fokus muss eingeschränkt und über die Escape-Taste oder einen expliziten Schließen-Button verlassen werden können (WCAG SC 2.1.2).
  • Redundanter Alternativtext: Verwenden von „Bild von..." oder „Foto von..." im Alternativtext (Screenreader kündigen die Rolle „Bild" bereits an).

Checkliste für Best Practices

  • Interaktive Elemente erfüllen die Zielgröße von 24x24px (Web) oder 44x44pt (Nativ).
  • Fokusindikatoren sind deutlich sichtbar und kontrastreich.
  • Modale schränken den Fokus ein, während sie geöffnet sind, und geben ihn beim Schließen sauber frei (Escape-Taste oder Schließen-Button).
  • Dropdowns und Menüs setzen den Fokus beim Schließen auf das auslösende Element zurück.
  • Formulare bieten textbasierte Fehlervorschläge.
  • Alle reinen Symbolschaltflächen haben ein beschreibendes Textlabel.
  • Inhalte fließen bei skalierter Schrift korrekt um.

Referenzen

Verwandte Kompetenzen

  • frontend-patterns
  • design-system
  • liquid-glass-design
  • swiftui-patterns

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

Verwandte Skills