expo

Enforce Expo React Native best practices for navigation, styling, and performance.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/mrjuguy/kitchen_assistant --skill expo-mrjuguy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo
Source: https://github.com/mrjuguy/kitchen_assistant/tree/main/.agent/skills/expo
Command: npx skills add https://github.com/mrjuguy/kitchen_assistant --skill expo-mrjuguy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Modern Expo/React Native projects often struggle with unstable navigation, inconsistent UI, and brittle configurations across platforms. This guide consolidates proven patterns to reduce crashes, simplify maintenance, and accelerate delivery.

Core Features & Use Cases

  • File-based routing with Expo Router: leveraging app/ directory structure for predictable navigation.
  • Navigation context stability: guidance to avoid crashes by elevating logic to screen level and safe use of router.
  • Styling & UI robustness: best practices for React Native styling, avoiding brittle patterns, and ensuring accessible layouts across devices.
  • Defensive API consumption: safe handling of external data, optional chaining, and preflight checks.
  • Tooling & deployment guidance: recommended tool versions, debugging strategies, upgrade paths, and performance guardrails.
  • Specialized hardware & permissions: guidance for expo-camera usage, permissions, and cross-platform quirks.
  • Push notifications & platform guards: guardrails due to Expo Go limitations and environment checks.

Quick Start

Integrate these Expo best practices from project setup to deployment to ensure stable navigation, robust UI, and predictable builds.

Frequently Asked Questions about expo

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

FAQPage Schema
How do I fix unstable navigation crashes in Expo Router?

Fix unstable Expo Router navigation by elevating logic to the screen level and using the router safely. This ensures navigation context stability to prevent crashes during mobile app transitions.

What are the best practices for defensive API consumption in React Native?

Defensive API consumption in React Native involves safe handling of external data using optional chaining and preflight checks. This prevents crashes when external data is missing or malformed.

Can I use expo-camera and push notifications with Expo Go?

expo-camera works with Expo Go but requires careful permission handling. Push notifications have guardrails due to Expo Go limitations, requiring environment checks and platform guards for reliable execution.

How do I organize file-based routing in an Expo React Native project?

Organize file-based routing in an Expo React Native project by leveraging the app/ directory structure. This approach provides predictable navigation paths and simplifies screen management across Android and iOS.

Why does my React Native styling render inconsistently across Android and iOS?

React Native styling renders inconsistently across Android and iOS due to brittle layout patterns. Applying accessible layout guidelines and avoiding brittle patterns ensures UI robustness across devices.

What is the best way to handle cross-platform quirks when deploying Expo apps?

Handle cross-platform quirks when deploying Expo apps by applying platform-specific recommendations and performance guardrails. This codifies safe tool versions and debugging strategies for predictable Android and iOS builds.