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

Expo

  • 500 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

expo is a curated agent skill with 42 performance rules across 8 categories that guides Expo React Native code generation and review for developers who need measurable mobile startup, list, and bundle improvements.

About

expo is a pproenca/dot-skills curated agent skill delivering Expo React Native performance optimization guidance across 42 rules in 8 impact-prioritized categories. Categories span launch time, bundle size, list virtualization, image loading, navigation, re-render prevention, animation performance, and memory management, each prefixed for retrieval such as launch-, bundle-, and list-. The skill triggers when writing, reviewing, or refactoring React Native components, navigation stacks, long feeds, image caches, animations, or release bundles. It recommends concrete patterns including Hermes, FlashList, expo-image, native stack navigation, memoization, and bundle analysis. Listed at 455 installs on skills.sh, expo helps agents apply critical startup and bundle rules before lower-impact micro-optimizations. Install with `npx skills add https://github.com/pproenca/dot-skills --skill expo`.

  • Scaffolds complete Expo React Native projects from natural language prompts
  • Generates navigation, components, styling and configuration files
  • Integrates with Claude Code, Cursor and other agentic editors
  • Handles Expo-specific config, app.json, and native module setup
  • Supports rapid mobile app iteration for indie builders

Expo by the numbers

  • 500 all-time installs (skills.sh)
  • +7 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #624 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill expo

Add your badge

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

Listed on Skillselion
Installs500
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do you optimize Expo React Native app performance?

Generate React Native and Expo configuration, components, and project scaffolding with AI agents.

Who is it for?

React Native developers building or reviewing Expo apps who need structured, impact-ranked performance rules instead of ad-hoc optimization guesses.

Skip if: Developers working on non-React-Native web frontends, native Swift or Kotlin apps without Expo, or greenfield scaffolding with no performance concerns.

When should I use this skill?

Expo React Native code involves slow startup, large bundles, long lists, image loading, navigation jank, or memory leaks.

What you get

Prioritized performance recommendations, refactored component patterns, and rule-mapped changes across launch, bundle, list, and image categories.

  • Performance rule recommendations
  • Refactored component patterns

By the numbers

  • Contains 42 performance rules across 8 categories
  • Listed at 455 installs on skills.sh

Files

SKILL.mdMarkdownGitHub ↗

Community Expo React Native Best Practices

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

When to Apply

Reference these guidelines when:

  • Writing new Expo React Native components
  • Optimizing app startup and Time to Interactive
  • Implementing lists, images, or animations
  • Reducing bundle size and memory usage
  • Reviewing code for mobile performance issues

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Launch Time OptimizationCRITICALlaunch-
2Bundle Size OptimizationCRITICALbundle-
3List VirtualizationHIGHlist-
4Image OptimizationHIGHimage-
5Data Fetching PatternsHIGHdata-
6Navigation PerformanceMEDIUM-HIGHnav-
7Re-render PreventionMEDIUMrerender-
8Animation PerformanceMEDIUManim-
9Memory ManagementLOW-MEDIUMmem-

Quick Reference

1. Launch Time Optimization (CRITICAL)

  • launch-splash-screen-control - Control splash screen visibility during asset loading
  • launch-preload-critical-assets - Preload fonts and images during splash
  • launch-hermes-engine - Use Hermes engine for faster startup
  • launch-defer-non-critical - Defer non-critical initialization
  • launch-new-architecture - Enable New Architecture for synchronous native communication
  • launch-minimize-root-imports - Minimize imports in root App component

2. Bundle Size Optimization (CRITICAL)

  • bundle-avoid-barrel-files - Avoid barrel file imports
  • bundle-analyze-size - Analyze bundle size before release
  • bundle-remove-unused-dependencies - Remove unused dependencies
  • bundle-split-by-architecture - Generate architecture-specific APKs
  • bundle-enable-proguard - Enable ProGuard for Android release builds
  • bundle-optimize-fonts - Subset custom fonts to used characters
  • bundle-use-lightweight-alternatives - Use lightweight library alternatives

3. List Virtualization (HIGH)

  • list-use-flashlist - Use FlashList instead of FlatList
  • list-provide-estimated-size - Provide accurate estimatedItemSize
  • list-avoid-inline-functions - Avoid inline functions in renderItem
  • list-provide-getitemlayout - Provide getItemLayout for fixed-height items
  • list-avoid-key-prop - Avoid key prop inside FlashList items
  • list-batch-rendering - Configure list batch rendering
  • list-memoize-item-components - Memoize list item components

4. Image Optimization (HIGH)

  • image-use-expo-image - Use expo-image instead of React Native Image
  • image-resize-to-display-size - Resize images to display size
  • image-use-webp-format - Use WebP format for smaller file sizes
  • image-use-placeholders - Use BlurHash or ThumbHash placeholders
  • image-preload-critical - Preload critical above-the-fold images
  • image-lazy-load-offscreen - Lazy load off-screen images

5. Data Fetching Patterns (HIGH)

  • data-parallel-fetching - Fetch independent data in parallel
  • data-request-deduplication - Deduplicate concurrent requests
  • data-abort-requests - Abort requests on component unmount
  • data-pagination - Implement efficient pagination strategies
  • data-cache-strategies - Use appropriate caching strategies
  • data-optimistic-updates - Apply optimistic updates for responsiveness

6. Navigation Performance (MEDIUM-HIGH)

  • nav-use-native-stack - Use native stack navigator
  • nav-unmount-inactive-screens - Unmount inactive tab screens
  • nav-prefetch-screen-data - Prefetch data before navigation
  • nav-optimize-screen-options - Optimize screen options
  • nav-avoid-deep-nesting - Avoid deeply nested navigators

7. Re-render Prevention (MEDIUM)

  • rerender-use-memo-components - Memoize expensive components with React.memo
  • rerender-use-callback - Stabilize callbacks with useCallback
  • rerender-use-memo-values - Memoize expensive computations with useMemo
  • rerender-avoid-context-overuse - Avoid overusing Context for frequent updates
  • rerender-split-component-state - Split components to isolate updating state
  • rerender-use-react-compiler - Enable React Compiler for automatic memoization
  • rerender-avoid-anonymous-components - Avoid anonymous components in JSX

8. Animation Performance (MEDIUM)

  • anim-use-reanimated - Use Reanimated for UI thread animations
  • anim-use-native-driver - Enable useNativeDriver for Animated API
  • anim-avoid-layout-animation - Prefer transform over layout animations
  • anim-gesture-handler-integration - Use Gesture Handler with Reanimated
  • anim-interaction-manager - Defer heavy work during animations

9. Memory Management (LOW-MEDIUM)

  • mem-cleanup-useeffect - Clean up subscriptions and timers
  • mem-abort-fetch-requests - Abort fetch requests on unmount
  • mem-avoid-closure-leaks - Avoid closure-based memory leaks
  • mem-release-heavy-resources - Release heavy resources when not needed
  • mem-profile-with-tools - Profile memory usage with development tools

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
  • Example rules: launch-splash-screen-control, list-use-flashlist

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

Related skills

How it compares

Pick expo over generic React skills when optimizing mobile-specific startup, list virtualization, and Expo bundle patterns.

FAQ

How many rules does the expo skill include?

The expo skill from pproenca/dot-skills includes 42 performance rules organized into 8 categories such as launch time, bundle size, list virtualization, and image optimization, each prioritized by user impact.

When does the expo skill activate?

The expo skill triggers on tasks involving Expo React Native components, navigation, lists, images, animations, bundle optimization, or mobile performance improvements during writing, review, or refactoring.

Frontend Developmentfrontendintegrations

This week in AI coding

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

unsubscribe anytime.