upgrade-sdk

Automate Expo SDK upgrades with dependency resolution and native rebuilds.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/anicca-labs/claude --skill upgrade-sdk
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: upgrade-sdk
Source: https://github.com/anicca-labs/claude/tree/main/plugins/expo-rn-plugin/skills/upgrade-sdk
Command: npx skills add https://github.com/anicca-labs/claude --skill upgrade-sdk

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the challenge of reliably upgrading an Expo SDK to a new major version, ensuring that all native modules, dependencies, and configurations are compatible.

Core Features & Use Cases

  • SDK Upgrade Automation: Handles the entire upgrade process, from dependency updates to native module rebuilds.
  • Static and Dynamic Checks: Verifies compatibility through static code analysis and dynamic client rebuilds.
  • Known Good State: Utilizes reference apps for known good post-upgrade configurations.
  • Recovery from Failures: Provides detailed steps for recovery if an upgrade breaks Metro bundling or app startup.

Quick Start

Use the 'upgrade-sdk' skill to automatically upgrade your Expo project's SDK to the latest major version.

Frequently Asked Questions about upgrade-sdk

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upgrade Expo SDK to a new major version without breaking native modules?

To upgrade the Expo SDK without breaking native modules, you need to automate dependency resolution and perform native rebuilds. This ensures all configurations remain compatible and verifies stability through static code analysis and dynamic client rebuilds.

Why does my React Native app fail to start after an Expo SDK upgrade?

App startup failures after an Expo SDK upgrade often stem from incompatible native modules or broken Metro bundling. You can recover by resolving dependency conflicts and applying detailed native rebuild steps to restore a known good configuration.

What is the best way to automate dependency resolution for an Expo SDK upgrade?

Automating dependency resolution for an Expo SDK upgrade involves systematically updating packages and verifying compatibility against reference apps. This approach establishes a known good state and addresses native module compatibility challenges directly.

Can I verify native module compatibility after upgrading my React Native Expo project?

You can verify native module compatibility after upgrading your React Native Expo project by running static code analysis and dynamic client rebuilds. These checks ensure your post-upgrade configuration matches a known good state.

What should I do if Metro bundling breaks during an Expo SDK upgrade?

If Metro bundling breaks during an Expo SDK upgrade, you should follow detailed recovery steps to resolve native module conflicts and rebuild the client. This restores compatibility and ensures reliable app startup.