Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pproenca avatar

Expo React Native Coder

  • 336 installs
  • 191 repo stars
  • Updated July 24, 2026
  • pproenca/dot-skills

expo-react-native-coder is a dot-skills agent skill that guides Expo and React Native mobile development tasks for developers building cross-platform iOS and Android applications.

About

expo-react-native-coder is a skill from the pproenca/dot-skills repository focused on Expo and React Native development workflows. It assists coding agents with mobile app tasks such as implementing screens, wiring navigation, applying Expo APIs, and following React Native component patterns during feature work. Developers reach for expo-react-native-coder when agent-assisted sessions need mobile-specific guidance instead of generic web React patterns. The skill fits active build phases where JavaScript or TypeScript mobile code must be produced, refactored, or debugged within an Expo-managed project structure.

  • expo-react-native-coder

Expo React Native Coder by the numbers

  • 336 all-time installs (skills.sh)
  • +10 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,199 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pproenca/dot-skills --skill expo-react-native-coder

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs336
repo stars191
Last updatedJuly 24, 2026
Repositorypproenca/dot-skills

How do you build Expo React Native features with agents?

Use expo-react-native-coder for development tasks

Who is it for?

Mobile developers using Expo and React Native who want agent assistance for screens, navigation, and cross-platform feature implementation.

Skip if: Native Swift or Kotlin-only projects or teams building web-only React apps without a mobile target.

When should I use this skill?

An Expo or React Native project needs new screens, navigation, components, or mobile-specific feature implementation.

What you get

Expo React Native components, navigation wiring, screen implementations, and mobile feature code changes.

  • React Native components
  • navigation setup
  • mobile screen implementations

Files

SKILL.mdMarkdownGitHub ↗

Expo React Native Coder Best Practices

Comprehensive feature development guide for Expo React Native applications. Contains 50 rules across 10 categories, covering everything from project setup to testing. Includes production-ready code templates for common features.

When to Apply

Reference these guidelines when:

  • Setting up a new Expo project with TypeScript
  • Building navigation with Expo Router (tabs, stacks, drawers, modals)
  • Creating screens (list, detail, form, settings)
  • Implementing authentication flows with protected routes
  • Configuring deep linking and universal links

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Project Setup & ConfigurationCRITICALsetup-
2Routing & NavigationCRITICALroute-
3Screen Patterns & LayoutsHIGHscreen-
4Data Fetching & StateHIGHdata-
5Authentication & SecurityHIGHauth-
6Deep Linking & Universal LinksHIGHlink-
7Native UX PatternsMEDIUM-HIGHux-
8Forms & User InputMEDIUMform-
9Assets & ThemingMEDIUMasset-
10Error Handling & TestingMEDIUMtest-

Quick Reference

1. Project Setup & Configuration (CRITICAL)

  • `setup-typescript-config` - Configure TypeScript with strict mode
  • `setup-app-config-typescript` - Use typed app.config.ts
  • `setup-environment-variables` - EXPO_PUBLIC_ prefix for client vars
  • `setup-eas-build-profiles` - EAS build profiles per environment
  • `setup-development-build` - Development builds vs Expo Go

2. Routing & Navigation (CRITICAL)

  • `route-file-based-routing` - File-based routing with Expo Router
  • `route-tab-navigator` - Tab navigator with route groups
  • `route-dynamic-segments` - Dynamic route segments [param]
  • `route-stack-within-tabs` - Nested stack in tabs
  • `route-modal-presentation` - Modal screen presentation
  • `route-typed-routes` - Enable typed routes
  • `route-drawer-navigator` - Drawer navigator setup

3. Screen Patterns & Layouts (HIGH)

  • `screen-list-flashlist` - FlashList for large lists
  • `screen-detail-params` - Pass minimal data via params
  • `screen-loading-state` - Loading and error states
  • `screen-pull-to-refresh` - Pull-to-refresh pattern
  • `screen-header-options` - Configure screen headers
  • `screen-settings-list` - Settings screen with SectionList

4. Data Fetching & State (HIGH)

  • `data-api-routes` - Server-side API routes
  • `data-secure-store` - SecureStore for sensitive data
  • `data-sqlite-local` - SQLite for complex local data
  • `data-fetch-on-focus` - Refetch on screen focus
  • `data-async-storage-simple` - AsyncStorage for preferences
  • `data-abort-controller` - Cancel fetch on unmount

5. Authentication & Security (HIGH)

  • `auth-protected-routes` - Stack.Protected guards
  • `auth-context-provider` - Auth context with session
  • `auth-oauth-flow` - OAuth with AuthSession
  • `auth-login-form` - Login form with validation
  • `auth-splash-loading` - Splash screen during auth check

6. Deep Linking & Universal Links (HIGH)

  • `link-deep-linking-scheme` - Custom URL scheme
  • `link-universal-links-ios` - iOS Universal Links
  • `link-android-app-links` - Android App Links
  • `link-handle-incoming` - Handle incoming URLs

7. Native UX Patterns (MEDIUM-HIGH)

  • `ux-safe-area-insets` - SafeAreaView for notches
  • `ux-status-bar` - Status bar styling
  • `ux-haptic-feedback` - Haptic feedback on actions
  • `ux-gesture-handler` - Gesture handler for swipes
  • `ux-keyboard-avoiding` - KeyboardAvoidingView

8. Forms & User Input (MEDIUM)

  • `form-text-input-config` - TextInput keyboard types
  • `form-controlled-inputs` - Controlled inputs with useState
  • `form-submit-button-state` - Disable button during submit
  • `form-dismiss-keyboard` - Dismiss keyboard on tap outside

9. Assets & Theming (MEDIUM)

  • `asset-image-optimization` - expo-image for caching
  • `asset-font-loading` - Load fonts with useFonts
  • `asset-vector-icons` - @expo/vector-icons
  • `asset-splash-screen` - Splash screen configuration

10. Error Handling & Testing (MEDIUM)

  • `test-jest-setup` - Jest with jest-expo preset
  • `test-component-testing` - Testing Library for components
  • `test-error-boundary` - Error boundaries
  • `test-e2e-maestro` - Maestro E2E testing

Code Templates

Production-ready templates are available in assets/templates/:

TemplateDescription
layouts/tab-layout.tsxBottom tab navigator with icons
layouts/auth-layout.tsxRoot layout with protected routes
screens/list-screen.tsxList with FlashList, refresh, states
screens/detail-screen.tsxDetail screen with param handling
screens/form-screen.tsxForm with validation, keyboard handling
hooks/use-auth.tsxAuth context with SecureStore
components/error-boundary.tsxError boundary component

How to Use

Read individual reference files for detailed explanations and code examples:

  • Section definitions - Category structure and impact levels
  • Rule template - Template for adding new rules

Full Compiled Document

For a single comprehensive document with all rules, see AGENTS.md.

Reference Files

FileDescription
AGENTS.mdComplete compiled guide with all rules
references/_sections.mdCategory definitions and ordering
assets/templates/Production-ready code templates
metadata.jsonVersion and reference information

Related skills

FAQ

What stack does expo-react-native-coder target?

expo-react-native-coder targets Expo and React Native cross-platform mobile development. The skill guides agents implementing screens, navigation, and mobile features for iOS and Android within Expo-managed projects.

When should you use expo-react-native-coder?

expo-react-native-coder fits active mobile feature work—new screens, navigation changes, or Expo API usage—when coding agents need mobile-specific patterns instead of web React defaults.

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.