deep-linking

Configure URL schemes, Universal Links, and App Links for iOS and Android deep linking.

6|Updated Dec 7, 2025
One-click install
npx skills add https://github.com/timequity/plugins --skill deep-linking
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deep-linking
Source: https://github.com/timequity/plugins/tree/main/craft-coder/mobile/deep-linking
Command: npx skills add https://github.com/timequity/plugins --skill deep-linking

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Configures URL schemes, universal/app links for iOS and Android to ensure deep linking works across platforms and apps.

Core Features & Use Cases

  • URL schemes: Custom scheme support for opening app screens.
  • Universal/App Links: iOS and Android linking configurations.
  • Expo Router: Routing patterns for app screens.

Quick Start

Register a deep link like myapp://product/123 and verify it opens the correct screen on both iOS and Android.

Frequently Asked Questions about deep-linking

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

FAQPage Schema
How do I set up deep linking so URLs open my app to specific screens?

Deep linking configures URL schemes, Universal Links (iOS), and App Links (Android) to route incoming URLs to specific app screens. Register a custom scheme like myapp://product/123, configure domain associations, and handle URL routing in your app to enable reliable navigation across platforms.

What's the difference between URL schemes, Universal Links, and App Links?

URL schemes use custom protocols (myapp://) and work immediately but are unreliable. Universal Links (iOS) and App Links (Android) use verified domain associations, requiring assetlinks.json and apple-app-site-association configuration, and provide secure, reliable deep linking without prompting users.

Can I use deep linking with Expo and React Native?

Yes. Expo Router integrates deep linking through routing patterns that map URLs to screens. Configure your app.json with scheme definitions and route handlers to connect incoming URLs to specific Expo Router screens on both iOS and Android.

How do I verify deep links work on iOS and Android simulators?

Test deep links using simulator and emulator commands: on iOS use xcrun simctl openurl booted myapp://path, and on Android use adb shell am start -a android.intent.action.VIEW -d myapp://path. Confirm the correct screen opens to validate your configuration.

What setup do I need before configuring deep links?

You need a registered domain for Universal/App Links, an app project for iOS and Android, and understanding of your routing structure. For domain verification, prepare apple-app-site-association (iOS) and assetlinks.json (Android) files to associate your domain with your app.

Why aren't my deep links working reliably across platforms?

Unreliable deep linking usually stems from missing or incorrect domain association files, improper scheme registration, or incomplete URL routing handlers. Verify assetlinks.json and apple-app-site-association are correctly configured, schemes are registered in your app manifest, and URL handlers process incoming paths.