From frontend-mobile-development
Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/frontend-mobile-development:react-native-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Production-ready patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.
Production-ready patterns for React Native development with Expo, including navigation, state management, native modules, and offline-first architecture.
src/
├── app/ # Expo Router screens
│ ├── (auth)/ # Auth group
│ ├── (tabs)/ # Tab navigation
│ └── _layout.tsx # Root layout
├── components/
│ ├── ui/ # Reusable UI components
│ └── features/ # Feature-specific components
├── hooks/ # Custom hooks
├── services/ # API and native services
├── stores/ # State management
├── utils/ # Utilities
└── types/ # TypeScript types
| Feature | Expo | Bare RN |
|---|---|---|
| Setup complexity | Low | High |
| Native modules | EAS Build | Manual linking |
| OTA updates | Built-in | Manual setup |
| Build service | EAS | Custom CI |
| Custom native code | Config plugins | Direct access |
# Create new Expo project
npx create-expo-app@latest my-app -t expo-template-blank-typescript
# Install essential dependencies
npx expo install expo-router expo-status-bar react-native-safe-area-context
npx expo install @react-native-async-storage/async-storage
npx expo install expo-secure-store expo-haptics
// app/_layout.tsx
import { Stack } from 'expo-router'
import { ThemeProvider } from '@/providers/ThemeProvider'
import { QueryProvider } from '@/providers/QueryProvider'
export default function RootLayout() {
return (
<QueryProvider>
<ThemeProvider>
<Stack screenOptions={{ headerShown: false }}>
<Stack.Screen name="(tabs)" />
<Stack.Screen name="(auth)" />
<Stack.Screen name="modal" options={{ presentation: 'modal' }} />
</Stack>
</ThemeProvider>
</QueryProvider>
)
}
Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.
npx claudepluginhub wshobson/agents --plugin frontend-mobile-developmentProvides production-ready patterns for React Native and Expo projects including navigation, state management, native modules, and offline-first architecture.
Provides production-ready React Native patterns with Expo for navigation, state management, native modules, and offline-first architecture. Use when starting projects, implementing complex navigation, or optimizing mobile performance.
Provides production architecture patterns for React Native apps with Expo Router, navigation, native modules, offline sync, state management, and project structure for mobile development.