Assists with building iOS and Android applications from a single TypeScript codebase using React Native. Use when implementing mobile UI components, navigation, native device APIs, performance optimization, or setting up testing and CI pipelines for mobile apps. Trigger words: react native, mobile app, ios, android, flatlist, reanimated.
React Native is a framework for building native iOS and Android applications from a single TypeScript codebase. It provides core UI components (View, Text, FlatList), integrates with Expo for managed development and cloud builds, supports performant animations via Reanimated, and offers access to native device APIs through Expo SDK modules.
npx create-expo-app) unless you need a native module Expo does not support, since ejecting adds significant complexity.FlatList for any list over 20 items with getItemLayout and keyExtractor; avoid ScrollView for large datasets since it renders all items at once.StyleSheet.create({}) for performant styles with Flexbox layout, Platform.select() for platform-specific styles, and NativeWind for Tailwind CSS syntax.expo-secure-store for auth tokens and secrets.React.memo to prevent unnecessary re-renders, and the Hermes engine (default in Expo SDK 50+).User request: "Create a social media feed with infinite scrolling and pull-to-refresh"
Actions:
FlatList with onEndReached for pagination and refreshControl for pull-to-refreshexpo-image for optimized image loadingOutput: A performant social feed with infinite scroll, pull-to-refresh, optimized images, and smooth animations.
User request: "Implement Face ID and fingerprint login for my React Native banking app"
Actions:
expo-local-authentication to check biometric availability and authenticateexpo-secure-store (backed by Keychain on iOS, Keystore on Android)Output: A banking app with biometric login, secure token storage, and graceful fallback authentication.
expo-image over Image for better caching, transitions, and format support.FlatList for lists over 20 items since ScrollView renders all items at once and can crash on large datasets.expo-secure-store, not AsyncStorage, since AsyncStorage is unencrypted.Animated API since Reanimated runs on the UI thread without JS bridge bottleneck.npx skills add TerminalSkills/react-native下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer