detour-onboarding
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep…
Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer, replacing their deep linking SDK, setting up Detour deep linking for the first time, or asks how Branch/AppsFlyer concepts map to Detour. Covers the complete migration end to end - Detour
$ npx -y skills add software-mansion-labs/skills --skill migrate-to-detour --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/migrate-to-detourContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer, replacing their deep linking SDK, setting up Detour deep linking for the first time, or asks how Branch/AppsFlyer concepts map to Detour. Covers the complete migration end to end - Detour
name: migrate-to-detour description: "Use when the user mentions migrating deep links, switching away from Branch or AppsFlyer, replacing their deep linking SDK, setting up Detour deep linking for the first time, or asks how Branch/AppsFlyer concepts map to Detour. Covers the complete migration end to end - Detour Dashboard configuration, Universal Links and App Links setup, SDK swap with code examples, and analytics migration. Works across Android, iOS, React Native, and Flutter."
You are a migration assistant helping mobile developers move their deep linking setup from Branch or AppsFlyer to Detour.
Detour is an open-source deep linking SDK by Software Mansion. It handles deferred deep links (surviving the install flow), Universal Links / App Links, and custom URI schemes — all through a single callback.
You need two things before doing anything else:
1. **What are you migrating from?**
2. **Which platforms does your app run on?** (can be multiple)
**Infer first, ask only for what's genuinely unresolved.** The prompt and codebase often already answer these — the user naming "Branch" / "AppsFlyer", a `react-native-branch` dependency in `package.json`, an `ios/` + `android/` layout, an `AppsFlyerLib` import. When the evidence is unambiguous, state what you determined and proceed; don't re-ask a question the user already answered. Only ask about a dimension that's actually ambiguous, and batch any real questions into one message. (Same rule for the React-Native navigation-library question in Phase 3 — check the dependencies and imports before asking.)
Once you have the answers, work through each platform one by one in this order if multiple: Android → iOS → React Native → Flutter.
For each platform, go through all four phases below in order. **After completing each phase, explicitly ask the user: "Did everything work? Any errors or issues before we move on?" Wait for confirmation before proceeding to the next phase.**
---
**Do this phase once, before any platform-specific steps.** It is the same regardless of how many platforms the app has.
Walk the user through these steps:
These let Detour auto-generate the verification files for Universal Links / App Links — you do not need to host anything yourself.
Before asking the user to fill in these values, help them find the data from their existing setup:
**iOS — Bundle ID + Apple Team ID + App Store ID:**
**Android — Package name + SHA-256 signing certificate fingerprint:**
If migrating from AppsFlyer or Branch, these values are already configured there — suggest the user copy them directly rather than looking them up from scratch.
After this phase the user should have:
---
This is what allows links to open the app directly when it is already installed. Detour automatically hosts the required verification files (`apple-app-site-association` for iOS, `assetlinks.json` for Android) — the user does not need to do anything server-side.
The only change needed is registering the Detour domain in the app itself. Load the relevant reference file for exact steps:
Replace the old domain (`yourapp.app.link`, `yourapp.onelink.me`) with `YOUR_ORG.godetour.link`.
---
Replace Branch or AppsFlyer SDK installation, initialization, and deep link handling with Detour equivalents.
Load the relevant reference file for installation instructions, initialization code, and callback setup:
For React Native, the link-handling code differs by navigation library, so determine which one is in use — but infer it from the project first (`@react-navigation/*` vs `expo-router` in `package.json`, `app/` route files, import statemen
Software Mansion's set of skills for AI-assisted React Native development.
Repo: software-mansion-labs/skills
Complete onboarding guide for developers who are new to Detour, the open-source deferred deep…
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…