Skills

Accessibility Patterns

WCAG 2.2 AA compliance, ARIA patterns, keyboard navigation, screen reader optimization

Install

npx skills add vibeeval/vibecosystem --skill accessibility-patterns -g -a claude-code -y
Category
Engineering
Updated
3mo ago
License
MIT
Context cost
Lightabout 908 tokens
Runs scripts
No, instructions only

What it does

WCAG 2.2 AA compliance, ARIA patterns, keyboard navigation, screen reader optimization

Accessibility Patterns

WCAG 2.2 AA Requirements

Perceivable

KriterKuralKontrol
1.1.1Non-text content alt text<img alt="description">
1.3.1Semantic HTMLHeadings, landmarks, lists
1.4.3Color contrast4.5:1 normal text, 3:1 large
1.4.11UI component contrast3:1 borders, icons

Operable

KriterKuralKontrol
2.1.1Keyboard accessibleTab, Enter, Space, Escape
2.4.3Focus orderLogical tab sequence
2.4.7Focus visibleVisible focus indicator
2.5.8Target sizeMin 24x24px (44x44px önerilir)

Understandable

KriterKuralKontrol
3.1.1Language of page<html lang="tr">
3.2.1On focusNo unexpected context change
3.3.1Error identificationClear error messages
3.3.2Labels or instructionsForm labels visible

ARIA Patterns

<!-- Dialog -->
<div role="dialog" aria-modal="true" aria-labelledby="title">
  <h2 id="title">Confirm</h2>
  <button aria-label="Close dialog">×</button>
</div>

<!-- Tabs -->
<div role="tablist">
  <button role="tab" aria-selected="true" aria-controls="panel1">Tab 1</button>
  <button role="tab" aria-selected="false" aria-controls="panel2">Tab 2</button>
</div>
<div role="tabpanel" id="panel1">Content 1</div>

<!-- Live region (dynamic updates) -->
<div aria-live="polite" aria-atomic="true">
  3 new messages
</div>

Keyboard Navigation

// Focus trap (modal/dialog)
function useFocusTrap(ref: RefObject<HTMLElement>) {
  useEffect(() => {
    const focusable = ref.current?.querySelectorAll(
      'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'
    )
    const first = focusable?.[0] as HTMLElement
    const last = focusable?.[focusable.length - 1] as HTMLElement
Read the whole SKILL.md on GitHub

More in Engineering