Back to skills
SkillHub ClubBuild MobileMobileFrontendFull Stack

expo-workflows

Provides practical Expo workflow examples including project setup, EAS Build configurations, OTA updates with expo-updates, environment variable usage, and common package installations. Focuses on real-world development tasks rather than theoretical concepts.

Packaged view

This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.

Stars
5
Hot score
82
Updated
March 20, 2026
Overall rating
A7.4
Composite score
4.9
Best-practice grade
B84.0

Install command

npx @skill-hub/cli install timequity-plugins-expo-workflows
exporeact-nativeeas-buildmobile-developmentota-updates

Repository

timequity/plugins

Skill path: craft-coder/mobile/expo-workflows

Provides practical Expo workflow examples including project setup, EAS Build configurations, OTA updates with expo-updates, environment variable usage, and common package installations. Focuses on real-world development tasks rather than theoretical concepts.

Open repository

Best for

Primary workflow: Build Mobile.

Technical facets: Mobile, Frontend, Full Stack.

Target audience: React Native developers using Expo who need practical workflow guidance.

License: Unknown.

Original source

Catalog source: SkillHub Club.

Repository owner: timequity.

This is still a mirrored public skill entry. Review the repository before installing into production workflows.

What it helps with

  • Install expo-workflows into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
  • Review https://github.com/timequity/plugins before adding expo-workflows to shared team environments
  • Use expo-workflows for mobile workflows

Works across

Claude CodeCodex CLIGemini CLIOpenCode

Favorites: 0.

Sub-skills: 0.

Aggregator: No.

Original source / Raw SKILL.md

---
name: expo-workflows
description: Expo SDK, EAS Build, EAS Update, and managed workflow best practices.
---

# Expo Workflows

## Project Setup

```bash
# Create new project
npx create-expo-app@latest my-app --template tabs

# Install dependencies
npx expo install expo-router expo-status-bar
```

## EAS Build

```json
// eas.json
{
  "cli": { "version": ">= 5.0.0" },
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal"
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {}
  }
}
```

```bash
# Build for iOS
eas build --platform ios --profile production

# Build for Android
eas build --platform android --profile production
```

## EAS Update (OTA)

```bash
# Configure
eas update:configure

# Push update
eas update --branch production --message "Bug fixes"
```

```typescript
// Check for updates
import * as Updates from 'expo-updates';

async function checkForUpdates() {
  const update = await Updates.checkForUpdateAsync();
  if (update.isAvailable) {
    await Updates.fetchUpdateAsync();
    await Updates.reloadAsync();
  }
}
```

## Environment Variables

```bash
# .env
EXPO_PUBLIC_API_URL=https://api.example.com
```

```typescript
// Usage
const apiUrl = process.env.EXPO_PUBLIC_API_URL;
```

## Common Packages

```bash
npx expo install expo-camera
npx expo install expo-location
npx expo install expo-notifications
npx expo install expo-secure-store
npx expo install expo-image-picker
```

## Development

```bash
# Start dev server
npx expo start

# Run on device
npx expo start --dev-client

# Clear cache
npx expo start -c
```
expo-workflows | SkillHub