What problem does it solve? Adding React Native to an existing native iOS or Android app is complex: teams must choose between shipping a prebuilt AAR/XCFramework or wiring React Native directly into Gradle and CocoaPods, then handle messaging, lifecycle forwarding, and Metro versus Release builds. This Skill guides that entire brownfield integration with SDK-version-aware instructions. ## Core Features & Use Cases - Approach selection: Decision rules and a comparison matrix for choosing between the isolated approach (prebuilt AAR/XCFramework via expo-brownfield) and the integrated approach (React Native added to the existing Gradle/CocoaPods build). - Step-by-step native setup: Concrete Gradle, Podfile, Kotlin, and Swift code for embedding React Native screens in SwiftUI, UIKit, or Android Activities while preserving the host's app structure. - Feature integration & troubleshooting: Patterns for passing initial props, sending messages between native and JS, forwarding lifecycle events, and fixing common Metro, signing, and autolinking failures. - Use Case: An iOS team with a SwiftUI app needs to embed one React Native onboarding flow without installing Node in their build pipeline; the Skill walks through building an XCFramework with npx expo-brownfield build:ios --package and presenting it via ReactNativeView. ## Quick Start Ask the assistant to help you embed a React Native screen into your existing native iOS or Android app and it will inspect your host project, recommend isolated or integrated, and generate the required native configuration.