Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pixel-process-ug avatar

Mobile Design

  • 76 installs
  • 1 repo stars
  • Updated March 16, 2026
  • pixel-process-ug/superkit-agents

Helps with design & ui/ux tasks.

About

mobile-design is a Claude Code skill for design & ui/ux. It helps solo builders move faster with AI-assisted development.

  • mobile-design
  • Design & UI/UX
  • AI-coding skill

Mobile Design by the numbers

  • 76 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,180 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/pixel-process-ug/superkit-agents --skill mobile-design

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs76
repo stars1
Last updatedMarch 16, 2026
Repositorypixel-process-ug/superkit-agents

What it does

Helps with design & ui/ux tasks.

Files

SKILL.mdMarkdownGitHub ↗

Mobile Design

Overview

Design and build mobile applications that feel native on each platform. This skill covers React Native, Flutter, and SwiftUI with deep knowledge of platform-specific Human Interface Guidelines (Apple HIG) and Material Design, gesture handling, responsive layouts, offline-first patterns, and app store submission requirements.

Phase 1: Platform Analysis

1. Identify target platforms (iOS, Android, both) 2. Choose framework (React Native, Flutter, SwiftUI, or cross-platform) 3. Review platform-specific design guidelines 4. Define navigation architecture 5. Map offline requirements

STOP — Present platform and framework recommendation with rationale before design.

Framework Selection Decision Table

RequirementReact NativeFlutterSwiftUIKotlin/Compose
iOS onlyPossiblePossibleBestNo
Android onlyPossiblePossibleNoBest
Cross-platformGoodBestNoNo
Native performance criticalOKGoodBestBest
Existing React web teamBestLearning curveLearning curveLearning curve
Complex animationsGoodBestGoodGood
Rapid prototypingGoodGoodBest (iOS)OK
Large existing codebase (JS)BestRewriteRewriteRewrite

Phase 2: Design Implementation

1. Build component library with platform variants 2. Implement navigation (tab bar, stack, drawer) 3. Handle safe areas and notches 4. Add gesture recognizers 5. Implement responsive layouts for phone/tablet

STOP — Present navigation architecture and component inventory for review.

Platform-Specific HIG Compliance

Apple Human Interface Guidelines
AreaGuideline
NavigationUINavigationController (push/pop), tab bars at bottom (max 5)
TypographySF Pro / SF Pro Rounded, support Dynamic Type (all 11 sizes)
Safe AreasRespect safeAreaInsets — never under notch/home indicator
GesturesSwipe-back for navigation, long press for context menus
HapticsUIFeedbackGenerator (impact, selection, notification)
ColorsSemantic system colors (label, secondaryLabel, systemBackground)
ModalsSheets (.sheet, .fullScreenCover) with drag-to-dismiss
ListsGrouped inset for settings, plain for content feeds
IconsSF Symbols library (5000+ icons, variable weight/size)
Material Design (Android)
AreaGuideline
NavigationBottom navigation bar, navigation drawer, top app bar
TypographyRoboto / product font, Material type scale
Edge-to-edgeDraw behind system bars, handle window insets
GesturesPredictive back gesture (Android 14+), swipe-to-dismiss
HapticsHapticFeedbackConstants (click, long press, keyboard)
ColorsMaterial You dynamic color from wallpaper, tonal palettes
ComponentsFAB, snackbar, bottom sheet, chips
MotionShared element transitions, container transform

Cross-Platform Pattern Decision Table

FeatureiOS PatternAndroid Pattern
Back navigationSwipe from left edgeSystem back button
Primary actionRight nav bar buttonFAB
AlertsUIAlertControllerMaterialAlertDialog
LoadingUIActivityIndicatorCircularProgressIndicator
SegmentedUISegmentedControlTabs / Chips
Date pickerWheel pickerCalendar picker
Pull to refreshNative supportSwipeRefreshLayout
Context menuLong press + hapticLong press + popup

Safe Area Handling

React Native
import { SafeAreaView, useSafeAreaInsets } from 'react-native-safe-area-context';

function Screen() {
  const insets = useSafeAreaInsets();
  return (
    <View style={{ flex: 1, paddingTop: insets.top, paddingBottom: insets.bottom }}>
      {/* Content */}
    </View>
  );
}
Flutter
Widget build(BuildContext context) {
  return Scaffold(
    body: SafeArea(
      child: // Content
    ),
  );
}
SwiftUI
var body: some View {
  VStack {
    // Content automatically respects safe areas
  }
  .ignoresSafeArea(.keyboard) // Only ignore keyboard if needed
}

Gesture Navigation Patterns

GestureUsageMin Target
TapPrimary action44x44pt
Long pressContext menu / secondary action44x44pt
Swipe horizontalNavigation, dismiss, reveal actionsFull row
Swipe verticalScroll, pull-to-refresh, dismiss sheetFull area
PinchZoom images/mapsContent area
Pan/DragReorder, move elementsDrag handle

