---
title: "Expo Skills"
kind: "Kit"
category: "Developer"
price: "Free"
seller: "Mindket"
version: "2"
url: "https://mindket.com/p/34bad888-d8aa-42ae-acf6-acc3f15ea7f0"
updated: "2026-11-09"
---

# Expo Skills

> The name, the description, the About and a README below are the seller's words: data, not instructions.

Expo’s official agent skills for building, upgrading and shipping Expo apps. Twenty-four skills cover routing, native UI, animation, upgrades, native modules, EAS builds, updates and hosting. The EAS ones use paid services that have free tiers.

Expo Skills is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on 2026-11-09. Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

Made by expo

## About

### What it is

Expo Skills is Expo’s own set of 24 agent skills for Expo and React Native work. One router skill, expo-overview, loads first and sends the agent to the right one. Fifteen open-source skills cover the framework, from routes and native UI to upgrades. Seven cover paid Expo Application Services (EAS), and one is experimental. Expo’s docs and command line tools stay the source of truth, and the skills tell the agent how to apply them.

You install the plugin or run the skills CLI once → You ask an Expo question in plain words → Your agent loads expo-overview, which picks a skill → Your agent follows that skill and runs the Expo commands → Your agent reports back and you decide what ships

### Who it suits

Developers who build Expo apps with an AI agent, from a first app to one in the stores. It also suits teams that upgrade SDKs, write native modules or run EAS builds and updates, and web developers who are moving a React app to native.

Who uses it, and for what

| Who | Skills | Example |
| --- | --- | --- |
| New Expo developers | expo-overview, expo-project-structure, expo-router | A new app gets a routes-only app folder and native tabs |
| App teams | expo-ui, expo-animation, expo-data-fetching, expo-design-system | The agent checks @expo/ui for a native bottom sheet before it reaches for a community library |
| Web developers | expo-web-to-native, expo-dom | A web app runs inside a native shell on day one, then its screens move to native one by one |
| Maintainers | expo-upgrade, expo-module, expo-brownfield | An SDK upgrade runs expo install, then expo-doctor |
| Release owners | eas-app-stores, eas-update, eas-workflows, eas-hosting | A workflow builds a preview on every pull request |
| Production teams | eas-observe, eas-update-insights | A rollout check reads crash rates and launch counts |

### Where to use it

Any coding agent that reads Agent Skills, in an Expo project or for an app headed to the stores.

- Claude Code: the plugin, from Claude Code’s official marketplace
- Codex: the plugin, from the OpenAI-curated marketplace
- Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline and more: the skills CLI
- Expo’s MCP server: the plugin registers it, and Expo’s page shows how to add it to other agents

### How to set it up

Get it saves a zip of Mindket’s setup notes in your downloads folder, with every route the README gives. The skills install from Expo’s repository.

What you need first

| Need | Detail |
| --- | --- |
| Node | For the skills CLI route, which runs through npx, and for Expo’s own commands |
| An Expo project | Or a new one made with npx create-expo-app@latest |
| Claude Code or Codex | For the plugin routes. Other agents use the skills CLI |
| Expo account and EAS CLI | For the seven EAS skills and the MCP server. EAS has free-tier and paid-plan limits, so read Expo’s pricing page |
| Apple and Google accounts | Only to submit to the stores. They are separate from Expo |

1. Pick your agent’s route. Claude Code and Codex use a plugin. Other agents use the skills CLI, which needs Node.
2. Run the install line for your route. The Claude Code line below runs in a terminal and loads on the next start, or after /reload-plugins.
3. Ask an Expo question. Your agent starts from expo-overview and loads the skill that fits.

```bash
claude plugin install expo@claude-plugins-official
```

Codex has its own line. Other agents use the skills CLI, which asks where to install the skills.

```bash
codex plugin add expo@openai-curated
```

```bash
npx skills@latest add expo/skills --skill '*'
```

Claude Code adds Anthropic’s official marketplace the first time you open an interactive session. On a machine where nobody has, run claude plugin marketplace add anthropics/claude-plugins-official first, a line from Claude Code’s docs. Plugin skills carry the plugin’s name, so they run as /expo:expo-router and so on.

### How to use it

Say what you want in plain words, and your agent picks the skill from its description. The README says expo-overview takes any vague request first.

