Skill: Upgrading Dependencies
February 11, 2026 ยท View on GitHub
Common dependency issues and mitigations when upgrading React Native.
Quick Checks
npm ls --depth=0
Dependency Risk and Migration Plan
- Review compatibility signals:
- If
reactis upgraded, run react.md for companion package alignment and React 19 rules. - Handle known risky packages:
react-native-fast-image-> prefer@d11/react-native-fast-imageorexpo-image(confirm with user)@react-native-cookies/cookies-> prefer@preeternal/react-native-cookie-manager(confirm with user)react-native-code-push-> treat as incompatible; disable for upgrade and consider@appzung/react-native-code-push,@bravemobile/react-native-code-push, orexpo-updatesreact-native-image-crop-picker-> upgrade to>=0.51.1; if unstable, plan migration toexpo-image-picker(confirm with user)react-native-network-logger- listsreactandreact-nativein peer deps as*which can be misleading. Upgrade to v2 iftarget_version >= 0.79.react-native-permissions- upgrade to v5 if possible (requires RN 0.74+)
- Apply additional cleanup rules:
- If
@rnx-kit/metro-resolver-symlinksis present, remove it from deps andmetro.config.js(Metro supports symlinks since 0.72) - If app uses
react-native-localizetimezone APIs and@callstack/timezone-hermes-fixis missing, ask whether to add it
- If
- If no safe alternative is found for a critical dependency, ask for explicit user confirmation before continuing.
- Read only breaking/manual steps from RN blog posts between
current_versionandtarget_version.
Related Skills
- upgrade-helper-core.md - Core upgrade workflow
- react.md - React and React 19 alignment
- expo-sdk-upgrade.md - Expo-specific dependency alignment
- upgrading-react-native.md - Routing and mode selection