MCPInstall

mobile-design

Use when the user needs mobile app design and development patterns for React Native, Flutter, or SwiftUI — including platform HIG compliance, gestures, and offline-first architecture. Triggers: user says "mobile", "iOS", "Android", "React Native", "Flutter", "SwiftUI", "app design", "mobile navigation", "touch targets", "offline-first".

Installs
87
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/pixel-process-ug/superkit-agents --skill mobile-design
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads mobile-design automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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.

FAQ

What does the mobile-design skill do?

Use when the user needs mobile app design and development patterns for React Native, Flutter, or SwiftUI — including platform HIG compliance, gestures, and offline-first architecture. Triggers: user says "mobile", "iOS", "Android", "React Native", "Flutter", "SwiftUI", "app design", "mobile navigation", "touch targets", "offline-first".

How do I install mobile-design?

Run npx skills add https://github.com/pixel-process-ug/superkit-agents --skill mobile-design in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/mobile-design/ (personal) or .claude/skills/mobile-design/ (project).

Which AI agents can use mobile-design?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is mobile-design safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains mobile-design?

It is published by pixel-process-ug in pixel-process-ug/superkit-agents. It has 87 recorded installs.

More from pixel-process-ug/superkit-agents

View all →

ui-ux-pro-max

pixel-process-ug/superkit-agents

Use when the user needs full UI/UX design intelligence — styles, palettes, fonts, UX guidelines, chart selection, and accessible, performant implementation across any supported stack. Triggers: user says "design", "UI", "UX", "color palette", "typography", "accessibility", "responsive design", "chart type", "style guide", building any user-facing interface.

Frontend & Design1.2K installs

frontend-ui-design

pixel-process-ug/superkit-agents

Use when designing UI components, creating component architectures, implementing responsive layouts, setting up design systems, or selecting state management solutions for frontend applications

Frontend & Design117 installs

reverse-engineering-specs

pixel-process-ug/superkit-agents

Use when onboarding to an existing codebase that lacks specifications — exhaustively traces code paths and produces implementation-free behavioral specifications for safe refactoring, feature addition, or legacy modernization

canvas-design

pixel-process-ug/superkit-agents

Use when the user needs HTML Canvas, SVG graphics, data visualization, generative art, or interactive visual elements with D3.js or similar libraries. Triggers: user says "canvas", "SVG", "chart", "data visualization", "D3", "generative art", "animation", "interactive graphics", drawing on screen.

Media & Creative90 installs

autonomous-loop

pixel-process-ug/superkit-agents

Use when running Ralph-style iterative autonomous development. Triggers on /ralph or /loop commands, when autonomous iterative development is needed, when a project has specs and an implementation plan ready for iterative execution, or when deterministic context loading with subagent delegation and dual-condition exit gates is required. Orchestrates PLANNING, BUILDING, and STATUS cycles.

laravel-boost

pixel-process-ug/superkit-agents

Use when setting up or configuring Laravel Boost for AI-assisted development — package installation, MCP server configuration, guideline customization, skill authoring, documentation API integration. Trigger conditions: install Laravel Boost, configure MCP for IDE, create custom AI guidelines, write project-specific skills, verify MCP tool connectivity, update Boost after dependency changes, extend Boost for custom agents.

Backend & APIs87 installs

Popular mobile skills

View category →

design-mobile-apps

designed-by-ai/skills

Design mobile app screens with Sleek, edit Sleek projects, and implement their designs in React Native or HTML.

Mobile1.1M installs

ios-design

uizze.sh

Design and review iOS UI/UX for iPhone apps in SwiftUI, UIKit, or React Native. Use for mobile app design, screen redesigns, navigation flows, typography, forms, keyboard and safe-area layout, and accessibility checks. Apply Apple Human Interface Guidelines and consult real product references through the optional Uizze connection.

Mobile416.5K installs

vercel-react-native-skills

vercel-labs/agent-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

OfficialMobile256.7K installs

animate-expo

emilkowalski/skills

Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — should it animate, which thread it runs on, which properties, spring or timing, how the gesture hands off, how it degrades. Writes the implementation with Reanimated, Gesture Handler, Expo Router and expo-haptics. Use when animating anything in an Expo app, adding gestures, sheets, screen transitions, press feedback or haptics, or fixing motion that stutters on device. For web animation use animate.

Mobile140.1K installs

xcode-project-setup

firebase/agent-skills

Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).

OfficialMobile131.2K installs

firebase-remote-config-basics

firebase/agent-skills

Manages Firebase Remote Config templates, feature flags, loading strategies, and SDKs (Android, iOS). Use when downloading/deploying remoteconfig JSON templates, managing version history/feature flags, setting in-app defaults, fetchAndActivate(), real-time listeners, or SDK setup. Don't use for Firebase Hosting, Auth, Firestore, Data Connect, Crashlytics, or App Hosting.

OfficialMobile121.7K installs