인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
개발 및 엔지니어링 · 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

Skill 문서

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
저장한 Skills