Przejdź do treści
Biblioteka skilli
Programowanie · Konwersja i formaty

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.

Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
4
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

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

  1. Priority: P1 (HIGH)
  2. Step 1: Identify the migration candidate
  3. Step 2: Analyze the layout
  4. Step 3: Create a plan
  5. Step 4: Capture baseline UI
  6. Step 5: Set up Compose dependencies
  7. Step 6: Set up Compose theming
  8. Step 7: Migrate the XML layout
  9. Step 8: Replace usages
  10. Step 9: Validate
Sekcje z nagłówków SKILL.md, w oryginale · 68 linii, 372 słów
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.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.