orange-opensource/orange-boosted-bootstrap/accessibility

Claude Code and agent skill by orange-opensource/orange-boosted-bootstrap

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

WCAG 2.2 accessibility rules for OUDS Web. Use this skill when creating or editing interactive components, writing HTML templates, adding ARIA attributes, handling focus states, or reviewing accessibility. Covers WCAG 2.2 Level AAA target (AA fallback), ARIA patterns for every component type, focus-visible mixin, color contrast (7:1 AAA / 4.5:1 AA), 44×44px touch targets, reduced motion, RTL, focus trapping, and cognitive accessibility. Always invoke this skill for any work touching user interaction or markup structure.

Install

npx vskill@latest install orange-opensource/orange-boosted-bootstrap/accessibility

SKILL.md

Accessibility (WCAG 2.2)

Compliance target

WCAG 2.2 Level AAA primary, with Level AA as documented fallback when brand constraints make AAA infeasible. Every component meets at least AA.


ARIA patterns (quick reference)

PatternRequired ARIA
Decorative iconsaria-hidden="true" on <svg>
Close buttonsaria-label="Close" or aria-labelledby
Togglesaria-pressed="true/false"
Expandablearia-expanded + aria-controls="id"
Form validationaria-invalid="true" + aria-describedby
Disabledaria-disabled="true"
Loadingaria-busy="true"
Icon-only buttonsaria-label="Action" + aria-hidden on icon

Focus management

  • Use @include focus-visible() mixin — never outline: none without alternative
  • Focus indicators: 3:1 contrast minimum, 2px thick (AAA: 3-4px)
  • Modal/offcanvas: trap focus via focustrap.js, Escape closes, focus returns to trigger
  • Focused elements must not be obscured by sticky headers or overlays

Color contrast

ContentAAA targetAA fallback
Text7:14.5:1
UI components4.5:13:1

When AA fallback needed: use larger/bolder text, redundant visual cues (never color alone), document with // OUDS mod: AA fallback — [reason].


Touch targets (WCAG 2.5.8)

Minimum 44×44px on all interactive elements. Use @include target-size() mixin.


Reduced motion (WCAG 2.3.3)

All animation respects prefers-reduced-motion: reduce. The @include transition() mixin handles this — which is why direct transition: is forbidden.


Semantic HTML

  • <button> for actions, <a> for navigation — never <div>/<span> as interactive
  • Heading hierarchy: <h1> → <h2> → <h3> (never skip)
  • role="alert" for auto-announced; role="status" for polite
  • .visually-hidden for SR content — never display: none

Color modes

Use data-bs-theme attribute, never prefers-color-scheme media queries.


WCAG 2.2 specifics

CriterionRequirement
Consistent Help (3.2.6)Help mechanisms in same order across pages
Accessible Auth (3.3.8/9)Support autocomplete, offer passkey/magic-link
Dragging (2.5.7)Click/keyboard alternative to all drag
Redundant Entry (3.3.7)Auto-populate previously entered data
Focus Not Obscured (2.4.11/12)Never fully hidden by sticky elements

Security

  • Security scanPassed, 93 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
219
Repository forks
61
7-day trend score
27

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/orange-opensource/orange-boosted-bootstrap/accessibility/badge)](https://verified-skill.com/skills/orange-opensource/orange-boosted-bootstrap/accessibility)

Something wrong with this skill or its page? Tell us.