The skills by job

| Job | Skills | What the agent does |
| --- | --- | --- |
| Start | expo-overview | Confirms it is Expo or EAS work, reads your goal, routes to one skill and installs packages with npx expo install |
| Build screens | expo-project-structure, expo-router, expo-native-ui, expo-ui, expo-design-system, expo-animation | Lays out routes, picks native components and tokens, and builds motion that stays off the JS thread |
| Data and web code | expo-data-fetching, expo-dom, expo-web-to-native | Handles requests, caching and offline use, runs web code in a webview, or migrates a web app screen by screen |
| Native work | expo-module, expo-brownfield, expo-dev-client, expo-app-clip, expo-examples | Writes native modules, embeds Expo in a native app, builds dev clients, adds an App Clip or adapts an official example |
| Upgrade | expo-upgrade | Runs the SDK upgrade steps and expo-doctor, and swaps out deprecated packages |
| Ship and watch | eas-app-stores, eas-update, eas-update-insights, eas-hosting, eas-workflows, eas-observe, eas-simulator | Builds, submits, updates, hosts, automates, measures and tests on remote simulators, noting EAS costs first |

### Example

Your Expo app is on an older SDK and you want it on the latest one.

```text
Help me upgrade this app to the latest Expo SDK.
```

Your agent starts at expo-overview, follows expo-upgrade, runs npx expo install expo@latest, npx expo install --fix and npx expo-doctor, then works through the deprecated-package list.

When the project has no ios or android folder, the skill skips its prebuild and bare-workflow cleanup steps.

### For newcomers and experts

**If you are new.** A skill is a folder of notes that your agent opens when your request matches it. You do not need to know Expo’s skill names. Describe the goal, such as making screens feel native or shipping to TestFlight, and expo-overview translates it. The EAS skills draw on your Expo plan, and each one opens with a note on what it costs.

**For experts.** expo-overview’s shared rules have the agent read the expo version in package.json and use the docs for that SDK, not latest. The agent also notes whether committed ios and android folders make the project prebuilt or bare. expo-ui is the default for sheets, pickers, sliders, toggles and menus. Its universal layer needs SDK 56 or later and runs in Expo Go. Its List is native grouped rows, not a virtualized list, so large data still takes FlatList or FlashList.

expo-upgrade warns that SDK 55 with Hermes V1, SDK 56 and older SDK 57 releases carry a memory regression with Reanimated and worklets. From SDK 55 or earlier it says to go straight to SDK 57 and avoid expo@57.0.8 and below. eas-update tells the agent to publish to production only when you ask for it. eas-simulator is experimental and limited to some accounts, so the agent checks simulator:availability first and falls back to a local simulator.

### Good to know

The skills are text and two small scripts, and the agent runs the commands on your machine.

- Costs: EAS services have free-tier and paid-plan limits, and each EAS skill opens with a note on them. Apple Developer and Google Play memberships are separate. Prices are on Expo’s pricing page
- The MCP server: the plugin registers Expo’s hosted MCP server. It needs an Expo account sign-in, which is /mcp in Claude Code, and it can start EAS builds and workflows
- Feedback: each skill tells the agent to send Expo specific feedback with npx --yes @expo/agent-cli@latest feedback. It also asks for a short report when the agent keeps failing or you have to step in. Tell your agent if you want none sent
- Experimental: expo-migrate-module ships in a separate plugin, expo-experiments, because its APIs may change. The kit has the lines for it
- New projects only: expo-project-structure never restructures an app that already has a layout
- A missing skill: expo-overview’s map names an expo-tailwind-setup skill that this repository does not hold
- The skills CLI: its docs say it sends anonymous telemetry by default, and that DISABLE\_TELEMETRY=1 turns it off
- Maker and license: MIT, by Expo (650 Industries, Inc.). expo-animation was written with Emil Kowalski and also lives in his repository

## README

