Communitygithub.com

coastdigitalgroup/coastai-skills

체계적이고 접근성이 뛰어나며 반응형인 맞춤형 오디오 및 비디오 미디어 플레이어용 시각적 UI 프레임워크를 설계합니다. 공간 구성, 컨트롤 바 계층 구조, 탐색 타임라인 컨트롤, PIP(Picture-in-Picture)/고정 도킹 전환, 키보드 및 스크린 리더 접근성을 확립합니다.

coastai-skills란 무엇인가요?

이 스킬은 접근성(Accessibility)이 우수하고 반응형(Responsive)이며 시각적으로 일관된 맞춤형 미디어 플레이어 UI를 설계하기 위한 포괄적인 프레임워크를 제공합니다. 표준 브라우저 네이티브 `<video>` 및 `<audio>` 컨트롤의 크로스 브라우저 스타일 불일치, 브랜드 미반영, 터치 대상 공간 부족, 모바일 뷰포트에서의 최적화되지 않은 컨트롤 밀도, 예측 불가능한 키보드 포커스 접근성 등의 한계를 극복합니다. 이 스킬은 비디오 캔버스 프레이밍(Framing), 오버레이 그라디언트 보호, 컨트롤 바 공간 계층 구조(재생/일시정지, 탐색 타임라인, 볼륨 슬라이더, 재생 속도, 화질, 자막, PIP, 전체 화면), 반응형 도킹 전환, 완전한 WCAG AA 접근성 준수를 포함한 맞춤형 미디어 플레이어 설계의 복잡성을 해결합니다. 이 스킬은 설계와 기술 구현을 연결하여 웹 비디오 및 오디오 경험을 위한 레이아웃 규칙, 상호 작용 상태, 터치 인체 공학, 스크린 리더 키보드 컨트롤을 정의합니다. SaaS 마케팅 데모, 온라인 학습 플랫폼, 팟캐스트 앱, 뉴스 미디어 포털을 포함한 다양한 사용 사례를 지원하며, 디자인 시스템 구성 요소 라이브러리에 원활하게 통합되어 테마 가능하고 표준화된 미디어 플레이어 청사진을 제공합니다.

지원 대상~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/media-player-ui-system

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

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

문서

미디어 플레이어 UI 시스템

목적

미디어 플레이어 UI 시스템은 맞춤형 비디오 및 오디오 플레이어 인터페이스를 임베딩하기 위한 표준화되고 접근 가능하며 반응형인 시각적 디자인 프레임워크를 제공합니다. 표준 브라우저 네이티브 HTML <video> 및 <audio> 컨트롤은 심각한 제한 사항을 나타냅니다: 일관되지 않은 브라우저 간 시각적 스타일링, 브랜드 미반영 외관, 열악한 터치 대상 공간, 모바일 뷰포트에서 최적화되지 않은 컨트롤 밀도, 예측 불가능한 키보드 포커스 접근성.

효과적인 맞춤형 미디어 플레이어를 설계하려면 비디오 캔버스 프레이밍, 오버레이 그라디언트 보호, 컨트롤 바 공간 계층 구조(재생/일시정지 트리거, 탐색 타임라인, 볼륨 슬라이더, 재생 속도, 화질, 자막, PIP, 전체 화면), 반응형 도킹 전환, 완전한 WCAG AA 접근성 준수의 균형을 맞춰야 합니다. 이 스킬은 설계와 기술 구현을 연결하여 웹 비디오 및 오디오 경험을 위한 레이아웃 규칙, 상호 작용 상태, 터치 인체 공학 및 스크린 리더 키보드 컨트롤을 정의합니다.

사용 사례

  • 온라인 비디오 학습 및 강좌 플랫폼: 재생 속도 선택기, 챕터 마커, 폐쇄 자막 토글, 키보드 단축키 및 대본 동기화를 갖춘 맞춤형 비디오 플레이어를 구성합니다.
  • SaaS 마케팅 제품 데모 및 히어로 비디오: 가벼운 브랜드 인라인 비디오 플레이어를 부동 오버레이 트리거, 루프/음소거 컨트롤 및 스크롤 시 고정 PIP(Picture-in-Picture) 도킹과 함께 설계합니다.
  • 팟캐스트 및 오디오 스트리밍 플랫폼: 영구적인 하단 오디오 플레이어 독, 인라인 오디오 카드 플레이어, 웨이브폼 시각화 도구 및 앞으로/뒤로 건너뛰기 컨트롤을 구축합니다.
  • 미디어 포털 및 편집 뉴스 사이트: 화질 선택기, PIP 옵션, 관련 비디오 오버레이 및 접근 가능한 자막을 갖춘 반응형 히어로 비디오 플레이어를 제공합니다.
  • 디자인 시스템 컴포넌트 라이브러리: 엔터프라이즈 디자인 시스템을 위한 표준화되고 테마 가능한 미디어 플레이어 시각적 청사진 및 접근성 패턴을 수립합니다.

