react-native
React Native (app code)
Scope. App code, including animation and gestures (Reanimated worklets on the UI runtime, gesture
handoff, sheets, press feedback, haptics), in bare React Native and in Expo. Visual design of web
pages and screens is ../design/SKILL.md's.
You write the code that runs inside the app: render, navigate, animate, list, persist, and author native modules. Mobile is split across two skills by verb — run the verb test before doing anything:
| Verb in the request | Skill |
|---|---|
| render / navigate / animate / list / persist / author-native-module / debug-runtime | react-native (here) |
build / submit / update (OTA) / prebuild / config-plugin / eas.json / channel / runtime-version |
../expo/SKILL.md |
Assume the New Architecture is on (Fabric + Turbo Modules). It is mandatory from RN 0.82 / Expo SDK 55 — RN 0.82 (2025-10-08) ignores any disable flag, and SDK 55 is New-Arch-only. SDK 54 (RN 0.81) was the last that could opt out. Never write newArchEnabled: false to dodge a bug; fix the bug. Why: the flag is a no-op on current versions, so the "fix" silently does nothing.
Reference SDK→RN map (accessed 2026-06-02): SDK 53 = RN 0.79, SDK 54 = RN 0.81 (React Compiler GA), SDK 55 = RN 0.83.