mobile-permissions

Configure runtime permission requests for React Native and Expo apps.

2|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-permissions
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-permissions
Source: https://github.com/TMHSDigital/Mobile-App-Developer-Tools/tree/main/skills/mobile-permissions
Command: npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-permissions

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Managing runtime permissions across iOS and Android is complex, requiring proper package installation, configuration, and user flow handling. This Skill streamlines the process for React Native and Expo apps.

Core Features & Use Cases

  • Guides installation of the appropriate Expo permission packages.
  • Shows how to configure iOS usage description strings and Android manifest entries.
  • Provides reusable hook patterns and UI flows for requesting, handling denial, and linking to settings.
  • Ideal for features like camera capture, location services, contacts access, media library, notifications, or microphone usage.

Quick Start

Ask the mobile permissions skill to set up camera permission handling in my Expo app.

Frequently Asked Questions about mobile-permissions

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

FAQPage Schema
How do I handle runtime permissions in React Native and Expo for camera and location access?

Handling runtime permissions in React Native and Expo requires installing specific Expo permission packages, configuring iOS usage description strings, and updating Android manifest entries. This Skill guides the complete setup and provides reusable hook patterns for requesting and managing access.

What iOS and Android configuration is needed for Expo runtime permissions?

Expo runtime permissions require adding iOS usage description strings to explain access needs and updating Android manifest entries for system-level requests. This Skill identifies the appropriate Expo permission packages for features like camera, location, and contacts to automate this configuration.

Can I use this to request microphone and media library permissions in my Expo app?

Yes, you can request microphone and media library permissions in your Expo app. This Skill supports configuring access for camera, location, contacts, media library, notifications, and microphone across both iOS and Android platforms.

What's the best way to manage permission denial and link users to settings in React Native?

Managing permission denial in React Native is best handled using reusable UI flows that detect denied states and link users to device settings. This Skill provides patterns for requesting access, handling denials, and guiding users to update permissions manually.

How to set up Expo permission packages for notifications across iOS and Android?

To set up Expo permission packages for notifications, you need to install the correct Expo modules and configure platform-specific files. This Skill streamlines installing packages and updating iOS usage descriptions and Android manifest entries for notification access.

Why do my React Native runtime permissions fail after adding the Expo packages?

React Native runtime permissions often fail when iOS usage description strings are missing or Android manifest entries are incomplete. This Skill ensures all required platform configurations are applied correctly alongside the Expo permission packages.