사용하지 말아야 할 경우

  • 스타일링되지 않은 원시 브라우저 컨트롤: 표준 네이티브 브라우저 컨트롤(controls 속성)로 충분한 빠른 내부 도구 또는 간단한 프로토타입의 경우 표준 HTML 마크업으로 충분합니다.
  • 전체 비디오 편집 또는 캔버스 타임라인 워크스테이션: 타임라인 스크러빙 트랙, 키프레임 조작 및 WebGL 캔버스 렌더링이 필요한 다중 트랙 비선형 웹 비디오 편집기의 경우 특수 비디오 편집 응용 프로그램을 사용하십시오.
  • 순수 배경 장식 애니메이션: 오디오, 스크럽 컨트롤 또는 사용자 재생 컨트롤이 없는 앰비언트 CSS 또는 캔버스 애니메이션의 경우 interface-motion-system 또는 표준 음소거 배경 루프를 사용하십시오.
  • 정적 이미지 라이트박스 및 갤러리: 시간 기반 미디어 재생 없이 정지 사진 또는 슬라이드 데크를 표시하려면 image-gallery-and-lightbox-system을 사용하십시오.

입력

  1. 미디어 유형 및 종횡비: 오디오 대 비디오 형식, 기본 종횡비(16:9 와이드스크린, 9:16 세로 비디오, 1:1 정사각형 또는 유연한 오디오 높이).
  2. 컨트롤 밀도 요구 사항: 필수 미디어 컨트롤(예: 재생/일시정지, 타임라인 스크러버, 현재 시간/재생 시간, 볼륨, 재생 속도, CC/자막, 화질 선택기, PiP, 전체 화면, 10초 점프).
  3. 테마 및 브랜딩 토큰: 컨트롤 바 배경 오버레이, 기본 브랜드 재생 강조, 스크러버 진행률 표시줄, 포커스 링 및 타이포그래피를 위한 색상 토큰(accessible-color-system, focus-indicator-design-system 및 fluid-typography-system에서 가져옴).
  4. 레이아웃 셸 컨텍스트: 배치 환경(임베드된 인라인 카드, 전체 너비 섹션 히어로, 하단 영구 고정 독, 모달 오버레이 대화상자).

출력

  1. 공간 레이아웃 및 종횡비 컨테이너: 반응형 프레이밍, 종횡비 유지 및 오버레이 스태킹 컨텍스트를 설정하는 CSS 아키텍처.
  2. 컨트롤 바 계층 구조 청사진: 미디어 컨트롤 도구 모음(왼쪽 재생 컨트롤, 중앙 타임라인 스크러버, 오른쪽 보조 컨트롤/전체 화면)에 대한 시각적 공간 레이아웃.
  3. 스크러버 타임라인 및 볼륨 슬라이더 사양: 호버 시간 미리보기 도구 설명, 로드된 버퍼 표시기 및 시각적 진행률 채우기가 있는 접근 가능한 범위 컨트롤.
  4. 고정 PIP(Picture-in-Picture) 도크 전환: 사용자가 기본 뷰포트 컨테이너를 지나 스크롤할 때 비디오 플레이어를 부동 하단 모서리 미니 플레이어로 축소하기 위한 반응형 규칙.
  5. 접근 가능한 ARIA 및 키보드 탐색 매핑: 완전한 키보드 단축키 사양(Space, K, J, L, M, F, C, 화살표 키), ARIA 라이브 리전 상태 알림기 및 WCAG AA 대비 준수.

워크플로우

1. 공간 컨테이너 및 종횡비 프레임 설정

