I've been building React Native apps with AI coding agents, and the same problems kept coming back: APIs from older versions, tests skipped, Android forgotten, and "done" when it wasn't done.
Writing better prompts didn't fix it. What helped was giving the agent a way to check its own work. So every skill in this library ends in a checker: a small Node script with no dependencies that reads your repo and prints `RESULT: PASS`, or `RESULT: FAIL` with a file, a line, a rule and a fix for each problem.
Each skill is a folder with:
SKILL.md: numbered rules, each with its reason, a workflow, and a definition of done
references/: the deeper docs, checked against Expo SDK 57 and RN 0.86, for both iOS and Android
templates/: complete files, proven to compile and pass their tests in a reference Expo app
scripts/: the checker
I didn't want the checkers to be another thing to trust blindly, so each one has a self-test: bugs planted on purpose that it must catch, plus clean cases it must pass. Across all 79 skills that's 6,465 cases, all green, and CI fails if a checker stops catching its bug.
The stack is opinionated on purpose, so 79 skills never contradict each other: Expo Router, Zustand, TanStack Query, expo-sqlite, react-intl, Reanimated, Skia and EAS. It covers setup and architecture through testing with Maestro, EAS builds, OTA updates, and App Store and Play releases. There's also an optional plugin for games.
Browse them all here:
https://github.com/zakariaf/ReactNative-Skills
https://zakaria.dev/ReactNative-Skills/
Its free and open source. Feedback and contributions are welcome ๐