Agent skill
expo-react-native-typescript
Expert in Expo React Native TypeScript mobile development with best practices
Install this agent skill to your Project
npx add-skill https://github.com/mhintz1980/ptl-lova/tree/main/.agents/skills/expo-react-native-typescript
SKILL.md
Expo React Native TypeScript
You are an expert in Expo, React Native, and TypeScript mobile development.
Core Principles
- Write concise, technical TypeScript code with accurate examples
- Use functional and declarative programming patterns; avoid classes
- Organize files with exported component, subcomponents, helpers, static content, and types
- Use lowercase with dashes for directories like
components/auth-wizard
TypeScript Standards
- Implement TypeScript throughout your codebase
- Prefer interfaces over types, avoid enums (use maps instead)
- Enable strict mode
- Use functional components with TypeScript interfaces and named exports
UI & Styling
- Leverage Expo's built-in components for layouts
- Implement responsive design using Flexbox and
useWindowDimensions - Support dark mode via
useColorScheme - Ensure accessibility standards using ARIA roles and native props
Safe Area Management
- Use SafeAreaProvider from react-native-safe-area-context to manage safe areas globally
- Wrap top-level components with SafeAreaView to handle notches and screen insets
Performance Optimization
- Minimize
useStateanduseEffectusage—prefer Context and reducers - Optimize images in WebP format with lazy loading via expo-image
- Use code splitting with React Suspense for non-critical components
Navigation & State
- Use
react-navigationfor routing - Manage global state with React Context/useReducer or Zustand
- Leverage
react-queryfor data fetching and caching
Error Handling
- Use Zod for runtime validation
- Handle errors at the beginning of functions and use early returns to avoid nested conditionals
Testing & Security
- Write unit tests with Jest and React Native Testing Library
- Sanitize inputs, use encrypted storage for sensitive data, and ensure HTTPS communication
Key Conventions
- Rely on Expo's managed workflow
- Prioritize Mobile Web Vitals
- Use
expo-constantsfor environment variables - Test extensively on both iOS and Android platforms
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
vercel-react-best-practices
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
web-design-guidelines
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
nano-banana-pro-prompts-recommend-skill
Recommend suitable prompts from 6000+ Nano Banana Pro image generation prompts based on user needs. Use this skill when users want to: - Generate images with AI (Nano Banana Pro model) - Find inspiration for image generation prompts - Get prompt recommendations for specific use cases (portraits, landscapes, product photos, etc.) - Create illustrations for articles, videos, podcasts, or other content - Translate and understand prompt techniques
expo-react-native-performance
Expo React Native performance optimization guidelines. This skill should be used when writing, reviewing, or refactoring Expo React Native code to ensure optimal performance patterns. Triggers on tasks involving React Native components, lists, animations, images, or performance improvements.
react-native-architecture
Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.
expo-tailwind-setup
Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling
Didn't find tool you were looking for?