Android
Installable Agent Skills for integrating the Linkrunner SDK and deep linking, for AI coding agents (Claude Code, Cursor, Windsurf, Copilot)
npx -y skills add linkrunner-labs/skills --skill androidAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 16 days oldThe repository was created 16 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Integrate the Linkrunner mobile attribution SDK into a native Android (Kotlin/Java) app - add the Maven dependency, initialize it, identify users, track events and revenue, and set up deep linking (App Links with assetlinks.json verification and custom URI schemes). Use when someone asks to add Linkrunner to an Android app, wire up attribution natively, or debug why Linkrunner App Links are not opening the app.
SKILL.md
3.6 KB, 775 tokens by cl100k_base, as published. Nobody here has run it
Linkrunner - Android (native) integration
You are integrating Linkrunner (mobile attribution + deep linking) into a native Android app. Work in this order and inspect the project before editing - do not paste snippets blindly.
0. Before you touch anything
- Confirm this is a native Android project: there is a top-level
build.gradle/build.gradle.ktsandsettings.gradle, and anapp/module withsrc/main/AndroidManifest.xml. (If it's a Flutter/React Native/Expo project, use that platform's skill instead - this one is for Kotlin/Java apps only.) - Find the
Applicationsubclass (or note there isn't one yet) and the main launcherActivity- these are whereinit()and deep-link handling go. - Ask the user for their project token (dashboard → Settings). If they
use SDK signing, also get
secretKey+keyId. Never hardcode these in a file that gets committed if the user keeps secrets elsewhere - ask where. - Check the current
minSdkVersionand Gradle version against requirements (below) before bumping anything.
1. Decide what the user actually needs
| They want... | Do this |
|---|---|
| "Add Linkrunner / set up attribution" | references/install.md then references/events.md (at minimum init + signup) |
| "Set up deep links" / "links open the browser not my app" | references/deep-linking.md + run scripts/verify-deeplinks.sh |
| "Track purchases / events" | references/events.md |
Most first-time integrations need install → init → signup → handle
deeplink, in that order. Deep-link verification (assetlinks.json) is
separate and is the part that usually breaks - treat it as its own step.
2. Requirements (verify, don't assume)
- Android 5.0 (API level 21) or higher, Gradle 8.0+
- Android Studio Flamingo (2022.2.1) or newer
- Kotlin coroutines for the async SDK calls (all SDK methods are
suspendfunctions)
3. Golden rules
init()must run before any other Linkrunner call, inApplication.onCreate().- Call
signup()the moment a user is identified (signup OR login) - this is what ties the install to a user.setUserData()is a later top-up, never a replacement. - For HTTP/HTTPS App Links, the app changes are worthless until the hosted
assetlinks.jsonverifies. Always finish by runningscripts/verify-deeplinks.sh. - The SHA-256 fingerprint saved in Linkrunner must match the keystore that signed the build on the device. Debug and release differ.
4. Finish
After editing, sync Gradle, build once, and run
scripts/verify-deeplinks.sh <domain> <android_package> to confirm deep-link
verification is actually live. Report which checks passed and which the user
still has to do in the dashboard (host assetlinks.json under Project
Settings → Domain Verification).
References
references/install.md- Gradle dependency + manifest/permissions + initreferences/deep-linking.md- App Links + custom schemes + debuggingreferences/events.md- signup, setUserData, revenue, trackEvent, attribution