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.
Install command
npx @skill-hub/cli install timequity-plugins-expo-workflows
Repository
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 repositoryBest 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
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
```