Upgrade Swift Expo modules without breaking JS.
Migrates existing Swift Expo native modules to the 2.0 macro API while preserving their JavaScript and TypeScript contract.
When to use it
Use when adopting the 2.0 macros in an existing Apple/Swift Expo module, not for new modules, general SDK upgrades, or Android migrations.
Give it an existing Swift Expo module; it migrates the native implementation while preserving the existing JavaScript and TypeScript surface.
What you provide
Requires expo 57.0.21 or newer in the target and its example app; an older installation stops the migration until upgraded.
Requires the target's installed or checked-out expo-modules-core so the agent can inspect actual macro and runtime support.
This skill
GitHub
Posts migration gaps to GitHub (irreversible)
Expo
Sends task feedback to Expo (irreversible)