What problem does it solve? Converting a web React app (Next.js, Vite, CRA) to a native mobile app has no transpiler — teams either rewrite from scratch or ship a webview that feels wrong. This Skill provides an ordered, incremental migration playbook that keeps the app shippable at every step. ## Core Features & Use Cases - Strangler-fig migration plan: Assess and bucket every screen (port-as-is, nativize-now, nativize-later, hybrid) into a durable migration-progress.md worklist, then nativize screens one at a time by value. - Day-one DOM shell: Run the entire web UI inside native routes via Expo DOM components so the app ships to TestFlight before anything is nativized. - Web-to-native idiom maps: Reference tables translate DOM elements, CSS, React Router, localStorage, cookies, and browser SDKs (Stripe, Maps, OAuth) to their Expo/React Native equivalents, plus a UX-pattern redesign guide using @expo/ui. - Use Case: You have a Next.js SaaS dashboard and want it on the App Store. The Skill scaffolds an Expo Router shell, wraps every page as a DOM component, then redesigns hot screens with native SwiftUI/Compose components while verifying parity against the running web app. ## Quick Start Use the expo-web-to-native skill to assess my Next.js codebase and create a migration worklist for turning it into a native Expo app.