MCPInstall

expo-react-native-coder

Comprehensive Expo React Native feature development guide. This skill should be used when building mobile app screens, navigation, data fetching, authentication, deep linking, or native UX patterns with Expo. Triggers on tasks involving Expo Router, React Native components, mobile forms, or app configuration.

Installs
411
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/pproenca/dot-skills --skill expo-react-native-coder
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads expo-react-native-coder automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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

FAQ

What does the expo-react-native-coder skill do?

Comprehensive Expo React Native feature development guide. This skill should be used when building mobile app screens, navigation, data fetching, authentication, deep linking, or native UX patterns with Expo. Triggers on tasks involving Expo Router, React Native components, mobile forms, or app configuration.

How do I install expo-react-native-coder?

Run npx skills add https://github.com/pproenca/dot-skills --skill expo-react-native-coder in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/expo-react-native-coder/ (personal) or .claude/skills/expo-react-native-coder/ (project).

Which AI agents can use expo-react-native-coder?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is expo-react-native-coder safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains expo-react-native-coder?

It is published by pproenca in pproenca/dot-skills. It has 411 recorded installs.

More from pproenca/dot-skills

View all →

zod

pproenca/dot-skills

Zod schema validation best practices for type safety, parsing, and error handling. This skill should be used when defining z.object schemas, using z.string validations, safeParse, or z.infer. This skill does NOT cover React Hook Form integration patterns (use react-hook-form skill) or OpenAPI client generation (use orval skill).

Frontend & Design7.1K installs

vitest

pproenca/dot-skills

Vitest testing framework patterns for test setup, async testing, mocking with vi., snapshots, and test performance (formerly test-vitest). This skill should be used when writing or debugging Vitest tests. This skill does NOT cover TDD methodology (use test-tdd skill), API mocking with MSW (use test-msw skill), or Jest-specific APIs.

Testing & QA6.2K installs

react-hook-form

pproenca/dot-skills

React Hook Form performance optimization for client-side form validation using useForm, useWatch, useController, useFieldArray, the subscribe() API, and the Watch / FormStateSubscribe / FieldArray render-prop components. Covers RHF 7.82 additions including resetDefaultValues() and the disabled field-array option. This skill should be used when building client-side controlled forms with React Hook Form library. This skill does NOT cover React 19 Server Actions, useActionState, or server-side form handling (use react-19 skill for those).

emilkowal-animations

pproenca/dot-skills

Emil Kowalski's animation best practices for web interfaces. Use when writing, reviewing, or implementing animations in React, CSS, or Framer Motion. Triggers on tasks involving transitions, easing, gestures, toasts, drawers, or motion.

Frontend & Design2.8K installs

nuqs

pproenca/dot-skills

nuqs (type-safe URL query state) best practices for Next.js and other React frameworks. This skill should be used when writing, reviewing, or refactoring code that uses nuqs for URL state management. Triggers on tasks involving useQueryState, useQueryStates, search params, URL state, query parameters, nuqs parsers, limitUrlUpdates, Standard Schema, NuqsAdapter, or Next.js routing with state.

Frontend & Design2.3K installs

clean-architecture

pproenca/dot-skills

Clean Architecture principles and best practices from Robert C. Martin's book. This skill should be used when designing software systems, reviewing code structure, or refactoring applications to achieve better separation of concerns. Triggers on tasks involving layers, boundaries, dependency direction, entities, use cases, or system architecture.

Popular mobile skills

View category →

design-mobile-apps

designed-by-ai/skills

Design mobile app screens with Sleek, edit Sleek projects, and implement their designs in React Native or HTML.

Mobile1.1M installs

ios-design

uizze.sh

Design and review iOS UI/UX for iPhone apps in SwiftUI, UIKit, or React Native. Use for mobile app design, screen redesigns, navigation flows, typography, forms, keyboard and safe-area layout, and accessibility checks. Apply Apple Human Interface Guidelines and consult real product references through the optional Uizze connection.

Mobile416.5K installs

vercel-react-native-skills

vercel-labs/agent-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

OfficialMobile256.7K installs

animate-expo

emilkowalski/skills

Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — should it animate, which thread it runs on, which properties, spring or timing, how the gesture hands off, how it degrades. Writes the implementation with Reanimated, Gesture Handler, Expo Router and expo-haptics. Use when animating anything in an Expo app, adding gestures, sheets, screen transitions, press feedback or haptics, or fixing motion that stutters on device. For web animation use animate.

Mobile140.1K installs

xcode-project-setup

firebase/agent-skills

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

OfficialMobile131.2K installs

firebase-remote-config-basics

firebase/agent-skills

Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.

OfficialMobile121.7K installs