From ravie
Use this skill when implementing or reviewing UI that needs semantic HTML, keyboard navigation, focus management, ARIA labels, color contrast, reduced motion, forms, modals, or public-facing pages. Do not use as a standalone product-planning or backend workflow; pair it with design-system-ui, responsive-ui, or vercel-preview-qa when broader UI review is needed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ravie:accessibility-uiThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Semantic HTML, keyboard navigation, focus management, ARIA labels, color contrast, reduced motion.
Semantic HTML, keyboard navigation, focus management, ARIA labels, color contrast, reduced motion.
Ensure UI is usable by everyone: keyboard users, screen reader users, users with low vision, users who prefer reduced motion.
Before UI work or review, read rules/ui.md and apply the project’s responsive, accessibility, component-state, and design-token expectations.
<button> for actions, <a> for navigation — never <div onclick><nav>, <main>, <article>, <aside> for landmarks<h1> through <h6> in order, no skipped levels<label> for every form input (visible or sr-only)Tab through the entire page. Verify:
outline: none without replacement)aria-labelaria-hidden="true" or empty alt=""aria-live regions@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
Accessibility audit listing issues by WCAG level (A, AA) with specific elements and fixes.
responsive-ui — touch targets overlap with a11yanimation-motion — reduced motion supportvercel-preview-qa — a11y quick check is part of preview QAdesign-system-ui — color tokens must meet contrast requirementsoutline: none everywhere — Removes focus indicators. Keyboard users can't navigate. Never remove without providing a custom focus style.
div with onclick instead of button — Not keyboard-accessible, not announced by screen readers, no focus management. Use <button>.
npx claudepluginhub amnafarzy/ravie --plugin ravieGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.