android

Defines Android architecture standards for Jetpack Compose, Navigation3 KMP, and Koin DI.

58|20|Updated Feb 19, 2026
One-click install
npx skills add https://github.com/ABIvan-Tech/copilot-agentic-workflows --skill android-abivan-tech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: android
Source: https://github.com/ABIvan-Tech/copilot-agentic-workflows/tree/main/skills/android
Command: npx skills add https://github.com/ABIvan-Tech/copilot-agentic-workflows --skill android-abivan-tech

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This set of Android architecture standards defines a consistent approach for building modern Android applications using Jetpack Compose, Navigation3 KMP, and Koin DI to ensure maintainability and quality across teams.

Core Features & Use Cases

  • Standardized UI architecture using MVI with an immutable ViewState and a pure View
  • Clear routing guidance with Navigation3 KMP and type-safe destinations
  • Dependency injection discipline using Koin with proper scope management
  • Screen vs View separation, DI integration, and predictable data flow
  • Use Case: Onboarding a new module, this standard ensures consistent patterns and reduces onboarding time.

Quick Start

Follow the Android architecture standards to scaffold a new module with a Screen wrapper, a ViewModel exposing a single immutable ViewState, and a pure View that renders the UI.

Frequently Asked Questions about android

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

FAQPage Schema
How do I structure Jetpack Compose apps using MVI and Koin for dependency injection?

Structure Jetpack Compose apps by applying MVI with an immutable ViewState and using Koin for dependency injection with proper scope management. This ensures predictable data flow and clear Screen versus View separation for scalable development.

What is the best way to manage routing and type-safe destinations in Android with Navigation3 KMP?

The best way to manage routing with Navigation3 KMP is to follow a standardized architecture guide that specifies type-safe destinations. This approach ensures consistent navigation patterns and reliable routing across Android modules.

Does this Android architecture standard work for UI-heavy apps requiring consistent state management?

Yes, this architecture standard is specifically designed for Android teams building UI-heavy apps requiring consistent state management. It applies MVI patterns with an immutable ViewState to ensure safe and scalable development across modules.

How do I separate Screen and View components when building Android modules with Jetpack Compose?

Separate Screen and View components by using a Screen wrapper alongside a pure View that renders the UI. The ViewModel exposes a single immutable ViewState, ensuring clear separation of concerns and predictable data rendering.

Why use Koin for dependency injection in modern Android architecture instead of other DI frameworks?

Use Koin for dependency injection to maintain DI discipline with proper scope management across modules. It integrates seamlessly with Jetpack Compose and MVI patterns to enable safe, scalable Android development without heavy boilerplate.

How do I scaffold a new Android module to ensure consistent MVI patterns and reduce onboarding time?

Scaffold a new module by creating a Screen wrapper, a ViewModel exposing a single immutable ViewState, and a pure View for rendering. Following these Android architecture standards ensures consistent patterns and reduces onboarding time.