Expo Skills
Official Expo team skills for building, deploying, upgrading, and debugging Expo apps with AI agents.
About
The official Expo repo with 25 skills split into free/open-source framework skills (Expo Router, animations, native UI, data fetching, Tailwind/NativeWind setup, SDK upgrades) and paid EAS services skills (app-store builds, hosting, workflows, OTA updates, EAS simulator), each clearly labeled. Usage telemetry is off by default.
What it can do
- expo-overview (entry-point router)
- Expo Router navigation, native UI styling, Reanimated animations/gestures
- Expo Modules API (Swift/Kotlin/TS) and config plugins
- EAS Build/Submit, EAS Hosting, EAS Workflows CI/CD, EAS Update OTA
- expo-upgrade (SDK upgrades and dependency fixes)
- Expo MCP server for live docs/builds/crash data
Setup
- All agents except Claude Code/Codex:
npx skills@latest add expo/skills --skill '*'(add--agent <agent>to target one) - Claude Code:
claude plugin install expo@claude-plugins-official - Codex:
codex plugin add expo@openai-curated - Restart/refresh the agent session so it discovers the SKILL.md files.
Prerequisites
An Expo/React Native project; Expo/EAS CLI; an Expo account for paid EAS services.
Use cases
Works with
Trust score — 8/10
Official Expo, MIT, comprehensive docs with a clear free-vs-paid boundary and honest telemetry policy (off by default, anonymous when enabled). Repo is young (Nov 2025) but maintained by the Expo team with 142 commits. No data-access concerns beyond the agent's own EAS credentials.
★ 2,790 GitHub stars
How the trust score is built
Full methodology →- Adoption · stars/downloads, log-scaled vs peers
- 6.7/10
- Maintenance · recency, releases, issue load
- 6.7/10
- Openness · license + docs
- 10.0/10
- Manual review · sanity read + red-flag check
- 9.0/10
- · 2,790 GitHub stars (log-scaled vs catalog peers)
- · last push 5d ago; 0 releases/12mo; 85 open issues
- · manual review: young repo (May 2026); docs are thin but fine
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.