Dev & Engineering expoexpo-sdk-upgradedependency-managementreact-nativedeprecated-packagescache-cleanupnative-architecture

Expo SDK Upgrade Assistant

Guides Expo SDK upgrades, dependency fixes, and compatibility cleanup.

FollowSkills review · FSRS-2.0
Not recommended
50/ 100 5-point scale 2.5 / 5
Trust14 / 25 · 2.8/5

The material discloses the upgrade, dependency, native-directory, and cache-clearing workflow and tells the agent to check for ios/android first. However, it includes potentially destructive or costly commands such as `npx expo prebuild --clean` and `rm -rf node_modules .expo` without requiring confirmation, backups, or rollback, and it does not fully explain network and dependency-install data flows. The repository supplies MIT licensing and source links, but the publisher is unverified by FollowSkills.

Reliability8 / 20 · 2.0/5

The procedure, reference files, and openai.yaml target are broadly consistent and cover CNG, bare workflows, deprecated packages, and migration caveats. There is no committed test suite for the key upgrade paths, no pinned environment assumptions, and no consistent failure-handling protocol; several checks are merely commands the user is told to run. Static evidence therefore supports only a score below the 10-point execution ceiling.

Adaptability8 / 15 · 2.7/5

The audience and main scenarios are clear: SDK upgrades, dependency fixes, React 19, React Compiler, New Architecture, and deprecated-package migrations. Boundaries are still incomplete: project inputs, unsupported cases, and semantic trigger conditions are not fully defined, and the guidance relies on English Expo documentation and commands without Chinese support or mainland-China reachability information.

Convention9 / 15 · 3.0/5

The SKILL.md, openai.yaml, and topic-specific references provide clear information architecture. Metadata includes name, version, and MIT license, while repository context shows installation guidance, version-check CI, and maintenance checks. The skill itself lacks a changelog, named maintenance responsibility, update path, explicit dependency/permission notes, comprehensive examples, and systematic troubleshooting; some versioned links and future-SDK claims may also age.

Effectiveness7 / 15 · 2.3/5

The skill provides copyable commands, migration tables, before/after code, and completion criteria, so it plausibly covers the core upgrade task. It contains no real project input/output, build result, or test evidence; users must still resolve project-specific conflicts, verify native behavior, and handle rollback. Under static calibration, effectiveness cannot exceed 7, so 7 is the conservative maximum.

Verifiability4 / 10 · 2.0/5

Specific commands, code examples, reference links, and repository CI checks provide some auditability. The selected skill has no committed tests covering its key paths, no actual CI execution evidence, and no independent corroboration in the supplied material; external reference contents were not cross-verified here. A score of 4 reflects limited static traceability.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 8bd359f8a44d
Before you use it
  • Require confirmation, a recoverable backup, and impact disclosure before running `prebuild --clean` or deleting node_modules/.expo; the skill does not define confirmation or rollback.
  • The guidance spans SDK 53–56 and preview releases, so claims and links may drift; recheck against the target SDK release notes and current CLI diagnostics.
  • The React 19, Compiler, media, navigation, and native-architecture examples do not cover every API, platform difference, or failure mode and should not be treated as automatically complete or validated.
  • Dependency installation, the online version API, and external documentation are key prerequisites; no offline or mainland-China fallback is specified.
See the full review method →

What does this skill do, and when should you use it?

This open-source framework skill is part of Expo’s official skills collection and focuses on upgrading Expo SDK versions. It covers dependency updates, diagnostics, cache cleanup, native regeneration, and deprecated-package migrations. It also includes references for React 19, the New Architecture, React Compiler, native tabs, audio and video migration, and navigation migration. It fits developers maintaining Expo applications through SDK releases, rather than users seeking a general-purpose Expo development skill.

Checks whether a project contains ios/ and android/ directories, and reviews or recommends changes to package.json, app.json, Babel, Metro, PostCSS, patches/, and AGENTS.md files. It runs or supplies commands involving npx expo install, npx expo-doctor, npx expo export, npx expo prebuild, Watchman, CocoaPods, Xcode, and Gradle cache cleanup. It checks an Expo versions endpoint for preview releases and provides migration guidance for deprecated packages, install exclusions, Metro settings, and New Architecture changes.

  1. An Expo developer upgrading an application to the latest SDK needs a staged upgrade and diagnostics workflow.
  2. A React Native team facing dependency conflicts after an SDK upgrade needs to review package versions, exclusions, and obsolete patches.
  3. A team migrating from expo-av needs separate guidance for moving audio and video implementations.
  4. An Expo project with native directories needs to determine when to use prebuild, CocoaPods, Xcode, or Gradle cleanup.
  5. A team moving to SDK 53 or later needs to address PostCSS, Metro, and New Architecture defaults.

What are this skill's strengths and limitations?

