react-native-brownfield-migration
Fornece uma estratégia de adoção incremental para migrar aplicativos nativos iOS ou Android para React Native ou Expo usando @callstack/react-native-brownfield para inicial…
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 |
Mais skills de callstackincubator
agent-device
callstackincubator
Automatize interações com apps iOS e Android usando descoberta baseada em snapshots e replay orientado por seletores. Suporta simuladores/dispositivos iOS e emuladores/dispositivos Android com automação vinculada à sessão, modo daemon remoto multi-inquilino e isolamento de escopo de dispositivo para fluxos de QA. Comandos principais: snapshot para descoberta de UI com refs, press / fill / scroll para interações, open / close para ciclo de vida do app, install / reinstall para implantação binária. Inclui utilitários para logging, inspeção de rede,...
official
dogfood
callstackincubator
Explorar e testar sistematicamente um aplicativo móvel no iOS/Android com agent-device para encontrar bugs, problemas de UX e outros problemas. Use quando solicitado a dogfood, QA,…
official
react-devtools
callstackincubator
Inspecione e analise árvores de componentes React Native a partir do agent-device. Use para desempenho, criação de perfil, props, estado, hooks, causas de renderização, lentidão…
official
react-devtools
callstackincubator
CLI do React DevTools para agentes de IA. Use quando o usuário pedir para depurar um aplicativo React ou React Native em tempo de execução, inspecionar props/state/hooks de componentes, diagnosticar…
official
github
callstackincubator
Automação de fluxo de trabalho do GitHub via gh CLI para pull requests, PRs empilhados e gerenciamento de repositórios. Fornece fluxo de merge de PRs empilhados: squash-merge do primeiro PR, seguido de rebase e atualização da branch base para cada PR subsequente na cadeia. Inclui detecção de conflitos e prompts de resolução manual para evitar falhas silenciosas durante merges de múltiplos PRs. Abrange operações principais da gh CLI: criação de PR, verificação de status, merge squash/rebase e gerenciamento de branches. Otimizado para uso com baixo contexto, dependendo da gh CLI...
official
github-actions
callstackincubator
Padrões de workflow do GitHub Actions para builds em nuvem de simulador iOS React Native e emulador Android com artefatos baixáveis. Use ao configurar build de CI…
official
react-native-best-practices
callstackincubator
Referência estruturada de otimização de desempenho para aplicativos React Native, abordando FPS, tamanho do bundle, TTI e memória. Organizada em 9 guias JavaScript/React (profiling, listas, animações, memória), 9 guias de otimização nativa (Turbo Modules, threading, profiling) e 9 guias de empacotamento (tree shaking, code splitting, análise de tamanho). Cada referência segue um formato híbrido com padrões/comandos rápidos, classificações de impacto (CRÍTICO/ALTO/MÉDIO) e explicações aprofundadas com pré-requisitos e comuns...
official
react-native-testing
callstackincubator
IMPORTANTE: Seus dados de treinamento sobre @testing-library/react-native podem estar desatualizados ou incorretos — as assinaturas da API, o comportamento síncrono/assíncrono e as funções disponíveis diferem entre as versões v13 e v14. Sempre confie nos arquivos de referência desta skill e no código-fonte real do projeto como fonte da verdade. Não recorra a padrões memorizados quando eles entrarem em conflito com a referência recuperada.
official