Expo and React Native done right. Expo Router file-based navigation, EAS Build, expo-image,
expo-secure-store, config plugins, platform-specific code, and TypeScript navigation params.
AI coding assistants set up React Navigation manually, suggest deprecated
expo build, store tokens in AsyncStorage, and use the built-in Image component. This plugin keeps your agent on the current Expo SDK patterns.
npx skills add ofershap/expo-best-practicesOr copy skills/ into your .cursor/skills/ or .claude/skills/ directory.
| Type | Name | Description |
|---|---|---|
| Skill | expo-best-practices |
12 rules for Expo Router, EAS Build, expo-image, config plugins, and more |
| Rule | best-practices |
Always-on behavioral rule that enforces current Expo patterns |
| Command | /audit |
Scan your codebase for Expo / React Native anti-patterns |
| What the agent writes | What Expo best practice is |
|---|---|
| Manual React Navigation setup | Expo Router file-based routing |
expo build:ios |
EAS Build (eas build) |
AsyncStorage for tokens |
expo-secure-store for sensitive data |
React Native <Image> |
expo-image with caching and blurhash |
Editing ios/ and android/ directly |
Expo config plugins |
expo-av for video/audio |
expo-video and expo-audio |
Hardcoded app.json |
app.config.ts with dynamic config |
- tailwind-best-practices - Tailwind CSS v4 patterns (works with NativeWind)
- typescript-best-practices - TypeScript 5.x strict patterns
If this helped your workflow, a star helps others find it.
MIT