What problem does it solve?
This Skill resolves inconsistent and error-prone code placement decisions in TajsOS's Kotlin Multiplatform project, preventing shared code leaks into platform-specific layers and avoiding the misapplication of platform-only patterns to shared code.
Core Features & Use Cases
- Shared-first boundary guidance: Clear rules for placing domain models, UI logic, and state management in commonMain when practical.
- Android skill usage constraints: Prevents incorrectly applying Android-only architectural patterns to shared KMP or desktop code.
- Platform abstraction rules: Provides guardrails for using expect/actual only when platform boundaries are stable and necessary.
- Use Case: When adding a new task management feature to TajsOS, use this Skill to decide whether the core task logic belongs in commonMain or requires platform-specific implementations for Android and desktop.
Quick Start
Use the tajsos-kmp-architecture skill to determine the correct module placement for new code you are adding to the TajsOS KMP project.