1---2name: jyjeanne-ai-setup-forge-react-native-setup-expo3description: Purpose4---56## Purpose7To initialize a scalable, cross-platform mobile application using React Native and Expo, configured with TypeScript and standard linting tools.89## When to Use10- Starting a new mobile project for iOS and Android.11- Prototyping rapidly without complex native build setups.12- When needing access to native device features via a managed workflow.1314## Procedure1516### 1. Prerequisites17- Node.js (LTS) installed.18- Git installed.19- Expo CLI (optional globally, better via npx).20- Expo Go app on physical device (iOS/Android).2122### 2. Initialization23Run the create command with the default TypeScript template:24```bash25npx create-expo-app@latest my-app --template default26```2728### 3. Configuration291. **TypeScript**: Ensure `tsconfig.json` is present. If not, create an empty one and run `npx expo start` to auto-generate it.302. **Linting**:31 ```bash32 npm install --save-dev eslint @react-native-community/eslint-config prettier33 ```34 Create `.eslintrc.js`:35 ```javascript36 module.exports = {37 root: true,38 extends: '@react-native-community',39 };40 ```413. **Project Structure**:42 - `app/`: For Expo Router (if using file-based routing).43 - `components/`: Reusable UI components.44 - `assets/`: Images and fonts.45 - `constants/`: Theme colors and global config.4647### 4. Running the Project481. Start the development server:49 ```bash50 npx expo start51 ```522. **Physical Device**: Scan the QR code with Expo Go.533. **Simulator**: Press `i` for iOS Simulator or `a` for Android Emulator (requires Xcode/Android Studio).5455## Constraints56- **Native Modules**: If a library requires native code linking not supported by Expo Go, use "Development Builds" (`npx expo run:ios`).57- **File Size**: Keep assets optimized to reduce bundle size.5859## Expected Output60A running React Native application on a simulator or device, with hot reloading enabled and TypeScript configured.6162---63> Source: [jyjeanne/ai-setup-forge](https://github.com/jyjeanne/ai-setup-forge) — distributed by [TomeVault](https://tomevault.io).64<!-- tomevault:4.0:skill_md:2026-05-22 -->
Run npx skillmds@latest add tomevault-io/jyjeanne-ai-setup-forge-react-native-setup-expo in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Purpose It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.