Expo AI agent skills React Native is the official collection from the Expo team that teaches AI coding agents how to build, upgrade and ship real Expo apps — and it is the clearest sign yet that the agent-skills wave has gone from community experiment to vendor-supported standard. At the time of writing the expo/skills repository carries around 3,765 stars and 240 forks under an MIT licence. It exists for one practical reason: left alone, coding agents guess at Expo APIs, invent navigation patterns and reach for deprecated packages. These skills give the agent focused, current Expo knowledge when needed.
If you run a React Native team, or you are planning a mobile app and wondering whether an AI agent can genuinely help build it, this is the repo to understand first. It does not replace your developers — it shifts their time from correcting hallucinated APIs to reviewing, testing and shipping.
What Expo AI agent skills React Native actually is
An agent skill is a small package of instructions — a SKILL.md file plus supporting guidance — that an AI coding agent loads when the task matches. Think of it as a specialist briefing note: ask for a navigation change and the agent loads the Expo Router skill; ask about an over-the-air update and it loads the EAS Update skill. The skill tells the agent which APIs to use, which constraints matter on iOS and Android, and which workflows the Expo team actually recommends.
Expo is careful about one thing that matters for buyers: the skills are not the source of truth. Expo documentation, Expo CLI and EAS CLI remain the source of truth. The skills exist to help agents apply that guidance correctly, in context, instead of reconstructing it from training data that may be months out of date. That distinction is the whole value proposition.
The collection makes the free-versus-paid boundary explicit: skills split into open-source framework skills and paid-services skills, and every services skill opens with a costs and plan-limits note. Before the agent starts work, you know whether the task touches a paid Expo Application Services (EAS) feature or stays inside the free SDK.
What it can do: the skill catalogue
Start with expo-overview, loaded first for any Expo or EAS task: it covers router and shared setup rules and routes you to the right specialist skill. From there, the catalogue splits into three groups.
Framework skills: free and open source
- expo-project-structure — folder structure: src/ layout, routes-only app/ directory, screens, server code, platform files.
- expo-router — file-based routing: links, native stacks, modals, sheets, native tabs, headers.
- expo-animation — animations and gestures with Reanimated, Gesture Handler, Expo Router, expo-haptics.
- expo-native-ui — native-feeling screens: semantic colours, controls, icons, media, visual effects.
- expo-design-system — token themes (colour, spacing, typography, radius, shadow, motion) and drift audits.
- expo-ui — @expo/ui native components, cross-platform first, SwiftUI and Jetpack Compose where needed.
- expo-data-fetching — API calls, React Query, SWR, caching, offline support, Router data loaders.
- expo-dom — DOM components for gradually bringing web code into a native app.
- expo-web-to-native — migrating a web or React app (Next.js, Vite, Create React App) to native iOS and Android.
- expo-module — native modules and views with Swift, Kotlin, TypeScript, config plugins, autolinking.
- expo-brownfield — adding Expo or React Native to an existing native iOS or Android app.
- expo-dev-client — development clients. Local builds are free; EAS Build and TestFlight are paid steps.
- expo-examples — the expo/examples repo of with-* integrations to adapt or scaffold from.
- expo-app-clip — iOS App Clip targets, association files, associated domains, Smart App Banners.
- expo-upgrade — SDK upgrades, dependency conflicts, deprecated packages, cache cleanup. The skill that saves the most unglamorous hours.
Services skills: where EAS and paid features live
- eas-app-stores — building and submitting iOS and Android apps: TestFlight, profiles, versioning, store metadata.
- eas-hosting — deploying Expo websites and Router API routes to EAS Hosting: secrets, custom domains, Cloudflare Workers.
- eas-workflows — EAS Workflow YAML files and CI/CD automation.
- eas-observe — EAS Observe setup and launch, route, event and version metrics.
- eas-update — over-the-air updates: setup, OTA publishing, runtime compatibility, testing, debugging.
- eas-update-insights — update health: crash rates, launch counts, payload size, rollout gates.
- eas-simulator — driving an app on a remote iOS simulator or Android emulator in the EAS cloud, with a live browser preview on iOS.
An experimental group, currently just expo-migrate-module for Swift module migration, ships in a separate expo-experiments plugin.

