react-native-brownfield-migration

Предоставляет стратегию поэтапного внедрения для миграции нативных iOS или Android приложений на React Native или Expo с использованием @callstack/react-native-brownfield для начальной...

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

Больше skills от callstackincubator

agent-device
callstackincubator
Автоматизируйте взаимодействие с iOS и Android приложениями с помощью обнаружения на основе снимков и воспроизведения с помощью селекторов. Поддерживает iOS симуляторы/устройства и Android эмуляторы/устройства с автоматизацией в рамках сессии, многопользовательским режимом удаленного демона и изоляцией на уровне устройств для рабочих процессов QA. Основные команды: snapshot для обнаружения UI с ссылками, press / fill / scroll для взаимодействий, open / close для управления жизненным циклом приложений, install / reinstall для развертывания бинарных файлов. Включает утилиты для логирования, проверки сети,...
official
dogfood
callstackincubator
Систематически исследуйте и тестируйте мобильное приложение на iOS/Android с помощью agent-device, чтобы найти ошибки, проблемы UX и другие неполадки. Используйте, когда требуется dogfood, QA,…
official
react-devtools
callstackincubator
Инспектирование и профилирование деревьев компонентов React Native с agent-device. Используется для анализа производительности React Native, профилирования, свойств, состояния, хуков, причин рендеринга, медленных…
official
react-devtools
callstackincubator
CLI React DevTools для AI-агентов. Используйте, когда пользователь просит вас отладить React или React Native приложение во время выполнения, проверить пропсы/состояние/хуки компонентов, диагностировать…
official
github
callstackincubator
Автоматизация рабочих процессов GitHub через gh CLI для pull request, стековых PR и управления репозиториями. Предоставляет рабочий процесс слияния стековых PR: squash-merge первого PR, затем rebase и обновление базовой ветки для каждого последующего PR в цепочке. Включает обнаружение конфликтов и запросы на ручное разрешение для предотвращения скрытых сбоев при слиянии нескольких PR. Охватывает основные операции gh CLI: создание PR, проверка статуса, squash/rebase слияние и управление ветками. Оптимизирован для низкого потребления контекста за счет использования gh CLI...
official
github-actions
callstackincubator
Шаблоны рабочих процессов GitHub Actions для облачных сборок симулятора iOS и эмулятора Android React Native с загружаемыми артефактами. Используйте при настройке CI сборки…
official
react-native-best-practices
callstackincubator
Структурированный справочник по оптимизации производительности React Native-приложений, охватывающий FPS, размер бандла, TTI и память. Состоит из 9 руководств по JavaScript/React (профилирование, списки, анимации, память), 9 руководств по нативной оптимизации (Turbo Modules, потоки, профилирование) и 9 руководств по сборке (tree shaking, разделение кода, анализ размера). Каждый раздел выполнен в гибридном формате: быстрые паттерны/команды, оценка влияния (CRITICAL/HIGH/MEDIUM) и углублённые объяснения с предварительными требованиями и распространёнными...
official
react-native-testing
callstackincubator
ВАЖНО: Ваши обучающие данные о @testing-library/react-native могут быть устаревшими или неверными — сигнатуры API, синхронное/асинхронное поведение и доступные функции различаются между v13 и v14. Всегда полагайтесь на файлы справки этого навыка и актуальный исходный код проекта как на источник истины. Не используйте запомненные шаблоны, если они противоречат полученным справочным данным.
official