compose-skill

Category: Development & Coding | Uploader: Meet-MiyaniMeet-Miyani | Downloads: 0 | Version: v1.0(Latest)

Build, refactor, and review apps with Jetpack Compose and Compose Multiplatform (KMP/CMP) using MVI architecture. Covers coroutines, StateFlow, SharedFlow, Channel, ViewModels, state modeling, recomposition, Navigation 3/2, Koin/Hilt DI, Ktor networking, Paging 3, Room, DataStore, animations, Coil, accessibility, multiplatform resources, iOS/Swift interop, Gradle/AGP configuration, CI/CD, and desktop distribution. Use when working with @Composable, ViewModel, StateFlow, Flow, KMP, Ktor, Koin, Hilt, DataStore, Room, PagingData, recomposition, Xcode/iOS interop, Gradle build config, performance, testing, cross-platform, or code review. --- # Jetpack Compose & Compose Multiplatform This skill covers the full Compose app development lifecycle — from architecture and state management through UI, networking, persistence, performance, accessibility, cross-platform sharing, build configuration, and distribution. Jetpack Compose and Compose Multiplatform share the same core APIs and mental model. **Not all Jetpack libraries work in `commonMain`** — many remain Android-only. A subset of AndroidX libraries now publish multiplatform artifacts (e.g., `lifecycle-viewmodel`, `lifecycle-runtime-compose`, `datastore-preferences`), but availability and API surface vary by version. **Before adding any Jetpack/AndroidX dependency to `commonMain`, verify the artifact is published for all required targets by checking Maven Central or the library's official documentation.** CMP uses `expect/actual` or interfaces for platform-specific code. MVI (Model-View-Intent) is the recommended architecture, but the skill adapts to existing project conventions. ## Existing Project Policy **Do not force migration.** If a project already follows MVI with its own conventions (different base class, different naming, different file layout), respect that. Adapt to the project's existing patterns. The architecture pattern — unidirectional data flow with Event, State, and Effect — is what matters, not a speci

Changelog: Source: GitHub https://github.com/Meet-Miyani/compose-skill

Directory Structure

Current level: Root

  • 📁 .cursor/
    • 📁 rules/
      • 📄 reference-file-standards.mdc 4.4 KB
  • 📁 .github/
    • 📁 workflows/
      • 📄 release.yml 2.9 KB
      • 📄 validate.yml 270 B
  • 📁 agents/
    • 📄 openai.yaml 428 B
  • 📁 assets/
    • 📄 compose-multiplatform-icon.svg 1015 B
  • 📁 references/
    • 📄 accessibility.md 6.8 KB
    • 📄 animations-advanced.md 7.5 KB
    • 📄 animations.md 7.7 KB
    • 📄 anti-patterns.md 7.9 KB
    • 📄 architecture.md 8.7 KB
    • 📄 ci-cd-distribution.md 7.4 KB
    • 📄 clean-code.md 8.2 KB
    • 📄 compose-essentials.md 8.0 KB
    • 📄 coroutines-flow-advanced.md 4.4 KB
    • 📄 coroutines-flow.md 7.5 KB
    • 📄 cross-platform.md 8.7 KB
    • 📄 datastore.md 7.8 KB
    • 📄 dependency-injection.md 4.0 KB
    • 📄 gradle-build.md 8.2 KB
    • 📄 hilt.md 8.8 KB
    • 📄 image-loading.md 8.1 KB
    • 📄 ios-swift-interop.md 8.0 KB
    • 📄 koin.md 9.2 KB
    • 📄 lists-grids.md 4.6 KB
    • 📄 material-design.md 8.7 KB
    • 📄 mvi.md 9.2 KB
    • 📄 mvvm.md 7.9 KB
    • 📄 navigation-2-di.md 4.6 KB
    • 📄 navigation-2.md 8.3 KB
    • 📄 navigation-3-di.md 5.1 KB
    • 📄 navigation-3.md 8.3 KB
    • 📄 navigation-migration.md 4.9 KB
    • 📄 navigation.md 5.0 KB
    • 📄 networking-ktor-architecture.md 9.2 KB
    • 📄 networking-ktor-auth.md 7.0 KB
    • 📄 networking-ktor-testing.md 5.6 KB
    • 📄 networking-ktor.md 8.9 KB
    • 📄 paging-mvi-testing.md 5.6 KB
    • 📄 paging-offline.md 4.8 KB
    • 📄 paging.md 9.1 KB
    • 📄 performance.md 7.5 KB
    • 📄 resources.md 9.1 KB
    • 📄 room-database.md 10.0 KB
    • 📄 testing.md 7.3 KB
    • 📄 ui-ux.md 5.0 KB
  • 📁 scripts/
    • 📄 validate.sh 84.8 KB
  • 📄 LICENSE 1.0 KB
  • 📄 README.md 24.1 KB
  • 📄 SKILL.md 17.4 KB

SKILL.md

Login to download/like/favorite ❤ 113 | ★ 0
Comments 0

Please login before commenting.

Loading comments...