React Native Skills
Comprehensive best practices for React Native and Expo applications. Contains
rules across multiple categories covering performance, animations, UI patterns,
and platform-specific optimizations.
When to Apply
Reference these guidelines when:
- Building React Native or Expo apps
- Optimizing list and scroll performance
- Implementing animations with Reanimated
- Working with images and media
- Configuring native modules or fonts
- Structuring monorepo projects with native dependencies
Rule Categories by Priority
Quick Reference
1. List Performance (CRITICAL)
- list-performance-virtualize - Use FlashList for large lists
- list-performance-item-memo - Memoize list item components
- list-performance-callbacks - Stabilize callback references
- list-performance-inline-objects - Avoid inline style objects
- list-performance-function-references - Extract functions outside render
- list-performance-images - Optimize images in lists
- list-performance-item-expensive - Move expensive work outside items
- list-performance-item-types - Use item types for heterogeneous lists
2. Animation (HIGH)
- animation-gpu-properties - Animate only transform and opacity
- animation-derived-value - Use useDerivedValue for computed animations
- animation-gesture-detector-press - Use Gesture.Tap instead of Pressable
3. Navigation (HIGH)
- navigation-native-navigators - Use native stack and native tabs over JS navigators
4. UI Patterns (HIGH)
- ui-expo-image - Use expo-image for all images
- ui-image-gallery - Use Galeria for image lightboxes
- ui-pressable - Use Pressable over TouchableOpacity
- ui-safe-area-scroll - Handle safe areas in ScrollViews
- ui-scrollview-content-inset - Use contentInset for headers
- ui-menus - Use native context menus
- ui-native-modals - Use native modals when possible
- ui-measure-views - Use onLayout, not measure()
- ui-styling - Use StyleSheet.create or Nativewind
5. State Management (MEDIUM)
- react-state-minimize - Minimize state subscriptions
- react-state-dispatcher - Use dispatcher pattern for callbacks
- react-state-fallback - Show fallback on first render
- react-compiler-destructure-functions - Destructure for React Compiler
- react-compiler-reanimated-shared-values - Handle shared values with compiler
6. Rendering (MEDIUM)
- rendering-text-in-text-component - Wrap text in Text components
- rendering-no-falsy-and - Avoid falsy && for conditional rendering
7. Monorepo (MEDIUM)
- monorepo-native-deps-in-app - Keep native dependencies in app package
- monorepo-single-dependency-versions - Use single versions across packages
8. Configuration (LOW)
- fonts-config-plugin - Use config plugins for custom fonts
- imports-design-system-folder - Organize design system imports
- js-hoist-intl - Hoist Intl object creation
How to Use
Read individual rule files for detailed explanations and code examples:
rules/list-performance-virtualize.md
rules/animation-gpu-properties.md
Each rule file contains:
- Brief explanation of why it matters
- Incorrect code example with explanation
- Correct code example with explanation
- Additional context and references
Full Compiled Document
For the complete guide with all rules expanded: AGENTS.md
AGENTS.md72.0 KB
NOTICE.md243 B
README.md4.9 KB
SKILL.md4.3 KB
metadata.json896 B
rules/_sections.md2.2 KB
rules/_template.md631 B
rules/animation-derived-value.md1.3 KB
rules/animation-gesture-detector-press.md2.5 KB
rules/animation-gpu-properties.md2.0 KB
rules/design-system-compound-components.md1.6 KB
rules/fonts-config-plugin.md1.4 KB
rules/imports-design-system-folder.md1.4 KB
rules/js-hoist-intl.md1.6 KB
rules/list-performance-callbacks.md1.0 KB
rules/list-performance-function-references.md4.0 KB
rules/list-performance-images.md1.4 KB
rules/list-performance-inline-objects.md2.3 KB
rules/list-performance-item-expensive.md2.4 KB
rules/list-performance-item-memo.md2.2 KB
rules/list-performance-item-types.md2.7 KB
rules/list-performance-virtualize.md1.7 KB
rules/monorepo-native-deps-in-app.md1.1 KB
rules/monorepo-single-dependency-versions.md1.3 KB
rules/navigation-native-navigators.md4.8 KB
rules/react-compiler-destructure-functions.md1.2 KB
rules/react-compiler-reanimated-shared-values.md1.2 KB
rules/react-state-dispatcher.md2.2 KB
rules/react-state-fallback.md1.7 KB
rules/react-state-minimize.md1.7 KB
rules/rendering-no-falsy-and.md1.8 KB
rules/rendering-text-in-text-component.md697 B
rules/scroll-position-no-state.md1.9 KB
rules/state-ground-truth.md2.1 KB
rules/ui-expo-image.md1.6 KB
rules/ui-image-gallery.md2.5 KB
rules/ui-measure-views.md2.2 KB
rules/ui-menus.md4.5 KB
rules/ui-native-modals.md1.8 KB
rules/ui-pressable.md1.5 KB
rules/ui-safe-area-scroll.md1.5 KB
rules/ui-scrollview-content-inset.md1.3 KB
rules/ui-styling.md2.2 KB