Pular para o conteúdo
Skillpedia
Apps de celular48 mil · #2956

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/expo-brownfield/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/expo-brownfield/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-brownfield

Ou 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.md
Conteú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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2956
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas