UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
開発・技術 · SKILL.md

fixing-accessibility

fixing-accessibility

Audits and fixes WCAG 2.1 AA accessibility violations in Angular and Flutter — ARIA labels, keyboard navigation, focus management, color contrast, and form error patterns. Use when writing or reviewing UI components, or after completing any screen that has interactive elements.

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: fixing-accessibility description: Audits and fixes WCAG 2.1 AA accessibility violations in Angular and Flutter — ARIA labels, keyboard navigation, focus management, color contrast, and form error patterns. Use when writing or reviewing UI components, or after completing any screen that has interactive elements. allowed-tools: Read, Grep, Glob, Bash, Agent agent: accessibility-auditor context: fork metadata: triggers: accessibility, a11y, WCAG, ARIA, keyboard nav, screen reader, color contrast, focus management, accessible name, fixing accessibility, accessibility audit related-skills: accessibility-audit, angular-spa, flutter-mobile domain: accessibility role: specialist scope: review output-format: report last-reviewed: "2026-03-16"

Iron Law: Fix only the violation — never refactor unrelated code during an accessibility audit, and prefer native HTML/widget semantics over ARIA role workarounds.

Fixing Accessibility

Audits and fixes WCAG 2.1 AA accessibility violations in Angular and Flutter. Produces targeted, minimal fixes — no collateral changes.

When to Use

  • After writing any UI screen with interactive elements
  • Before opening a PR that touches components
  • When a screen reader test reveals issues
  • As a pre-submission gate for App Store / Play Store

Platform Detection

File typeAudit approach
*.dartFlutter — Semantics widgets, touch targets (48dp), focus traversal
*.html, *.ts, *.scssAngular — ARIA, keyboard nav, touch targets (44px), aria-live
No argumentSession mode — apply constraints to all subsequent UI work

Priority Reference

PriorityCategoryWCAG Level
1Accessible names (button, icon, input)AA
2Keyboard access — all interactive elements reachableAA
3Focus management — dialogs trap focus, restore on closeAA
4Semantics — correct roles and structureAA
5Form errors — aria-invalid + aria-describedbyAA
6Announcements — aria-live for dynamic contentAA
7Contrast — 4.5:1 normal text, 3:1 large textAA

Fix Discipline

  • Fix only the violation — do not refactor unrelated code
  • Prefer native HTML elements over ARIA role workarounds
  • Do not add ARIA when native semantics already solve the problem

Output Format

## Accessibility Audit: [file or scope]

### Violations
| Priority | Rule | Line | Snippet | Fix |
|----------|------|------|---------|-----|
| CRITICAL | Accessible name missing | :42 | `<button><svg>...</svg></button>` | Add `aria-label="Close"` |

### Summary
- Critical: N | High: N | Medium: N | Low: N
- Status: PASS / FAIL
保存したスキル