This is the mobile UI skill you reach for when you need React Native components that won't get your app rejected for accessibility violations. It enforces the non-negotiables: 44pt minimum touch targets, WCAG AA contrast ratios, visible button boundaries, and proper accessibility labels on every interactive element. You also get platform-specific guidance for iOS versus Android (shadows versus elevation, SF Pro versus Roboto), safe area handling, and a complete type scale. The mandatory accessibility section is unusually strict, which is exactly what mobile development needs since most accessibility bugs come from developers not knowing the rules exist. Covers React Native and Flutter file patterns.

skills.sh installs
1K
GitHub stars
702
last updated
Jul 14, 2026

Install

$ npx -y skills add alinaqi/claude-bootstrap --skill ui-mobile --agent claude-code

Installs into .claude/skills of the current project.

Files

Mobile UI Design Skill (React Native)


MANDATORY: Mobile Accessibility Standards

These rules are NON-NEGOTIABLE. Every UI element must pass these checks.

1. Touch Targets (CRITICAL)

// MINIMUM 44x44 points for ALL interactive elements
const MINIMUM_TOUCH_SIZE = 44;

// EVERY button, link, icon button must meet this
const styles = StyleSheet.create({
  button: {
    minHeight: MINIMUM_TOUCH_SIZE,
    minWidth: MINIMUM_TOUCH_SIZE,
    paddingVertical: 12,
    paddingHorizontal: 16,
  },
  iconButton: {
    width: MINIMUM_TOUCH_SIZE,
    height: MINIMUM_TOUCH_SIZE,
    justifyContent: 'center',
    alignItems: 'center',
  },
});

// NEVER DO THIS:
style={{ height: 30 }}  // ✗ TOO SMALL
style={{ padding: 4 }}  // ✗ RESULTS IN TINY TARGET

2. Color Contrast (CRITICAL)

// WCAG 2.1 AA: 4.5:1 for text, 3:1 for large text/UI

// SAFE COMBINATIONS:
const colors = {
  // Light mode
  textPrimary: '#000000',     // on white = 21:1 ✓
  textSecondary: '#374151',   // gray-700 on white = 9.2:1 ✓

  // Dark mode
  textPrimaryDark: '#FFFFFF', // on gray-900 = 16:1 ✓
  textSecondaryDark: '#E5E7EB', // gray-200 on gray-900 = 11:1 ✓
};

Sponsors

Details

Repository
github.com/alinaqi/claude-bootstrap
Categories
Frontend Development, Mobile Development
First seen
Apr 16, 2026

More from alinaqi/claude-bootstrap

All 54
1aj-geddes avatarcss-architectureaj-geddes/useful-ai-promptsOrganize CSS using BEM, SMACSS, and CSS-in-JS patterns. Use when building scalable, maintainable styling systems with proper naming conventions.969skills.sh installs
2auth0 avatarauth0-react-nativeauth0/agent-skillsUse when adding Auth0 login, logout, or biometric auth to a bare React Native app (not Expo). Integrates react-native-auth0 with native deep linking.963skills.sh installs
3appandflow avatarreact-native-ease-refactorappandflow/react-native-easeScan for Animated/Reanimated code and migrate to EaseView953skills.sh installs
4heyman333 avatarapple-ui-designerheyman333/atelier-uiRedesign mobile app UI to feel unmistakably Apple-like, iOS-forward, and native. Use this skill when building iOS apps, applying Apple Human Interface Guideline916skills.sh installs
5affaan-m avatarreact-testingaffaan-m/everything-claude-codereact testing910skills.sh installs
6affaan-m avatarreact-performanceaffaan-m/everything-claude-codereact performance903skills.sh installs