Communitygithub.com

접근성 (YepAPI/skills)

WCAG 2.1 AA 기준을 충족하는 시맨틱 HTML, 키보드 탐색, 스크린 리더 지원을 위한 기술입니다.

skills)란 무엇인가요?

이 스킬은 웹 애플리케이션 개발 시 WCAG 2.1 AA 수준의 접근성을 보장하기 위한 지침을 제공합니다. 시맨틱 HTML 사용을 강조하여 `<div onClick>` 대신 `<button>`, `<nav>`, `<main>`, `<article>` 등의 요소를 사용하도록 권장하며, ARIA 속성은 시맨틱 HTML만으로 패턴을 표현할 수 없을 때만 추가합니다. 모든 대화형 요소는 키보드로 접근 및 조작 가능해야 하며, 모달은 포커스를 트랩하고, 라우트 변경 시 포커스를 콘텐츠로 이동시킵니다. 일반 텍스트는 4.5:1, 큰 텍스트(18px+ 또는 14px+ 볼드)는 3:1의 명암비를 유지해야 하며, 모든 이미지에 대체 텍스트(장식용 이미지는 빈 `alt=""`)를 제공하고, 각 입력 필드에는 `htmlFor`를 통해 연결된 보이는 `<label>`이 있어야 합니다. 첫 번째 포커스 가능 요소로 스킵 탐색 링크를 배치하고, VoiceOver(Mac) 또는 NVDA(Windows)로 스크린 리더 테스트를 수행하도록 안내합니다. 이 스킬은 Claude Code, Cursor, Codex 등 다양한 AI 에이전트 플랫폼에서 활용될 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/YepAPI/skills/tree/HEAD/skills/accessibility

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

접근성

규칙

  • 시맨틱 HTML: <div onClick> 대신 <button>, <nav>, <main>, <article>을 사용하세요.
  • ARIA 속성은 시맨틱 HTML로 패턴을 표현할 수 없는 경우에만 사용합니다.
  • 키보드 탐색: 모든 대화형 요소는 키보드로 접근 및 조작 가능해야 합니다.
  • 포커스 관리: 모달은 포커스를 트랩하고, 라우트 변경 시 포커스를 콘텐츠로 이동합니다.
  • 색상 대비: 일반 텍스트는 4.5:1, 큰 텍스트(18px+ 또는 14px+ 볼드)는 3:1의 명암비를 유지합니다.
  • 모든 이미지에 대체 텍스트 제공: 장식용 이미지는 빈 alt=""를 사용합니다.
  • 폼 레이블: 모든 입력 필드에는 htmlFor를 통해 연결된 보이는 <label>이 있어야 합니다.
  • 스킵 탐색 링크를 첫 번째 포커스 가능 요소로 배치합니다.
  • 스크린 리더 테스트: VoiceOver(Mac) 또는 NVDA(Windows)를 사용하여 테스트합니다.

Individual skills in this repo

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

YepAPI/skills

Experiment setup, variant splitting, statistical significance, and feature flag integration.

YepAPI/skills

CRUD generators, data tables, user management, role-based access, and bulk operations.

YepAPI/skills

Monitor what ChatGPT and Gemini say about your brand using YepAPI.

YepAPI/skills

Queue workers with BullMQ/Inngest/Trigger.dev, job retries, dead letter queues, concurrency.

YepAPI/skills

Commander.js, interactive prompts with Clack, spinners, colors, config files, exit codes, and npm publishing.

YepAPI/skills

cmdk integration, Cmd+K trigger, fuzzy search, grouped actions, keyboard navigation, and dynamic action registration.

YepAPI/skills

Content planning with trend and sentiment data from YepAPI.

YepAPI/skills

Content calendar, keyword-driven planning, and content briefs.

YepAPI/skills

Theme switching with CSS variables, system preference detection, next-themes, and persistence.

YepAPI/skills

Threaded comments, @mentions, reactions, moderation queue, optimistic UI, and cursor pagination.

YepAPI/skills

Competitive analysis between domains using YepAPI.

YepAPI/skills

Layout grids, KPI cards, data tables with sorting/filtering, sidebar navigation, and responsive breakpoints.

YepAPI/skills

Data encryption — TLS everywhere, AES-256-GCM for PII, bcrypt passwords, encrypted backups.

YepAPI/skills

Chart patterns with Recharts/Nivo/D3, responsive containers, color scales, and accessibility.

YepAPI/skills

Drizzle schema definition, push vs migrate, type-safe queries, relations, transactions, and prepared statements.

YepAPI/skills

Upload handling, resize/compress, CDN delivery, blur placeholders, and next/image patterns.

YepAPI/skills

Local business and Google Maps research using YepAPI.

YepAPI/skills

Cursor-based pagination, IntersectionObserver, virtualized lists with @tanstack/react-virtual, and scroll position restoration.

YepAPI/skills

Tenant isolation (row-level vs schema), subdomain routing, per-tenant config, and data partitioning.

YepAPI/skills

Chat UI components, streaming responses with AI SDK, context window management, and RAG patterns.

관련 스킬