Skip to content
Agentmart
Submit a tool

android-app-development

Jetpack Compose、Material Design、Androidアーキテクチャの専門知識。MVVM/MVI、Hilt、Room、Retrofit等のモダンAndroid開発パターンを提供します。

Skill by ohzono

IndexedMIT★ 3
Write a review

Install

Works with Claude Code. Read the repository before you give any tool access to your data.

npx agentmarket install skill/ohzono-android-app-development

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Jetpack Compose、Material Design、Androidアーキテクチャの専門知識。MVVM/MVI、Hilt、Room、Retrofit等のモダンAndroid開発パターンを提供します。

Use cases: design

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/android-app-development

Tools it pre-approves 6

From allowed-tools in SKILL.md: the agent may use these without asking you each time.

  • Read,
  • Glob,
  • Edit,
  • Write,
  • WebSearch,
  • Bash

What's inside

Skill name
android-app-development
Description
Jetpack Compose、Material Design、Androidアーキテクチャの専門知識。MVVM/MVI、Hilt、Room、Retrofit等のモダンAndroid開発パターンを提供します。
License
MIT
Allowed tools
Read,, Glob,, Edit,, Write,, WebSearch,, Bash
Instructions
244 lines in SKILL.md · view on GitHub

Before installing

  • Pre-approves any shell command

Files (2)

  • SKILL.md
  • reference.md

SKILL.md (first lines)

# Android App Development Skill

## Overview
Comprehensive expertise in developing native Android applications using Jetpack Compose, Android SDK, and modern Android architecture following Material Design guidelines.

## Jetpack Compose

### Basic Composables
```kotlin
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp

@Composable
fun MainScreen() {
    var text by remember { mutableStateOf("") }
    var count by remember { mutableStateOf(0) }

    Column(
        modifier = Modifier
            .fillMaxSize()
            .padding(16.dp),
        verticalArrangement = Arrangement.spacedBy(16.dp)
    ) {
        // Text
        Text(
            text = "Hello, Android!",
            style = MaterialTheme.typography.headlineMedium
        )

        // TextField
        OutlinedTextField(
            value = text,
            onValueChange = { text = it },
            label = { Text("Enter text") },
            modifier = Modifier.fillMaxWidth()
        )

        // Button
        Button(
            onClick = { count++ },
            modifier = Modifier.fillMaxWidth()
        ) {
            Text("Clicked $count times")
        }

        // Image
        Image(
            painter = painterResource(id = R.drawable.icon),
            contentDescription = "Icon",
            modifier = Modifier.size(100.dp)
        )

        // LazyColumn (similar to RecyclerView)
        LazyColumn {
            items(20) { index ->
                Card(
                    modifier = Modifier
                        .fillMaxWidth()
                        .padding(vertical = 4.dp)
                ) {
                    Text(
                        text = "Item $index",
                        modifier = Modifier.padding(16.dp)
                    )
                }
            }
        }
    }
}
```

### State Management
```kotlin
// Remember - Local state
@Composable
fun Counter() {
    var count by remember { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("Count: $count")
    }
}

// rememberSaveable - Survives configuration changes
@Composable
fun PersistentCounter() {
    var count by rememberSaveable { mutableStateOf(0) }

    Button(onClick = { count++ }) {
        Text("Count: $count")
    }
}

// ViewModel
class MainViewModel : ViewModel() {
    private val _uiState = MutableStateFlow<UiState>(UiState.Loading)
    val uiState: StateFlow<UiState> = _uiState.asStateFlow()

    private val _events = MutableSharedFlow<Event>()
    val events: SharedFlow<Event> = _events.asSharedFlow()

    fun loadData() {
        viewModelScope.launch {
            try {
                val data = repository.fetchData()
                _uiState.value = UiState.Success(data)
            } catch (e: Exception) {
                _uiState.value = UiState.Error(e.message ?: "Unknown error")
            }
        }
    }

    fun onItemClick(item: Item) {
        viewModelScope.launch {
            _events.emit(Event.NavigateToDetail(item.id))
        }

From ohzono/native-app-fullcycle, MIT.

More from ohzono/native-app-fullcycle

Signals

Stars
3
Forks
0
Open issues
0
Last commit (this folder)
Jun 18, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from ohzono

Cite this page

android-app-development skill. Agent Mart. https://agentmart.dev/skills/ohzono-android-app-development (last updated 2026-10-24)