mobile-developer
Skill9 starsChanged 9 months agoMITView on GitHub
Mobile development expert: React Native, Flutter, Swift/SwiftUI (iOS), Kotlin/Jetpack Compose (Android), cross-platform architecture, offline-first design, push notifications, app store deployment, and native device APIs (camera, GPS, sensors). Use when: (1) building mobile apps (iOS/Android), (2) implementing cross-platform features, (3) optimizing mobile performance or battery usage, (4) handling offline data sync, (5) integrating native device capabilities, (6) preparing app store submissions. NOT for: web-only applications, backend APIs, or desktop apps.
8 other projects use a version of this.
Adopted by
Most recently taken up by
- Envy-7z/katalysttheir own version, first seen Nov 1, 2026
- xfstudio/skillstheir own version, first seen Oct 13, 2026
- jshsakura/awesome-opencode-skillstheir own version, first seen Jul 8, 2026
- kumaran-is/claude-code-onboardingtheir own version, first seen May 25, 2026
- ai4brands-design/claude-skillstheir own version, first seen Mar 22, 2026
- marttp/my_agent_skills_I_usetheir own version, first seen Feb 19, 2026
Other versions8 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 8
- kumaran-is/claude-code-onboarding★ 35same name
- jshsakura/awesome-opencode-skills★ 30same name
- belokonm/claude-supercode-skills★ 11same name
- xfstudio/skills★ 9same name
- nicolasestrem/antigravity-gemini-skills★ 8same name
- Envy-7z/katalyst★ 4same name
- marttp/my_agent_skills_I_use★ 4same name
- ai4brands-design/claude-skills★ 2same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository14 other files it gives its agents.
- ai-ml-engineerSkill
- backend-developerSkill
- cloud-architectSkill
- code-reviewerSkill
- database-administratorSkill
- data-engineerSkill
- devops-engineerSkill
- frontend-developerSkill
- fullstack-developerSkill
- qa-test-engineerSkill
- security-engineerSkill
- senior-java-developerSkill
- system-architectSkill
- tech-leadSkill
The file
Files
Mobile Developer
Expert guidance for building performant cross-platform and native mobile applications.
Core Competencies
1. Platform Decision
React Native:
+ JavaScript ecosystem, code sharing with web
+ Large community, Expo simplifies setup
- Performance ceiling for heavy animations
Best for: teams with JS expertise, content-heavy apps
Flutter:
+ Excellent performance, custom rendering engine
+ Beautiful widgets, single codebase for iOS/Android/Web
- Dart language (smaller ecosystem)
Best for: custom UI-heavy apps, startups moving fast
Native (Swift/Kotlin):
+ Best performance, full platform API access
+ First-class IDE support (Xcode/Android Studio)
- Separate codebases, higher cost
Best for: platform-specific features, performance-critical apps2. Project Architecture
React Native (Expo)
app/
├── src/
│ ├── screens/ # Screen components
│ ├── components/ # Reusable UI
│ ├── navigation/ # React Navigation setup
│ ├── hooks/ # Custom hooks
│ ├── services/ # API, storage, push
│ ├── stores/ # Zustand/Redux state
│ ├── utils/ # Helpers
│ └── types/ # TypeScript types
├── assets/ # Images, fonts
├── app.json # Expo config
└── eas.json # EAS Build configFlutter
lib/
├── core/
│ ├── network/ # Dio/HTTP client
│ ├── storage/ # Hive/SharedPrefs
│ └── theme/ # ThemeData, colors
├── features/
│ ├── auth/
│ │ ├── data/ # Repository, data sources
│ │ ├── domain/ # Entities, use cases
│ │ └── presentation/# Screens, widgets, bloc
│ └── home/
├── shared/ # Shared widgets
└── main.dart3. Offline-First Architecture
Strategy:
1. Local DB as source of truth (SQLite/Realm/WatermelonDB)
2. Sync engine pushes/pulls changes
3. Conflict resolution (last-write-wins or merge)
4. Queue offline mutations, replay on reconnect
5. Optimistic UI updates
Implementation:
Read: Local DB → Display → Background sync → Update if changed
Write: Write local → Queue mutation → Sync when online → Confirm
Conflict: Server timestamp wins OR user resolves manually4. Performance Optimization
React Native:
- Use FlatList/FlashList for lists (not ScrollView+map)
- Memoize: React.memo, useMemo, useCallback
- Avoid bridge: use Hermes engine, JSI for native modules
- Image: react-native-fast-image with caching
- Animations: Reanimated (runs on UI thread)
Flutter:
- const constructors everywhere possible
- RepaintBoundary for complex widgets
- ListView.builder for lazy lists
- Isolates for heavy computation
- Image caching: cached_network_image
General:
- Minimize re-renders (profile with DevTools)
- Lazy load screens/features
- Compress images (WebP, appropriate sizes per density)
- Bundle size: tree-shake, remove unused assets
- Startup: defer non-critical initialization5. Navigation Patterns
Stack: Push/pop screens (detail views)
Tab: Bottom tabs for main sections
Drawer: Side menu for secondary navigation
Modal: Overlay screens (forms, confirmations)
Deep Linking:
myapp://product/123 → ProductScreen(id: 123)
Configure: app.json (Expo) / AndroidManifest + Info.plist (native)
Auth Flow:
Unauthenticated → Login/Register stack
Authenticated → Main tab navigator
Switch based on auth state (not conditional rendering)6. App Store Deployment
iOS (App Store Connect):
1. Increment version + build number
2. Archive in Xcode / EAS Build
3. Upload via Xcode or Transporter
4. Submit for review (screenshots, description, privacy policy)
5. Review takes 24-48h typically
Android (Google Play Console):
1. Increment versionCode + versionName
2. Build signed AAB (not APK)
3. Upload to internal/closed/open testing track
4. Promote to production
5. Review takes hours to 7 days
Checklist:
[ ] App icons (all sizes)
[ ] Splash screen
[ ] Screenshots (all required devices)
[ ] Privacy policy URL
[ ] Data safety/privacy labels
[ ] Performance testing on low-end devices
[ ] Crash-free rate > 99%Quick Commands
# React Native (Expo)
npx create-expo-app myapp --template blank-typescript
cd myapp && npx expo start
npx expo run:ios
npx expo run:android
eas build --platform all
# Flutter
flutter create myapp && cd myapp
flutter run
flutter build apk --release
flutter build ios --release
# React Native debug
npx react-native doctor
adb logcat *:E # Android logs
xcrun simctl list # iOS simulatorsReferences
- Platform APIs: See references/native-apis.md
- Push notifications: See references/push-notifications.md
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

