spex-mobile

Develop native Android and iOS apps with Kotlin, Swift, and KMP.

Updated Mar 5, 2026
One-click install
npx skills add https://github.com/johangm90/spex --skill spex-mobile
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: spex-mobile
Source: https://github.com/johangm90/spex/tree/main/skills/spex-mobile
Command: npx skills add https://github.com/johangm90/spex --skill spex-mobile

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the development of native Android and iOS applications, as well as cross-platform solutions using Kotlin Multiplatform, by providing architectural guidance, best practices, and code examples.

Core Features & Use Cases

  • Native App Development: Build robust Android apps with Kotlin, Jetpack Compose, and iOS apps with Swift, SwiftUI.
  • Cross-Platform Solutions: Develop shared business logic and UI with Kotlin Multiplatform and Compose Multiplatform.
  • Architecture Guidance: Decide between MVVM and MVI, implement clean architecture, and optimize performance.
  • Use Case: A team needs to build a new feature for both their Android and iOS apps. They can use this Skill to define a shared business logic layer in KMP and then implement platform-specific UIs using Compose and SwiftUI, ensuring consistency and reducing development time.

Quick Start

Use the spex-mobile skill to generate a basic MVVM implementation for an Android profile screen.

Frequently Asked Questions about spex-mobile

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I share business logic between Android and iOS using Kotlin Multiplatform?

Kotlin Multiplatform lets you share business logic across Android and iOS by writing a common module, while implementing platform-specific UIs using Jetpack Compose and SwiftUI for native performance.

What is the best way to implement MVVM architecture in a native mobile app?

Implementing MVVM architecture involves separating state management and UI logic, using Kotlin with Jetpack Compose for Android and Swift with SwiftUI for iOS to ensure robust data persistence and cross-platform integration.

Can I use Jetpack Compose and SwiftUI for cross-platform integration?

Yes, you can use Compose Multiplatform for shared UI logic alongside SwiftUI for native iOS interfaces, allowing teams to maintain consistency and reduce development time across both platforms.

When should I choose MVI over MVVM for mobile app development?

MVI architecture is chosen over MVVM when you need strict unidirectional data flow and predictable state management, particularly useful for complex UIs in Kotlin Multiplatform and native Swift applications.

How do I optimize performance for native iOS and Android apps?

Optimize native app performance by applying architectural best practices in Swift and Kotlin, addressing state management challenges, and ensuring efficient data persistence across iOS and Android platforms.