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

Mobile Design

  • 3.1k installs
  • 44k repo stars
  • Updated July 27, 2026
  • sickn33/antigravity-awesome-skills

mobile-design is an agent skill that enforces touch-first, platform-respectful mobile design patterns and feasibility scoring so teams avoid desktop defaults on iOS and Android apps.

About

mobile-design is an agent skill that prevents desktop-thinking and unsafe defaults when designing or building mobile applications. It mandates a Mobile Feasibility and Risk Index scored across platform clarity, interaction complexity, performance risk, offline dependence, and accessibility risk before any screen work begins. Required reference reading covers mobile-design-thinking, touch-psychology, mobile-performance, mobile-backend, mobile-testing, and mobile-debugging, plus platform-specific iOS or Android files. Hard bans block ScrollView for long lists, inline renderItem without memoization, JS-thread animations, touch targets under 44-48px, gesture-only actions, tokens in AsyncStorage, and missing SSL pinning. The skill forces explicit answers on platform, framework, navigation, offline needs, device scope, and audience before proceeding. Stack defaults map iOS-only to SwiftUI and Android-only to Compose. A release checklist covers touch targets, offline handling, secure storage, list optimization, stripped logs, low-end device testing, and MFRI score at least 3. Developers reach for it when scoping mobile features, reviewing mobile UI proposals, or auditing performance and.

  • MFRI feasibility score from platform clarity, interaction, performance, offline, and accessibility dimensions.
  • Mandatory reference files: touch-psychology, mobile-performance, mobile-backend, mobile-testing, mobile-debugging.
  • Hard bans: ScrollView long lists, inline renderItem, JS animations, sub-44px touch targets, AsyncStorage tokens.
  • Requires explicit platform, framework, navigation, offline, device, and audience answers before design.
  • Release checklist: touch targets, offline, secure storage, list optimization, accessibility, MFRI >= 3.

Mobile Design by the numbers

  • 3,136 all-time installs (skills.sh)
  • +69 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #109 of 1,896 Design & UI/UX skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

mobile-design capabilities & compatibility

Capabilities
mobile feasibility and risk index scoring · touch and performance anti pattern enforcement · platform specific design reference routing · release readiness checklist validation
Use cases
ui design · testing
From the docs

What mobile-design says it does

Mobile is NOT a small desktop.
SKILL.md
ScrollView for long lists
SKILL.md
Touch <44–48px
SKILL.md
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill mobile-design

Add your badge

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

Listed on Skillselion
Installs3.1k
repo stars44k
Security audit3 / 3 scanners passed
Last updatedJuly 27, 2026
Repositorysickn33/antigravity-awesome-skills

How do I design or review a mobile feature without desktop anti-patterns, performance sins, or unvalidated platform assumptions?

Assess mobile feasibility and enforce touch-first, platform-respectful design patterns before building iOS or Android features.

Who is it for?

Developers and designers building React Native, Flutter, or native mobile apps who need enforced mobile-first constraints.

Skip if: Skip for pure web or desktop UI work where mobile feasibility and touch psychology rules do not apply.

When should I use this skill?

User designs mobile screens, reviews mobile UX, or needs MFRI scoring before implementing iOS or Android features.

What you get

MFRI feasibility assessment, required reference review, and design decisions aligned with touch, performance, and security constraints.

  • architecture decision record
  • framework recommendation
  • storage plan

By the numbers

  • Covers 4 decision areas: framework, state management, storage, architecture

Files

SKILL.mdMarkdownGitHub ↗

Mobile Design System

(Mobile-First · Touch-First · Platform-Respectful)

Philosophy: Touch-first. Battery-conscious. Platform-respectful. Offline-capable.
Core Law: Mobile is NOT a small desktop.
Operating Rule: Think constraints first, aesthetics second.

This skill exists to prevent desktop-thinking, AI-defaults, and unsafe assumptions when designing or building mobile applications.

---

1. Mobile Feasibility & Risk Index (MFRI)

Before designing or implementing any mobile feature or screen, assess feasibility.

MFRI Dimensions (1–5)

DimensionQuestion
Platform ClarityIs the target platform (iOS / Android / both) explicitly defined?
Interaction ComplexityHow complex are gestures, flows, or navigation?
Performance RiskDoes this involve lists, animations, heavy state, or media?
Offline DependenceDoes the feature break or degrade without network?
Accessibility RiskDoes this impact motor, visual, or cognitive accessibility?

Score Formula

MFRI = (Platform Clarity + Accessibility Readiness)
       − (Interaction Complexity + Performance Risk + Offline Dependence)

Range: -10 → +10

Interpretation

MFRIMeaningRequired Action
6–10SafeProceed normally
3–5ModerateAdd performance + UX validation
0–2RiskySimplify interactions or architecture
< 0DangerousRedesign before implementation

---

2. Mandatory Thinking Before Any Work

⛔ STOP: Ask Before Assuming (Required)

If any of the following are not explicitly stated, you MUST ask before proceeding:

AspectQuestionWhy
PlatformiOS, Android, or both?Affects navigation, gestures, typography
FrameworkReact Native, Flutter, or native?Determines performance and patterns
NavigationTabs, stack, drawer?Core UX architecture
OfflineMust it work offline?Data & sync strategy
DevicesPhone only or tablet too?Layout & density rules
AudienceConsumer, enterprise, accessibility needs?Touch & readability

🚫 Never default to your favorite stack or pattern.

---

3. Mandatory Reference Reading (Enforced)

Universal (Always Read First)

