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. This Skill provides the complete Expo Modules API workflow so you can scaffold, implement, and register native modules and views correctly. ## 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. - Native Module DSL Reference: 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, view lifecycle hooks, AppDelegate subscribers, Android lifecycle listeners, and config plugins that modify Info.plist and AndroidManifest.xml. - Use Case: You need to wrap a platform SDK (e.g., a key-value store or sensor API) for your React Native app. Use this Skill to scaffold the module, implement the Swift and Kotlin definitions, and register it via expo-module.config.json for autolinking. ## Quick Start Use the expo-module skill to scaffold a new local Expo native module with a function and async function for iOS and Android.