Use to upgrade an existing Expo + RN project to a newer Expo SDK: bump expo, run npx expo install --fix to align every dependency, run npx expo-doctor for diagnostics, clear caches, and native-rebuild only for bare-workflow projects — skipped entirely for CNG (Continuous Native Generation) projects. Walks a breaking-changes checklist (removed APIs, moved imports, deprecated native modules). Reads .workflow/meta.json with stack.framework="expo-rn"; does NOT bump phase. Triggers on: "upgrade Expo SDK", "upgrade to Expo SDK 57", "bump expo version", "npx expo-doctor is failing", "upgrade React Native", "aggiorna Expo", "aggiorna il progetto RN", "expo install --fix". Not for: scaffolding a new app (rn-bootstrap), adding a screen (rn-add-screen), adding a backend/infra module (rn-module-add), or building/submitting to stores (rn-eas-deploy, rn-eas-build-submit-update).
scaffolded or later (an Expo app already exists at the project root).npx expo-doctor failures, or dependency drift after manual npm install.dev-flow does not route here automatically as part of the phase pipeline — this is invoked ad hoc, whenever the user wants to upgrade an already-running project./plugin install dev-flow@dev-flow # the whole suite
./install.sh --platform claude # or drop dist/rn-upgrade.skill into Claude Code