rn-native-features

Implement native iOS features in Expo React Native apps.

Updated Dec 22, 2025
One-click install
npx skills add https://github.com/CJHarmath/claude-agents-skills --skill rn-native-features
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rn-native-features
Source: https://github.com/CJHarmath/claude-agents-skills/tree/main/skills/rn-native-features
Command: npx skills add https://github.com/CJHarmath/claude-agents-skills --skill rn-native-features

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Expo React Native apps often struggle to consistently integrate native iOS capabilities like camera access, push notifications, and device sensors across platforms and lifecycles. This Skill provides proven patterns and guidance to streamline these integrations in Expo.

Core Features & Use Cases

  • Permissions Pattern: Always request and handle permissions before accessing native features.
  • Camera & Image Picker: Capture or select photos with proper permission checks and UX flows.
  • Push Notifications & Haptics: Set up notifications and tactile feedback for user engagement.
  • Location & Storage: Access device location and persist data securely and locally.
  • App State & Keyboard: Manage app lifecycle events and keyboard behavior to ensure smooth experiences.
  • Common Issues: Quick troubleshooting tips for common native integration problems.

Quick Start

Install and configure the required Expo packages, then integrate the provided patterns into your React components to enable native features in your app.

Frequently Asked Questions about rn-native-features

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

FAQPage Schema
How do I request camera permissions in Expo React Native before accessing native iOS features?

To request camera permissions in Expo React Native, you must check and handle permission status before rendering the camera view or accessing native iOS features. This skill provides standard patterns to manage permission flows using expo-camera and expo-image-picker libraries.

What is the best way to set up push notifications and haptics in an Expo app?

The best way to set up push notifications and haptics in an Expo app is using expo-notifications to configure engagement alerts and tactile feedback. This skill provides integration patterns to streamline notification setup and haptic responses within real-world mobile workflows.

How do I securely store data locally in React Native using Expo?

To securely store data locally in React Native using Expo, use expo-secure-store for sensitive information and @react-native-async-storage/async-storage for general local persistence. This skill covers implementation patterns for both storage mechanisms.

Can I manage app lifecycle events and keyboard behavior in Expo React Native?

Yes, you can manage app lifecycle events and keyboard behavior in Expo React Native. This skill provides patterns to handle app state transitions and keyboard interactions properly, ensuring smooth user experiences across active and background states.

How do I access device geolocation in an Expo React Native app?

To access device geolocation in an Expo React Native app, use the expo-location library with proper permission checks before requesting coordinates. This skill provides the necessary integration patterns to access location data within real-world mobile workflows.

Do I need specific Expo libraries to integrate native iOS features like the camera and storage?

Yes, you need specific Expo libraries like expo-camera, expo-image-picker, expo-notifications, expo-location, and expo-secure-store to integrate native iOS features. Standard React Native setup and these dependencies are required to implement the provided patterns.