vercel-react-native-skills

Enforce React Native and Expo performance best practices for lists, animations, and navigation.

Updated May 11, 2026
One-click install
npx skills add https://github.com/IsKenKenYa/Commory --skill vercel-react-native-skills-iskenkenya
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-react-native-skills
Source: https://github.com/IsKenKenYa/Commory/tree/main/.agents/skills/react-native-skills
Command: npx skills add https://github.com/IsKenKenYa/Commory --skill vercel-react-native-skills-iskenkenya

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you prevent common React Native and Expo performance pitfalls and UI regressions by enforcing best practices across rendering, lists, animations, navigation, and platform integrations.

Core Features & Use Cases

  • List performance optimization: Covers virtualization patterns, stable references, memoization-friendly props, and lightweight list items.
  • Animation and gesture best practices: Guides correct Reanimated usage for derived values, GPU-friendly animations, and UI-thread press handling.
  • UI, navigation, and configuration guidance: Recommends native navigators, expo-image, safe area handling, and modern styling patterns for consistency.
  • Use case: When building an Expo app with a feed of mixed cell types (headers, messages, images) and frequent state updates, use these rules to reduce re-renders and scroll jank while keeping animations smooth and predictable.

Quick Start

Use the React Native Skills rules to generate refactors for a React Native screen you want to optimize for list scrolling performance and smoother animations.

Frequently Asked Questions about vercel-react-native-skills

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

FAQPage Schema
How do I optimize React Native list scrolling performance with frequent state updates?

To optimize React Native list scrolling, apply virtualization patterns, stable references, and memoization-friendly props. This reduces re-renders and scroll jank in mixed-cell feeds like headers, messages, and images during frequent state updates.

What's the best way to handle Reanimated animations and gestures without UI jank?

For smooth Reanimated animations, use derived values, GPU-friendly animations, and UI-thread press handling. Correct Reanimated patterns ensure predictable gesture handling and prevent UI-thread blocking during complex animation sequences.

Why does my Expo app experience UI regressions and re-renders in complex feeds?

Expo app UI regressions often stem from unstable list references and non-virtualized components. Enforcing lightweight list items, stable references, and modern styling patterns reduces unnecessary re-renders and restores scroll performance.

Can I use native navigators and expo-image to improve React Native rendering?

Yes, using native navigators and expo-image improves React Native rendering consistency. These platform-consistent component choices, along with safe area handling, prevent common UI regressions across different devices.

Does this React Native optimization approach work for both iOS and Android platform APIs?

Yes, these deterministic rules align with React Native constraints for both iOS and Android. Correct platform-facing API configuration and component choices ensure consistent behavior and smooth animations across platforms.

When should I not use React Native virtualization for my list components?

React Native virtualization is not suitable when list items have unpredictable heights or require synchronous rendering of all elements. For complex feeds with mixed cell types, ensure stable references and memoization-friendly props instead.