Catalog
vercel-labs/vercel-react-native-skills

vercel-labs

vercel-react-native-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

globalMIT
author:vercel
version:1.0.0
New~1.1k
v1.1Saved May 11, 2026

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

Priority Category Impact Prefix
1 List Performance CRITICAL list-performance-
2 Animation HIGH animation-
3 Navigation HIGH navigation-
4 UI Patterns HIGH ui-
5 State Management MEDIUM react-state-
6 Rendering MEDIUM rendering-
7 Monorepo MEDIUM monorepo-
8 Configuration LOW fonts-, imports-

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

Files41
41 files · 151.0 KB

Select a file to preview

Overall Score

87/100

Grade

A

Excellent

Safety

95

Quality

85

Clarity

88

Completeness

82

Summary

This skill provides a comprehensive React Native and Expo best practices guide organized into 14 priority-based rule categories (critical, high, medium, low impact). The SKILL.md file serves as an index and quick reference, with detailed individual rule files covering performance optimization patterns, animations, UI patterns, state management, and configuration. All rules include clear before/after code examples and reference documentation. The skill is designed primarily for AI agents and code generation workflows.

Detected Capabilities

code analysisdocumentation readingpattern matchingguideline referencecode generation guidanceperformance recommendations

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

react native optimizationlist performancereanimated animationsexpo best practicesmobile performancereact native statenative navigationui patterns react native

Referenced Domains

External domains referenced in skill content, detected by static analysis.

docs.expo.devdocs.swmansion.comexample.comgithub.comlegendapp.comoss.callstack.comreact.devreactnative.devreactnavigation.orgzeego.dev

Use Cases

  • Optimize React Native list performance and virtualization
  • Implement GPU-accelerated animations with Reanimated
  • Refactor code to follow React Native best practices
  • Debug performance issues in mobile applications
  • Generate well-structured React Native components
  • Train LLMs on performant React Native patterns
  • Validate React Native code against performance standards
  • Configure native modules and monorepo dependencies

Quality Notes

  • Well-organized rule structure with consistent frontmatter (title, impact, tags)
  • Comprehensive coverage: 35+ rules across 13 categories with clear priority levels
  • Each rule includes clear incorrect/correct code examples with explanations
  • Good domain-specific language for React Native (FlashList, Reanimated, Expo)
  • Rules are granular and focused on single patterns (not overly broad)
  • Links to official documentation (react.dev, reactnative.dev, docs.expo.dev)
  • Clear impact descriptions with specific performance metrics (e.g., '20-50% improvement')
  • Template and sections files provide meta-structure for rule organization
  • Compiled AGENTS.md provides expanded reference with TOC
  • Some rules reference each other appropriately (e.g., animation-gesture-detector-press links to state-ground-truth concept)
  • Minor: A few rules could benefit from more specific performance numbers (e.g., 'reduces memory by X%')
  • Minor: Some rules assume knowledge of specific libraries (e.g., LegendList, Reanimated) without beginner guidance
Model: claude-haiku-4-5-20251001Analyzed: May 11, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v1.1

Content updated

2026-04-20

Latest
v1.0

No changelog

2026-04-03

Add vercel-labs/vercel-react-native-skills to your library

Command Palette

Search for a command to run...