android-kotlin
Guides Android app development with Kotlin including creating Activities, Fragments, ViewModels, Jetpack Compose UI, Navigation, Gradle configuration, and app signing. Use when the user asks about Android Kotlin development, needs to create Android applications, implement Jetpack components, or configure build variants.
Works with
---
name: android-kotlin
description: Guides Android app development with Kotlin including creating Activities, Fragments, ViewModels, Jetpack Compose UI, Navigation, Gradle configuration, and app signing. Use when the user asks about Android Kotlin development, needs to create Android applications, implement Jetpack components, or configure build variants.
license: Apache-2.0
---
## When to use this skill
Use this skill whenever the user wants to:
- Create Android applications using Kotlin with Activities, Fragments, or Jetpack Compose
- Implement ViewModel, LiveData, StateFlow, or other Jetpack architecture components
- Configure Gradle build files (build.gradle.kts), dependencies, or build variants
- Set up navigation, permissions, or Android lifecycle handling
- Build and sign APK/AAB for release or configure ProGuard
## How to use this skill
### 1. Project Setup
Create a new project with Android Studio or configure build files:
```kotlin
// build.gradle.kts (app module)
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
}
dependencies {
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0")
implementation("androidx.navigation:navigation-fragment-ktx:2.7.6")
}
```
### 2. Architecture (MVVM with ViewModel)
```kotlin
class MainViewModel : ViewModel() {
private val _items = MutableStateFlow<List<Item>>(emptyList())
val items: StateFlow<List<Item>> = _items.asStateFlow()
fun loadItems() {
viewModelScope.launch {
_items.value = repository.getItems()
}
}
}
```
### 3. UI with Jetpack Compose
```kotlin
@Composable
fun ItemList(viewModel: MainViewModel = viewModel()) {
val items by viewModel.items.collectAsState()
LazyColumn {
items(items) { item ->
Text(text = item.name, modifier = Modifier.padding(16.dp))
}
}
}
```
### 4. Navigation
Register destinations in the navigation graph and navigate programmatically:
```kotlin
findNavController().navigate(R.id.action_home_to_detail)
```
## Best Practices
- Use `viewModelScope` for coroutines tied to ViewModel lifecycle; avoid leaking activities.
- Save UI state with `SavedStateHandle` in ViewModel; handle process death gracefully.
- Use ViewBinding or Jetpack Compose instead of `findViewById`.
- Apply ProGuard/R8 rules for release builds; keep signing keys secure.
- Test with `@RunWith(AndroidJUnit4::class)` and Espresso for UI tests.
## Resources
- https://developer.android.com/kotlin
- https://developer.android.com/jetpack/compose
- https://developer.android.com/topic/architecture
## Keywords
android, Kotlin, Jetpack, Compose, ViewModel, Navigation, Gradle, AndroidManifest.xmlMore Accessibility skills
ui-ux-pro-max
nextlevelbuilder/ui-ux-pro-max-skill
UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.
web-design-guidelines
vercel-labs/agent-skills
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

