rcosteira79 · Agent Skills
11 skills with substantive source documentation and an official publisher or observed installation demand. Read each skill’s original documentation through its card.
rcosteira79android-data-layer
Use when implementing the data layer in Android or KMP — the Repository pattern's layered error-propagation model (repository as the error boundary, sealed DataError, Result placement with and without a domain layer) and Room in commonMain (@ConstructedBy, BundledSQLiteDriver, per-target KSP).
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79android-debugging
Use when debugging Android or KMP issues — Android-specific techniques covering Logcat, ADB, ANR traces, R8 stack trace decoding, memory leaks, Gradle build failures, and Compose recomposition bugs, on a root-cause-first foundation.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79android-dev
Use this skill as the baseline for ALL Android and Kotlin Multiplatform (KMP) work — whenever the user mentions Android, Kotlin (in an Android context), KMP, CMP, commonMain, androidMain, iosMain, AndroidManifest, Gradle, build.gradle, Hilt, Dagger, Room, Retrofit, Ktor, ViewModel, LiveData, StateFlow, SharedFlow, Compose, Activity, Fragment, Intent, ADB, Logcat, MVVM, MVI, repository pattern, or any Android SDK / Jetpack / AndroidX API. Always load this skill alongside the more specific skills
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79android-ux
Use when designing or reviewing Android UI — applies Material Design 3 UX principles covering touch targets, spacing, navigation patterns, accessibility, animation timing, and platform conventions. Includes an M3 compliance audit that scores screens across 10 categories. Complements the compose skill with design-level decisions.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79compose
Compose and Compose Multiplatform expert for UI development across Android, Desktop, iOS, and Web. Covers state management, composition, animations, navigation, performance, design-to-code workflows, and production crash patterns, backed by source analysis from androidx/androidx and JetBrains/compose-multiplatform-core. Use whenever the user mentions Compose, @Composable, remember, LaunchedEffect, Scaffold, NavHost, NavDisplay, MaterialTheme, LazyColumn, Modifier, recomposition, Compose Multipla
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79datastore
Use when persisting key-value preferences or small typed settings on Android or KMP with Jetpack DataStore — Preferences vs Typed (Proto/JSON) vs Room selection, the IOException and corruption-recovery error traps, serializers with corruption handlers, and the KMP factory with per-platform file paths. Triggers on DataStore, Preferences, PreferenceDataStoreFactory, DataStoreFactory, preferencesDataStore, Serializer, SharedPreferences-to-DataStore migration, or persistent settings work.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79gradle-build-performance
Use when Android/Gradle builds are slow — diagnosing bottlenecks with build scans, enabling configuration cache, migrating kapt to KSP, fixing cache misses, and optimizing CI/CD build times.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79kmp-ktor
Use when setting up or working with Ktor client in KMP or Android projects — HttpClient configuration, per-platform engine selection, kotlinx.serialization, bearer auth with refresh, MockEngine testing, and error mapping at the repository boundary.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79kotlin-flows
Use when working with Flow, StateFlow, SharedFlow, or Channel in Kotlin — including cold vs hot stream decisions, operator chains, lifecycle-safe collection, UI state management, callback bridging, or Channel migration in Android or KMP projects.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79paging
Use when implementing paginated lists in Android or Compose with Paging 3 — PagingSource, Pager and PagingConfig setup, RemoteMediator for offline-first lists, LazyPagingItems and itemKey integration in LazyColumn, dynamic filters via flatMapLatest, and unit tests with TestPager and asSnapshot. Triggers include Paging 3, infinite list, infinite scroll, paginated list, LazyPagingItems, collectAsLazyPagingItems, and cachedIn.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz
rcosteira79rxjava-migration
Use only when the user explicitly requests migration from RxJava to Kotlin coroutines and/or flows.
- instalacje
- 1
- GitHub Stars
- 155
- Aktualizacja
- 19 wrz