Authoritative offline reference for Expo SDK 56 (React Native 0.85, React 19.2, Hermes v1). One skill, 20 bundled API references, covering both building new apps and migrating from SDK 55. Point-in-time snapshot (SDK 56 beta, 2026-05-22).
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
An offline, point-in-time reference for Expo SDK 56 (React Native 0.85, React 19.2, Hermes v1), packaged as a Claude Code skill and distributed as a plugin marketplace.
It exists for one reason: SDK 56 postdates current model training, so when an AI assistant writes Expo code from memory it tends to produce plausible-but-wrong APIs (e.g. inventing expo-av, missing that expo-file-system copy()/move() are now async, or that expo-router dropped React Navigation). This skill grounds the model in the actual SDK 56 surface — for both building new apps and migrating from SDK 55.
⚠️ Snapshot, not a live mirror. These references were compiled on 2026-05-22, when SDK 56 was in beta. Package versions and a few APIs may shift before stable. Always re-verify load-bearing details against the live Expo docs and
npx expo install --fixoutput. This is an unofficial project and is not affiliated with or endorsed by Expo.
This repo is a plugin marketplace. Add it once, then install the plugin:
/plugin marketplace add mahdi-salmanzade/expo56-skill
/plugin install expo-56
After that, the expo-56 skill is available and auto-triggers whenever you work in an Expo project. To update later (after new commits are pushed):
/plugin marketplace update expo56-skill
It's one skill, not ten. The plugin contains a single skill (
expo-56) backed by 20 bundled reference documents (~11,400 lines). SKILL.md is a lightweight router that opens only the reference file relevant to your task.
A routing table in SKILL.md maps each topic to one of 20 reference files:
| Area | Topics |
|---|---|
| Core / setup | versions, tooling minimums, New Architecture, project creation, SDK 55→56 upgrade + codemods |
| Routing | expo-router (Stack/Tabs/Link, typed routes, API routes, React Navigation removal, data loaders, SSR) |
| UI | @expo/ui (SwiftUI / Jetpack Compose), datetimepicker & bottom-sheet drop-ins |
| Native | Expo Modules API, Module DSL, inline modules, config plugins |
| Tooling | CLI, Metro, on-demand filesystem, tree-shaking, env vars |
| Data / IO | expo-file-system (async copy/move, File/Directory/Paths, upload/download tasks), expo/fetch, expo-sqlite, expo-updates / EAS Update |
| Device / media | redesigned Calendar/Contacts/MediaLibrary, camera, image, expo-video/expo-audio (expo-av removed), location, sensors, notifications |
| Auth | expo-secure-store, expo-auth-session, expo-local-authentication, Router Stack.Protected pattern |
| System UI | StatusBar, NavigationBar, iOS Widgets (expo-widgets), vector-icons migration |
| Build / ship | EAS Build/Submit/Update, Workflows, brownfield, dev builds, testing (jest-expo, Maestro) |
| Misc | expo-maps, web output modes, and utility packages |
expo/fetch is now the default globalThis.fetchexpo-file-system rewritten — copy()/move() are now async; object-oriented File/Directory/Pathsexpo-router no longer depends on React Navigation (codemod available)expo-av removed → expo-video + expo-audio/legacy)@expo/vector-icons deprecated → scoped @react-native-vector-icons/*Honesty matters more than coverage here. The skill carries an inline verification block:
expo-contacts (Contact.getAllDetails / ContactField / ContactsSortOrder), expo-file-system (async copy/move + *Sync + File/Directory/Paths), and expo-widgets (createWidget / updateTimeline).expo-type-information package name and its module-interface / inline-modules-interface / short-module-interface command names. The capability (CLI TypeScript generation for inline modules, watch mode) is documented, but these exact names weren't found on npm or the docs index. The skill flags them as unverified and tells the model to check npx <pkg> --help before relying on them.Other known doc-vs-changelog discrepancies (e.g. android.usePrecompiledHeaders, the gesture-handler 2.31 Gesture.Pan() builder vs the 3.x usePanGesture() docs) are documented in the skill's Known discrepancies section rather than papered over.
Docs were gathered from the SDK 56 changelog and the live Expo docs, then organized into 20 topic references with a routing SKILL.md.
npx claudepluginhub mahdi-salmanzade/expo56-skill --plugin expo-56Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, and rules evolved over 10+ months of intensive daily use
Professional WordPress engineering skills for Claude Code — performance optimization, security auditing, Gutenberg block development, and theme/plugin best practices