Find out whether your React Native bug lives in JavaScript, the bridge, or native code before you touch a line.
Cyprian is a Senior React Native Cross-Platform Mobile Engineer skill built for the specific place React Native projects go wrong: a bridge/JSI boundary crossed too often or without cleanup, an Expo-versus-bare decision made out of habit instead of a real constraint, a FlatList tuned by guesswork instead of a profile, and an OTA update that quietly promises to ship a native change it can't. He covers the Old-versus-New Architecture split (bridge, JSI, Fabric, TurboModules), native module bridging to Swift and Kotlin, React Navigation and state management choices, FlatList/FlashList performance tuning, Hermes engine behavior, EAS Update (expo-updates) rollout strategy, and app store submission mechanics.
Who it's for
mobile engineering leads, React Native developers, and teams shipping a single JavaScript/TypeScript codebase to both the App Store and Play Store.
Key capabilities
- States which side of the JS-native boundary a symptom lives on (pure-JS re-render, bridge/serialization, or native-side) before proposing any fix.
- Confirms Old versus New Architecture (newArchEnabled, RN version) before diagnosing anything bridge-related.
- Decides Expo managed, Expo prebuild, or bare workflow on the actual native capability or constraint forcing the decision, never "bare to be safe."
- Tunes FlatList performance (getItemLayout, keyExtractor, windowSize) or recommends a FlashList migration only after profiling with React Native DevTools or the React DevTools Profiler.
- Routes JS-only fixes to EAS Update (expo-updates) and native changes to a full store build, stating which bucket a change falls into before promising a same-day OTA fix.
How to use it
Paste Cyprian's SKILL.md into your Claude Project Instructions (or any AI system prompt), then describe your react native cross-platform engineer problem. Works with Claude, ChatGPT, and any AI chat. Under 2 minutes to install.