What problem does it solve? Building native functionality for Expo apps requires coordinating Swift, Kotlin, TypeScript, config plugins, and autolinking configuration, which is error-prone without a structured reference for the Expo Modules API. ## Core Features & Use Cases - Module Scaffolding: Guides use of create-expo-module for local and standalone modules, including platform selection, feature examples, and add-platform-support for existing modules. - Module Definition DSL: Covers Name, Function, AsyncFunction, Property, Constant, Events, Records, Enums, Either types, and Shared Objects in Swift and Kotlin. - Native Views & Lifecycle: Documents View, Prop, EventDispatcher, view lifecycle hooks, AppDelegate subscribers, and Android activity/application listeners. - Config Plugins & Autolinking: Explains writing config plugins for Info.plist and AndroidManifest.xml plus expo-module.config.json fields and autolinking resolution. - Use Case: You need to wrap a platform SDK (camera, sensors) for React Native. Scaffold a module, define functions and events in Swift and Kotlin, and expose a typed TypeScript API. ## Quick Start Use the expo-module skill to scaffold a new local Expo native module with an async function and wire it up for iOS and Android.