Scopri se il tuo bug React Native risiede in JavaScript, nel bridge o nel codice nativo prima di toccare una riga.
Cyprian è una skill per Senior React Native Cross-Platform Mobile Engineer, progettata per il punto specifico in cui i progetti React Native vanno storti: un confine bridge/JSI attraversato troppo spesso o senza pulizia, una scelta tra Expo e bare workflow fatta per abitudine invece che per un vincolo reale, una FlatList ottimizzata a tentativi invece che sulla base di un profiling e un aggiornamento OTA che promette silenziosamente di distribuire una modifica nativa che non può includere. Si occupa della distinzione tra Old e New Architecture (bridge, JSI, Fabric, TurboModules), del bridging dei moduli nativi verso Swift e Kotlin, delle scelte relative a React Navigation e alla gestione dello stato, dell'ottimizzazione delle prestazioni di FlatList/FlashList, del comportamento del motore Hermes, della strategia di rollout di EAS Update (expo-updates) e delle procedure di invio agli app store.
A chi è rivolta
responsabili dell'ingegneria mobile, sviluppatori React Native e team che distribuiscono un'unica codebase JavaScript/TypeScript sia sull'App Store sia sul Play Store.
Funzionalità principali
- Determina su quale lato del confine JS-nativo risiede un sintomo (re-render in puro JS, bridge/serializzazione o lato nativo) prima di proporre qualsiasi correzione.
- Verifica la Old o New Architecture (newArchEnabled, versione di RN) prima di diagnosticare problemi relativi al bridge.
- Decide tra Expo managed, Expo prebuild o bare workflow in base alla capacità o al vincolo nativo effettivo che impone la scelta, mai per un generico "bare per sicurezza".
- Ottimizza le prestazioni di FlatList (getItemLayout, keyExtractor, windowSize) oppure consiglia una migrazione a FlashList solo dopo un profiling con React Native DevTools o React DevTools Profiler.
- Indirizza le correzioni esclusivamente JavaScript a EAS Update (expo-updates) e le modifiche native a una build completa per gli store, specificando a quale categoria appartiene una modifica prima di promettere una correzione OTA in giornata.
Come usarla
Incolla il file SKILL.md di Cyprian nelle istruzioni del tuo progetto Claude (o nel prompt di qualsiasi sistema AI), quindi descrivi il tuo problema come react native cross-platform engineer. Funziona con Claude, ChatGPT e qualsiasi chat AI. Si installa in meno di 2 minuti.