react-native-brownfield-migration

Menyediakan strategi adopsi inkremental untuk memigrasikan aplikasi native iOS atau Android ke React Native atau Expo menggunakan @callstack/react-native-brownfield untuk tahap awal…

npx skills add https://github.com/callstackincubator/agent-skills --skill react-native-brownfield-migration

Migrating 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:

  1. Assess app state and select Expo or bare path.
  2. Perform initial setup with @callstack/react-native-brownfield.
  3. Package RN artifacts (XCFramework/AAR) from the RN source app.
  4. Integrate one RN surface into the host app and validate startup/runtime.
  5. Repeat integration by feature/screen for incremental rollout.

Agent Guardrails (Global)

Apply these rules across all reference files:

  1. Select one path first (Expo or bare) and do not mix steps.
  2. Use placeholders from the docs (<framework_target_name>, <android_module_name>, <registered_module_name>) and resolve from project files.
  3. Validate each packaging command before moving to host integration.
  4. Prefer official docs for long platform snippets and CLI option details.
  5. Keep host apps isolated from direct React Native APIs when possible (facade approach).
  6. For startup/runtime verification, use agent-device to 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

Path Selection Gate (Must Run First)

Before selecting any reference file, classify the project:

  1. If no React Native app exists yet, use Expo creation path:
  2. If React Native app exists, inspect package.json and app.json:
    • Expo if expo is present or Expo plugin workflow is requested.
    • Bare RN if native folders and direct RN CLI workflow are used without Expo path requirements.
  3. If still unclear, ask one disambiguation question.
  4. 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

FileDescription
quick-start.mdShared preflight and mandatory path-selection gate
expo-create-app.mdScaffold a new Expo app before Expo brownfield setup
expo-quick-start.mdExpo plugin setup and packaging readiness
expo-ios-integration.mdExpo iOS packaging and host startup integration
expo-android-integration.mdExpo Android packaging, publish, and host integration
bare-quick-start.mdBare React Native baseline setup
bare-ios-xcframework-generation.mdBare iOS XCFramework generation
bare-android-aar-generation.mdBare Android AAR generation and publish
bare-ios-native-integration.mdBare iOS host integration
bare-android-native-integration.mdBare Android host integration

Problem -> Skill Mapping

ProblemStart With
Need path decision firstquick-start.md
Need to create a new Expo app for brownfieldexpo-create-app.md
Need Expo brownfield setup and plugin wiringexpo-quick-start.md
Need Expo iOS brownfield integrationexpo-ios-integration.md
Need Expo Android brownfield integrationexpo-android-integration.md
Need bare RN baseline setupbare-quick-start.md
Need bare RN iOS XCFramework generationbare-ios-xcframework-generation.md
Need bare RN Android AAR generation/publishbare-android-aar-generation.md
Need bare RN iOS host integrationbare-ios-native-integration.md
Need bare RN Android host integrationbare-android-native-integration.md

Lebih banyak skill dari callstackincubator

agent-device
callstackincubator
Otomatiskan interaksi aplikasi iOS dan Android dengan penemuan berbasis snapshot dan pemutaran ulang berbasis selektor. Mendukung simulator/perangkat iOS dan emulator/perangkat Android dengan otomatisasi terikat sesi, mode daemon jarak jauh multi-penyewa, dan isolasi lingkup perangkat untuk alur kerja QA. Perintah inti: snapshot untuk penemuan UI dengan referensi, tekan/isi/gulir untuk interaksi, buka/tutup untuk siklus hidup aplikasi, instal/instal ulang untuk penerapan biner. Termasuk utilitas untuk pencatatan, inspeksi jaringan,...
official
dogfood
callstackincubator
Secara sistematis menjelajahi dan menguji aplikasi seluler di iOS/Android dengan agen-perangkat untuk menemukan bug, masalah UX, dan masalah lainnya. Gunakan saat diminta untuk dogfood, QA,…
official
react-devtools
callstackincubator
Memeriksa dan memprofilkan pohon komponen React Native dari agent-device. Digunakan untuk performa React Native, profiling, props, state, hooks, penyebab render, lambat…
official
react-devtools
callstackincubator
CLI React DevTools untuk agen AI. Gunakan saat pengguna meminta Anda untuk men-debug aplikasi React atau React Native saat runtime, memeriksa props/state/hooks komponen, mendiagnosis…
official
github
callstackincubator
Otomatisasi alur kerja GitHub melalui gh CLI untuk pull request, stacked PR, dan manajemen repositori. Menyediakan alur kerja penggabungan stacked PR: squash-merge PR pertama, lalu rebase dan perbarui cabang dasar untuk setiap PR berikutnya dalam rantai. Termasuk deteksi konflik dan prompt resolusi manual untuk mencegah kegagalan diam-diam selama penggabungan multi-PR. Mencakup operasi inti gh CLI: pembuatan PR, pemeriksaan status, penggabungan squash/rebase, dan manajemen cabang. Dioptimalkan untuk penggunaan konteks rendah dengan mengandalkan gh CLI...
official
github-actions
callstackincubator
Pola alur kerja GitHub Actions untuk build cloud simulator iOS React Native dan emulator Android dengan artefak yang dapat diunduh. Gunakan saat menyiapkan build CI…
official
react-native-best-practices
callstackincubator
Referensi optimasi kinerja terstruktur untuk aplikasi React Native yang mencakup FPS, ukuran bundel, TTI, dan memori. Terorganisir dalam 9 panduan JavaScript/React (profiling, daftar, animasi, memori), 9 panduan optimasi native (Turbo Modules, threading, profiling), dan 9 panduan bundling (tree shaking, code splitting, analisis ukuran). Setiap referensi mengikuti format hibrida dengan pola/perintah cepat, peringkat dampak (KRITIS/TINGGI/SEDANG), serta penjelasan mendalam dengan prasyarat dan umum...
official
react-native-testing
callstackincubator
PENTING: Data pelatihan Anda tentang @testing-library/react-native mungkin sudah usang atau tidak akurat — tanda tangan API, perilaku sinkron/asinkron, dan fungsi yang tersedia berbeda antara v13 dan v14. Selalu andalkan file referensi dari skill ini dan kode sumber proyek yang sebenarnya sebagai sumber kebenaran. Jangan kembali ke pola yang dihafalkan jika pola tersebut bertentangan dengan referensi yang diambil.
official