mobile-deep-links

Configure universal links, app links, and URL schemes for mobile apps.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordinating cross-platform deep linking for iOS and Android can be error-prone and time-consuming. This skill provides a guided setup to configure universal/app/deferred deep links using AASA hosting, assetlinks.json, and Expo Linking API, ensuring consistent screen routing across React Native/Expo or Flutter projects.

Core Features & Use Cases

  • AASA hosting and associated domains setup for iOS deep links.
  • Android App Links setup with assetlinks.json and intent filters.
  • Unified inbound link handling using the Expo Linking API and file-based routing.
  • Use Case: Share a URL that opens a specific screen in your app on both iOS and Android, with a reliable fallback to the store if the app is not installed.

Quick Start

Create and test a universal link that opens the home screen of your app on iOS and Android.

Frequently Asked Questions about mobile-deep-links

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

FAQPage Schema
How do I configure universal links and app links for React Native and Flutter?

To configure universal links and app links, you need to host an AASA file for iOS and assetlinks.json for Android, then set up URL schemes and intent filters to route inbound links to specific app screens using Expo Linking API.

What is the best way to handle deep link routing consistently across iOS and Android?

The best way to handle cross-platform deep link routing is using a unified inbound link handler like the Expo Linking API combined with file-based routing to map URLs to specific screens across React Native, Expo, or Flutter projects.

Do I need to host specific files for iOS universal links and Android app links to work?

Yes, you must host an AASA (Apple App Site Association) file for iOS universal links and an assetlinks.json file for Android app links to verify domain ownership and enable secure inbound URL routing.

Can I set up a deep link fallback to the app store if my app is not installed?

Yes, configuring universal links and app links allows you to share URLs that open specific screens in your app directly, providing a reliable fallback to the app store if the application is not installed on the user's device.

Why are my iOS universal links not opening the correct screen in my Expo app?

iOS universal links fail when AASA hosting is misconfigured, associated domains are improperly set up, or inbound link handling via the Expo Linking API lacks responsive routing configuration to map URLs to specific screens.

Does this deep linking setup support both Expo and Flutter projects?

Yes, this deep linking configuration applies across both React Native/Expo and Flutter projects, utilizing the Expo Linking API for unified inbound link handling and consistent cross-platform screen routing.