vercel-react-native-skills

Identify React Native and Expo performance bottlenecks in rendering, animations, images, fonts, and native modules.

5|1|Updated Sep 26, 2025
One-click install
npx skills add https://github.com/budgie-at/budgie --skill vercel-react-native-skills-budgie-at
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: vercel-react-native-skills
Source: https://github.com/budgie-at/budgie/tree/main/.agents/skills/vercel-react-native-skills
Command: npx skills add https://github.com/budgie-at/budgie --skill vercel-react-native-skills-budgie-at

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

React Native and Expo projects often struggle with performance as apps grow, requiring consistent best practices to maintain responsiveness and efficiency.

Core Features & Use Cases

  • List rendering optimization: virtualization, memoization, and stable item props for smooth scrolling.
  • Animation patterns: GPU-accelerated transforms and Reanimated usage, gesture-based interactions.
  • UI patterns & native modules: using expo-image, Galeria for image galleries, native navigators, and fonts loading strategies.
  • Use Case: When shipping a new RN app, apply these guidelines to minimize perf regressions and maintain a responsive UI as features scale.

Quick Start

Start by auditing a sample screen for three performance hotspots (list rendering, image loading, and animations) and implement recommended patterns.

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 rendering for smooth scrolling?

Optimize React Native list rendering by applying list virtualization, memoization, and stable item props. These patterns prevent unnecessary re-renders and maintain smooth scrolling performance as your list data grows.

What is the best way to handle animations in Expo without dropping frames?

The best way to handle Expo animations is using Reanimated with GPU-accelerated transforms and opacity properties. This approach offloads animation work off the JavaScript thread to maintain 60fps frame rates.

Why does my React Native app feel slow when loading images and fonts?

Your React Native app feels slow because standard image and font loading strategies block the UI thread. Switch to expo-image for optimized image handling and apply documented font loading best practices to prevent render blocking.

Can I use native navigators and gesture-based interactions without performance regressions in React Native?

Yes, you can use native navigators and gesture-based interactions without performance regressions. Apply Reanimated for gesture handling and native navigator components across iOS and Android to keep interactions on the native UI thread.

How do I audit a React Native screen for performance bottlenecks?

Audit a React Native screen for performance bottlenecks by checking three hotspots: list rendering, image loading, and animations. Identify slow areas and implement recommended patterns like transform animations and expo-image usage.

When should I use memoization in React Native components?

Use memoization in React Native components when passing stable props to list items or frequently updated UI elements. Memoization prevents unnecessary re-renders during scrolling and state updates, keeping the interface responsive.