Install
openclaw skills install @antonio338854/codeassist-kotlin-composeGera projetos Android completos em Kotlin + Jetpack Compose + Material 3 no formato do CodeAssist (com.tyron.code), prontos para importar e compilar direto no celular. Use quando o usuário pedir para criar app Android, app Kotlin, app Compose, projeto CodeAssist, ou qualquer combinação de "cria um app", "faz um aplicativo", "monta um projeto" — exceto quando pedir Rust no backend (use kotlin-rust-app) ou JStudio (use jstudio-android-dev).
openclaw skills install @antonio338854/codeassist-kotlin-composeGenerate complete Android app projects in CodeAssist format (module.toml, no Gradle) with Kotlin + Jetpack Compose + Material 3 ultra-modern design.
com.tyron.code) — mobile IDE that compiles on-devicemodule.toml instead of build.gradleandroidx.compose.material3)build.gradle, build.gradle.kts, settings.gradle, or libs.versions.tomlmodule.toml for build configurationsrc/main/kotlin/ (NOT src/main/java/)com.example.{appname} (or user-specified)references/dependencies.md.exmu-cfg1.data binary files — they are IDE-internal and auto-generatedexportedAt or fileCount or uncompressedSize to manifest.json — they are export-only metadataParse what the user wants: app name, features, screens, permissions. If the request is clear, skip questions and proceed directly.
Run the packager script to scaffold the base structure:
python scripts/package_project.py --name "{app_name}" --package "com.example.{name}"
This creates all config files (manifest.json, module.toml, workspace.json, libraries.json, AndroidManifest.xml, proguard-rules.pro) and the resource templates (colors.xml, strings.xml, themes.xml, icons).
Write all .kt files under the generated path: {name}/project/app/src/main/kotlin/com/example/{name}/
Design rules (MANDATORY):
MaterialTheme with custom ColorSchemeSurface and Scaffold as root composablesTopAppBar (Material 3 CenterAlignedTopAppBar or MediumTopAppBar)RoundedCornerShape(16.dp) on cards/containers16.dp standard, 24.dp for sectionsCard composables for content blocks with elevationLazyColumn / LazyRow for scrollable contentremember { mutableStateOf(...) } and by rememberColumn, Row, Box for layout compositionIcon with Icons.Default.* or Icons.Outlined.*AnimatedVisibility, animateContentSize() for smooth transitionsTheme.kt or inside MainActivity.ktAvailable APIs — see references/dependencies.md
NOT available (NEVER use):
androidx.navigation — Navigation componentandroidx.room — Room databaseretrofit2 / okhttp3 — networkingcoil / glide — image loadinghilt / dagger — dependency injectioncom.google.accompanist — AccompanistEdit the generated resource files:
colors.xml — set app-specific Material 3 color palettestrings.xml — set app_name and add UI stringsic_launcher_foreground.xml — customize vector icon for the appAdd permissions as needed:
INTERNET — if the app uses networkingACCESS_NETWORK_STATE — if checking network statusWRITE_EXTERNAL_STORAGE / READ_EXTERNAL_STORAGE — if accessing filesandroid:usesCleartextTraffic="true" for HTTPAdd extra <activity> entries only if needed (rare — most Compose apps are single-activity).
Package the project into a ZIP:
cd {name} && zip -r ../output/{name}.zip . && cd ..
Upload via upload_file and present to the user with:
Before delivering, verify:
manifest.json exists at ZIP root with correct name and packageNamedeps/libraries.json exists with all 5 dependency entriesproject/.platform/workspace.json exists with buildSystem: "native"project/app/module.toml exists with compose = true and correct namespaceproject/app/src/main/AndroidManifest.xml exists with correct package.kt file exists in correct package directoryproguard-rules.pro exists.exmu-cfg1.data filesreferences/dependencies.mdreferences/config-templates.md