К основному содержанию
скилл Claude Code CX Codex Cursor

mobile-android-design — скилл для Claude Code

Скилл помогает проектировать нативные Android-интерфейсы на Material Design 3 и Jetpack Compose. Подойдёт для экранов, навигации и адаптивных раскладок.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflows
Открыть на GitHub

Что делает mobile-android-design

Скилл подсказывает, как строить Android UI на Jetpack Compose и Material Design 3. Он охватывает Navigation Compose, адаптивные интерфейсы для телефонов, планшетов и складных устройств, динамические цвета, жесты и доступность. Внутри есть Kotlin-пример composable-компонента списка с Material-темой, состояниями и настройками размеров.

Рекомендации касаются WindowSizeClass, contentDescription, минимальных областей нажатия 48dp, подъёма состояния и rememberSaveable. Отдельно разобраны типичные проблемы: лишние recomposition, потеря состояния, длинные списки, сбои навигации и отмена корутин в DisposableEffect. Скилл доступен для Claude Code, Codex и Cursor. Ставьте его, если агент пишет или ревьюит Android UI на Compose; для XML-интерфейсов без Compose он будет лишним.

Какие задачи решает

  • спроектировать Android-экран по Material Design 3
  • собрать адаптивную раскладку для телефона и планшета
  • настроить тему Compose с динамическими цветами
  • добавить доступные области нажатия и описания
  • найти причины потери состояния или лишних recomposition

Примеры запросов агенту

  • Спроектируй экран профиля на Jetpack Compose по Material Design 3 для телефона и планшета.
  • Проверь этот composable: найди проблемы с состоянием, доступностью и recomposition.
  • Добавь Navigation Compose для экранов `Home`, `Details` и обработки deep link.

Как установить mobile-android-design

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflows

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill mobile-android-design -a claude-code

3Вручную: положить файлы

~/.claude/skills/mobile-android-design/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mobile-android-design/

Похожие

apple-appstore-reviewer официальный github Проверяет iOS-проект глазами ревьюера Apple App Store и ранжирует риски отклонения. Нужен перед отправкой приложения на модерацию. GitHub Copilot 11 295установок firebase-basics официальный google Настраивает Firebase CLI, вход в аккаунт и выбор проекта. Нужен перед созданием проекта или загрузкой конфигов Android и iOS. Claude Code Gemini CLI CX Codex 14 100установок msstore-cli официальный github Управляет публикацией Windows-приложений в Microsoft Store через msstore и Partner Center. Нужен для релизов, статусов сабмитов и CI/CD. GitHub Copilot 7 000установок mobile-ios-design Seth Hobson Помогает проектировать нативные интерфейсы iOS и писать SwiftUI-вью по Apple HIG. Пригодится для экранов, навигации и адаптивной вёрстки. Claude Code CX Codex Cursor 23 659установок google-mobile-ads-android-migrate-to-next-gen официальный google Помогает перенести Android-приложение со старого Google Mobile Ads SDK на GMA Next-Gen. Подойдёт, если нужно обновить интеграцию и проверить связанные изменения кода. Claude Code Gemini CLI CX Codex 5 969установок google-mobile-ads-get-started официальный google Скилл помогает подключить Google Mobile Ads SDK к Android, iOS или Unity. Подойдёт для настройки AdMob и Ad Manager. Claude Code Gemini CLI CX Codex 5 855установок

Вопросы о mobile-android-design

Как установить mobile-android-design в Claude Code?

Выполните npx skills add wshobson/agents --skill mobile-android-design -a claude-code. Файл скилла появится по пути ~/.claude/skills/mobile-android-design/SKILL.md.

Что делает mobile-android-design?

Скилл помогает создавать Android-интерфейсы на Jetpack Compose с Material Design 3. Он подсказывает решения для тем, навигации, адаптивности, доступности и типичных проблем Compose.

Подходит ли скилл для адаптивных Android-интерфейсов?

Да. Он рассматривает раскладки для телефонов, планшетов и складных устройств и рекомендует использовать WindowSizeClass.

Исходный текст

SKILL.md · MIT
---
name: mobile-android-design
description: Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.
---

# Android Mobile Design

Master Material Design 3 (Material You) and Jetpack Compose to build modern, adaptive Android applications that integrate seamlessly with the Android ecosystem.

## When to Use This Skill

- Designing Android app interfaces following Material Design 3
- Building Jetpack Compose UI and layouts
- Implementing Android navigation patterns (Navigation Compose)
- Creating adaptive layouts for phones, tablets, and foldables
- Using Material 3 theming with dynamic colors
- Building accessible Android interfaces
- Implementing Android-specific gestures and interactions
- Designing for different screen configurations

## Detailed section: Core Concepts

Originally a 9201-byte section in this SKILL.md. Moved to `references/details.md` to fit Codex's 8 KB skill body cap.

## Quick Start Component

```kotlin
@Composable
fun ItemListCard(
    item: Item,
    onItemClick: () -> Unit,
    modifier: Modifier = Modifier
) {
    Card(
        onClick = onItemClick,
        modifier = modifier.fillMaxWidth(),
        shape = RoundedCornerShape(12.dp)
    ) {
        Row(
            modifier = Modifier
                .padding(16.dp)
                .fillMaxWidth(),
            verticalAlignment = Alignment.CenterVertically
        ) {
            Box(
                modifier = Modifier
                    .size(48.dp)
                    .clip(CircleShape)
                    .background(MaterialTheme.colorScheme.primaryContainer),
                contentAlignment = Alignment.Center
            ) {
                Icon(
                    imageVector = Icons.Default.Star,
                    contentDescription = null,
                    tint = MaterialTheme.colorScheme.onPrimaryContainer
                )
            }

            Spacer(modifier = Modifier.width(16.dp))

            Column(modifier = Modifier.weight(1f)) {
                Text(
                    text = item.title,
                    style = MaterialTheme.typography.titleMedium
                )
                Text(
                    text = item.subtitle,
                    style = MaterialTheme.typography.bodyMedium,
                    color = MaterialTheme.colorScheme.onSurfaceVariant
                )
            }

            Icon(
                imageVector = Icons.Default.ChevronRight,
                contentDescription = null,
                tint = MaterialTheme.colorScheme.onSurfaceVariant
            )
        }
    }
}
```

## Best Practices

1. **Use Material Theme**: Access colors via `MaterialTheme.colorScheme` for automatic dark mode support
2. **Support Dynamic Color**: Enable dynamic color on Android 12+ for personalization
3. **Adaptive Layouts**: Use `WindowSizeClass` for responsive designs
4. **Content Descriptions**: Add `contentDescription` to all interactive elements
5. **Touch Targets**: Minimum 48dp touch targets for accessibility
6. **State Hoisting**: Hoist state to make components reusable and testable
7. **Remember Properly**: Use `remember` and `rememberSaveable` appropriately
8. **Preview Annotations**: Add `@Preview` with different configurations

## Common Issues

- **Recomposition Issues**: Avoid passing unstable lambdas; use `remember`
- **State Loss**: Use `rememberSaveable` for configuration changes
- **Performance**: Use `LazyColumn` instead of `Column` for long lists
- **Theme Leaks**: Ensure `MaterialTheme` wraps all composables
- **Navigation Crashes**: Handle back press and deep links properly
- **Memory Leaks**: Cancel coroutines in `DisposableEffect`

© Seth Hobson · MIT · wshobson/agents

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой