Expo Best Practices

February 20, 2026 ยท View on GitHub

License: MIT Skills

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.

Install

Cursor / Claude Code / Windsurf

npx skills add ofershap/expo-best-practices

Or copy skills/ into your .cursor/skills/ or .claude/skills/ directory.

What's Included

TypeNameDescription
Skillexpo-best-practices12 rules for Expo Router, EAS Build, expo-image, config plugins, and more
Rulebest-practicesAlways-on behavioral rule that enforces current Expo patterns
Command/auditScan your codebase for Expo / React Native anti-patterns

What Agents Get Wrong

What the agent writesWhat Expo best practice is
Manual React Navigation setupExpo Router file-based routing
expo build:iosEAS Build (eas build)
AsyncStorage for tokensexpo-secure-store for sensitive data
React Native <Image>expo-image with caching and blurhash
Editing ios/ and android/ directlyExpo config plugins
expo-av for video/audioexpo-video and expo-audio
Hardcoded app.jsonapp.config.ts with dynamic config

If this helped your workflow, a star helps others find it.

Author

Made by ofershap

LinkedIn GitHub

License

MIT