expo-dev-client – Other skill for AI agents
Build Expo app for development
Install the expo-dev-client skill with one command
Pick the tool you use, copy the command and paste it in your terminal. The skill lands in that tool's skills folder and is ready in your next session.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.claude/skills
Call it in Claude Code: /expo-dev-client – then describe the task you want done.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.codex/skills
Call it in Codex: $expo-dev-client – then describe the task you want done.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.hermes/skills
Call it in Hermes Agent: /expo-dev-client – then describe the task you want done.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/expo-dev-client-ff752.tgz | tar xz -C ~/.deepcode/skills
Call it in DeepSeek: /expo-dev-client – then describe the task you want done.
SKILL.md content
Use EAS Build to create development clients for testing native code changes on physical devices. Use this for creating custom Expo Go clients for testing branches of your app.
Important: When Development Clients Are Needed
Development clients are the recommended setup for any real or production app. Expo Go is a playground for learning and quick experiments with the native libraries it bundles; most apps outgrow it and move to a development client. See [Expo Go vs. development builds](https://docs.expo.dev/develop/development-builds/introduction/) for the full reasoning.
You need a dev client ONLY when using:
- Local Expo modules (custom native code)
- Apple targets (widgets, app clips, extensions)
- Third-party native modules not in Expo Go
- Config plugins, or testing remote push notifications and App/Universal Links
EAS Configuration
Ensure eas.json has a development profile:
{
"cli": {
"version": ">= 16.0.1",
"appVersionSource": "remote"
},
"build": {
"production": {
"autoIncrement": true
},
"development": {
"autoIncrement": true,
"developmentClient": true,
"distribution": "internal"
}
},
"submit": {
"production": {},
"development": {}
}
}Key settings:
developmentClient: true- Bundles expo-dev-client for development buildsautoIncrement: true- Automatically increments build numbersappVersionSource: "remote"- Uses EAS as the source of truth for version numbers
Distribution choices
Development builds are normally installed through internal/ad hoc distribution (physical iOS devices must be registered) or an explicit simulator profile. For TestFlight, use a separate store distribution build/profile and follow current Expo/App Store Connect documentation; do not submit a development client profile as a routine dev-build step. Submission publishes an artifact to an external account and requires the user’s corresponding authorization.
For a simulator, add ios: { "simulator": true } to a separate selected development profile. A signed device .ipa is not a simulator .app archive. Verify the exact profile, target and output type before installation. Cloud builds may consume quota and signing credentials.
Building Locally
Build a development client on your machine:
# iOS (requires Xcode)
eas build -p ios --profile development --local
# Android
eas build -p android --profile development --localLocal builds output:
- iOS:
.ipafile - Android:
.apkor.aabfile
Installing Local Builds
Install iOS build on simulator:
# Find the .app in the .tar.gz output
tar -xzf build-*.tar.gz
xcrun simctl install booted ./path/to/App.appInstall iOS build on device (requires signing):
# Use Xcode Devices window or ideviceinstaller
ideviceinstaller -i build.ipaInstall Android build:
adb install build.apkBuilding for Specific Platform
# iOS only
eas build -p ios --profile development
# Android only
eas build -p android --profile development
# Both platforms
eas build --profile developmentChecking Build Status
# List recent builds
eas build:list
# View build details
eas build:viewUsing the Dev Client
Once installed, the dev client provides:
- Development server connection - Enter your Metro bundler URL or scan QR
- Build information - View native build details
- Launcher UI - Switch between development servers
Connect to local development:
# Start Metro bundler
npx expo start --dev-client
# Scan QR code with dev client or enter URL manuallyTroubleshooting
Build fails with signing errors:
eas credentialsClear build cache:
eas build -p ios --profile development --clear-cacheCheck EAS CLI version:
eas --version
# EAS Update publishes app updates; it is not a CLI version check.Limitations
- Use this skill only when the task clearly matches its upstream product or API scope.
- Verify commands, API behavior, pricing, quotas, credentials, and deployment effects against current official documentation before making changes.
- Do not treat generated examples as a substitute for environment-specific tests, security review, or user approval for destructive or costly actions.
When to Use
Use when creating or troubleshooting an authorized Expo development build that needs native modules or development-client behavior.
Related skills
- expo-examples – Expo's official example projects — the expo/examples repo of ~70 `with-*` integrations…
- fact-check-x-unified – Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。
- faf-context – Get your project to 100% ✪ AI-readiness, fast — the AI auto-detects your stack and only…
- faf-wizard – Done-for-you .faf generator. One-click AI context for any project - new, legacy, or…
- fal-audio – Text-to-speech and speech-to-text using fal.ai audio models
- roadmap-communicator – Use when preparing roadmap narratives, release notes, changelogs, or stakeholder updates…
- fal-generate – Generate images and videos using fal.ai AI models
- family-health-analyzer – 整理家族病史和已知健康记录,识别需要医生或遗传咨询师评估的线索,不计算未经验证的个体发病概率