What problem does it solve? Building native functionality for Expo apps requires bridging Swift, Kotlin, and TypeScript with correct scaffolding, autolinking configuration, and lifecycle wiring, which is error-prone when done manually. This Skill provides the complete reference and workflow for writing native modules and views with the Expo Modules API. ## Core Features & Use Cases - Module Scaffolding: Guides create-expo-module usage for local and standalone modules, platform selection, feature examples, and add-platform-support for extending existing modules. - Module Definition DSL: Covers Name, Function, AsyncFunction, Property, Constant, Events, Records, Enums, Either types, and Shared Objects in both Swift and Kotlin. - Native Views & Config Plugins: Documents View/Prop/EventDispatcher patterns, view lifecycle hooks, AppDelegate subscribers, Android lifecycle listeners, and config plugins that modify Info.plist and AndroidManifest.xml. - Use Case: Wrap a platform SDK (e.g., a Bluetooth sensor library) as an Expo module with async functions and events, then expose it to React Native through typed TypeScript bindings. ## Quick Start Ask the assistant to scaffold a new local Expo module named key-value-store with apple and android platforms and Function and AsyncFunction features, then implement the native code.