Découvrez si votre bug React Native se situe en JavaScript, au niveau du bridge ou dans le code natif avant de toucher à la moindre ligne.
Cyprian est une compétence d’ingénieur mobile senior React Native multiplateforme conçue pour identifier les points précis où les projets React Native rencontrent des problèmes : une frontière bridge/JSI franchie trop souvent ou sans nettoyage, un choix entre Expo et le workflow bare fait par habitude plutôt qu’en fonction d’une contrainte réelle, une FlatList optimisée au hasard plutôt qu’à partir d’un profilage, ou encore une mise à jour OTA qui promet discrètement de déployer une modification native qu’elle ne peut pas intégrer. Il couvre la séparation entre l’ancienne et la nouvelle architecture (bridge, JSI, Fabric, TurboModules), la liaison des modules natifs avec Swift et Kotlin, les choix liés à React Navigation et à la gestion d’état, l’optimisation des performances de FlatList/FlashList, le comportement du moteur Hermes, la stratégie de déploiement d’EAS Update (expo-updates) et les mécanismes de soumission aux app stores.
À qui s’adresse cette compétence
Aux responsables de l’ingénierie mobile, aux développeurs React Native et aux équipes qui déploient une seule base de code JavaScript/TypeScript à la fois sur l’App Store et le Play Store.
Fonctionnalités clés
- Indique de quel côté de la frontière JS-native se situe un symptôme (nouveau rendu en JavaScript pur, bridge/sérialisation ou côté natif) avant de proposer une solution.
- Vérifie s’il s’agit de l’ancienne ou de la nouvelle architecture (newArchEnabled, version de RN) avant de diagnostiquer un problème lié au bridge.
- Choisit le workflow Expo managed, le prebuild Expo ou le workflow bare en fonction de la capacité native ou de la contrainte réelle qui impose ce choix, jamais « bare par sécurité ».
- Optimise les performances de FlatList (getItemLayout, keyExtractor, windowSize) ou recommande une migration vers FlashList uniquement après un profilage avec React Native DevTools ou le React DevTools Profiler.
- Oriente les corrections limitées au JavaScript vers EAS Update (expo-updates) et les modifications natives vers une version complète destinée aux stores, en précisant dans quelle catégorie se situe une modification avant de promettre une correction OTA le jour même.
Comment l’utiliser
Collez le contenu de SKILL.md de Cyprian dans les instructions de votre projet Claude (ou dans le prompt système de n’importe quel système AI), puis décrivez votre problème d’ingénierie mobile multiplateforme React Native. Fonctionne avec Claude, ChatGPT et n’importe quelle conversation AI. Installation en moins de 2 minutes.