android-compose-migration
/android-compose-migration
Prowadzi migrację widoku XML na Jetpack Compose według 10 kroków, także przy stopniowym wdrażaniu Compose w istniejącym projekcie.
- Autor
- HoangNguyen0403 ↗
- Repozytorium
- agent-skills-standard ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 4
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Prowadzi migrację widoku XML na Jetpack Compose według 10 kroków, także przy stopniowym wdrażaniu Compose w istniejącym projekcie.
Oryginalny opis (EN)
Migrate an Android XML View to Jetpack Compose following a structured 10-step workflow. Use when converting XML layouts to Compose, setting up Compose in an existing View-based project, or incrementally adopting Compose.
Jak działa
- Priority: P1 (HIGH)
- Step 1: Identify the migration candidate
- Step 2: Analyze the layout
- Step 3: Create a plan
- Step 4: Capture baseline UI
- Step 5: Set up Compose dependencies
- Step 6: Set up Compose theming
- Step 7: Migrate the XML layout
- Step 8: Replace usages
- Step 9: Validate
Podgląd SKILL.md
---
name: android-compose-migration
description: Migrate an Android XML View to Jetpack Compose following a structured 10-step workflow. Use when converting XML layouts to Compose, setting up Compose in an existing View-based project, or incrementally adopting Compose.
metadata:
triggers:
files:
- 'layout/*.xml'
- '**/*Fragment.kt'
- '**/*Activity.kt'
keywords:
- migrate to compose
- xml to compose
- compose migration
- ComposeView
- AndroidView
- interoperability
---
# XML to Jetpack Compose Migration
## **Priority: P1 (HIGH)**
Structured 10-step workflow for migrating XML layouts to Compose.
## Step 1: Identify the migration candidate
If the user specified a target XML layout, proceed to Step 2. Otherwise, pick the best candidate:
- Prefer leaf layouts (not deeply nested in other XMLs).
- Prefer layouts with few custom Views.
- Avoid layouts with complex RecyclerView adapters as a first migration.
## Step 2: Analyze the layout
Examine the XML structure: list all Views, data bindings, click listeners, style references, and custom Views needing `AndroidView` wrappers.
## Step 3: Create a plan
Generate a checklist of every View → Composable mapping. Present to user for approval.
## Step 4: Capture baseline UI
Ask the user for a screenshot, or take one via emulator for visual comparison.
## Step 5: Set up Compose dependencies
Check `build.gradle.kts` or `libs.versions.toml` for Compose BOM and compiler. If missing, add them. See [dependency setup](references/dependency-setup.md).
## Step 6: Set up Compose theming
If missing, initialize minimum required theme — map XML colors/styles to Compose. Do NOT migrate the entire theme.
## Step 7: Migrate the XML layout
Convert each View to its Compose equivalent. See [interop patterns](references/interop-patterns.md) for the View→Composable mapping table, ComposeView, and AndroidView usage. Include a `@Preview` for every new Composable.
Use `LazyColumn` or `LazyRow` for list-heavy screens instead of flattening them into one large static composable.
## Step 8: Replace usages
Use `ComposeView` to host Compose in Views, or `AndroidView` for Views in Compose. See [interop patterns](references/interop-patterns.md).
## Step 9: Validate
Compare baseline screenshot with Compose Preview. Focus on layout and styling. Iterate until visual parity.
## Step 10: Clean up
Delete the migrated XML file and legacy tests. Only remove code not referenced elsewhere.
## Verification
- [ ] Compose Preview renders correctly.
- [ ] Visual parity with original XML layout.
- [ ] `./gradlew build` succeeds.
- [ ] No broken references to deleted XML files.
## Anti-Patterns
- **No full theme migration**: Only migrate what the target layout needs.
- **No new View instances in AndroidView update**: Mutate existing, don't recreate.
- **No missing ViewCompositionStrategy**: Always set it on ComposeView to avoid leaks.
## References
- [Dependency Setup](references/dependency-setup.md)
- [Interop Patterns](references/interop-patterns.md)
Pliki w paczce (4)
- SKILL.md 3 KB
- evals/evals.json 3 KB
- references/dependency-setup.md 1 KB
- references/interop-patterns.md 2 KB
Wersje
W bazie nie ma innych skilli o nazwie android-compose-migration.
Migawka bazy z 28.10.2026 · wersja paczki 25daf4e2268e (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 90migrate-xml-views-to-jetpack-compose
Prowadzi krok po kroku migrację widoków XML w Androidzie do Jetpack Compose: zależności, motyw, układy, walidację i sprzątanie XML. - 100xml-to-compose-migration
Migruje układy Android XML na Jetpack Compose, zamieniając widoki na composable i modernizując interfejs. - 91android-design
Stosuje Material Design 3 i wytyczne platformy Android przy budowie aplikacji w Jetpack Compose lub XML: Material You, nawigacja, kolory dynamiczne i dostępność. - 100android-compose
Podaje zasady, wzorce i dobre praktyki dla Jetpack Compose przy pracy z asystentem AI: kompozycje, zarządzanie stanem, Material 3, nawigacja i cykl życia. - 95android-jetpack-compose
Pomaga budować interfejsy Android w Jetpack Compose, zarządzać stanem przez remember i mutableStateOf oraz stosować deklaratywne wzorce UI. - 95android-development
Wspiera tworzenie aplikacji Android w Kotlinie z Jetpack Compose i nowoczesną architekturą, w tym Material Design i dobre praktyki Androida.