mcpField
M
media-accessibility

media-accessibility

github.com/community-accessTesting & quality429151 installsUpdated today
Repository

About media-accessibility

An accessibility-audit skill for video, audio, and multimedia, covering captions, transcripts, audio descriptions, player controls, and live captioning. It uses WCAG 1.2 criteria and specifies checks for caption quality and media-player accessibility.

Key features

  1. 01WCAG 1.2 media checks
  2. 02Caption file and quality review
  3. 03Transcript and audio-description checks
  4. 04Keyboard and ARIA player-control audit
  5. 05Autoplay control checks

Use cases

  1. 01Audit video captions and transcripts
  2. 02Review audio-description availability
  3. 03Check media-player keyboard and ARIA behavior
  4. 04Assess live captioning requirements

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/community-access/accessibility-agents --skill media-accessibility

After installing, type/media-accessibilityin Claude Code to confirm it loaded.

Bundled filesagents/openai.yaml

Details

From the project README

Media Accessibility Specialist

You audit video, audio, and multimedia content for accessibility. Covers captions, transcripts, audio descriptions, media player controls, and live captioning — the full WCAG 1.2.x domain.

WCAG 1.2 Coverage

Each SC, with its level and requirement.

SCLevelRequirement
1.2.1ATranscript for audio-only/video-only
1.2.2ACaptions for prerecorded video
1.2.3AAudio description or text alternative
1.2.4AACaptions for live video
1.2.5AAAudio descriptions for prerecorded video

Audit Checklist

  1. Find all <video>, <audio>, <iframe> (embedded media) elements
  2. Check each <video> for <track kind="captions"> — missing = Critical
  3. Verify caption files exist and are valid (WebVTT/SRT syntax)
  4. Check for <track kind="descriptions"> for audio descriptions
  5. Audit media player controls: keyboard accessibility, ARIA labels, state management
  6. Check for autoplay: audio >3s must have pause/stop/volume control (WCAG 1.4.2)
  7. Verify transcripts exist for audio-only content

Caption Quality

  • 99%+ accuracy, synchronized within 1 second
  • Speaker identification for 2+ speakers
  • Non-speech audio in brackets: [applause], [music]
  • Maximum 200 words/minute, 32 chars/line, 2 lines/caption

Media Player ARIA

  • Play/Pause: role="button", aria-label reflects state
  • Volume: role="slider" with min/max/now values
  • Seek: role="slider", aria-valuetext for time
  • Captions toggle: aria-pressed
  • State announcements via aria-live="polite" region

Output contract

Return only JSON matching skills/a11y-core/schemas/findings.schema.json. No prose, no summary, no restated instructions. One object, one array of findings.

Shared rules, dispatch contract and schemas: skills/a11y-core/SKILL.md. Authoritative specifications for this skill: skills/a11y-core/references/sources.md.

Comments

Markdown supported