expo-brownfield
Ajuda a integrar o Expo com apps nativos existentes. Permite usar o Expo em projetos iOS ou Android já criados. Útil para modernizar apps antigos.
O que ela faz
Esta ferramenta ajuda a adicionar o Expo e o React Native a um aplicativo que já existe no seu celular (iOS ou Android). É útil quando você quer misturar código novo (React Native) com o código antigo do aplicativo.
Quando usar
- ✓Você tem um app pronto e quer adicionar partes feitas com React Native.
- ✓Você ouve falar de 'brownfield' ou 'embedding React Native'.
- ✓Você quer adicionar o Expo a um projeto já existente em Kotlin ou Swift.
Exemplo do que pedir para a IA
“Como eu adiciono o Expo a um app Android que já tenho?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Essa ferramenta permite escolher como o React Native vai se encaixar no seu app existente. Você pode usá-lo como uma biblioteca separada ou integrá-lo mais profundamente no processo de construção do seu app.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill expo-brownfieldOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/expo-brownfield/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Expo Brownfield
Quando Usar
Use esta habilidade quando precisar integrar Expo e React Native em um aplicativo nativo iOS ou Android existente. Use quando o usuário mencionar brownfield, incorporar React Native em um aplicativo nativo, AAR/XCFramework, ou adicionar Expo a um projeto Kotlin/Swift existente. Abrange tanto a abordagem isolada quanto a abordagem integrada.
Um aplicativo brownfield é um aplicativo nativo iOS ou Android existente que adota o React Native incrementalmente, em oposição a um aplicativo greenfield, que é React Native desde o primeiro dia.
O Expo suporta duas maneiras distintas de adicionar React Native a um projeto brownfield:
| Abordagem | O que é enviado para o aplicativo nativo | Quando escolher |
|---|---|---|
| Isolada | AAR / XCFramework pré-compilado | A equipe nativa não precisa de ferramentas Node ou RN; o código RN pode residir em um repositório separado |
| Integrada | Fontes do React Native adicionadas à compilação Gradle / CocoaPods existente | Uma equipe é responsável por tudo; confortável com ferramentas RN; deseja uma única compilação |
Para a matriz de decisão completa, consulte ./references/comparison.md.
Escolha uma abordagem
Use estas regras rápidas — caia para comparison.md para qualquer coisa ambígua.
- Escolha isolada se a equipe iOS/Android precisar consumir RN como uma dependência de biblioteca regular (AAR ou XCFramework), sem instalar Node, Yarn ou a cadeia de ferramentas de compilação do React Native.
- Escolha isolada se o código RN e o código nativo residirem em repositórios separados ou forem lançados em cadências independentes.
- Escolha integrada se uma única equipe for responsável pelo código nativo e RN e estiver disposta a adicionar React Native + Expo à configuração do Gradle e CocoaPods do projeto nativo.
- Escolha integrada se você quiser que o hot reload e os mapas de origem JS funcionem perfeitamente dentro do processo de compilação nativo existente.
Referências
- ./references/brownfield-isolated.md -- Compile RN como AAR/XCFramework e consuma do aplicativo nativo (BrownfieldActivity, ReactNativeViewController, ReactNativeView)
- ./references/brownfield-integrated.md -- Adicione RN e Expo diretamente às compilações Gradle e CocoaPods existentes (ReactActivity, RCTRootView, Podfile)
- ./references/comparison.md -- Critérios de decisão, prós e contras, e mapeamento de cenários para escolher uma abordagem
- ./references/troubleshooting.md -- Conexão Metro, compilação, assinatura e problemas de resolução de módulos comuns a ambas as abordagens
Mais informações disponíveis em https://docs.expo.dev/brownfield/overview/
Pré-requisitos compartilhados
Ambas as abordagens exigem, no ambiente que compila o lado do React Native:
- Node.js (LTS) — executa o Expo CLI e o código JavaScript.
- Yarn — gerencia dependências JavaScript.
A abordagem integrada requer adicionalmente CocoaPods no iOS (sudo gem install cocoapods). A abordagem isolada não requer CocoaPods ou qualquer ferramenta RN no aplicativo nativo consumidor.
Nota de versionamento
Expo SDK 55 é a versão mínima suportada para integração brownfield. SDKs anteriores não possuem expo-brownfield, os pontos de entrada ExpoReactHostFactory / ExpoReactNativeFactory necessários e a superfície de autolinking atual. Ao criar o projeto Expo, sempre fixe o SDK explicitamente:
npx create-expo-app@latest my-project --template default@sdk-55
Fixe o mesmo Expo SDK tanto no projeto RN quanto em quaisquer dependências incorporadas.
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao seu escopo de produto ou API upstream.
- Verifique comandos, comportamento da API, preços, cotas, credenciais e efeitos de implantação contra a documentação oficial atual antes de fazer alterações.
- Não trate exemplos gerados como substitutos para testes específicos do ambiente, revisão de segurança ou aprovação do usuário para ações destrutivas ou custosas.
Perguntas frequentes
O que é um app 'brownfield'?
É um aplicativo que já existe e está sendo atualizado com novas tecnologias, como o React Native, em vez de ser criado do zero.
Quais são as duas formas de adicionar o React Native?
A forma 'isolada' trata o React Native como uma biblioteca pronta, e a forma 'integrada' mistura o código React Native diretamente no seu projeto.
Preciso instalar ferramentas específicas para usar?
Para construir o lado React Native, você precisa do Node.js e Yarn. A forma 'integrada' também pode precisar do CocoaPods no iOS.
Detalhes
Descrição original do autor
Integrate Expo and React Native into an existing native iOS or Android app. Use when the user mentions brownfield, embedding React Native in a native app, AAR/XCFramework, or adding Expo to an existing Kotlin/Swift project. Covers both the isolated approach and the integrated approach.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2956
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
android-clean-architecture
Faz seu agente organizar projetos Android de forma eficiente. Ele estrutura o código para facilitar a manutenção e o desenvolvimento de novos recursos.
affaan-m/ECC
compose-multiplatform-patterns
Ajuda seu agente a usar padrões do Compose Multiplatform e Jetpack Compose em projetos KMP. Ele cobre gerenciamento de estado, navegação, temas e performance. Útil para criar interfaces de usuário consistentes.
affaan-m/ECC
dart-flutter-patterns
Faz seu agente escrever código para apps Dart e Flutter. Ele usa padrões modernos para criar apps robustos e fáceis de gerenciar.
affaan-m/ECC