react-native

Implement React Native patterns with Expo Router, NativeWind, and TypeScript.

618|89|Updated Jan 16, 2026
One-click install
npx skills add https://github.com/Gentleman-Programming/Gentleman-Skills --skill react-native
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: react-native
Source: https://github.com/Gentleman-Programming/Gentleman-Skills/tree/main/community/react-native
Command: npx skills add https://github.com/Gentleman-Programming/Gentleman-Skills --skill react-native

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides a structured set of React Native patterns to accelerate mobile app development with Expo and the bare workflow, reducing boilerplate and ensuring consistency across projects.

Core Features & Use Cases

  • Project structure guidance: organizes folders like app, components, hooks, services, stores, and types for scalable React Native apps.
  • Functional components with TypeScript: enforces type-safe components and predictable props.
  • Platform-specific code patterns: demonstrates how to write code that targets iOS and Android, including file-based patterns and Platform module usage.
  • Practical examples: navigation setup with Expo Router, NativeWind styling, Zustand stores, safe-area handling, and Expo/bare workflow considerations.

Quick Start

Use this skill to scaffold a React Native project and implement a typed, platform-aware component with Expo Router and NativeWind.

Frequently Asked Questions about react-native

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

FAQPage Schema
How do I structure a React Native project with Expo for scalability?

Organize your React Native project with dedicated folders for app, components, hooks, services, stores, and types. This structure supports functional components with TypeScript, making it easier to scale and maintain code across iOS and Android platforms using Expo or bare workflow.

What's the best way to handle platform-specific code in React Native?

React Native supports platform-specific code through file-based patterns (e.g., Component.ios.tsx, Component.android.tsx) and the Platform module. This skill demonstrates both approaches so you can write code that targets iOS and Android without duplication.

How do I set up navigation in a React Native app with Expo Router?

Expo Router provides file-based routing for React Native apps. Configure your project structure with an app directory, then define routes using files and folders. The skill includes practical examples integrating Expo Router with TypeScript and NativeWind styling.

Can I use NativeWind for styling in React Native with Expo?

Yes, NativeWind brings Tailwind-like utility styling to React Native. This skill covers NativeWind setup and patterns within Expo and bare workflow projects, enabling consistent styling across your components alongside Expo Router and Zustand state management.

How do I manage state in React Native with type safety?

Use Zustand for lightweight, typed state management in React Native. This skill demonstrates Zustand store patterns with TypeScript, reducing boilerplate while keeping your app's state predictable and maintainable across platforms.

What's the difference between Expo and bare workflow for React Native development?

Expo provides managed configuration and simplified tooling for rapid development; bare workflow gives direct control over native code and dependencies. This skill covers patterns and linking practices for both approaches, helping you choose based on your project needs.