Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Expo React Native Performance

  • 1.2k installs
  • 186 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

expo-react-native-performance is an agent skill that automatically applies 42 prioritized performance rules across 8 categories when generating or refactoring Expo React Native application code.

About

expo-react-native-performance is version 0.1.0 of a dot-skills package optimized for AI agents working on Expo React Native codebases, published February 2026. It bundles 42 performance rules organized into 8 categories and prioritized by impact from critical fixes—app startup and list virtualization—to incremental platform optimizations. Each rule includes incorrect versus correct code examples and impact notes so agents consistently apply proven Expo patterns during generation or refactoring. Developers reach for expo-react-native-performance when React Native apps suffer slow cold starts, janky FlatList scrolling, or unnecessary re-renders and they want automated enforcement rather than ad-hoc performance advice.

  • 42 rules across 8 categories prioritized by impact
  • Critical focus on app startup, bundle size, and list virtualization
  • Each rule includes incorrect vs correct code examples with impact metrics
  • Optimized for AI agents and LLMs working on Expo React Native codebases
  • Guides automated refactoring and code generation for mobile performance

Expo React Native Performance by the numbers

  • 1,152 all-time installs (skills.sh)
  • +55 installs in the week ending Jul 29, 2026 (Skillselion tracking)
  • Ranked #333 of 2,244 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Jul 31, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill expo-react-native-performance

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.2k
repo stars186
Security audit3 / 3 scanners passed
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do you optimize Expo React Native app performance?

Automatically apply 42 prioritized performance rules when generating or refactoring Expo React Native code.

Who is it for?

Developers building Expo React Native apps who want agents to enforce 42 evidence-based performance rules automatically.

Skip if: Bare React Native CLI projects without Expo or teams needing backend API performance tuning instead of mobile UI optimization.

When should I use this skill?

Generating or refactoring Expo React Native code where startup, lists, or render performance is a concern.

What you get

Refactored Expo React Native code following 42 rules across 8 performance categories with correct implementation patterns.

  • Performance-optimized component code
  • Refactored patterns following 42-rule checklist

By the numbers

  • 42 performance rules across 8 categories
  • Version 0.1.0 published February 2026

Files

SKILL.mdMarkdownGitHub ↗

Expo React Native Performance Best Practices

Comprehensive performance optimization guide for Expo React Native applications. Contains 42 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

When to Apply

Reference these guidelines when:

  • Writing new React Native components or screens
  • Implementing lists with FlatList or FlashList
  • Adding animations or transitions
  • Optimizing images and asset loading
  • Reviewing code for performance issues

Rule Categories by Priority

PriorityCategoryImpactPrefix
1App Startup & Bundle SizeCRITICALstartup-
2List VirtualizationCRITICALlist-
3Re-render OptimizationHIGHrerender-
4Animation PerformanceHIGHanim-
5Image & Asset LoadingMEDIUM-HIGHasset-
6Memory ManagementMEDIUMmem-
7Async & Data FetchingMEDIUMasync-
8Platform OptimizationsLOW-MEDIUMplatform-

Quick Reference

1. App Startup & Bundle Size (CRITICAL)

  • `startup-enable-hermes` - Enable Hermes JavaScript engine
  • `startup-remove-console-logs` - Remove console logs in production
  • `startup-splash-screen-control` - Control splash screen visibility
  • `startup-preload-assets` - Preload critical assets during splash
  • `startup-async-routes` - Use async routes for code splitting
  • `startup-cherry-pick-imports` - Use direct imports instead of barrel files

2. List Virtualization (CRITICAL)

  • `list-use-flashlist` - Use FlashList instead of FlatList
  • `list-estimated-item-size` - Provide accurate estimatedItemSize
  • `list-get-item-type` - Use getItemType for mixed lists
  • `list-stable-render-item` - Stabilize renderItem with useCallback
  • `list-get-item-layout` - Provide getItemLayout for fixed heights
  • `list-memoize-items` - Memoize list item components

3. Re-render Optimization (HIGH)

  • `rerender-use-memo-expensive` - Memoize expensive computations
  • `rerender-use-callback-handlers` - Stabilize callbacks with useCallback
  • `rerender-functional-setstate` - Use functional setState updates
  • `rerender-lazy-state-init` - Use lazy state initialization
  • `rerender-split-context` - Split context by update frequency
  • `rerender-derive-state` - Derive state instead of syncing

4. Animation Performance (HIGH)

  • `anim-use-native-driver` - Enable native driver for animations
  • `anim-use-reanimated` - Use Reanimated for complex animations
  • `anim-layout-animation` - Use LayoutAnimation for simple transitions
  • `anim-transform-not-dimensions` - Animate transform instead of dimensions
  • `anim-interaction-manager` - Defer heavy work during animations

5. Image & Asset Loading (MEDIUM-HIGH)

  • `asset-use-expo-image` - Use expo-image for image loading
  • `asset-prefetch-images` - Prefetch images before display
  • `asset-optimize-image-size` - Request appropriately sized images
  • `asset-use-webp-format` - Use WebP format for images
  • `asset-recycling-key` - Use recyclingKey in FlashList images

6. Memory Management (MEDIUM)

  • `mem-cleanup-subscriptions` - Clean up subscriptions in useEffect
  • `mem-clear-timers` - Clear timers on unmount
  • `mem-abort-fetch` - Abort fetch requests on unmount
  • `mem-avoid-inline-objects` - Avoid inline objects in props
  • `mem-limit-list-data` - Limit list data in memory

7. Async & Data Fetching (MEDIUM)

  • `async-parallel-fetching` - Fetch independent data in parallel
  • `async-defer-await` - Defer await until value needed
  • `async-batch-api-calls` - Batch related API calls
  • `async-cache-responses` - Cache API responses locally
  • `async-refetch-on-focus` - Refetch data on screen focus

8. Platform Optimizations (LOW-MEDIUM)

  • `platform-android-overdraw` - Reduce Android overdraw
  • `platform-ios-text-rendering` - Optimize iOS text rendering
  • `platform-android-proguard` - Enable ProGuard for Android release
  • `platform-conditional-render` - Platform-specific optimizations

How to Use

Read individual reference files for detailed explanations and code examples:

  • Section definitions - Category structure and impact levels
  • Rule template - Template for adding new rules

Full Compiled Document

For the complete guide with all rules expanded, see AGENTS.md.

Reference Files

FileDescription
AGENTS.mdComplete compiled guide with all rules
references/_sections.mdCategory definitions and ordering
assets/templates/_template.mdTemplate for new rules
metadata.jsonVersion and reference information

Related skills

FAQ

How many performance rules does expo-react-native-performance include?

expo-react-native-performance includes 42 rules organized across 8 categories, prioritized from critical impacts like app startup and list virtualization to incremental platform optimizations. The skill is version 0.1.0.

Is expo-react-native-performance for humans or AI agents?

expo-react-native-performance is optimized for AI agents and LLMs generating or refactoring Expo React Native code, though developers can also use its incorrect-vs-correct examples as a performance reference.

Is Expo React Native Performance safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Frontend Developmentfrontendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.