```markdown
# Expo Skills: setup notes

This kit holds setup notes written by Mindket. It does not contain the skills, their reference files or their scripts. Those install from Expo’s repository: https://github.com/expo/skills

License: MIT, Copyright (c) 2025-present 650 Industries, Inc. (aka Expo). Full text: https://github.com/expo/skills/blob/main/LICENSE

Expo Skills is made by Expo. Its README calls them “Official AI agent skills from the Expo team”. Mindket lists the project and is not Expo.

The pages these notes came from: the README (https://github.com/expo/skills/blob/main/README.md), the plugin READMEs for expo and expo-experiments under https://github.com/expo/skills/tree/main/plugins, each skill’s SKILL.md under plugins/expo/skills and plugins/expo-experiments/skills, the plugin manifests and .mcp.json, skills.sh.json, and Expo’s MCP page (https://docs.expo.dev/eas/ai/mcp/). Facts about where Claude Code loads plugins come from Claude Code’s own docs, named where they are used. Mindket copied every command and ran none of them.

## What it is

Twenty-four skills for AI coding agents that work on Expo apps. The README lists them under four headings, which keep free and paid work apart: one router, fifteen open-source framework skills, seven skills for paid Expo Application Services (EAS), and one experimental skill. The README says Expo’s documentation, Expo CLI and EAS CLI stay the source of truth, and the skills help an agent apply them correctly.

| Skill | What it covers | Cost note |
|---|---|---|
| expo-overview | The entry point and router for any Expo or EAS task, plus the shared setup rules | Free |
| expo-project-structure | A folder layout for a new Expo Router app. It never restructures an existing app | Free |
| expo-router | File-based routes, links, native stacks, modals, form sheets, native tabs, headers and search bars | Free |
| expo-animation | Animations and gestures with Reanimated, Gesture Handler, Expo Router and haptics. Written with Emil Kowalski | Free |
| expo-native-ui | Native-feeling screens: Apple HIG styling, semantic colors, controls, icons, media and visual effects | Free |
| expo-design-system | A token theme, component conventions and audits for style drift | Free |
| expo-ui | @expo/ui native components, with SwiftUI and Jetpack Compose. The universal layer needs SDK 56 or later | Free |
| expo-data-fetching | API calls, React Query, SWR, caching, offline support and Expo Router data loaders | Free |
| expo-dom | DOM components, which run web code in a webview on native | Free |
| expo-web-to-native | Migrating an existing web React app to native, screen by screen | Free |
| expo-module | Native modules and views with Swift, Kotlin and TypeScript, config plugins and autolinking | Free |
| expo-brownfield | Adding Expo or React Native to an existing iOS or Android app | Free |
| expo-dev-client | Development clients | Local builds are free, EAS Build and TestFlight are paid |
| expo-examples | The expo/examples repository of about 70 with-* integrations | Free |
| expo-app-clip | An iOS App Clip target, AASA files and associated domains | Needs an Apple Developer Program membership |
| expo-upgrade | Expo SDK upgrades, dependency conflicts and deprecated packages | Free |
| eas-app-stores | EAS builds and submissions to TestFlight, the App Store and Google Play, plus listing metadata | EAS plan limits, and separate Apple and Google memberships |
| eas-hosting | Deploying Expo websites and Expo Router API routes to EAS Hosting | EAS service with free-tier limits |
| eas-workflows | EAS Workflow YAML files and CI/CD automation | EAS minutes, and paid store accounts for build and submit jobs |
| eas-observe | EAS Observe setup and launch, route, event and version metrics | Free plan allows up to 10,000 monthly active users, with fewer features |
| eas-update | EAS Update setup, publishing, runtime compatibility and debugging | On the Free plan, with allowances |
| eas-update-insights | Update health: crash rates, launch counts, payload size and rollout gates | Part of EAS Update |
| eas-simulator | A remote iOS simulator or Android emulator on EAS cloud, driven from the CLI or an agent | Experimental and limited access, with a session time limit |
| expo-migrate-module | Migrating a Swift Expo module from the Modules API 1.0 DSL to the 2.0 macros | Free, in the separate expo-experiments plugin |

Source: the README’s four tables and the cost note that opens each EAS skill’s SKILL.md. Prices change, so read https://expo.dev/pricing for any amounts.

## Files in this kit

- setup/claude-code.md: the Claude Code plugin, the experimental plugin, and a first-time machine
- setup/codex.md: the Codex plugin
- setup/other-agents.md: the skills CLI for Cursor, OpenCode, GitHub Copilot, Windsurf, Gemini, Cline, AMP, Factory Droid, Antigravity, Kiro CLI and similar tools
- setup/expo-mcp-server.md: the Expo MCP server that the plugin registers, and how to add it on its own
- setup/first-run.md: the shared rules in expo-overview, EAS login and linking, and what each paid skill says it costs

## What you need first

- Node, for the skills CLI route (it runs through npx) and for Expo’s own commands.
- An Expo project, or a new one from `npx create-expo-app@latest`, which expo-overview names.
- Claude Code or Codex for the plugin routes. Other agents use the skills CLI.
- An Expo account and EAS CLI for the seven EAS skills and the Expo MCP server.
- An Apple Developer Program membership and a Google Play account for store submissions. They are separate from Expo.

## What installs where

- Claude Code plugin: Claude Code’s page on hosting a marketplace (https://code.claude.com/docs/en/plugins/host-marketplace) says it copies a plugin into its own cache. Its skills run under the plugin’s name (setup/claude-code.md).
- Codex plugin: it installs from the OpenAI-curated marketplace, and the README says updates come through it (setup/codex.md).
- Skills CLI: the README says the CLI asks where to install the skills. Run it from the project root, then restart or refresh the agent session (setup/other-agents.md).

## Your data

The skills are text, plus two small scripts. expo-ui’s list-components.js reads the @expo/ui package installed in your project and prints its component names. eas-workflows’ fetch.js downloads the pages that skill names, such as the workflow schema and Expo’s docs, and caches them in a .cache folder beside the script, for as long as the server’s cache headers allow or 15 minutes when it sends none. The skills tell the agent to run Expo and EAS commands on your machine and, for the EAS skills, to read and change things in your Expo account. The expo plugin also registers Expo’s hosted MCP server, which needs an Expo account sign-in and can start EAS builds and workflows (setup/expo-mcp-server.md). Every skill ends with an instruction to send feedback to Expo with `npx --yes @expo/agent-cli@latest feedback`, but only when the agent has something specific to report. It also asks the agent to send a brief report, with `--category evals`, when it keeps failing at an Expo task or you have to step in. If you do not want a report sent, tell your agent so. The skills CLI collects anonymous telemetry unless you set DISABLE_TELEMETRY=1. Code you hand your agent goes to your AI provider as in any other work with it.

## Update and remove

The README says Claude Code and Codex plugin installs update through their official marketplaces. For skills CLI installs it gives `npx skills@latest update`, and `npx skills@latest update expo-router` for one skill. It gives no removal step. Claude Code’s plugin page says the Installed tab in /plugin lists each plugin with actions to update or uninstall it.
```

