mobile-android-design — скилл для Claude Code
Скилл помогает проектировать нативные Android-интерфейсы на Material Design 3 и Jetpack Compose. Подойдёт для экранов, навигации и адаптивных раскладок.
/plugin marketplace add wshobson/agents
/plugin install ui-design@claude-code-workflowsЧто делает 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-workflows2Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill mobile-android-design -a claude-code3Вручную: положить файлы
~/.claude/skills/mobile-android-design/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/mobile-android-design/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill mobile-android-design -a codex2Вручную: положить файлы
.agents/skills/mobile-android-design/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill mobile-android-design -a cursor2Вручную: положить файлы
.cursor/skills/mobile-android-design/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents mobile-android-design2Вручную: положить файлы
.github/skills/mobile-android-design/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/ui-design/skills/mobile-android-designВручную: положить файлы
.devin/skills/mobile-android-design/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о 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