kotlin-expert
Zaawansowane wzorce Kotlina dla Amethyst – zarządzaj stanem, typami i wydajnością
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
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.
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.
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.
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.
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ść.