Toolverse
Wszystkie skille

kotlin-expert

autor: vitorpamplona

Zaawansowane wzorce Kotlina dla Amethyst – zarządzaj stanem, typami i wydajnością

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
20

O skillu

Skill kotlin-expert to przewodnik po zaawansowanych wzorcach języka Kotlin dedykowanych projektom Amethyst Multiplatform. Nauczy Cię efektywnego zarządzania stanem za pomocą Flow (StateFlow, SharedFlow), budowania bezpiecznych hierarchii typów z sealed classes i interfaces, optymalizacji wydajności poprzez inline functions i reified generics, a także tworzenia type-safe DSL-ów z lambda receivers. Zawiera praktyczne przykłady z rzeczywistego kodu Amethyst, od obsługi @Immutable w Compose po zaawansowane techniki wydajnościowe. Idealny dla deweloperów pracujących nad reaktywnymi komponentami i złożoną logiką stanu.

Jak używać

  1. Zainstaluj skill kotlin-expert w swoim środowisku Claude/Copilot, wskazując repozytorium https://github.com/vitorpamplona/amethyst/tree/main/.claude/skills/kotlin-expert. Skill będzie dostępny jako kontekst do analizy kodu Kotlina w projektach Amethyst.

  2. Użyj skill-u gdy pracujesz nad zarządzaniem stanem aplikacji – opisz swój problem związany ze StateFlow, SharedFlow lub MutableStateFlow, a skill zasugeruje odpowiednie wzorce i implementacje na bazie kodu Amethyst.

  3. Gdy definiujesz hierarchie typów, poproś skill o porady dotyczące sealed classes vs sealed interfaces – otrzymasz konkretne przykłady z projektu, kiedy użyć którego podejścia.

  4. Jeśli optymalizujesz wydajność komponentów Compose, zapytaj o @Immutable annotations i data classes – skill pokaże, jak prawidłowo oznaczać klasy, aby uniknąć niepotrzebnych rekomputacji.

  5. Przy budowaniu DSL-ów z type-safe fluent API-ami poproś o przykłady lambda receivers i method chaining – skill dostarczy wzorce z TagArrayBuilder i podobnych konstruktorów z Amethyst.

  6. Dla zaawansowanych optymalizacji (inline functions, reified type parameters) opisz swój przypadek użycia, a skill zaproponuje rozwiązania z OptimizedJsonMapper i podobnych komponentów, wyjaśniając, kiedy inline rzeczywiście poprawia wydajność.

Podobne skille