deep-linking
Deep links, universal links and app links in React Native. Use when links do not open the app, for apple-app-site-association or assetlinks.json, lost…
Supabase auth and data access from React Native. Use for Apple or Google sign-in with Supabase, sessions dropping or not refreshing, auth deep links, RLS blocking mobile queries, requests hanging on slow networks.
$ npx -y skills add AnilBurcu/claude-code-react-native --skill supabase-mobile-auth --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/supabase-mobile-authContext preview
The summary Claude sees to decide when to auto-load this skill.
Supabase auth and data access from React Native. Use for Apple or Google sign-in with Supabase, sessions dropping or not refreshing, auth deep links, RLS blocking mobile queries, requests hanging on slow networks.
name: supabase-mobile-auth description: Supabase auth and data access from React Native. Use for Apple or Google sign-in with Supabase, sessions dropping or not refreshing, auth deep links, RLS blocking mobile queries, requests hanging on slow networks. user-invocable: false
On mobile, prefer token-based native flows over web OAuth redirects. The user stays in the app, there is no browser handoff to break, and no deep-link dance:
With only native flows, no URL detection is needed: `detectSessionInUrl: false`, and deep-link handling stays out of the auth path entirely.
Mobile networks hang in ways desktop dev machines never do. Without a timeout, a hung request means an infinite spinner.
1. What does the client actually hold? Log session presence and expiry (never the token itself) at the failure site. 2. Refresh races: two near-simultaneous refresh attempts in the log line up with reuse-detection sign-outs. 3. Provider-side config drift: bundle id / package name and client ids in the provider console must match the running binary; a dev-build applicationId suffix breaks Google sign-in configured only for the production id. 4. Clock skew on device breaks JWT validation in both directions; rare, but it explains the unexplainable once a year.
Claude knows React. It doesn't know why your pod install just failed. A Claude Code plugin that adds the React Native knowledge you only get from shipping apps: build failure triage, SDK upgrades that don't eat a weekend, Hermes crash decoding, push
Repo: AnilBurcu/claude-code-react-native
Deep links, universal links and app links in React Native. Use when links do not open the app, for apple-app-site-association or assetlinks.json, lost…
EAS builds, OTA updates and store submission. Use for eas.json profiles, safe OTA publishing, App Store or Play Store submission, store rejections, versioning…
Upgrading Expo SDK and React Native safely. Use when bumping the SDK or react-native, or when the app broke after an upgrade: upgrade order, expo install…
Diagnose and fix a failing iOS or Android build. Use when the build is broken, pod install or Gradle fails, or the user asks to fix a native build error.
Decoding Hermes crashes and minified production stack traces. Use for "address at index.android.bundle" frames, unsymbolicated or badly grouped Sentry events,…
In-app purchases and subscriptions with RevenueCat. Use for paywalls, odd sandbox behavior, premium not arriving after purchase, webhook verification, restore…