anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

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 . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
claude plugin install expo@claude-plugins-official
And 3 more in Where to use it
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.
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 | 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 |
Any coding agent that reads Agent Skills, in an Expo project or for an app headed to the stores.
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.
| 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 |
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.
codex plugin add expo@openai-curated
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.
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.
| 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 |
Your Expo app is on an older SDK and you want it on the latest one.
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.
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.
The skills are text and two small scripts, and the agent runs the commands on your machine.
# 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.
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
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.