performance-optimize

Optimize React Native (Expo) app performance with bundle, rendering, list, image, and network improvements.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/fosejary/simple-todo --skill performance-optimize
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-optimize
Source: https://github.com/fosejary/simple-todo/tree/main/.claude/skills/performance-optimize
Command: npx skills add https://github.com/fosejary/simple-todo --skill performance-optimize

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

React Native (Expo) apps often feel slow due to oversized bundles, excessive re-renders, non-virtualized lists, unoptimized images, inefficient network usage, and slow initial startup.

Core Features & Use Cases

  • Bundle Size Optimization: Identify heavy dependencies, remove unnecessary packages, use more granular imports, and reduce what gets shipped to users.
  • Rendering Optimization: Remove needless re-renders using React.memo, useCallback, useMemo, and optimize Zustand subscriptions to only read what is needed.
  • List Virtualization: Improve scrolling performance by replacing FlatList with FlashList and applying required props like keyExtractor and estimatedItemSize.
  • Image Optimization: Use expo-image to enable caching and better image handling, including sensible placeholders and sizing.
  • Network Optimization: Reduce query payloads, add pagination, leverage indexing, and improve fetching patterns (including parallel requests and caching strategy).
  • App Start Time Optimization: Speed up perceived startup by deferring heavy initialization and keeping splash screen behavior aligned with fast readiness.

Quick Start

Use the performance-optimize skill to optimize your Expo app by addressing bundle size, rendering, list virtualization, images, network calls, and initial loading performance, then generate a before/after performance report at _workspace/09_performance_report.md.

Frequently Asked Questions about performance-optimize

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

FAQPage Schema
How do I fix slow scrolling and rendering lag in my Expo React Native app?

Fix slow scrolling in an Expo app by replacing FlatList with FlashList for list virtualization and applying React.memo, useCallback, and useMemo to eliminate excessive re-renders. This Skill applies these deterministic code changes to improve mobile UI responsiveness directly.

What's the best way to reduce React Native bundle size in a production Expo app?

Reduce React Native bundle size by identifying heavy dependencies, removing unnecessary packages, and using granular imports to ship less code. This Skill analyzes your Expo application's bundle and applies these optimizations to decrease what gets shipped to users.

How can I optimize Supabase network queries to speed up my React Native app?

Optimize Supabase network queries by reducing query payloads, adding pagination, leveraging database indexing, and implementing parallel requests with caching. This Skill applies these fetching pattern improvements to lower network latency in your Expo app.

Does this performance optimization approach work with Zustand state management?

Yes, this optimization approach works with Zustand by refining state subscriptions to read only necessary data, preventing needless component re-renders. It fits seamlessly into your existing Expo and React Native state management workflow without requiring structural changes.

Why does my Expo app have a slow first load and how can I speed up startup time?

A slow first load in an Expo app is often caused by heavy synchronous initialization blocking app readiness. Speed up startup time by deferring heavy initialization tasks and aligning splash screen behavior with fast readiness, which this Skill configures for you.

How do I improve image loading performance in React Native using expo-image?

Improve React Native image loading by adopting expo-image to enable native caching, sensible placeholders, and precise sizing. This Skill migrates your image handling components to leverage expo-image for smoother visual rendering and reduced network overhead.