SkillAgentSearch skills...

react-native-dev

React Native and Expo development guide covering components, styling, animations, navigation, state management, forms, networking, performance optimization, testing, native capabilities, and engineering (project structure, deployment, SDK upgrades, CI/CD).

Install / Use

npx skills add MiniMax-AI/skills --skill react-native-dev

Installs into whichever agent you are using.

About this skill
📄

SKILL.md

Installable skill definition

Quality Score

88/100

Category

Automation

Supported Platforms

Universal

Our assessment of react-native-dev

react-native-dev scores 88/100 on our quality scale, 722nd of 1,333 Automation skills we index.

Its SKILL.md is 7.1 KB long, well organised into 15 sections with 1 code example: a thorough specification that gives an agent plenty to work with.

With 13,641 GitHub stars, it is one of the more widely adopted skills in the catalogue.

Substance
29/30
Structure
17/20
Description
15/15
Adoption
18/20
Freshness
11/15

Maintenance, license and trust

  • The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 98/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

react-native-dev compared with similar skills

All 4 of these similar skills score higher than react-native-dev; compare them before choosing.

SkillScoreStarsUpdatedFormat
react-native-dev (this skill)by MiniMax-AI8813.6k5mo agoSKILL.md
Agent-Reachby Panniantong10085.5k10d agoCLAUDE.md
rufloby ruvnet10073.3k1d agoCLAUDE.md
Scraplingby D4Vinci10083.8ktodayMCP Server
algorithmic-artby anthropics100177.9k3d agoSKILL.md

Frequently asked questions

How do I install react-native-dev?
Run npx skills add MiniMax-AI/skills --skill react-native-dev. The install tabs above show the steps for each supported agent.
Which AI agents does react-native-dev work with?
It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
Is react-native-dev safe to use?
It is MIT-licensed and scores 98/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is react-native-dev still maintained?
The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.

name: react-native-dev description: | React Native and Expo development guide covering components, styling, animations, navigation, state management, forms, networking, performance optimization, testing, native capabilities, and engineering (project structure, deployment, SDK upgrades, CI/CD). Use when: building React Native or Expo apps, implementing animations or native UI, managing state, fetching data, writing tests, optimizing performance, deploying to App Store/Play Store, setting up CI/CD, upgrading Expo SDK, or configuring Tailwind/NativeWind. license: MIT metadata: version: "1.0.0" category: mobile sources: - expo/skills by Expo (https://github.com/expo/skills) — Native UI, navigation, and animation patterns - Expo documentation (docs.expo.dev) - React Native documentation (reactnative.dev) - EAS (Expo Application Services) documentation

React Native & Expo Development Guide

A practical guide for building production-ready React Native and Expo applications. Covers UI, animations, state, testing, performance, and deployment.

References

Consult these resources as needed:

Quick Reference

Component Preferences

| Purpose | Use | Instead of | |---------|-----|------------| | Lists | FlashList (@shopify/flash-list) + memo items | FlatList (no view recycling) | | Images | expo-image | RN <Image> (no cache, no WebP) | | Press | Pressable | TouchableOpacity (legacy) | | Audio | expo-audio | expo-av (deprecated) | | Video | expo-video | expo-av (deprecated) | | Animations | Reanimated 3 | RN Animated API (limited) | | Gestures | Gesture Handler | PanResponder (legacy) | | Platform check | process.env.EXPO_OS | Platform.OS | | Context | React.use() | React.useContext() (React 18) | | Safe area scroll | contentInsetAdjustmentBehavior="automatic" | <SafeAreaView> | | SF Symbols | expo-image with source="sf:name" | expo-symbols |

Scaling Up

| Situation | Consider | |-----------|----------| | Long lists with scroll jank | Virtualized list libraries (e.g. FlashList) | | Want Tailwind-style classes | NativeWind v4 | | High-frequency storage reads | Sync-based storage (e.g. MMKV) | | New project with Expo | Expo Router over bare React Navigation |

State Management

| State Type | Solution | |------------|----------| | Local UI state | useState / useReducer | | Shared app state | Zustand or Jotai | | Server / async data | React Query | | Form state | React Hook Form + Zod |

Performance Priorities

| Priority | Issue | Fix | |----------|-------|-----| | CRITICAL | Long list jank | FlashList + memoized items | | CRITICAL | Large bundle | Avoid barrel imports, enable R8 | | HIGH | Too many re-renders | Zustand selectors, React Compiler | | HIGH | Slow startup | Disable bundle compression, native nav | | MEDIUM | Animation drops | Only animate transform/opacity |

New Project Init

# 1. Create project
npx create-expo-app@latest my-app --template blank-typescript
cd my-app

# 2. Install Expo Router + core deps
npx expo install expo-router react-native-safe-area-context react-native-screens

# 3. (Optional) Common extras
npx expo install expo-image react-native-reanimated react-native-gesture-handler

Then configure:

  1. Set entry point in package.json: "main": "expo-router/entry"
  2. Add scheme in app.json: "scheme": "my-app"
  3. Delete App.tsx and index.ts
  4. Create app/_layout.tsx as root Stack layout
  5. Create app/(tabs)/_layout.tsx for tab navigation
  6. Create route files in app/(tabs)/ (see navigation.md)

For web support, also install: npx expo install react-native-web react-dom @expo/metro-runtime

Core Principles

Consult references before writing: when implementing navigation, lists, networking, or project setup, read the matching reference file above for patterns and pitfalls.

Try Expo Go first (npx expo start). Custom builds (eas build) only needed when using local Expo modules, Apple targets, or third-party native modules not in Expo Go.

Conditional rendering: use {count > 0 && <Text />} not {count && <Text />} (renders "0").

Animation rule: only animate transform and opacity — GPU-composited, no layout thrash.

Imports: always import directly from source, not barrel files — avoids bundle bloat.

Lists and images: before using FlatList or RN Image, check the Component Preferences table above — FlashList and expo-image are almost always the right choice.

Route files: always use kebab-case, never co-locate components/types/utils in app/.

Checklist

New Project Setup

  • [ ] tsconfig.json path aliases configured
  • [ ] EXPO_PUBLIC_API_URL env var set per environment
  • [ ] Root layout has GestureHandlerRootView (if using gestures)
  • [ ] contentInsetAdjustmentBehavior="automatic" on all scroll views
  • [ ] FlashList instead of FlatList for lists > 20 items

Before Shipping

  • [ ] Profile in --profile mode, fix frames > 16ms
  • [ ] Bundle analyzed (source-map-explorer), no barrel imports
  • [ ] R8 enabled for Android
  • [ ] Unit + component tests for critical paths
  • [ ] E2E flows for login, core feature, checkout

Flutter development → see flutter-dev skill. iOS native (UIKit/SwiftUI) → see ios-application-dev skill. Android native (Kotlin/Compose) → see android-native-dev skill.

React Native is a trademark of Meta Platforms, Inc. Expo is a trademark of 650 Industries, Inc. All other product names are trademarks of their respective owners.

Related Skills

View on GitHub
GitHub Stars13.6k
CategoryAutomation
Updated5mo ago
Forks1.2k

Languages

C#

Trust signals

98/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 info