Individual skill
expo
Expo React Native performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Expo React Native code to ensure optimal performance patterns. Triggers on tasks involving React Native components, navigation, lists, images, animations, bundle optimization, or mobile performance improvements.
skills/.curated/expo/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Network or broad shell
- Last checked
- Nov 5, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- writing Derived category
- engineering Derived category
- engineering-web Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
AGENTS.mddoc · 10,604 bytesREADME.mddoc · 4,790 bytesSKILL.mdcore · 6,049 bytesassets/templates/_template.mddoc · 774 bytesmetadata.jsonasset · 1,291 bytesreferences/_sections.mddoc · 1,667 bytesreferences/anim-avoid-layout-animation.mddoc · 2,510 bytesreferences/anim-gesture-handler-integration.mddoc · 2,809 bytesreferences/anim-interaction-manager.mddoc · 2,874 bytesreferences/anim-use-native-driver.mddoc · 2,191 bytesreferences/anim-use-reanimated.mddoc · 2,437 bytesreferences/bundle-analyze-size.mddoc · 1,471 bytesreferences/bundle-avoid-barrel-files.mddoc · 1,548 bytesreferences/bundle-enable-proguard.mddoc · 1,676 bytesreferences/bundle-optimize-fonts.mddoc · 1,747 bytesreferences/bundle-remove-unused-dependencies.mddoc · 1,551 bytesreferences/bundle-split-by-architecture.mddoc · 1,584 bytesreferences/bundle-use-lightweight-alternatives.mddoc · 2,237 bytesreferences/data-abort-requests.mddoc · 3,493 bytesreferences/data-cache-strategies.mddoc · 3,214 bytesreferences/data-optimistic-updates.mddoc · 3,817 bytesreferences/data-pagination.mddoc · 3,481 bytesreferences/data-parallel-fetching.mddoc · 3,311 bytesreferences/data-request-deduplication.mddoc · 3,045 bytesreferences/image-lazy-load-offscreen.mddoc · 2,603 bytesreferences/image-preload-critical.mddoc · 2,468 bytesreferences/image-resize-to-display-size.mddoc · 2,067 bytesreferences/image-use-expo-image.mddoc · 1,949 bytesreferences/image-use-placeholders.mddoc · 2,332 bytesreferences/image-use-webp-format.mddoc · 1,920 bytesreferences/launch-defer-non-critical.mddoc · 1,995 bytesreferences/launch-hermes-engine.mddoc · 1,265 bytesreferences/launch-minimize-root-imports.mddoc · 2,707 bytesreferences/launch-new-architecture.mddoc · 1,647 bytesreferences/launch-preload-critical-assets.mddoc · 1,976 bytesreferences/launch-splash-screen-control.mddoc · 1,677 bytesreferences/list-avoid-inline-functions.mddoc · 2,094 bytesreferences/list-avoid-key-prop.mddoc · 2,118 bytesreferences/list-batch-rendering.mddoc · 2,258 bytesreferences/list-memoize-item-components.mddoc · 2,649 bytesreferences/list-provide-estimated-size.mddoc · 2,075 bytesreferences/list-provide-getitemlayout.mddoc · 2,272 bytesreferences/list-use-flashlist.mddoc · 1,915 bytesreferences/mem-abort-fetch-requests.mddoc · 3,148 bytesreferences/mem-avoid-closure-leaks.mddoc · 2,948 bytesreferences/mem-cleanup-useeffect.mddoc · 2,574 bytesreferences/mem-profile-with-tools.mddoc · 3,326 bytesreferences/mem-release-heavy-resources.mddoc · 3,096 bytesreferences/nav-avoid-deep-nesting.mddoc · 2,674 bytesreferences/nav-optimize-screen-options.mddoc · 2,374 bytesreferences/nav-prefetch-screen-data.mddoc · 2,730 bytesreferences/nav-unmount-inactive-screens.mddoc · 2,309 bytesreferences/nav-use-native-stack.mddoc · 2,160 bytesreferences/rerender-avoid-anonymous-components.mddoc · 2,773 bytesreferences/rerender-avoid-context-overuse.mddoc · 2,822 bytesreferences/rerender-split-component-state.mddoc · 2,928 bytesreferences/rerender-use-callback.mddoc · 2,679 bytesreferences/rerender-use-memo-components.mddoc · 2,938 bytesreferences/rerender-use-memo-values.mddoc · 2,688 bytesreferences/rerender-use-react-compiler.mddoc · 2,207 bytes
Read excerpt
# 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