Upgrades React Native apps to newer versions by applying rn-diff-purge template diffs, updating package.json dependencies, migrating native iOS and Android configuration, resolving CocoaPods and Gradle changes, and handling breaking API updates. Use when upgrading React Native, bumping RN version, updating from RN 0.x to 0.y, or migrating Expo SDK alongside a React Native upgrade.
Install with Tessl CLI
npx tessl i github:callstackincubator/agent-skills --skill upgrading-react-native99
Does it follow best practices?
Validation for skill structure
Risky dependency triage and one-pass upgrade plan
rn-diff-purge baseline first
0%
75%
Validate target version
0%
0%
react-native-fast-image migration
100%
100%
react-native-code-push incompatible
100%
100%
react-native-permissions v5
100%
100%
react-native-network-logger v2
0%
100%
@rnx-kit/metro-resolver-symlinks removal
0%
100%
One-pass install plan
0%
100%
Correct package manager
100%
100%
Ordered execution plan
100%
100%
User confirmation for risky deps
50%
100%
Without context: $0.4121 · 2m 38s · 15 turns · 19 in / 8,717 out tokens
With context: $0.4755 · 2m 30s · 15 turns · 3,303 in / 8,491 out tokens
Monorepo APP_DIR scoping and rn-diff-purge change checklist
APP_DIR set to subpackage
80%
100%
Commands scoped to APP_DIR
60%
100%
No diff applied to workspace root
100%
100%
Correct rn-diff-purge diff URL
100%
100%
RnDiffApp remapped
100%
100%
Checklist grouped by category
100%
100%
Skip App.tsx template UI
100%
100%
Gradle wrapper update
62%
100%
Execution plan before edits
0%
0%
Verify react-native in APP_DIR
40%
100%
Deviations recorded
100%
100%
Without context: $0.5398 · 2m 9s · 14 turns · 220 in / 7,286 out tokens
With context: $0.9584 · 3m 13s · 30 turns · 941 in / 11,048 out tokens
React 19 companion alignment and Expo bare-workflow upgrade layer
react-test-renderer aligned
100%
100%
@types/react aligned
100%
100%
@testing-library/react-native v13+
100%
100%
npx expo install --fix
100%
100%
npx expo-doctor
100%
100%
No global expo-cli
100%
100%
app.json not modified
100%
100%
expo-modules SDK-coupled
62%
100%
Type breakage awareness
100%
100%
Expo layer conditional check
37%
62%
One-pass dependency install
87%
75%
Without context: $0.4618 · 2m 16s · 18 turns · 25 in / 7,653 out tokens
With context: $0.4854 · 1m 54s · 21 turns · 1,318 in / 6,424 out tokens
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.