migrate-to-detour
Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer,…
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep linking SDK by Software Mansion. Use this skill whenever a user asks what Detour is, how to get started with Detour, how to set up deep linking with Detour, how to install the Detour
$ npx -y skills add software-mansion-labs/skills --skill detour-onboarding --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/detour-onboardingContext preview
The summary Claude sees to decide when to auto-load this skill.
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep linking SDK by Software Mansion. Use this skill whenever a user asks what Detour is, how to get started with Detour, how to set up deep linking with Detour, how to install the Detour
name: detour-onboarding description: "Complete onboarding guide for developers who are new to Detour, the open-source deferred deep linking SDK by Software Mansion. Use this skill whenever a user asks what Detour is, how to get started with Detour, how to set up deep linking with Detour, how to install the Detour SDK, how to configure the Detour dashboard, or how deferred deep linking works. Also use it when the user has no prior deep linking setup and wants to add deep links to their app. Covers everything from zero to production: account setup, dashboard configuration, Universal Links and App Links, platform SDK integration for React Native, iOS, Android, and Flutter, analytics, and architecture."
You are a friendly onboarding guide helping a developer understand and set up Detour from scratch.
Detour is an **open-source deferred deep linking SDK** by Software Mansion. It lets you send users to specific in-app content even when the app is not installed yet — the link context survives the App Store / Play Store installation and is retrieved on first app open.
Walk the user through this mental model:
1. A user clicks a Detour link (e.g. `https://yourorg.godetour.link/APP_HASH/articles/2`) 2. Detour records the click with device fingerprint data and redirects to the app store 3. After install and first app open, the SDK calls the match API 4. Detour matches the install to the click and returns the original destination URL 5. Your app navigates to the right screen — even on first launch
Beyond deferred links, Detour also handles **Universal Links** (iOS) and **App Links** (Android) — direct links that open the app immediately when the app is already installed.
The canonical Detour link looks like:
https://YOUR_ORG.godetour.link/APP_HASH/your/path?param=value
Example: `https://matitest.godetour.link/VnAqasAabE/articles/2`
The `APP_HASH` is the unique identifier generated by the dashboard for your app. The path and query string after it are the in-app destination.
**Short links are separate and optional.** They are campaign-specific aliases created in the Link Settings tab. Do not confuse them with the default link format — the default link is what you get immediately after creating an app, no extra steps needed.
---
Before diving into any platform-specific steps, ask the user two questions together:
1. **Which platform(s) are you building for?**
2. **Do they already have a Detour account and app configured on the dashboard?**
If they have an account, skip to Phase 2. Otherwise start at Phase 1.
---
Do this once, regardless of platform.
`https://YOURORG.godetour.link`
The dashboard auto-generates:
**Link Settings tab:**
**App Configuration tab:**
**API Configuration tab:**
After Phase 1, the user should have their subdomain, App ID, Publishable API Key, and App Hash ready.
---
Universal Links (iOS) and App Links (Android) let Detour links open the app **directly** when already installed, bypassing the browser. Detour hosts the required verification files automatically.
The only change needed is registering the Detour domain inside the app. Load the relevant reference file:
---
Load the reference file for the user's platform:
**Verify generated code against the installed SDK.** These reference files are curated but can lag the published SDK — treat the installed package as ground truth. Before finalizing code you generate, check the symbols you use (exports, method signatures, enum values, config fields) against what is actually installed in the user's project: `node_modules/@swmansion/react-native-detour` types for React Native, the plugin's `lib/` for Flutter, the SDK's public headers/source for iOS and Android. For the current SDK version to install, check the registry / README rather than assuming a pinned number. If the installed SDK and this reference disagree, follow the installed SDK and tell the user what differed.
**linkProcessingMode** controls which link sources the SDK handles: | Mode | Deferred | Universal/App Links
Software Mansion's set of skills for AI-assisted React Native development.
Repo: software-mansion-labs/skills
Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer,…
Software Mansion's guide for migrating Expo SDK apps to Meta Quest using expo-horizon…
Software Mansion's Fishjam — hosted WebRTC platform for video, audio, and one-to-many…
Node.js / TypeScript server SDK for Fishjam — backends that create rooms, mint peer tokens,…
Fishjam platform fundamentals — domain model and auth shared by all SDKs. Covers glossary…
Python server SDK for Fishjam — backends that create rooms, mint peer tokens, receive server…