How it works: installation and daily use
Installation depends on your agent. For Claude Code or Codex, install the plugin so updates are handled by the official plugin marketplace. For Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline and similar agents, use the skills CLI:
- Claude Code:
claude plugin install expo@claude-plugins-official - Codex:
codex plugin add expo@openai-curated - Everything else:
npx skills@latest add expo/skills --skill '*'
The CLI command selects every Expo skill without selecting every agent; it still asks where to install them, or you can target one agent directly. Restart the agent session afterwards so it discovers the SKILL.md files. Updates follow the same split: plugins update through their marketplaces, CLI installs with npx skills@latest update, or one skill with npx skills@latest update expo-router.
Daily use is deliberately boring, which is a compliment. You ask for Expo work in plain language — build a native-feeling Router screen with tabs, modals and animations; create an EAS workflow that builds previews on pull requests; upgrade to the latest SDK; check whether an Update rollout is healthy — and the agent picks the right skill from the task context. The routing is the product.
Alongside the skills sits the Expo MCP server. Skills teach an agent how Expo work gets done; the MCP server gives it live access to do that work — reading current docs, installing compatible dependencies, running EAS builds, pulling TestFlight crash data, screenshotting a running app in the simulator. Plugin installs wire it up automatically. Skills are the knowledge, MCP is the hands.
Why it is trending now
Three forces are colliding. First, the agent-skills pattern has exploded in 2026: a well-written skill file does more for output quality than a bigger model or a longer prompt. Second, React Native has a version-drift problem — SDK releases, deprecated packages and platform constraints change fast enough that a model’s training data is a liability, and Expo is the toolchain most React Native teams standardise on. An official skill set from the vendor is the most direct fix for that drift.
Third, and most important for businesses: mobile is where agent-assisted development meets its hardest test. A web page that renders slightly wrong is an embarrassment; an app binary that crashes on launch or ships a broken over-the-air update is a support crisis. The skills that matter most here are not the glamorous ones — animation, native UI — but the unglamorous ones: upgrades, runtime compatibility, rollout health, store submission. Those are where agent-built apps have historically failed in production, and exactly where Expo has chosen to be explicit. Official vendor skills are, in effect, the machine-readable version of best practice.
From our experience: where agent-built Expo apps still bite
At MTD Technologies we have shipped mobile work for over nine years across more than 300 projects. The honest version: agents are now genuinely good at the middle of an Expo app — screens, navigation, data fetching, forms — and still unreliable at the edges. Four gotchas recur:
First, navigation state is where agent code goes to die. Deep links, modal stacks, tab state after an update and Android back-button behaviour all look fine in screenshots and break in real users’ hands. Budget device and simulator testing for every navigation change. The router skill gets structure right; only testing proves behaviour.
Second, native modules are a review-first zone. When an agent writes Swift or Kotlin, or wires a config plugin, treat the output like a junior developer’s first native PR: read it, build it, run it on a real device before it reaches a release branch. Config plugins can silently change build behaviour that only surfaces at submission.
Third, over-the-air updates deserve a rollout discipline, not just a publish button. EAS Update tempts you to ship a fix to every user instantly. But an update built against a different native runtime than the installed binary can break the app for the users you meant to help. Use rollout gates, stage rollouts, watch crash rates before 100 percent. Speed without gates turns a one-line fix into an incident.
Fourth, do not let the agent choose your design system by default. The design-system skill enforces a token theme — colour, spacing, typography, radius, shadow, motion — but it enforces whatever tokens it finds. Vague tokens produce a consistent-looking app matching no brand. Decide tokens first, with a human designer, then let the agent enforce them.
A note on access and credentials
Any setup letting an agent trigger EAS builds, read TestFlight crash data and submit to app stores hands it real power over your release pipeline. Scope it: dedicated tokens with minimum permissions, store submission kept human-approved even when the agent prepares everything, no production credentials in agent chat. The MCP server is a tool, not a trust decision — that decision should be boring, written down and reviewed.
Getting started in an afternoon
- Pick a real, small feature — not a demo. A settings screen, a new tab, an SDK upgrade on a branch. Toy tasks teach nothing about your codebase.
- Install the skills in that project only. Run the plugin install or the CLI command from the project root, then restart your agent session.
- Ask in plain language and watch which skill loads. If it picks wrong or none, name the area explicitly and try again — poor routing usually means a vague request.
- Review the diff like a code review, then test on a simulator and a real device. Check navigation state, back behaviour and offline behaviour, not just the happy path.
- Ship the smallest safe slice. An internal build or staged rollout first, store submission only after it looks healthy.

Frequently asked questions
Is expo/skills free to use?
Yes, the repository is MIT-licensed and the framework skills are free. Services skills touching Expo Application Services use paid EAS features, and each opens with a costs and plan-limits note.
Which AI coding agents work with Expo skills?
Claude Code and Codex use the official plugin installs, which also wire up the MCP server. Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline and similar agents use the skills CLI.
Do the skills replace reading the Expo documentation?
No. Expo documentation, Expo CLI and EAS CLI remain the source of truth. For anything affecting a release, a human should still check the docs.
Can an agent build a whole Expo app from scratch with these skills?
It can scaffold and build a surprising amount, but a production app still needs human decisions on product, design tokens, native edge cases and release discipline: agent-built drafts plus human review and device testing.
What is the difference between Expo skills and the Expo MCP server?
Skills are knowledge: how Expo work should be done. The MCP server is capability: live access to do the work — current docs, compatible dependencies, EAS builds.
The bottom line: if your team builds React Native apps with Expo, installing the official skill collection is now close to a default step, like pinning your SDK version or setting up CI. The framework skills cost nothing, agent output gets measurably more consistent, and the free-versus-paid question surfaces before work starts. Start with one small feature, review the diff, test on a real device. If you would like help setting up an agent-assisted mobile pipeline — or auditing one that already exists — talk to the MTD Technologies team. You can also browse more tools we track in our AI Tools Directory, and see how official vendor skills compare with community ones in our deep-dive on Google’s official Android skills repo.