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 extending existing modules. - Native Module DSL Reference: Covers Name, Function, AsyncFunction, Property, Constant, Events, the type system (Records, Enums, Either types), and Shared Objects in both Swift and Kotlin. - Native Views, Lifecycle, and Config Plugins: Documents View and Prop definitions, EventDispatcher, AppDelegate subscribers, Android lifecycle listeners, expo-module.config.json autolinking, and config plugins that modify Info.plist and AndroidManifest.xml. - Use Case: When adding a key-value store backed by platform APIs to an Expo app, scaffold a local module with Function and AsyncFunction features, implement the Swift and Kotlin definitions, and expose typed TypeScript bindings. ## Quick Start Use the expo-module skill to scaffold a new local Expo native module with Swift and Kotlin support and implement its first async function.