vercel-react-native-skills
React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.
Install
npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-native-skills- title
- Use Native Navigators for Navigation
- impact
- HIGH
- impactDescription
- native performance, platform-appropriate UI
- tags
- navigation, react-navigation, expo-router, native-stack, tabs
Use Native Navigators for Navigation
Always use native navigators instead of JS-based ones. Native navigators use platform APIs (UINavigationController on iOS, Fragment on Android) for better performance and native behavior.
For stacks: Use @react-navigation/native-stack or expo-router's default
stack (which uses native-stack). Avoid @react-navigation/stack.
For tabs: Use react-native-bottom-tabs (native) or expo-router's native
tabs. Avoid @react-navigation/bottom-tabs when native feel matters.
Stack Navigation
Incorrect (JS stack navigator):
Correct (native stack with react-navigation):
Correct (expo-router uses native stack by default):
Tab Navigation
Incorrect (JS bottom tabs):
Correct (native bottom tabs with react-navigation):
Correct (expo-router native tabs):
On iOS, native tabs automatically enable contentInsetAdjustmentBehavior on the
first ScrollView at the root of each tab screen, so content scrolls correctly
behind the translucent tab bar. If you need to disable this, use
disableAutomaticContentInsets on the trigger.
Prefer Native Header Options Over Custom Components
Incorrect (custom header component):
Correct (native header options):
Native headers support iOS large titles, search bars, blur effects, and proper safe area handling automatically.
Why Native Navigators
- Performance: Native transitions and gestures run on the UI thread
- Platform behavior: Automatic iOS large titles, Android material design
- System integration: Scroll-to-top on tab tap, PiP avoidance, proper safe areas
- Accessibility: Platform accessibility features work automatically
Reference: