Skills Agentes

Expo Brownfield

Framework (OSS). Integra Expo y React Native en una app nativa existente de iOS o Android, cubriendo tanto el enfoque aislado (AAR/XCFramework) como el integrado (Gradle/CocoaPods).

Oficial
Estrellas
2.6k

en todo el repo

Actividad
60

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
5

últimos 90 días

Contexto
1k tok

76 tok en reposo

Paquete
6 archivos

55 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add expo/skills --skill expo-brownfield --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Guía la elección entre integrar Expo/React Native en una app nativa existente como AAR/XCFramework (aislado) o directamente en Gradle/CocoaPods (integrado)
  • Ofrece referencias detalladas para cada enfoque: brownfield-isolated.md y brownfield-integrated.md
  • Indica los prerrequisitos compartidos (Node.js LTS, Yarn) y específicos (CocoaPods para integrado)
  • Fija Expo SDK 55 como versión mínima soportada y cómo fijarla al crear el proyecto

Úsalo cuando

  • El usuario menciona brownfield o embeber React Native en una app nativa
  • Se habla de generar AAR/XCFramework para consumir RN desde Kotlin/Swift
  • Se quiere añadir Expo a un proyecto nativo existente

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Quiero integrar React Native en mi app nativa de Android existente”
    • “¿Cómo genero un XCFramework con Expo para mi app iOS nativa?”
    • “Necesito añadir Expo a mi proyecto Kotlin sin cambiar todo el build”

    SKILL.md

    En inglés

    Expo Brownfield

    A brownfield app is an existing native iOS or Android app that adopts React Native incrementally, as opposed to a greenfield app that is React Native from day one.

    Expo supports two distinct ways to add React Native to a brownfield project:

    Approach What ships to the native app When to choose
    Isolated Prebuilt AAR / XCFramework Native team doesn't need Node or RN tooling; RN code can live in a separate repo
    Integrated React Native sources added to the existing Gradle / CocoaPods build One team owns everything; comfortable with RN tooling; wants a single build

    For the full decision matrix, see ./references/comparison.md.

    Pick an approach

    Use these quick rules — fall through to comparison.md for anything ambiguous.

    • Choose isolated if the iOS/Android team must consume RN as a regular library dependency (AAR or XCFramework), without installing Node, Yarn, or the React Native build toolchain.
    • Choose isolated if RN code and native code live in separate repositories or release on independent cadences.
    • Choose integrated if a single team owns both the native and RN code and is willing to add React Native + Expo to the native project's Gradle and CocoaPods setup.
    • Choose integrated if you want hot reload and JS source maps to work seamlessly inside the existing native build process.

    References

    • ./references/brownfield-isolated.md -- Build RN as AAR/XCFramework and consume from the native app (BrownfieldActivity, ReactNativeViewController, ReactNativeView)
    • ./references/brownfield-integrated.md -- Add RN and Expo directly to existing Gradle and CocoaPods builds (ReactActivity, RCTRootView, Podfile)
    • ./references/comparison.md -- Decision criteria, trade-offs, and scenario mapping for choosing an approach
    • ./references/troubleshooting.md -- Metro connection, build, signing, and module-resolution issues common to both approaches

    More information available at https://docs.expo.dev/brownfield/overview/

    Shared prerequisites

    Both approaches require, in the environment that builds the React Native side:

    • Node.js (LTS) — runs the Expo CLI and JavaScript code.
    • Yarn — manages JavaScript dependencies.

    The integrated approach additionally requires CocoaPods on iOS (sudo gem install cocoapods). The isolated approach does not require CocoaPods or any RN tooling in the consuming native app.

    Versioning note

    Expo SDK 55 is the minimum supported version for brownfield integration. Earlier SDKs lack expo-brownfield, the required ExpoReactHostFactory / ExpoReactNativeFactory entry points, and the current autolinking surface. When creating the Expo project, always pin the SDK explicitly:

    npx create-expo-app@latest my-project --template default@sdk-55
    

    Pin the same Expo SDK across both the RN project and any embedded dependencies.

    Submitting Feedback

    If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:

    npx --yes submit-expo-feedback@latest --category skills --subject "expo-brownfield" "<actionable feedback>"
    

    Only submit when you have something specific and actionable to report. Include as much relevant context as possible. If an AI agent repeatedly failed or the user had to take over an Expo task, load the expo-skill-feedback skill and follow its eval-candidate flow instead of reusing the command above.

    Reproducido de expo/skills bajo licencia MIT. Leer esta página en markdown.

    Archivos

    6 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere Node.js LTS y Yarn siempre, y CocoaPods además para el enfoque integrado en iOS; SDK mínimo de Expo 55.

    Necesita en el PATH:npx

    Detalles

    Creador
    expo
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    expo/skills
    Código fuente
    Ver SKILL.md

    Más de expo/skills

    Este repo incluye 27 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack skills entero y su comando de instalación

    Servicio de pago de EAS para ejecutar y controlar la app de un usuario en un simulador remoto de iOS/Android alojado en la nube de EAS, incluso desde agentes de IA.

    Costo de contexto al activarse
    5.7k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Framework (OSS). Pautas para actualizar versiones del SDK de Expo y resolver problemas de dependencias.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    9 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Repositorio oficial expo/examples con ~70 integraciones `with-*` (Stripe, Clerk, Supabase, OpenAI, mapas, Reanimated, SQLite, Skia, NativeWind, etc.) para adaptar o scaffoldear proyectos.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Framework (OSS) para construir UI nativa con el paquete @expo/ui: SwiftUI real en iOS y Jetpack Compose en Android, en vez de Reanimated o librerías de UI de la comunidad RN.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    el mes pasado
    Oficialdesarrollo apis

    Framework (OSS). Migra una app web React existente a una app nativa iOS/Android con Expo, screen por screen, usando expo-dom para el mecanismo de shell.

    Costo de contexto al activarse
    2.6k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    el mes pasado
    Oficialdesarrollo apis

    Framework (OSS). Punto de entrada y enrutador para toda tarea de Expo o EAS: detecta el objetivo real, dirige a la skill expo-* / eas-* correcta y aplica las reglas de configuración compartidas.

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Skills relacionados

    Úsalo cuando la implementación esté completa, todos los tests pasen, y necesites decidir cómo integrar el trabajo.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al empezar trabajo de feature que necesita aislamiento del workspace actual, o antes de ejecutar planes de implementación: asegura un workspace aislado vía herramientas nativas o fallback a git worktree.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    herramientas desarrollo

    Úsala al crear nuevas skills, editar skills existentes o verificar que funcionan antes de desplegarlas.

    Costo de contexto al activarse
    6.6k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo