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…
Diagnosing and fixing React Native performance problems. Use for slow lists, janky animations, slow startup, excessive re-renders, or a sluggish app: FlashList, Reanimated, images, startup, profiling.
Claude Code
$ npx -y skills add AnilBurcu/claude-code-react-native --skill rn-performance --agent claude-code
Codex
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a codex -y
Cursor
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a cursor -y
Gemini CLI
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a gemini-cli -y
GitHub Copilot
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a github-copilot -y
OpenCode
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a opencode -y
Windsurf
$ npx skills add AnilBurcu/claude-code-react-native --skill rn-performance -a windsurf -y
name: rn-performance description: Diagnosing and fixing React Native performance problems. Use for slow lists, janky animations, slow startup, excessive re-renders, or a sluggish app: FlashList, Reanimated, images, startup, profiling. user-invocable: false
1. Profile release builds. Dev mode runs a different engine configuration with dev-only checks; its performance characteristics are fiction. `npx expo run:ios --configuration Release` or `npx expo run:android --variant release` before believing any measurement. 2. Name the thread. Everything slow is one of: JS thread saturated, UI thread saturated, or waiting on IO. The fix lives on the thread that is busy, and the profiler tells you which one it is; guessing does not.
Do this in order: turn on the performance monitor, reproduce the complaint, identify the busy thread, profile that thread, fix the top item only, re-measure, repeat. One measured fix at a time beats ten speculative ones, and the re-measure step is what keeps optimization honest.
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
Deep links, universal links and app links in React Native. Use when links do not open the app, for apple-app-site-association or…
EAS builds, OTA updates and store submission. Use for eas.json profiles, safe OTA publishing, App Store or Play Store submission,…
Upgrading Expo SDK and React Native safely. Use when bumping the SDK or react-native, or when the app broke after an upgrade:…
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…
Decoding Hermes crashes and minified production stack traces. Use for "address at index.android.bundle" frames, unsymbolicated or…
In-app purchases and subscriptions with RevenueCat. Use for paywalls, odd sandbox behavior, premium not arriving after purchase,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.