
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- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads expo-react-native-coder automatically when relevant.
- 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
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Project Setup & Configuration | CRITICAL | setup- |
| 2 | Routing & Navigation | CRITICAL | route- |
| 3 | Screen Patterns & Layouts | HIGH | screen- |
| 4 | Data Fetching & State | HIGH | data- |
| 5 | Authentication & Security | HIGH | auth- |
| 6 | Deep Linking & Universal Links | HIGH | link- |
| 7 | Native UX Patterns | MEDIUM-HIGH | ux- |
| 8 | Forms & User Input | MEDIUM | form- |
| 9 | Assets & Theming | MEDIUM | asset- |
| 10 | Error Handling & Testing | MEDIUM | test- |
Quick Reference
1. Project Setup & Configuration (CRITICAL)
setup-typescript-config- Configure TypeScript with strict modesetup-app-config-typescript- Use typed app.config.tssetup-environment-variables- EXPO_PUBLIC_ prefix for client varssetup-eas-build-profiles- EAS build profiles per environmentsetup-development-build- Development builds vs Expo Go
2. Routing & Navigation (CRITICAL)
route-file-based-routing- File-based routing with Expo Routerroute-tab-navigator- Tab navigator with route groupsroute-dynamic-segments- Dynamic route segments [param]route-stack-within-tabs- Nested stack in tabsroute-modal-presentation- Modal screen presentationroute-typed-routes- Enable typed routesroute-drawer-navigator- Drawer navigator setup
3. Screen Patterns & Layouts (HIGH)
screen-list-flashlist- FlashList for large listsscreen-detail-params- Pass minimal data via paramsscreen-loading-state- Loading and error statesscreen-pull-to-refresh- Pull-to-refresh patternscreen-header-options- Configure screen headersscreen-settings-list- Settings screen with SectionList
4. Data Fetching & State (HIGH)
data-api-routes- Server-side API routesdata-secure-store- SecureStore for sensitive datadata-sqlite-local- SQLite for complex local datadata-fetch-on-focus- Refetch on screen focusdata-async-storage-simple- AsyncStorage for preferencesdata-abort-controller- Cancel fetch on unmount
5. Authentication & Security (HIGH)
auth-protected-routes- Stack.Protected guardsauth-context-provider- Auth context with sessionauth-oauth-flow- OAuth with AuthSessionauth-login-form- Login form with validationauth-splash-loading- Splash screen during auth check
6. Deep Linking & Universal Links (HIGH)
link-deep-linking-scheme- Custom URL schemelink-universal-links-ios- iOS Universal Linkslink-android-app-links- Android App Linkslink-handle-incoming- Handle incoming URLs
7. Native UX Patterns (MEDIUM-HIGH)
ux-safe-area-insets- SafeAreaView for notchesux-status-bar- Status bar stylingux-haptic-feedback- Haptic feedback on actionsux-gesture-handler- Gesture handler for swipesux-keyboard-avoiding- KeyboardAvoidingView
8. Forms & User Input (MEDIUM)
form-text-input-config- TextInput keyboard typesform-controlled-inputs- Controlled inputs with useStateform-submit-button-state- Disable button during submitform-dismiss-keyboard- Dismiss keyboard on tap outside
9. Assets & Theming (MEDIUM)
asset-image-optimization- expo-image for cachingasset-font-loading- Load fonts with useFontsasset-vector-icons- @expo/vector-iconsasset-splash-screen- Splash screen configuration
10. Error Handling & Testing (MEDIUM)
test-jest-setup- Jest with jest-expo presettest-component-testing- Testing Library for componentstest-error-boundary- Error boundariestest-e2e-maestro- Maestro E2E testing
Code Templates
Production-ready templates are available in assets/templates/:
| Template | Description |
|---|---|
layouts/tab-layout.tsx | Bottom tab navigator with icons |
layouts/auth-layout.tsx | Root layout with protected routes |
screens/list-screen.tsx | List with FlashList, refresh, states |
screens/detail-screen.tsx | Detail screen with param handling |
screens/form-screen.tsx | Form with validation, keyboard handling |
hooks/use-auth.tsx | Auth context with SecureStore |
components/error-boundary.tsx | Error 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
| File | Description |
|---|---|
| AGENTS.md | Complete compiled guide with all rules |
| references/_sections.md | Category definitions and ordering |
| assets/templates/ | Production-ready code templates |
| metadata.json | Version 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
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).
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.
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.
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.
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
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.
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.
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.
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.
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).
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.