This is the accessibility skill you'd want active during any code review that flags missing form labels or broken keyboard navigation. It covers the patterns that actually come up in React and Next.js work: connecting labels to inputs with htmlFor, using aria-describedby for error messages, making custom dropdowns keyboard navigable, and knowing when aria-label beats aria-labelledby. The examples are lifted straight from real accessibility violations, like the classic div with onClick that should've been a button. If you're tired of going back and forth with linters or getting late stage accessibility feedback, this gives you the right patterns up front.

skills.sh installs
870
GitHub stars
229.1K
last updated
Jul 14, 2026

Install

$ npx -y skills add affaan-m/everything-claude-code --skill frontend-a11y --agent claude-code

Installs into .claude/skills of the current project.

Files

Frontend Accessibility Patterns

Practical accessibility patterns for React and Next.js. Covers the issues most commonly flagged in code review: missing form labels, incorrect ARIA usage, non-semantic interactive elements, and broken keyboard navigation.

When to Activate

  • Building or reviewing form components (<input>, <select>, <textarea>)
  • Creating interactive elements (modals, dropdowns, tooltips, tabs)
  • Using <div> or <span> with onClick
  • Adding aria-* attributes to any element
  • Implementing keyboard navigation or focus management
  • Receiving accessibility feedback from code review tools (CodeRabbit, ESLint a11y)
  • Building components that must support screen readers

Form Accessibility

Missing htmlFor / id pairing and disconnected error messages are the most common issues flagged in code review.

Label Connection

// BAD: label has no connection to input — screen readers cannot associate them
<label>Email</label>
<input type="email" />

// GOOD: htmlFor matches input id
<label htmlFor="email">Email</label>
<input id="email" type="email" />

Required Fields

Sponsors

Details

Repository
github.com/affaan-m/everything-claude-code
Categories
Frontend Development, Design & UI/UX
First seen
Jul 14, 2026

More from affaan-m/everything-claude-code

All 256
1manutej avatarui-design-patternsmanutej/luxor-claude-marketplaceCommon interface patterns, navigation patterns, form patterns, data display patterns, feedback patterns, and accessibility considerations854skills.sh installs
2wot-ui avatarwot-ui-cliwot-ui/open-wot使用、调试或维护 @wot-ui/cli 与 open-wot 仓库。适用于 wot CLI 命令、Agent/MCP 接入、doctor/usage/lint、组件知识查询、客户端 adapter、离线数据提取、构建测试、发布包检查和仓库开发;如果任务是直接编写 wd-* 组件页面或解释组件 API,应改用 wot-852skills.sh installs
3molefrog avatarreact-pdfmolefrog/skillsGenerate PDF documents using React-PDF library (@react-pdf/renderer). Use when creating PDFs, generating documents, reports, invoices, forms, or when user menti761skills.sh installs
4sickn33 avatarstitch-ui-designsickn33/antigravity-awesome-skillsstitch ui design737skills.sh installs
5vercel-labs avatarreact-best-practicesvercel-labs/vercel-pluginreact best practices721skills.sh installs
6alinaqi avatarsupabase-nextjsalinaqi/claude-bootstrapsupabase nextjs651skills.sh installs