/ Каталог / Песочница / claude-android-skill
● Сообщество dpconde ⚡ Сразу

claude-android-skill

автор dpconde · dpconde/claude-android-skill

Teaches Claude Code to build modern Android apps the Google way — Clean Architecture, Compose, Hilt, Room, Flow, offline-first, multi-module by feature.

A skill that encodes modern Android best practices (mirroring the NowInAndroid reference) into Claude Code: Clean Architecture with UI/Domain/Data layers, MVVM + UDF, Jetpack Compose for UI, Hilt for DI, Room for persistence, Kotlin Flow for reactive streams, Retrofit for networking, and a multi-module feature-first project structure.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

claude-android-skill.replay ▶ готово
0/0

Установка

Репозиторий автора · Официальная документация Claude Skills

Сценарии использования

Реальные сценарии: claude-android-skill

Scaffold a new Android app with modern architecture

👤 Android developers starting a greenfield project ⏱ ~60 min intermediate

Когда использовать: You're starting a new app and don't want to make architectural mistakes you'll fix in 6 months.

Поток
  1. Ask Claude to scaffold the module structure
    Use claude-android-skill. Scaffold a multi-module Android app called 'HabitTracker' with features: home, tracking, settings. Compose UI, Hilt DI, Room DB, offline-first.✓ Скопировано
    → Modules :app, :core:database, :core:ui, :feature:home… generated
  2. Add first feature end-to-end
    Implement the tracking feature: data layer with Room entity, domain layer with use cases, UI with Compose and ViewModel. Include unit tests.✓ Скопировано
    → Files across 3 layers + tests all compile

Итог: A running app that follows NowInAndroid-style patterns.

Подводные камни
  • Over-engineering a tiny app into 8 modules — Tell the skill explicitly: 'single-module is fine here' for simple projects
Сочетать с: filesystem · github

Migrate a Fragment/XML screen to Compose

👤 Android teams modernizing legacy screens ⏱ ~45 min intermediate

Когда использовать: You have an XML screen and want Compose without rewriting everything in one go.

Поток
  1. Analyze the existing screen
    Here's the Fragment + XML for SettingsScreen. Plan a Compose migration keeping the ViewModel intact.✓ Скопировано
    → Step plan: wrap in ComposeView, port Views, clean XML
  2. Apply the migration
    Implement step 1 — add ComposeView and move the header to Compose.✓ Скопировано
    → Hybrid screen works; subsequent steps staged

Итог: A Compose screen with ViewModel contract preserved.

Подводные камни
  • State lost during migration — Keep the same ViewModel; only the UI layer changes
Сочетать с: github

Add offline-first support to an online-only feature

👤 Developers whose app breaks without network ⏱ ~90 min advanced

Когда использовать: You have a Retrofit-only feature and want cached / queued behavior.

Поток
  1. Introduce Room + repository
    Use claude-android-skill to convert the profile feature to offline-first. Add Room entity, repository returning Flow, and a sync worker.✓ Скопировано
    → Data layer restructured, repository is the single source of truth
  2. Wire UI to the Flow
    Update ViewModel to collect from the repository Flow; handle loading/empty/error states in Compose.✓ Скопировано
    → UI works offline on first launch after sync

Итог: A feature that works in airplane mode.

Подводные камни
  • Conflict resolution forgotten — Decide the strategy up front: LWW, server-wins, or merged — the skill will prompt you

Комбинации

Сочетайте с другими MCP — эффект x10

claude-android-skill + github

Open a PR per feature to keep the scaffold reviewable

Generate the home feature and open a GitHub PR with just those files.✓ Скопировано
claude-android-skill + filesystem

Edit across many modules in one session

Apply the Hilt migration across every :feature:* module.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
scaffold_module_tree app name, feature list Greenfield start 0
generate_feature feature name, data model Adding a new feature 0
migrate_to_compose fragment/xml path Legacy screen modernization 0

Стоимость и лимиты

Во что обходится

Квота API
None from the skill; Android SDK is free
Токенов на вызов
Large — scaffold + tests can run 20k+ tokens
Деньги
Free
Совет
Scaffold once, then iterate feature-by-feature — avoid 'generate the whole app' prompts

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: API keys go in local.properties + BuildConfig, never committed
Исходящий трафик: None from the skill itself

Устранение неполадок

Частые ошибки и исправления

Hilt compile error: missing @HiltAndroidApp

Ensure the Application class is annotated and declared in manifest

Проверить: grep -r '@HiltAndroidApp' app/src/
Room schema mismatch on migration

Either provide a Migration, or set fallbackToDestructiveMigration in dev

Compose preview won't render

Add the Compose preview dependency and annotate @Preview correctly

Альтернативы

claude-android-skill в сравнении

АльтернативаКогда использоватьКомпромисс
Google's NowInAndroid repoYou just want a reference project to copy fromStatic — doesn't generate code for you

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills