Help us improve
Share bugs, ideas, or general feedback.
From erne-universal
Guides React Native and Expo SDK version upgrades via 5-step process: pre-assessment, core updates, dependency management, breaking change migrations, and verification.
npx claudepluginhub jubakitiashvili/everything-react-native-expoHow this skill is triggered — by the user, by Claude, or both
Slash command
/erne-universal:upgrade-workflowThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are performing a version upgrade on a React Native or Expo project. This skill provides a systematic migration process.
Guides Expo SDK upgrades: reviews release notes/breaking changes, updates dependencies with expo install --fix and expo-doctor, migrates configs/APIs, tests iOS/Android compatibility.
Upgrades React Native apps to newer versions using rn-diff-purge diffs, updates package.json, migrates iOS/Android config, resolves CocoaPods and Gradle changes, and handles breaking API updates.
Upgrades React Native apps using rn-diff-purge diffs, updates dependencies, migrates iOS/Android configs, resolves CocoaPods/Gradle changes, and handles breaking APIs including Expo SDK.
Share bugs, ideas, or general feedback.
You are performing a version upgrade on a React Native or Expo project. This skill provides a systematic migration process.
Invoke when:
Before changing anything:
Document current state:
npx expo-doctor # Expo projects
npx react-native info # All RN projects
Check compatibility matrix:
Identify breaking changes:
Ensure clean state:
git status # Must be clean
git checkout -b upgrade/[target-version]
Expo managed:
npx expo install expo@latest
npx expo install --fix # Fix peer dependency issues
Bare React Native:
npx react-native upgrade [version]
# Or use the upgrade helper:
# https://react-native-community.github.io/upgrade-helper/
Update dependencies in order of importance:
# Check for outdated packages
npx npm-check-updates
# Update with Expo compatibility
npx expo install [package]@latest
Apply breaking changes systematically:
For each change:
# Make change
# Run: npx tsc --noEmit (type check)
# Run: npm test (unit tests)
# Fix any failures before moving to next change
Complete verification checklist:
npx tsc --noEmit passes (no type errors)npm test passes (all unit tests)npx expo start launches dev server (Expo)## Upgrade Report
### Versions
From: [previous versions]
To: [new versions]
### Breaking Changes Applied
[List with file locations and descriptions]
### Dependencies Updated
[Package] [old] → [new]
### Verification
[Status of each check]
### Known Issues
[Any remaining warnings or known issues with notes]
If upgrade fails:
git checkout main
git branch -D upgrade/[target-version]
Never force through a broken upgrade. It's better to wait for fixes.