src/orchestrator/skills/accessibility-standards/SKILL.md
WCAG 2.2 Level AA accessibility patterns for React/HTML/CSS. Use when creating or modifying UI components, forms, navigation, tables, images, or any user-facing elements. Covers keyboard navigation, screen reader semantics, low vision contrast, voice access, inclusive language.
npx skillsauth add monkilabs/opencastle accessibility-standardsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Code must conform to WCAG 2.2 Level AA.
Workflow: Plan accessible implementation → generate → review against WCAG 2.2 → iterate. Suggest Accessibility Insights for testing.
Language: People-first ("person using a screen reader," not "blind user"). No ability stereotypes. Flag uncertain implementations with reasoning.
Plain language; consistent landmarks, nav order across pages; minimal distractions.
tabindex on static elements; tabindex="-1" only for elements receiving programmatic focus.Composite components + detailed complex patterns moved to REFERENCE.md to keep this skill focused. See REFERENCE.md for roving tabindex, aria-activedescendant, composite widget examples.
npx axe-core or integrate axe-core/axe-playwright in CI — fix high/critical findings.Tab through page, ensure logical order, visible focus.axe, pa11y, or contrast tools; ensure ≥4.5:1 for body text.Skip link (first focusable element):
<a href="#maincontent" class="sr-only">Skip to main</a>
<main id="maincontent"></main>
.sr-only:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
| Key | Action |
|-----|--------|
| Tab | Next interactive element |
| Arrow | Navigate within composite component |
| Enter | Activate focused control |
| Escape | Close dialogs/menus |
| Rule | Requirement | |------|-------------| | Text contrast | ≥4.5:1 (≥3:1 for large text: 18.5px bold / 24px) | | Graphics/controls | ≥3:1 with adjacent colors | | State indicators (pressed, focus, checked) | ≥3:1 | | Color | Never the sole conveyor of information |
<header>, <nav>, <main>, <footer>.<h1> per page; <h1>–<h6> introduce sections; no skipping levels.aria-label must include visible label.aria-required="true".aria-invalid="true" + aria-describedby pointing to error message.| Type | Pattern |
|------|---------|
| Informative | alt="[meaning]" on <img>; role="img" + aria-label on <svg> / icon fonts |
| Decorative | alt="" on <img>; aria-hidden="true" on role="img" |
<label for="id"> for form inputs; all interactive elements need visible labels.aria-label.aria-describedby.<nav><ul>
<li><button aria-expanded="false" tabindex="0">Section 1</button>
<ul hidden><li><a href="..." tabindex="-1">Link 1</a></li></ul>
</li>
</ul></nav>
<nav> + <ul>, NOT menu/menubar roles.aria-expanded on expand/collapse; Escape closes menus.<title> describes page purpose, unique per page."[Page] - [Section] - [Site]".<th> in first <tr>; row headers: <th> in each row.role="gridcell" nested within role="row".<table> for static data; role="grid" for interactive (date pickers, calendars).development
Defines 10 sequential validation gates: secret scanning, lint/test/build checks, blast radius analysis, dependency auditing, browser testing, cache management, regression checks, smoke tests. Use when running pre-deploy validation or CI checks, CI/CD pipelines, deployment pipeline validation, pre-merge checks, continuous integration, or pull request validation.
development
Generates test plans, writes unit/integration/E2E test files, identifies coverage gaps, flags common testing anti-patterns. Use when writing tests, creating test suites, planning test strategies, mocking dependencies, measuring code coverage, or test planning.
development
Provides model routing rules, validates delegation prerequisites, supplies cost tracking templates, defines dead-letter queue formats for Team Lead orchestration. Load when assigning tasks to agents, choosing model tiers, starting delegation session, running multi-agent workflow, delegating work, choosing which model to use, or assigning tasks.
testing
Saves, restores session state including task progress, file changes, delegation history. Use when saving progress, resuming interrupted work, picking up where you left off, or checkpointing current work.