Skill: Expo SDK Upgrade Layer
Expo-specific add-on to the core Upgrade Helper workflow. Use only when expo exists in app package.json.
Quick Commands
npm pkg get dependencies.expo devDependencies.expo --prefix "$APP_DIR"
cd "$APP_DIR" && npx expo install --fix
cd "$APP_DIR" && npx expo-doctorWhen to Apply
expoorexpo-updatesis present in the target app package- RN upgrade is paired with Expo SDK upgrade
Official Expo Reference
- Follow Expo's official upgrade skill as a primary guide:
- Important for this workflow: skip
app.jsonchanges, because this is not an Expo Managed project.
Pre-Upgrade Audit (Required)
- Confirm SDK version and target path.
- Inventory dependencies and native modules.
- Review config plugins and prebuild behavior.
- Review native build setup (Gradle, iOS settings, CI/EAS config).
- Identify critical app flows for regression testing before changes.
Workflow Additions
- Run Expo compatibility alignment.
npx expo install --fix(source of truth for SDK-compatible versions).- Treat
expo-modulespackage versions as SDK-coupled; align them with Expo recommendations.
- Run health checks.
npx expo-doctor; resolve blocking issues first.
- If native folders are part of workflow, reconcile prebuild output.
npx expo prebuild --clean(when applicable).
- Handle React 19 pairing.
- Run react.md.
- Run upgrade-verification.md for manual or agent-assisted regression checks and release gates.
Notes
- Use
npx expo ...; do not require globalexpo-cli. - Some package bumps may be optional if not SDK-bound; validate before deferring.
- Read Expo and React Native release notes deeply before editing code, then map each breaking change to a concrete code/task item.
Related Skills
- upgrading-react-native.md - Routing and mode selection
- upgrade-helper-core.md - Base upgrade workflow
- react.md - React and React 19 alignment
- upgrade-verification.md - Post-upgrade validation, including agent-device-assisted checks
- monorepo-singlerepo-targeting.md - Repo/app selection and command scoping