sky-android
Skill8 starsChanged 6 days agoMITView on GitHub
Native Android (Kotlin): Jetpack Compose UI, tek yönlü veri akışı ve ViewModel + StateFlow, coroutines ve Flow, Room, Retrofit/Ktor ile ağ, Hilt ile DI, Navigation Compose tip güvenli rotalar, Material 3 ve dinamik renk, edge-to-edge, izinler, WorkManager, testler (Compose UI, Turbine, screenshot), R8 ve Play Console yayını. Android projesinde kullan.
In this repository213 other files it gives its agents.
- sky-3dSkill
- sky-a11y-auditorSkill
- sky-a11ySkill
- sky-ai-agentsSkill
- sky-ai-evalSkill
- sky-aiSkill
- sky-ai-uxSkill
- sky-algorithmsSkill
- sky-angularSkill
- sky-ansibleSkill
- sky-api-reviewerSkill
- sky-architectSkill
- sky-architecture-docsSkill
- sky-architecture-patternsSkill
- sky-astroSkill
- sky-audit-historySkill
- sky-authSkill
- sky-auth-uxSkill
- sky-awsSkill
- sky-azureSkill
- sky-baasSkill
- sky-backend-apiSkill
- sky-botsSkill
- sky-brandSkill
- sky-browser-apisSkill
- sky-browser-extensionSkill
- sky-browser-qaSkill
- sky-builderSkill
- sky-build-fixerSkill
- sky-cachingSkill
- sky-canvasSkill
- sky-changelogSkill
- sky-chat-productSkill
- sky-checkout-uxSkill
- sky-claude-codeSkill
- sky-claude-mdSkill
- sky-cli-toolsSkill
- sky-cloudflareSkill
- sky-cmsSkill
- sky-codebase-mapperSkill
- sky-code-reviewerSkill
- sky-code-reviewSkill
- sky-code-styleSkill
- sky-colorSkill
- sky-cppSkill
- sky-criticSkill
- sky-cryptoSkill
- sky-css-modernSkill
- sky-dashboardSkill
- sky-data-analysisSkill
- sky-data-pipelinesSkill
- sky-dataSkill
- sky-datavizSkill
- sky-date-timeSkill
- sky-db-reviewerSkill
- sky-debuggerSkill
- sky-debugSkill
- sky-deploySkill
- sky-designerSkill
- sky-design-systemSkill
- The first 60 shown.
The file
Files
Sky · Android
Mimari
ui/ Composable ekranlar + ViewModel (UiState: StateFlow)
domain/ (isteğe bağlı) use case'ler
data/ Repository → Room (yerel) + API (uzak), tek gerçek kaynak = yerel DB
di/ Hilt modülleriUDF: olaylar yukarı (ViewModel), durum aşağı (Composable). Composable'lar durumsuz ve önizlenebilir.
ViewModel + StateFlow
data class BookingsUiState(val items: List<Booking> = emptyList(), val loading: Boolean = true, val error: String? = null)
@HiltViewModel
class BookingsViewModel @Inject constructor(private val repo: BookingRepository) : ViewModel() {
val state: StateFlow<BookingsUiState> = repo.observeUpcoming()
.map { BookingsUiState(items = it, loading = false) }
.catch { emit(BookingsUiState(loading = false, error = it.message)) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), BookingsUiState())
fun cancel(id: String) = viewModelScope.launch { repo.cancel(id) }
}
@Composable
fun BookingsScreen(vm: BookingsViewModel = hiltViewModel()) {
val state by vm.state.collectAsStateWithLifecycle()
BookingsContent(state, onCancel = vm::cancel)
}collectAsStateWithLifecycle arka planda toplamayı durdurur.
Compose ipuçları
- Kararlılık: değişmez koleksiyonlar (kotlinx.collections.immutable) veya
@Immutable→ gereksiz recomposition yok. LazyColumnöğelerindekey = { it.id }; ağır hesaplarremember/derivedStateOf.- Material 3 dinamik renk (Android 12+), koyu tema, edge-to-edge ve
WindowInsets. @PreviewLightDark, farklı font ölçekleri; erişilebilirlik:contentDescription,semantics, 48dp dokunma hedefi.
Veri
- Room:
Flow<List<T>>döndüren DAO'lar otomatik güncellenir; migration'lar. - Ağ: Retrofit + kotlinx.serialization veya Ktor client; token interceptor; çevrimdışı önce yerele yaz, WorkManager ile senkron.
- DataStore tercihler için.
GlobalScopeyok.
Navigasyon, arka plan, izinler
- Navigation Compose tip güvenli rotalar (
@Serializable data class BookingDetail(val id: String)), App Links. - WorkManager kısıtlı garanti işler; bildirim izni (Android 13+) bağlamlı; FCM push.
Test ve yayın
JUnit + Turbine + MockK; Compose UI testleri; Robolectric; screenshot testleri (Roborazzi/Paparazzi); ktlint/detekt, Lint.
Version catalog, R8 (isMinifyEnabled = true + keep kuralları), Play App Signing, AAB, dahili → kapalı → üretim kademeli açılış, Data safety formu.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