미디어가 로드되는 동안 레이아웃 이동(CLS)을 방지하기 위해 기본 컨테이너를 구성합니다.

  • 종횡비 상자: CSS 종횡비(aspect-ratio: 16 / 9; width: 100%; position: relative; background: #000; border-radius: 8px; overflow: hidden;)를 사용하여 비디오 요소를 컨테이너에 래핑합니다.
  • 미디어 레이어 스태킹:
    • z-index: 1: 컨테이너를 채우는 네이티브 <video> 또는 <canvas> 미디어 요소(width: 100%; height: 100%; object-fit: contain;).
    • z-index: 2: 컨트롤 바 가독성을 보호하는 어두운 그라디언트 오버레이(background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 40%, transparent 100%); pointer-events: none;).
    • z-index: 3: 중앙 재생/일시정지 큰 버튼 오버레이 또는 로딩 스켈레톤 상태.
    • z-index: 4: 하단(및 선택적 상단) 컨트롤 바 도구 모음 컨테이너.

2. 중앙 큰 재생 트리거 및 로딩 상태 설계

초기 재생 참여를 위한 눈에 띄는 시각적 어포던스를 제공합니다.

  • 큰 재생 버튼 오버레이: 정확한 시각적 중앙에 크기 64x64px(데스크톱) 또는 56x56px(모바일) 원형 버튼을 배치합니다(top: 50%; left: 50%; transform: translate(-50%, -50%);).
    • 스타일: background: rgba(0, 0, 0, 0.65); backdrop-filter: blur(8px); border: 2px solid rgba(255, 255, 255, 0.3); border-radius: 50%; color: #FFFFFF;.
    • 호버/포커스: scale(1.1); background: var(--brand-primary); border-color: transparent;.
    • 동작: 재생이 시작되면 페이드 아웃(opacity: 0; pointer-events: none; transition: opacity 0.25s ease;)되고, 일시정지 시 다시 나타납니다.
  • 버퍼링/로딩 스피너: 미디어 버퍼가 재생 임계값 아래로 떨어지면 비디오 캔버스 중앙에 고대비 원형 불확정 스피너 오버레이를 표시합니다.

3. 하단 컨트롤 바 계층 구조 구축

