Skip to content
cccskills
FreePublished on GitHub

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.

The English summary is being prepared. Showing the original description.

Works withVercel
See how to install

Files included (42)

  • SKILL.md4.3 KB
  • AGENTS.md72.0 KB
  • metadata.json896 B
  • README.md4.9 KB
  • rules/_sections.md2.1 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

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

PriorityCategoryImpactPrefix
1List PerformanceCRITICALlist-performance-
2AnimationHIGHanimation-
3NavigationHIGHnavigation-
4UI PatternsHIGHui-
5State ManagementMEDIUMreact-state-
6RenderingMEDIUMrendering-
7MonorepoMEDIUMmonorepo-
8ConfigurationLOWfonts-, 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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Complete guide for building beautiful apps with Expo Router. Covers fundamentals, styling, components, navigation, animations, patterns, and native tabs.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

convex

Free

Routes general Convex requests to the right project skill. Use when the user asks which Convex skill to use or gives an underspecified Convex app task.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

Use when optimizing Convex database read bandwidth, documents-read cost, query indexes, full-table scans, function-level usage dashboard findings, or code that uses .filter(), unbounded .collect(), N+1 reads, or expensive reactive Convex queries.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

Build reusable Convex components with isolated tables and app-facing wrappers. Use for defineComponent, app.use, ComponentApi, or shared backend modules.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

Plan safe Convex schema and data migrations. Use for widen-migrate-narrow rollouts, backfills, breaking field changes, table splits, or failed schema deploys.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

Audit Convex performance for hot reads, write contention, subscriptions, function limits, OCC conflicts, latency, read amplification, and expensive reactive queries.

The English summary is being prepared. Showing the original description.

Melvynx/saveit.now32Updated Oct 17, 2026

See all skills by Melvynx

Report a problem with this skill