Touch Target Rules

RuleValue
Minimum size (iOS)44x44pt
Minimum size (Android)48x48dp
Minimum spacing8pt between targets
Visual vs touchVisual can be smaller; use padding for touch area
Primary actionsBottom 1/3 of screen (thumb zone)

Phase 3: Platform Polish

1. Platform-specific animations and transitions 2. Haptic feedback integration 3. App icon and launch screen 4. Dark mode and Dynamic Type support 5. App store metadata and screenshots

STOP — Test on physical devices before declaring complete.

Responsive Layout Decision Table

Form FactorLayoutNavigation
Phone PortraitSingle columnBottom tabs
Phone LandscapeSingle column or splitSide tabs
Tablet PortraitTwo columnsSidebar
Tablet LandscapeThree columnsPersistent sidebar
React Native Responsive
import { useWindowDimensions } from 'react-native';

function useResponsive() {
  const { width } = useWindowDimensions();
  return {
    isPhone: width < 768,
    isTablet: width >= 768 && width < 1024,
    isDesktop: width >= 1024,
    columns: width < 768 ? 1 : width < 1024 ? 2 : 3,
  };
}
Flutter Responsive
class ResponsiveLayout extends StatelessWidget {
  Widget build(BuildContext context) {
    return LayoutBuilder(
      builder: (context, constraints) {
        if (constraints.maxWidth < 600) return MobileLayout();
        if (constraints.maxWidth < 1200) return TabletLayout();
        return DesktopLayout();
      },
    );
  }
}

Offline-First Architecture

LayerPatternImplementation
DataLocal-firstSQLite/Realm as primary store, server as sync target
UpdatesOptimisticApply locally, sync in background
ConflictsResolution strategyLast-write-wins or field-level merge
QueuePersistent opsStore pending operations, retry on connectivity
CacheStale-while-revalidateServe cached, refresh in background
Implementation Checklist
  • [ ] Network status detection and UI indicator
  • [ ] Local database for all critical data
  • [ ] Operation queue for pending writes
  • [ ] Retry logic with exponential backoff
  • [ ] Conflict detection and resolution strategy
  • [ ] Cache invalidation policy
  • [ ] Sync status indicator in UI
  • [ ] Graceful degradation for network-only features

App Store Guidelines Summary

RequirementApple App StoreGoogle Play Store
Screenshots6.7" and 5.5" required, 12.9" iPadMin 2, max 8 per device
App icon1024x1024px, no alpha, no corners512x512px, adaptive recommended
PrivacyNutrition labels requiredData safety section required
Review time24-48 hours typicalHours to days
Common rejectionsCrashes, placeholder contentPolicy violations, crashes

Performance Targets

MetricTarget
Cold start< 2 seconds
Screen transition< 300ms
Touch response< 100ms
Scroll FPS60fps (no drops)
Memory usage< 200MB baseline
App size< 50MB download

Anti-Patterns / Common Mistakes

Anti-PatternWhy It Is WrongWhat to Do Instead
Web patterns in mobile (hover states)No hover on touch devicesUse press/tap states
Tiny touch targets (< 44pt)Frustrating, accessibility failMinimum 44x44pt touch area
iOS-styled buttons on AndroidFeels foreign, confuses usersUse platform-native components
Fixed layouts for one screen sizeBreaks on tablets and foldablesResponsive layouts with breakpoints
Blocking main thread with I/OUI freezes, ANR dialogsAsync I/O, background threads
Not handling keyboard appearanceContent hidden behind keyboardAdjust layout on keyboard show
Assuming constant connectivityApp crashes or hangs offlineOffline-first architecture
Pixel values instead of dp/ptDifferent sizes on different screensUse density-independent units
Skipping haptic feedbackApp feels cheap and unresponsiveAdd haptics for key interactions

Documentation Lookup (Context7)

Use mcp__context7__resolve-library-id then mcp__context7__query-docs for up-to-date docs. Returned docs override memorized knowledge.

  • react-native — for component API, navigation, or platform-specific modules
  • flutter — for widget catalog, state management, or platform channels

---

Integration Points

SkillIntegration
ui-ux-pro-maxColor palettes, typography, UX guidelines
ui-design-systemDesign tokens adapted for mobile
canvas-designMobile data visualization and charts
ux-researcher-designerMobile usability testing
senior-frontendReact Native component implementation
deploymentApp store submission pipeline
performance-optimizationMobile performance profiling

Skill Type

FLEXIBLE — Adapt patterns to the chosen framework and target platforms. Platform-specific guidelines should be followed when targeting a single platform; cross-platform apps may blend conventions thoughtfully.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.