What problem does it solve? Porting an existing web React app (Next.js, Vite, CRA) to mobile is not a transpilation problem; there is no converter. This Skill provides an ordered, strangler-fig migration playbook: stand up a native Expo shell, run the whole web UI inside DOM components on day one, then nativize screens one by one in priority order while keeping the app shippable throughout. ## Core Features & Use Cases - Six-step migration spine: assess and bucket screens into a durable worklist, scaffold an Expo Router shell, ship a DOM-component shell, strangle screens to native by value, wire data/auth/storage, and ship via EAS. - Web-to-native idiom maps: reference tables translating DOM elements, CSS, React Router, localStorage, cookies, and browser SDKs (Stripe, Maps, OAuth) to their React Native and Expo equivalents, including the gotcha for each. - Native redesign playbook: maps web UX patterns to @expo/ui SwiftUI/Compose components, NativeTabs, sheets, haptics, and motion so screens feel OS-native rather than reskinned. - Run-as-a-loop and verification recipes: a pre-shaped goal objective for unattended iteration, plus a two-agent parity check comparing the running web app (agent-browser) against the native screen (argent). - Use Case: You have a Next.js SaaS dashboard and want it on the App Store. The Skill produces a screen-by-screen worklist, gets the full app running on a phone via DOM components immediately, then guides nativizing the hot screens with real native components. ## Quick Start Use the expo-web-to-native skill to migrate my Next.js React app to a native iOS and Android app with Expo, starting by assessing the repo and writing the migration worklist.