android-expert

Provides Android development guidance and code examples for Kotlin Multiplatform projects.

Updated Feb 26, 2026
One-click install
npx skills add https://github.com/felipebrgs1/skills --skill android-expert-felipebrgs1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android-expert
Source: https://github.com/felipebrgs1/skills/tree/main/mobile/android-expert
Command: npx skills add https://github.com/felipebrgs1/skills --skill android-expert-felipebrgs1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and code examples for building robust Android applications within Kotlin Multiplatform (KMP) projects, covering essential platform-specific features and best practices.

Core Features & Use Cases

  • Navigation: Implement type-safe navigation using Compose Navigation and handle deep links.
  • Permissions: Manage runtime permissions effectively with Accompanist.
  • UI & Theming: Integrate Material3 and handle edge-to-edge display.
  • State Management: Utilize ViewModel and lifecycle-aware components for robust state handling.
  • Platform APIs: Access Android-specific functionalities like Intents, Context, and Activity Results.
  • Build Configuration: Optimize your Android build process.
  • Use Case: When developing a new feature that requires camera access and user location, this Skill will guide you through requesting the necessary permissions, handling their lifecycle, and integrating the camera preview and location services within your Compose UI.

Quick Start

Use the android-expert skill to implement type-safe navigation for a new screen in your KMP Android app.

Frequently Asked Questions about android-expert

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

FAQPage Schema
How do I implement type-safe navigation in a Kotlin Multiplatform Android app?

Type-safe navigation in a Kotlin Multiplatform Android app is implemented using Compose Navigation to handle deep links and route management. This approach provides expert guidance and code examples for structuring navigation graphs within shared KMP modules.

What is the best way to manage runtime permissions in Kotlin Multiplatform?

Managing runtime permissions in Kotlin Multiplatform is best handled using Accompanist within your Compose UI. This Skill guides you through effectively requesting necessary permissions, handling their lifecycle, and integrating features like camera access across KMP architecture.

How do I integrate Material3 theming and edge-to-edge display in KMP Android projects?

Material3 theming and edge-to-edge display in KMP Android projects are integrated by configuring platform-specific UI components. This involves applying Material3 themes and adjusting display settings to ensure robust, full-screen user interfaces within shared Compose code.

Can I use ViewModel and lifecycle-aware components for state management in KMP?

You can use ViewModel and lifecycle-aware components for state management in KMP to ensure robust state handling. This Skill provides patterns for integrating these Android-specific components to manage UI state effectively across Kotlin Multiplatform projects.

How do I access Android-specific platform APIs like Intents and Context in a KMP shared module?

Accessing Android-specific platform APIs like Intents and Context in a KMP shared module requires specific patterns to bridge platform functionalities. This involves leveraging expected and actual declarations to utilize Activity Results and other Android functionalities within shared code.

What are common anti-patterns when building Android features within Kotlin Multiplatform?

Common anti-patterns when building Android features within Kotlin Multiplatform include improperly isolating platform APIs and mismanaging lifecycle-aware state. This Skill addresses Android-specific patterns and anti-patterns to optimize your KMP architecture and build configuration.