미디어 프레임 하단에 고정된 깔끔한 3부분 플렉스 레이아웃으로 컨트롤을 구성합니다.

  • 컨테이너 위치 지정: position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 16px; display: flex; flex-direction: column; gap: 8px; z-index: 4;.
  • 기본 스크러버 행 (1행): 대화형 타임라인 스크러버를 컨트롤 바 상단 전체 너비로 또는 가로 레이아웃에서 인라인으로 배치합니다.
  • 컨트롤 바 작업 행 (2행):
    • 왼쪽 그룹 (재생 및 볼륨):
      1. 재생 / 일시정지 버튼: 40x40px 아이콘 버튼(aria-label="Play" / aria-label="Pause").
      2. 뒤로 / 앞으로 건너뛰기 (선택 사항): "10초 뒤로 점프" / "10초 앞으로 점프"를 위한 36x36px 버튼.
      3. 볼륨 그룹: 음소거 전환 아이콘 버튼 + 호버/포커스 시 확장 가능한 범위 슬라이더(width: 0 -> 80px 부드러운 전환) 또는 영구 슬라이더.
      4. 시간 표시: 고정폭 숫자(font-variant-numeric: tabular-nums; font-size: 0.8125rem; color: #FFFFFF;)를 사용하는 텍스트 카운터 02:14 / 10:45.
    • 오른쪽 그룹 (설정 및 화면 모드):
      1. 폐쇄 자막(CC) 전환: 활성화 시 시각적 활성 배지 강조가 있는 아이콘 버튼(border-bottom: 2px solid var(--brand-primary)).
      2. 재생 속도 메뉴 트리거: 활성 속도(예: 1.0x, 1.5x, 2.0x)를 표시하는 드롭다운 또는 팝오버 버튼.
      3. PIP(Picture-in-Picture) 트리거: 브라우저 PiP 모드를 시작하는 아이콘 버튼.
      4. 전체 화면 전환: 전체 창/전체 화면 표시를 전환하는 아이콘 버튼(aria-label="Enter fullscreen" / aria-label="Exit fullscreen").

4. 접근 가능한 타임라인 스크러버 및 볼륨 슬라이더 구성

타임라인 스크러버는 완전히 터치 친화적이고 정밀하며 키보드로 접근 가능해야 합니다.

  • 범위 입력 아키텍처: <input type="range" min="0" max="100" step="0.1"> 또는 맞춤형 ARIA 슬라이더(role="slider", aria-valuemin="0", aria-valuemax="100", aria-valuenow="23", aria-valuetext="10분 45초 중 2분 14초")를 사용합니다.
  • 트랙 레이어링:
    1. 배경 트랙: 기본 회색 트랙(height: 4px; background: rgba(255,255,255,0.3); border-radius: 2px;). 호버/포커스 시 트랙을 8px 높이로 확장합니다.
    2. 버퍼 막대: 미리 로드된 버퍼 비디오를 보여주는 보조 막대(background: rgba(255,255,255,0.5);).
    3. 재생된 채움 막대: 재생된 진행률을 보여주는 선명한 기본 색상 막대(background: var(--brand-primary, #3B82F6);).
    4. 스크러버 썸: 14x14px 원형 썸 핸들(background: #FFFFFF; box-shadow: 0 2px 4px rgba(0,0,0,0.4);). 호버/드래그 시 18x18px로 확장합니다.
  • 호버 시간 미리보기 도구 설명: 스크러버 트랙을 따라 커서 호버 위치 위에 배치된 부동 타임스탬프 상자(background: #000; padding: 4px 8px; border-radius: 4px; font-size: 0.75rem;).

5. PIP(Picture-in-Picture) 및 스크롤 기반 고정 도킹 구현

사용자가 긴 기사 또는 제품 페이지를 아래로 스크롤할 때 비디오 컨텍스트 손실을 방지합니다.

  • 스크롤 관찰자 (IntersectionObserver): 기본 미디어 컨테이너가 활성 뷰포트 임계값(<20% 표시) 밖으로 스크롤되는 시점을 추적합니다.
  • 부동 미니 플레이어 상태:
    • 플레이어를 고정된 하단 모서리 도크로 전환합니다(position: fixed; bottom: 24px; right: 24px; width: 320px; aspect-ratio: 16/9; z-index: 1000; box-shadow: var(--shadow-xl); border-radius: 12px; border: 1px solid var(--border-subtle); animation: slideInUp 0.3s ease;).
    • 미니 플레이어에 오른쪽 상단 닫기/확장 버튼을 추가합니다(aria-label="Dismiss sticky player" / aria-label="Return to video position").
    • 고정 모드에서 컨트롤 바를 기본 재생/일시정지, 닫기 및 음소거 트리거로 단순화합니다.

6. 키보드 단축키 및 ARIA 접근성 구현

마우스 또는 포인터 상호 작용 없이 완전한 키보드 제어를 보장합니다.

  • 전역 / 포커스된 키보드 단축키:
    • Space 또는 K: 재생 / 일시정지 전환.
    • J: 10초 되감기.
    • L: 10초 빨리 감기.
    • Left Arrow / Right Arrow: 5초 되감기 / 빨리 감기.
    • Up Arrow / Down Arrow: 볼륨 10% 증가 / 감소.
    • M: 음소거 / 음소거 해제 전환.
    • F: 전체 화면 모드 전환.
    • C: 폐쇄 자막 켜기 / 끄기 전환.
    • 0 ~ 9: 전체 비디오 재생 시간의 0% ~ 90%로 탐색.
  • 스크린 리더 상태 알림:
    • 보이지 않는 aria-live="polite" 영역으로 상태 업데이트를 보냅니다(예: "2분 14초에서 일시정지", "볼륨이 80%로 설정됨", "자막 활성화됨").

결정 규칙

미디어 컨트롤 바 레이아웃 구성

미디어 유형 및 배치컨트롤 바 공간 패턴권장 주요 컨트롤
히어로 비디오 / 강좌 비디오 (>640px)전체 부동 오버레이 바전체 컨트롤: 큰 중앙 재생, 전체 스크러버, 시간, 볼륨, CC, 속도, PiP, 전체 화면.
소형 인라인 비디오 카드 (<480px)간결한 부동 바필수 컨트롤: 재생/일시정지, 인라인 스크러버, 시간, 음소거 전환, 전체 화면.
영구 하단 오디오 독 (전역)고정 3열 바왼쪽: 트랙 정보(썸네일 + 제목); 중앙: 재생/일시정지 + 10초 점프 + 스크러버; 오른쪽: 볼륨 + 재생 목록.
인라인 오디오 팟캐스트 카드가로 임베디드 상자재생/일시정지 원형 버튼, 트랙 제목 + 진행률 스크러버, 현재 시간 / 총 재생 시간, 속도 메뉴.

비디오 오버레이 자동 숨기기 전략

  • 재생 중: 비디오 캔버스 내에서 2.5초 동안 포인터 비활성 상태이면 오버레이 컨트롤 바를 자동으로 숨깁니다(opacity: 0; cursor: none; transition: opacity 0.3s ease;).
  • 일시정지 또는 포커스 중: 컨트롤이 즉시 도달 가능하도록 컨트롤 바를 영구적으로 표시합니다(opacity: 1).
  • 키보드 포커스 시: 키보드 포커스가 플레이어 내부의 컨트롤 버튼에 들어갈 때마다 컨트롤을 즉시 표시 상태로 유지합니다(:focus-within { opacity: 1; }).

제약 조건

  • 접근성 (WCAG 2.1 AA):
    • SC 1.2.2 자막 (녹화된 콘텐츠): 오디오 음성이 포함된 동기화된 비디오 미디어에 대해 폐쇄 자막 버튼을 제공해야 합니다.
    • SC 1.4.3 대비 (최소): 컨트롤 아이콘, 텍스트 카운터 및 스크러버 진행률 트랙은 컨트롤 오버레이 배경에 대해 최소 4.5:1 대비를 유지해야 합니다.
    • SC 2.1.1 키보드: 모든 플레이어 기능(재생, 일시정지, 탐색, 볼륨, CC, 속도, 전체 화면)은 키보드 탐색을 통해 완전히 접근 가능해야 합니다.
    • SC 2.4.7 포커스 표시: 포커스된 플레이어 컨트롤 버튼은 잘리지 않은 고대비 포커스 표시기를 표시해야 합니다(outline: 2px solid #FFFFFF; outline-offset: 2px;).
    • SC 2.5.8 대상 크기: 대화형 컨트롤 버튼과 슬라이더 썸은 최소 24x24px의 탭 대상(모바일/터치 뷰포트의 경우 최소 44x44px)을 제공해야 합니다.
  • 레이아웃 이동 방지: 비디오 로딩 중 페이지 레이아웃 재계산을 방지하기 위해 CSS aspect-ratio 또는 padding-top 핵을 사용하여 종횡비 래퍼를 선언해야 합니다.
  • 터치 제스처 인체 공학: 모바일 터치 장치에서 비디오 캔버스의 왼쪽/오른쪽 영역을 두 번 탭하면 시각적인 물결 효과와 함께 10초 앞으로/뒤로 건너뛰기가 실행되어야 합니다.

일반적인 실패 패턴

  • 접근 불가능한 네이티브 맞춤형 래퍼: 네이티브 브라우저 컨트롤을 숨기면서 맞춤형 HTML <div> 버튼에 키보드 단축키나 ARIA 속성을 제공하지 않아 키보드 및 스크린 리더 사용자를 완전히 차단합니다.
  • 깜빡이는 오버레이 컨트롤: 마우스가 스크러버 슬라이더 근처에서 활발히 움직이는 동안 지연이나 전환 없이 즉시 컨트롤 바를 숨깁니다.
  • 제한되지 않은 전체 화면 크기 조정: 전체 화면 모드에서 적절한 종횡비를 유지하지 못하여 늘어나거나 왜곡된 비디오 비율이 발생합니다.
  • 밝은 비디오 프레임 위의 저대비 컨트롤: 기본 어두운 그라디언트 오버레이(rgba(0,0,0,0.7)) 없이 흰색 컨트롤 아이콘만 렌더링하여 흰색 또는 밝은 배경의 비디오 프레임 위에서 컨트롤이 보이지 않게 됩니다.
  • 튕기는 스크롤 PIP 전환: IntersectionObserver 임계값에 부드러운 전환, 최소 지연 또는 모바일 OS 제스처 충돌 방지 처리가 없어 주의를 산만하게 하는 반복적인 PIP 진입/종료가 발생합니다.

Individual skills in this repo

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

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

관련 스킬