mobile-design

Guides mobile-first design decisions for iOS and Android apps across React Native, Flutter, and native frameworks.

41|Updated Apr 14, 2026
One-click install
npx skills add https://github.com/DevayoshaUS/Women-scholarship --skill mobile-design-devayoshaus
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: mobile-design
Source: https://github.com/DevayoshaUS/Women-scholarship/tree/main/hackathon-main%20%281%29/hackathon-main/.agent/skills/mobile-design
Command: npx skills add https://github.com/DevayoshaUS/Women-scholarship --skill mobile-design-devayoshaus

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Mobile app development often suffers from AI-generated code that ignores platform conventions, touch ergonomics, and performance constraints, resulting in janky lists, insecure token storage, and apps that feel wrong on iOS or Android. ## Core Features & Use Cases - Anti-Pattern Prevention: Enforces critical rules like FlatList over ScrollView, memoized renderItem, 44-48px touch targets, and SecureStore for tokens. - Platform Decision Guidance: Provides decision trees for framework selection (React Native vs Flutter vs native), state management, navigation patterns, and storage strategy. - Reference Library: Covers touch psychology, performance optimization, dark mode/OLED color systems, navigation, debugging, and mobile backend patterns. - Use Case: When building a cross-platform e-commerce app, the Skill forces a checkpoint confirming platform, framework, and navigation choices, then applies platform-specific conventions like edge swipe back on iOS and predictive back on Android. ## Quick Start Ask the assistant to design a mobile app screen and it will first confirm the target platform and framework, read the relevant reference files, and complete the mandatory checkpoint before writing any code.

Frequently Asked Questions about mobile-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I optimize FlatList performance in React Native?▼

Wrap list items in React.memo, memoize renderItem with useCallback, use a stable keyExtractor with item IDs instead of indexes, and provide getItemLayout for fixed-height items. Consider FlashList for better recycling and memory management on large datasets.

Should I use React Native or Flutter for my mobile app?▼

Choose React Native with Expo when you need OTA updates and have a web team familiar with React. Choose Flutter for pixel-perfect identical UI across platforms. Choose native SwiftUI or Kotlin when maximum performance or deep OS integration is required.

What is the minimum touch target size for mobile apps?▼

iOS requires 44pt by 44pt minimum touch targets while Android requires 48dp by 48dp, with at least 8-12px spacing between adjacent targets. Place primary actions in the thumb zone at the bottom of the screen for one-handed use.

Where should I store authentication tokens in a mobile app?▼

Never store tokens in AsyncStorage or plain key-value storage since they are accessible on rooted devices. Use iOS Keychain, Android EncryptedSharedPreferences, or expo-secure-store, and keep short-lived access tokens in memory with refresh tokens in secure storage.

Why does my React Native app crash on launch but work in development?▼

Immediate launch crashes are almost always native configuration issues in Info.plist or AndroidManifest.xml rather than JavaScript errors. Check native logs with adb logcat on Android or Xcode device logs on iOS, and clean native build caches.

Does dark mode actually save battery on mobile devices?▼

Dark mode saves significant battery only on OLED screens where black pixels are fully powered off. Use true black #000000 for backgrounds to maximize savings, and desaturate colors in dark mode to reduce power draw and eye strain.