Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
7
Use this guide to align contributions with PlatformTools’ Kotlin Multiplatform setup before opening a pull request.
Sign in to like and favorite skills
Use this guide to align contributions with PlatformTools’ Kotlin Multiplatform setup before opening a pull request.
platformtools/core, appmanager, releasefetcher, darkmodedetector, and rtlwindows follow the KMP layout with src/commonMain, platform-specific src/<target>Main, and optional src/commonTest. Keep shared logic in commonMain and add expect/actual pairs only when necessary.sample/composeApp hosts the Compose multiplatform demo (Android + Desktop), while sample/terminalApp builds native CLIs that showcase the core APIs.kotlin-js-store/wasm stores generated JS/WASM artifacts required by the sample apps; do not hand-edit its contents.build/ directories as disposable Gradle outputs../gradlew build compiles all modules and runs the default verification suite../gradlew check executes platform-specific tests (e.g., :platformtools:releasefetcher:allTests) and Dokka validation../gradlew :sample:composeApp:run launches the desktop demo; use installDebug for Android when a device/emulator is present../gradlew dokkaHtmlMultiModule regenerates API docs for Maven publishing previews../gradlew publishToMavenLocal publishes every library module with the version inferred from GITHUB_REF.internal within modules).io.github.kdroidfilter.platformtools.<module>); files with multiple expect/actual declarations should group related APIs.snake_case only for native interop identifiers.src/commonTest/kotlin package; add target-specific suites (e.g., jvmTest) when behaviour diverges.kotlin.test assertions and descriptive method names such as fun isSystemInDarkMode_returnsTrue_onWindowsInDarkTheme().Add Windows title bar helper, Fix release fetcher cache). Reference affected module(s) when helpful../gradlew check output or emulator/device evidence), and screenshots when UI changes affect the samples.