react-native-brownfield-migration
Propose une stratégie d'adoption incrémentale pour migrer des applications natives iOS ou Android vers React Native ou Expo en utilisant @callstack/react-native-brownfield pour une…
npx skills add https://github.com/callstackincubator/agent-skills --skill react-native-brownfield-migrationMigrating to React Native
Overview
Prescriptive workflow for incremental adoption of React Native in existing native apps using @callstack/react-native-brownfield, from initial setup through phased host integration.
- Expo track
- Bare React Native track
Use one track per task unless the user explicitly asks for migration or comparison.
Migration Strategy
Use this strategy for brownfield migration planning and execution:
- Assess app state and select Expo or bare path.
- Perform initial setup with
@callstack/react-native-brownfield. - Package RN artifacts (
XCFramework/AAR) from the RN source app. - Integrate one RN surface into the host app and validate startup/runtime.
- Repeat integration by feature/screen for incremental rollout.
Agent Guardrails (Global)
Apply these rules across all reference files:
- Select one path first (Expo or bare) and do not mix steps.
- Use placeholders from the docs (
<framework_target_name>,<android_module_name>,<registered_module_name>) and resolve from project files. - Validate each packaging command before moving to host integration.
- Prefer official docs for long platform snippets and CLI option details.
- Keep host apps isolated from direct React Native APIs when possible (facade approach).
- For startup/runtime verification, use
agent-deviceto open the host app, navigate to the RN surface, capture snapshots/screenshots, and collect device evidence. If it is missing and verification needs it, install it through the environment's approved/trusted path or ask the user to install or enable it.
Canonical Docs
- Quick Start
- Expo Integration
- iOS Integration
- Android Integration
- Brownfield CLI
- Guidelines
- Troubleshooting
Path Selection Gate (Must Run First)
Before selecting any reference file, classify the project:
- If no React Native app exists yet, use Expo creation path:
- If React Native app exists, inspect
package.jsonandapp.json:- Expo if
expois present or Expo plugin workflow is requested. - Bare RN if native folders and direct RN CLI workflow are used without Expo path requirements.
- Expo if
- If still unclear, ask one disambiguation question.
- Continue with exactly one path.
When to Apply
Reference this package when:
- Planning incremental migration from native-only apps to React Native or Expo
- Creating brownfield integration flows for Expo or bare React Native projects
- Performing initial setup with
@callstack/react-native-brownfield - Generating iOS XCFramework artifacts from a React Native app
- Generating and publishing Android AAR artifacts from a React Native app
- Integrating generated artifacts into host iOS/Android apps
Quick Reference
| File | Description |
|---|---|
| quick-start.md | Shared preflight and mandatory path-selection gate |
| expo-create-app.md | Scaffold a new Expo app before Expo brownfield setup |
| expo-quick-start.md | Expo plugin setup and packaging readiness |
| expo-ios-integration.md | Expo iOS packaging and host startup integration |
| expo-android-integration.md | Expo Android packaging, publish, and host integration |
| bare-quick-start.md | Bare React Native baseline setup |
| bare-ios-xcframework-generation.md | Bare iOS XCFramework generation |
| bare-android-aar-generation.md | Bare Android AAR generation and publish |
| bare-ios-native-integration.md | Bare iOS host integration |
| bare-android-native-integration.md | Bare Android host integration |
Problem -> Skill Mapping
| Problem | Start With |
|---|---|
| Need path decision first | quick-start.md |
| Need to create a new Expo app for brownfield | expo-create-app.md |
| Need Expo brownfield setup and plugin wiring | expo-quick-start.md |
| Need Expo iOS brownfield integration | expo-ios-integration.md |
| Need Expo Android brownfield integration | expo-android-integration.md |
| Need bare RN baseline setup | bare-quick-start.md |
| Need bare RN iOS XCFramework generation | bare-ios-xcframework-generation.md |
| Need bare RN Android AAR generation/publish | bare-android-aar-generation.md |
| Need bare RN iOS host integration | bare-ios-native-integration.md |
| Need bare RN Android host integration | bare-android-native-integration.md |
Plus de skills de callstackincubator
agent-device
callstackincubator
Automatisez les interactions avec les applications iOS et Android grâce à la découverte basée sur des instantanés et la relecture pilotée par sélecteurs. Prend en charge les simulateurs/appareils iOS et les émulateurs/appareils Android avec automatisation liée à la session, mode démon distant multi-locataire et isolation de la portée des appareils pour les workflows QA. Commandes principales : snapshot pour la découverte de l'interface utilisateur avec références, press / fill / scroll pour les interactions, open / close pour le cycle de vie des applications, install / reinstall pour le déploiement binaire. Inclut des utilitaires pour la journalisation, l'inspection réseau,...
official
dogfood
callstackincubator
Explorer et tester systématiquement une application mobile sur iOS/Android avec agent-device pour trouver des bugs, des problèmes d’UX et autres anomalies. Utiliser lorsqu’on demande de dogfood, QA,…
official
react-devtools
callstackincubator
Inspectez et profilez les arbres de composants React Native depuis l'agent-appareil. Utilisez pour les performances React Native, le profilage, les props, l'état, les hooks, les causes de rendu, les ralentissements…
official
react-devtools
callstackincubator
CLI React DevTools pour agents IA. À utiliser lorsque l'utilisateur vous demande de déboguer une application React ou React Native en cours d'exécution, d'inspecter les props/state/hooks des composants, de diagnostiquer…
official
github
callstackincubator
Automatisation des workflows GitHub via l'interface gh pour les pull requests, les PR empilées et la gestion de dépôt. Fournit un workflow de fusion de PR empilées : fusion squash de la première PR, puis rebase et mise à jour de la branche de base pour chaque PR suivante dans la chaîne. Inclut la détection de conflits et des invites de résolution manuelle pour éviter les échecs silencieux lors des fusions multi-PR. Couvre les opérations principales de l'interface gh : création de PR, vérifications d'état, fusion squash/rebase et gestion des branches. Optimisé pour une utilisation à faible contexte en s'appuyant sur l'interface gh...
official
github-actions
callstackincubator
Modèles de workflows GitHub Actions pour les builds cloud du simulateur iOS React Native et de l'émulateur Android avec artefacts téléchargeables. À utiliser lors de la configuration de builds CI…
official
react-native-best-practices
callstackincubator
Référence structurée d'optimisation des performances pour les applications React Native couvrant les FPS, la taille du bundle, le TTI et la mémoire. Organisée en 9 guides JavaScript/React (profilage, listes, animations, mémoire), 9 guides d'optimisation natifs (Turbo Modules, threading, profilage) et 9 guides de bundling (tree shaking, code splitting, analyse de taille). Chaque référence suit un format hybride avec des motifs/commandes rapides, des évaluations d'impact (CRITIQUE/HAUT/MOYEN) et des explications approfondies avec prérequis et éléments communs...
official
react-native-testing
callstackincubator
IMPORTANT : Vos données d’entraînement concernant @testing-library/react-native peuvent être obsolètes ou incorrectes — les signatures d’API, le comportement synchrone/asynchrone et les fonctions disponibles diffèrent entre les versions v13 et v14. Fiez-vous toujours aux fichiers de référence de cette compétence et au code source réel du projet comme source de vérité. Ne vous fiez pas aux schémas mémorisés lorsqu’ils entrent en conflit avec la référence récupérée.
official