Agent skill
deep-linking
Universal Links, App Links, and URL scheme configuration.
Install this agent skill to your Project
npx add-skill https://github.com/timequity/plugins/tree/main/vibe-coder/skills/mobile/deep-linking
SKILL.md
Deep Linking
URL Schemes
// app.json
{
"expo": {
"scheme": "myapp"
}
}
// Handle myapp://path
import * as Linking from 'expo-linking';
const url = Linking.createURL('path/to/screen', {
queryParams: { id: '123' },
});
// myapp://path/to/screen?id=123
Universal Links (iOS)
// app.json
{
"expo": {
"ios": {
"associatedDomains": ["applinks:example.com"]
}
}
}
// /.well-known/apple-app-site-association
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAM_ID.com.example.app",
"paths": ["/product/*", "/user/*"]
}
]
}
}
App Links (Android)
// app.json
{
"expo": {
"android": {
"intentFilters": [
{
"action": "VIEW",
"autoVerify": true,
"data": [
{
"scheme": "https",
"host": "example.com",
"pathPrefix": "/product"
}
],
"category": ["BROWSABLE", "DEFAULT"]
}
]
}
}
}
// /.well-known/assetlinks.json
[{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.example.app",
"sha256_cert_fingerprints": ["..."]
}
}]
Expo Router
// app/_layout.tsx
export default function Layout() {
return (
<Stack>
<Stack.Screen name="product/[id]" />
</Stack>
);
}
// app/product/[id].tsx
export default function ProductScreen() {
const { id } = useLocalSearchParams();
// https://example.com/product/123 -> id = "123"
}
Testing
# iOS Simulator
xcrun simctl openurl booted "myapp://product/123"
# Android Emulator
adb shell am start -a android.intent.action.VIEW -d "myapp://product/123"
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
claude-code-course
Learn Claude Code in 5 hands-on lessons. From basics to building applications. Use when: user wants to learn Claude Code, asks "how do I...", or is new. Triggers: "learn", "teach me", "how does this work", "I'm new", "course".
foundations
Claude Code basics for new users. Covers essential concepts and commands. Use when: user is new to Claude Code or routed here by learning-path assessment.
advanced
Claude Code mastery for power users. Build agents, MCP servers, publish plugins. Use when: user wants to create agents, build integrations, or publish plugins.
lessons
Lesson content for Claude Code Course. Use when: loading lesson content. Internal skill - contains lesson files.
intermediate
Claude Code customization for comfortable users. Covers skills, commands, MCP, hooks. Use when: user knows basics and wants to customize Claude Code.
course-help
Help and navigation for Claude Code Course. Use when: user asks about the course, lessons, or progress. Triggers: "help", "course help", "what lessons", "my progress".
Didn't find tool you were looking for?