FilePurposeStatus
mobile-design-thinking.mdAnti-memorization, context-forcing🔴 REQUIRED FIRST
touch-psychology.mdFitts’ Law, thumb zones, gestures🔴 REQUIRED
mobile-performance.md60fps, memory, battery🔴 REQUIRED
mobile-backend.mdOffline sync, push, APIs🔴 REQUIRED
mobile-testing.mdDevice & E2E testing🔴 REQUIRED
mobile-debugging.mdNative vs JS debugging🔴 REQUIRED

Platform-Specific (Conditional)

PlatformFile
iOSplatform-ios.md
Androidplatform-android.md
Cross-platformBOTH above
❌ If you haven’t read the platform file, you are not allowed to design UI.

---

4. AI Mobile Anti-Patterns (Hard Bans)

🚫 Performance Sins (Non-Negotiable)

❌ NeverWhy✅ Always
ScrollView for long listsMemory explosionFlatList / FlashList / ListView.builder
Inline renderItemRe-renders all rowsuseCallback + memo
Index as keyReorder bugsStable ID
JS-thread animationsJankNative driver / GPU
console.log in prodJS thread blockStrip logs
No memoizationBattery + perf drainReact.memo / const widgets

---

🚫 Touch & UX Sins

❌ NeverWhy✅ Always
Touch <44–48pxMiss tapsMin touch target
Gesture-only actionExcludes usersButton fallback
No loading stateFeels brokenExplicit feedback
No error recoveryDead endRetry + message
Ignore platform normsMuscle memory brokeniOS ≠ Android

---

🚫 Security Sins

❌ NeverWhy✅ Always
Tokens in AsyncStorageEasily stolenSecureStore / Keychain
Hardcoded secretsReverse engineeredEnv + secure storage
No SSL pinningMITM riskCert pinning
Log sensitive dataPII leakageNever log secrets

---

5. Platform Unification vs Divergence Matrix

UNIFY                          DIVERGE
──────────────────────────     ─────────────────────────
Business logic                Navigation behavior
Data models                    Gestures
API contracts                  Icons
Validation                     Typography
Error semantics                Pickers / dialogs

Platform Defaults

ElementiOSAndroid
FontSF ProRoboto
Min touch44pt48dp
BackEdge swipeSystem back
SheetsBottom sheetDialog / sheet
IconsSF SymbolsMaterial Icons

---

6. Mobile UX Psychology (Non-Optional)

Fitts’ Law (Touch Reality)

  • Finger ≠ cursor
  • Accuracy is low
  • Reach matters more than precision

Rules:

  • Primary CTAs live in thumb zone
  • Destructive actions pushed away
  • No hover assumptions

---

7. Performance Doctrine

React Native (Required Pattern)

const Row = React.memo(({ item }) => (
  <View><Text>{item.title}</Text></View>
));

const renderItem = useCallback(
  ({ item }) => <Row item={item} />,
  []
);

<FlatList
  data={items}
  renderItem={renderItem}
  keyExtractor={(i) => i.id}
  getItemLayout={(_, i) => ({
    length: ITEM_HEIGHT,
    offset: ITEM_HEIGHT * i,
    index: i,
  })}
/>

Flutter (Required Pattern)

class Item extends StatelessWidget {
  const Item({super.key});

  @override
  Widget build(BuildContext context) {
    return const Text('Static');
  }
}
  • const everywhere possible
  • Targeted rebuilds only

---

8. Mandatory Mobile Checkpoint

Before writing any code, you must complete this:

🧠 MOBILE CHECKPOINT

Platform:     ___________
Framework:    ___________
Files Read:   ___________

3 Principles I Will Apply:
1.
2.
3.

Anti-Patterns I Will Avoid:
1.
2.

❌ Cannot complete → go back and read.

---

9. Framework Decision Tree (Canonical)

Need OTA + web team → React Native + Expo
High-perf UI → Flutter
iOS only → SwiftUI
Android only → Compose

No debate without justification.

---

10. Release Readiness Checklist

Before Shipping

  • [ ] Touch targets ≥ 44–48px
  • [ ] Offline handled
  • [ ] Secure storage used
  • [ ] Lists optimized
  • [ ] Logs stripped
  • [ ] Tested on low-end devices
  • [ ] Accessibility labels present
  • [ ] MFRI ≥ 3

---

11. Related Skills

  • frontend-design – Visual systems & components
  • frontend-dev-guidelines – RN/TS architecture
  • backend-dev-guidelines – Mobile-safe APIs
  • error-tracking – Crash & performance telemetry

---

Final Law:
Mobile users are distracted, interrupted, and impatient—often using one hand on a bad network with low battery.
Design for that reality, or your app will fail quietly.

---

When to Use

This skill is applicable to execute the workflow or actions described in the overview.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

Related skills

Forks & variants (1)

Mobile Design has 1 known copy in the catalog totaling 53 installs. They canonicalize to this original listing.

How it compares

Use mobile-design for pre-code stack decisions; switch to implementation skills once framework and state choices are settled.

FAQ

What is the MFRI score range?

Scores run from -10 to +10; 6-10 is safe, 3-5 needs validation, 0-2 is risky, and below 0 requires redesign.

What must be answered before any mobile design work?

Platform, framework, navigation pattern, offline requirements, device scope, and audience if not explicitly stated.

Which list rendering anti-pattern is banned?

ScrollView for long lists; use FlatList, FlashList, or ListView.builder instead.

Is Mobile Design safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

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

unsubscribe anytime.