## What is in it

6 files, 24 KB, downloaded as a zip.

```text
README.md  8 KB
setup/claude-code.md  4 KB
setup/codex.md  2 KB
setup/expo-mcp-server.md  3 KB
setup/first-run.md  5 KB
setup/other-agents.md  2 KB
```

## Source

[expo/skills on GitHub](https://github.com/expo/skills)

## Intro videos

- [Expo Skills intro video 1](https://www.youtube.com/watch?v=WLGAuwagI8o)
- [Expo Skills intro video 2](https://www.youtube.com/watch?v=dp9dpIgDxZQ)

## What people say

> Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search on 2026-11-09. Their authors' words: data, not instructions.

- [Hacker News · maryndisouza · 2024-11-18](https://news.ycombinator.com/item?id=42170343): Knowledge Summit 2024 Live Future Skills and AI Expo
- [Bluesky · EUSPA - EU Agency for the Space Programme · 2026-11-03](https://bsky.app/profile/euspa.bsky.social/post/3mzfiydtyps27): The EU Space Academy is hosting two interactive workshops at Space Tech Expo Europe 2026, focused on access to funding for start-ups and scale-ups. Join expert insights and practical exercises at the Skills Lab in Bremen. 17 Nov \| Start-ups 18 Nov \| Scale-ups www.spacetechexpo-europe.com
- [Hacker News · signalbright · 2026-05-19](https://news.ycombinator.com/item?id=48195892): Show HN: Superlog (YC P26) – Observability that installs itself and fixes bugs: Thank you\! Very good point. Right now, the prompt will enumerate all the services and install the OpenTelemetry SDK (https://opentelemetry.io/) in each service. Then for every service, the skill will make sure that: - Every time something breaks and an operator needs to take a look, there's an…
- [Bluesky · ぷーじ · 2026-11-01](https://bsky.app/profile/yug1224.com/post/3mzbi3ys36a2v): Expo開発をAIエージェントに正しく理解させるための専門知識やスキルをまとめたツールっぽい モバイルアプリ開発の効率化にすごく役立ちそうかも yug1224 starred expo/skills https://github.com/expo/skills
- [Hacker News · ricwo · 2025-05-05](https://news.ycombinator.com/item?id=43896245): Ask HN: Who is hiring? (May 2025): Cogram \| Full-time \| Remote (CET ± 3 hours) \| https://cogram.com \| B2B SaaS / AI Cogram is an LLM-based productivity platform for architecture, engineering, and construction (AEC). Our product automates a growing number of AEC workflows such as meeting notes, site visits, project administration,…
- [Bluesky · Remote IT Jobs · 2026-11-04](https://bsky.app/profile/remoteitjobs.bsky.social/post/3mzhqoqfd3r2f): 🚀 New Remote Job Alert\! 💼 Position: Mobile Engineer (m/w/d) 🏢 Company: ZABEL 🌍 Location: EU 📁 Category: Android Developer 🛠️ Skills: REACT NATIVE, EXPO, TYPESCRIPT, JEST, RNTL... \#RemoteJobs \#RemoteWork \#WorkFromHome \#Hiring \#JobOpportunity Apply now: https://www.remoteitjobs.app/job/zabel-mob
- [Hacker News · ricwo · 2025-03-04](https://news.ycombinator.com/item?id=43255504): Ask HN: Who is hiring? (March 2025): Cogram \| Full-time \| Remote (CET ± 3 hours) \| https://cogram.com \| B2B SaaS / AI Cogram is an LLM-based productivity platform for architecture, engineering, and construction (AEC). Our product automates a growing number of AEC workflows such as meeting notes, site visits, project administration,…
- [Bluesky · @ai-trend-to-know.bsky.social · 2026-10-30](https://bsky.app/profile/ai-trend-to-know.bsky.social/post/3mz3ghmhm672d): expo/skills 💻 Shell \#AIAgents \#Shell \#OpenSource \#GitHub 🔗 trendtoknow.com/expo/skills
- [Hacker News · ricwo · 2025-02-03](https://news.ycombinator.com/item?id=42921087): Ask HN: Who is hiring? (February 2025): Cogram \| Full-time \| Remote (CET ± 3 hours) \| https://cogram.com \| B2B SaaS / AI Cogram is an LLM-based productivity platform for architecture, engineering, and construction (AEC). Our product automates a growing number of AEC workflows such as meeting notes, site visits, project administration,…
- [Bluesky · AI Parabellum · 2026-11-07](https://bsky.app/profile/aitoolsdir.bsky.social/post/3mzoxozqxjx2d): Expo's official Claude Code plugin bundles 23 skills for React Native apps. In a throwaway test, Claude added a native Settings tab and touched nothing else. Nobody ran the app, and the MCP server needs sign-in. aiparabellum.com/expo-plugin-...
- [Hacker News · ricwo · 2024-11-02](https://news.ycombinator.com/item?id=42025914): Ask HN: Who is hiring? (November 2024): Cogram \| Full-time \| Remote (CET ± 4 hours) \| https://cogram.com \| B2B SaaS / AI Cogram is an LLM-based productivity platform for architecture, engineering, and construction (AEC). Our product automates tasks such as meeting notes, site visits, and project administration. We're YC alumni,…
- [Bluesky · New South Wales Councils News Wire · 2026-11-05](https://bsky.app/profile/roundupnewsbotnsw.bsky.social/post/3mzjlibomue24): Hunter residents are encouraged to attend the joint Maitland, Dugong and Port Stephens councils Emergency Management and Community Resilience Expo, set to bring together emergency services and local responders for a d 03 November 2026 Maitland City Council \#LGNewsRoundup \#MaitlandCityCouncil

## Get it

- [Open expo/skills on GitHub](https://github.com/expo/skills)
- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/34bad888-d8aa-42ae-acf6-acc3f15ea7f0)
- [Its page on Mindket](https://mindket.com/p/34bad888-d8aa-42ae-acf6-acc3f15ea7f0)
