--- name: wcag-checker description: "WCAG 2.1/2.2 접근성 검증 체크리스트와 자동 감사 방법론을 제공하는 스킬. '접근성 검증해줘', 'WCAG 체크', '대비비 확인', 'ARIA 검사', '키보드 접근성', '스크린리더 테스트' 등 접근성 검증이 필요할 때 사용한다. 단, 실제 보조기기(JAWS/NVDA) 실행, 법적 소송 자문, 접근성 인증 발급은 이 스킬의 범위가 아니다." --- # WCAG Checker — 접근성 검증 체크리스트 + 도구 a11y-auditor 에이전트의 접근성 검증 역량을 강화하는 도메인 지식 스킬. ## 대상 에이전트 - **a11y-auditor** — 이 스킬의 체크리스트와 공식을 사용하여 컴포넌트별 접근성을 검증한다 - **component-developer** — 개발 시 접근성 요구사항을 사전 확인한다 ## WCAG 2.1 AA 필수 기준 체크리스트 ### 1. 인식 가능 (Perceivable) | 기준 | 항목 | 검증 방법 | 심각도 | |------|------|----------|--------| | 1.1.1 | 비텍스트 콘텐츠에 대체 텍스트 | `img`에 `alt`, 장식 이미지에 `alt=""` | P0 | | 1.3.1 | 정보와 관계 프로그래밍 방식 전달 | 시맨틱 HTML, ARIA role | P0 | | 1.3.2 | 의미 있는 순서 | DOM 순서 = 시각적 순서 | P1 | | 1.4.1 | 색상만으로 정보 전달 금지 | 아이콘/텍스트 보조 표시 | P0 | | 1.4.3 | 대비비 최소 4.5:1 (일반), 3:1 (대형) | 대비비 공식 계산 | P0 | | 1.4.4 | 200% 확대 시 콘텐츠 손실 없음 | `rem`/`em` 단위 사용 | P1 | | 1.4.11 | 비텍스트 UI 대비비 3:1 이상 | 포커스 링, 테두리, 아이콘 | P0 | ### 2. 운용 가능 (Operable) | 기준 | 항목 | 검증 방법 | 심각도 | |------|------|----------|--------| | 2.1.1 | 키보드 접근 가능 | Tab/Enter/Space/Esc/Arrow 동작 | P0 | | 2.1.2 | 키보드 트랩 없음 | 모든 요소에서 Tab out 가능 | P0 | | 2.4.3 | 포커스 순서 논리적 | `tabindex` 양수 금지 | P0 | | 2.4.7 | 포커스 시각적 표시 | `:focus-visible` 스타일 | P0 | ### 3. 이해 가능 (Understandable) | 기준 | 항목 | 검증 방법 | 심각도 | |------|------|----------|--------| | 3.1.1 | 페이지 언어 명시 | `` | P0 | | 3.2.1 | 포커스 시 컨텍스트 변경 없음 | focus만으로 페이지 이동 금지 | P0 | | 3.3.1 | 오류 식별 텍스트 제공 | 색상 외 텍스트 에러 메시지 | P0 | | 3.3.2 | 레이블 또는 지시문 | `