What problem does it solve? React Native cannot render web-only libraries like recharts or react-syntax-highlighter, forcing developers to rewrite existing web components for native apps. This Skill guides you through using Expo DOM components to run web code verbatim in a webview on iOS and Android while rendering as-is on web. ## Core Features & Use Cases - DOM Component Creation: Build components with the 'use dom' directive, configure the dom prop for scrolling, sizing, and safe-area behavior, and follow the rules for serializable props and single default exports. - Native-to-Web Bridge: Expose native actions like alerts and storage to the webview by passing async functions as props, and pass router state (params, pathname) from native parents into DOM components. - Web Library Integration: Use any React web library such as recharts or react-syntax-highlighter inside your Expo app without modification. - Use Case: You have an existing React web dashboard with recharts visualizations. Instead of rewriting charts natively, wrap them in DOM components and embed them directly in your Expo app screens. ## Quick Start Use the expo-dom skill to convert my recharts-based web chart component into an Expo DOM component that I can render inside my native app screen.