mobile-native-modules

Scaffold native modules for Expo, React Native, or Flutter with Swift, Kotlin, TypeScript, and Dart.

2|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-native-modules
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mobile-native-modules
Source: https://github.com/TMHSDigital/Mobile-App-Developer-Tools/tree/main/skills/mobile-native-modules
Command: npx skills add https://github.com/TMHSDigital/Mobile-App-Developer-Tools --skill mobile-native-modules

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Many mobile developers need custom native functionality that is not available via existing JavaScript or Dart packages, requiring creation of native modules for iOS and Android across Expo, React Native, and Flutter.

Core Features & Use Cases

  • Scaffolding: Generates boilerplate for Swift, Kotlin, TypeScript, and Dart using the mobile_createNativeModule MCP tool.
  • Expo Modules API: Provides examples for defining native modules and view components with Swift/Kotlin.
  • Turbo Modules & JSI: Supports high‑performance synchronous APIs for React Native.
  • Flutter Platform Plugins: Supplies MethodChannel implementations for Swift and Kotlin.
  • Cross‑platform: Handles iOS‑only, Android‑only, or both platforms.

Quick Start

Ask the assistant to create a Haptics native module for Expo with iOS and Android support.

Frequently Asked Questions about mobile-native-modules

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

FAQPage Schema
How do I create native modules for React Native and Flutter?

This Skill creates native modules by scaffolding Swift, Kotlin, TypeScript, and Dart boilerplate using the mobile_createNativeModule MCP tool. It generates platform-specific code and language bindings to extend mobile apps with custom functionality.

What's the best way to build an Expo module with Swift and Kotlin?

Building an Expo module is done by scaffolding Swift and Kotlin files with the mobile_createNativeModule tool. It provides Expo Modules API examples for defining native modules and optional view components across iOS and Android platforms.

Does this approach support Turbo Modules and JSI for React Native?

Yes, Turbo Modules and JSI are supported for React Native. This allows you to build high-performance synchronous APIs by generating the required native code and JavaScript interface bindings through the scaffolding tool.

Can I use Flutter MethodChannel plugins with Swift and Kotlin?

Yes, Flutter platform plugins are supported through MethodChannel implementations. The tool scaffolds the necessary Swift and Kotlin code alongside Dart bindings to connect your Flutter application to native platform capabilities.

Do I need specific platform SDKs to scaffold a native module?

Yes, you need the mobile_createNativeModule MCP tool and appropriate platform SDKs installed. These prerequisites are required to generate and integrate the Swift, Kotlin, TypeScript, or Dart code into your Expo, React Native, or Flutter project.

Can I create a native module for iOS only without Android support?

Yes, you can create a native module for iOS only, Android only, or both platforms. The scaffolding tool handles platform-specific configurations to generate the appropriate Swift or Kotlin code for your required target.