expo-expert

Configure EAS Build, EAS Update, and Expo Router for React Native apps.

Updated Nov 25, 2025
One-click install
npx skills add https://github.com/gounthar/bazel-riscv --skill expo-expert
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-expert
Source: https://github.com/gounthar/bazel-riscv/tree/main/.claude/skills expo
Command: npx skills add https://github.com/gounthar/bazel-riscv --skill expo-expert

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides comprehensive guidance across the entire Expo ecosystem, from EAS services to Router and Modules, reducing context switching.

Core Features & Use Cases

  • EAS Services: Build, Submit, Update workflows.
  • Router & Modules: Expo Router, modules API, and deployment patterns.
  • Configuration & Deployment: app.json/eas.json setup, platform specifics.
  • Use Case: End-to-end guidance for a cross-platform mobile app.

Quick Start

Ask: "How do I configure EAS Build for iOS and Android in a single project?"

Frequently Asked Questions about expo-expert

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure EAS Build for both iOS and Android in a single Expo project?

EAS Build configuration uses eas.json to define platform-specific build settings for iOS and Android. Set build profiles in eas.json, specify credentials, and run `eas build --platform ios --platform android` to trigger cross-platform builds. Reference official EAS docs for credential management and build cache optimization.

What's the difference between EAS Update and EAS Build for React Native deployment?

EAS Build creates native binaries for app store submission; EAS Update delivers over-the-air code changes post-release. Use Build for new versions requiring store approval, Update for rapid hotfixes and feature rollouts. Both integrate with app.json and eas.json configuration.

How do I set up Expo Router for navigation in a React Native app?

Expo Router uses file-based routing similar to Next.js. Structure your app folder with route files, configure app.json with the router plugin, and define your route hierarchy. Router handles deep linking, navigation state, and platform-specific navigation patterns automatically.

Can I use Expo modules with my existing React Native project?

Yes, Expo modules work with both Expo-managed and bare React Native projects. The modules API provides native functionality; configure via app.json and link through your build system. Ensure your project supports the required platform versions and build tools.

How do I troubleshoot EAS Build credential and signing issues for iOS and Android?

EAS Build manages credentials through eas.json and environment variables. Verify keystore files exist for Android, provisioning profiles for iOS, and check credential status with `eas credentials`. Review build logs for platform-specific signing errors and certificate expiration.

What's the best way to manage environment-specific configurations across development, preview, and production builds?

Use multiple build profiles in eas.json with environment-specific app.json settings for each stage. Configure development, preview, and production profiles separately, specify different credentials and update channels, and use environment variables to inject stage-specific configuration at build time.