Pros
  • Covers common maintenance work including SDK upgrades, dependency fixes, deprecated-package migrations, and cache cleanup.
  • Clearly distinguishes Continuous Native Generation projects from projects containing ios/ or android/ directories.
  • Includes concrete migration guidance for SDK 53, 54, 55, and 56 changes.
  • Distributed within an MIT-licensed skills collection maintained by the Expo team.
Limitations
  • The README’s installation commands target the full 23-skill collection and do not explain single-skill installation.
  • The SKILL.md provides no test suite, platform matrix, or success-rate evidence.
  • Some procedures depend on Watchman, CocoaPods, Xcode, or Gradle and vary by project workflow.
  • Several steps require project-specific judgment and do not replace Expo documentation, Expo CLI, or EAS CLI.

How do you install this skill?

The README documents installation for the full Expo Skills collection. In Claude Code, use claude plugin install expo@claude-plugins-official; in Codex, use codex plugin add expo@openai-curated; for other supported agents, use npx skills@latest add expo/skills --skill '*'. The source does not document a CLI command for installing only expo-upgrade.

How do you use this skill?

After installing the skill, submit a specific Expo upgrade request such as “Help me upgrade this app to the latest Expo SDK.” The agent should use the project state to run or recommend npx expo install expo@latest, npx expo install --fix, and npx expo-doctor, then select native-change and cache-cleanup steps based on whether ios/ or android/ directories exist.

How does this skill compare with similar options?

The source identifies Expo documentation, Expo CLI, and EAS CLI as the sources of truth. This skill helps an agent apply that guidance during an upgrade workflow rather than replacing those sources.

FAQ

Is this skill paid?
It belongs to the Framework open-source group of Expo Skills, and the repository is MIT licensed. The source does not list an additional fee for this skill.
Will it automatically modify my project?
The SKILL.md supplies checks, commands, and migration guidance; the source does not guarantee that every modification is performed automatically.
When should I run expo prebuild --clean?
Consider it only when the upgrade requires native changes and the project is not a bare workflow app. If neither ios/ nor android/ exists, the project uses CNG and this section should be skipped.
Can it solve every Expo issue?
No. Its scope is Expo SDK upgrades, dependency conflicts, deprecated packages, and cache cleanup, not the entire Expo technology stack.

More skills from this repository

All from expo/skills

Dev & Engineering

Expo Native UI Builder

Build native-feeling, cross-platform interfaces with @expo/ui.

Dev & Engineering

Expo Brownfield Integrator

Guides teams in incrementally embedding Expo and React Native into existing native iOS or Android applications.

Dev & Engineering

Expo App Structure Guide

A clear, scalable starting layout for a brand-new Expo Router app.

Automation & Ops

EAS Observe Performance Guide

Helps Expo teams instrument, query, and interpret production startup, navigation, and custom-event performance metrics.

Dev & Engineering

Expo Data Fetching

Practical networking guidance for Expo apps, covering API calls, caching, offline behavior, and authentication.

Dev & Engineering

Expo Skill Feedback

Collects feedback about Expo skills or Expo itself and manages anonymous usage telemetry.

Dev & Engineering

Expo Web-to-Native Migration

Turn an existing React website into a shippable Expo app, screen by screen.

Dev & Engineering

Expo Integration Examples

Adapt Expo’s official patterns for third-party integrations.

Design & Frontend

Expo Native UI Guide

Helps Expo developers build responsive screens with Apple-informed styling and a native-feeling experience.

Dev & Engineering

Expo DOM Components

Reuse web code and browser-only libraries inside Expo native apps with incremental migration support.

Dev & Engineering

Expo Skill Eval

End-to-end testing for Expo skill triggering, code quality, and runtime rendering.

Dev & Engineering

Expo Tailwind Styling Setup

Configure Tailwind CSS v4, NativeWind v5, and cross-platform styling for Expo apps.

Dev & Engineering

Expo Native Module Migration Assistant

Move an existing Expo Swift module from the 1.0 DSL to the 2.0 macro API without changing its JavaScript contract.

Dev & Engineering

EAS Cloud Simulator

Run, control, and capture Expo apps remotely when a local iOS simulator or Android emulator is unavailable.

Automation & Ops

EAS Update Health Insights

Use the CLI to measure EAS Update health, adoption, crashes, and rollout readiness.

Dev & Engineering

Expo App Clip Builder

Configure an iOS App Clip for an Expo app and launch it from web URLs.

Dev & Engineering

Expo Development Client Builder

Build and distribute Expo development clients for native-code testing.

Dev & Engineering

Expo App Store Release Assistant

Build and ship Expo apps to the App Store, Google Play, and TestFlight with EAS.

Automation & Ops

Expo EAS Workflow Assistant

Write and validate EAS CI/CD workflows for Expo projects.

Dev & Engineering

Expo EAS Hosting Deployments

Deploy Expo websites and API routes while configuring secrets, domains, and the edge runtime.

Related skills