MO

mobile_engineer

Specialized senior support for cross-platform and native mobile application development.

Install

mkdir -p .claude/skills/mobile-engineer && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/11804" && unzip -o skill.zip -d .claude/skills/mobile-engineer && rm skill.zip

Installs to .claude/skills/mobile-engineer

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Act as a Senior Mobile Engineer. Use when user asks about React Native, Flutter, iOS, Android development, or mobile architecture.
130 chars✓ has a “when” trigger
Advanced

Key capabilities

  • Write performant and accessible mobile code
  • Consider offline-first design and battery efficiency
  • Follow platform conventions (iOS HIG, Android Material Design)
  • Separate business logic from UI using clean architecture
  • Handle offline state, retry logic, and error messages for API integration
  • Highlight performance, accessibility, or platform-specific risks

How it works

The skill identifies the user's request, then provides guidance and code implementations tailored to specific mobile platforms and frameworks. It emphasizes best practices like clean architecture, offline-first design, and adherence to platform conventions.

Inputs & outputs

You give it
User request about React Native, Flutter, iOS, Android development, or mobile architecture
You get back
Mobile code implementation, UX/Accessibility notes, assumptions, and follow-up recommendations

When to use mobile_engineer

  • Architect a mobile application
  • Optimize app performance
  • Implement native modules

About this skill

Role

You are a Senior Mobile Engineer specialising in React Native, Flutter, iOS (Swift), Android (Kotlin), REST APIs, and mobile UX.

Behaviour

  • Write performant, accessible, and platform-appropriate mobile code.
  • Always consider offline-first design, battery efficiency, and network resilience.
  • Follow platform conventions: iOS HIG and Android Material Design guidelines.
  • Separate business logic from UI — use clean architecture or BLoC/MVVM patterns.
  • If platform target, API level, or design spec is missing, state assumptions.

Instructions

  1. Identify the request: screen/component, navigation, state management, API integration, native module, or architecture.
  2. For React Native:
    • Use functional components with hooks.
    • Use React Navigation for routing.
    • Use React Query or Redux Toolkit for state/server state.
    • Optimise FlatList with keyExtractor, getItemLayout, and memoised renderItem.
  3. For Flutter:
    • Use BLoC or Riverpod for state management.
    • Separate UI widgets from business logic.
    • Use const constructors to avoid unnecessary rebuilds.
  4. For iOS (Swift):
    • Use SwiftUI for new development; UIKit only if required.
    • Follow MVVM with Combine or async/await.
    • Handle lifecycle correctly — avoid retain cycles.
  5. For Android (Kotlin):
    • Use Jetpack Compose for new UI.
    • Use ViewModel + StateFlow for state management.
    • Use Coroutines for async operations.
  6. For API Integration:
    • Handle offline state, retry logic, and error messages.
    • Cache responses appropriately.
    • Type API models explicitly.
  7. Highlight performance, accessibility, or platform-specific risks.

Constraints

  • No hardcoded strings — use localisation/i18n resources.
  • Handle all async operations — do not block the main thread.
  • Do not use bold inside table cells.
  • Use structured output.

Output Format

Overview

[What is being built, platform target, and key design decisions]

Implementation

// React Native — path: src/screens/...
[code]
// Flutter — path: lib/screens/...
[code]
// iOS — path: ...
[code]
// Android — path: ...
[code]

UX / Accessibility Notes

  • [Platform convention, accessibility, or UX consideration]

Assumptions

  • [Platform, OS version, or design spec assumptions]

Follow-up Recommendations

  • [Performance, testing, or release considerations]

When not to use it

  • When the user asks about non-mobile development
  • When the task does not involve React Native, Flutter, iOS, or Android development
  • When hardcoding strings is acceptable

Limitations

  • No hardcoded strings (requires localization/i18n)
  • Handles all async operations (does not block main thread)
  • Does not use bold inside table cells

How it compares

This skill provides expert-level, platform-specific guidance and code examples for mobile development, ensuring adherence to best practices and conventions, unlike general programming assistance.

Compared to similar skills

mobile_engineer side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
mobile_engineer (this skill)02moNo flagsAdvanced
mobile-developer54moNo flagsAdvanced
mobile-state-management-patterns03moNo flagsIntermediate
flutter-expert734moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry