accessibility

Enforce accessibility best practices in React Native apps via lint and runtime checks.

Updated Feb 27, 2026
One-click install
npx skills add https://github.com/alejandro-technology/react-native-template --skill accessibility-alejandro-technology
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessibility
Source: https://github.com/alejandro-technology/react-native-template/tree/main/.claude/skills/enforcement/accessibility
Command: npx skills add https://github.com/alejandro-technology/react-native-template --skill accessibility-alejandro-technology

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Enforce accessibility standards for React Native components to ensure app usability with VoiceOver (iOS) and TalkBack (Android) across interactive elements.

Core Features & Use Cases

  • Lint and runtime checks for accessibilityLabel, accessibilityRole, accessibilityState, and related props on interactive UI elements.
  • Guidance for grouping content for screen readers, hiding decorative elements, and ensuring minimum hit targets.
  • Use cases include auditing existing screens, adding accessible components, and validating dynamic states in the UI.

Quick Start

Run accessibility checks during development to identify missing labels, roles, and hints and fix issues before shipping.

Frequently Asked Questions about accessibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make my React Native UI accessible for screen readers like VoiceOver and TalkBack?

To make a React Native UI accessible, you must enforce explicit labeling, correct roles, hints, and state communication on interactive elements. This ensures VoiceOver and TalkBack can properly interpret and navigate app components.

What props do I need to add to React Native components for a11y compliance?

For a11y compliance in React Native, you need to add accessibilityLabel, accessibilityRole, accessibilityState, and related props to interactive UI elements. These props communicate element purpose and dynamic state changes to screen readers.

How do I audit existing React Native screens for missing accessibility labels and roles?

You can audit existing React Native screens by running accessibility checks during development to identify missing labels, roles, and hints. This process validates dynamic UI states and catches a11y gaps before shipping your app.

What is the best way to group content and hide decorative elements for screen readers in React Native?

The best way to group content and hide decorative elements is by applying a11y best practices to your React Native components. This ensures screen readers focus on meaningful interactive elements while ignoring purely visual UI details.

Does my React Native app need to meet minimum hit targets for accessibility?

Yes, your React Native app must ensure minimum hit targets for accessibility to guarantee usability. Enforcing correct hit target sizes allows users to interact with UI elements effectively without accidental mis-taps.

Can I validate dynamic accessibility states in my React Native forms and navigation components?

Yes, you can validate dynamic accessibility states in React Native forms and navigation components by applying accessibilityState props. This ensures screen readers receive accurate updates when interactive UI element states change dynamically.