From android-dev-skills
Choose the right Android project, app, library, module, language, UI, build, test, lint, signing, release, or dependency-maintenance shape before implementation. Use when Android work needs routing across Kotlin, Java, Gradle, Android Gradle Plugin, Compose, XML views, emulator-aware validation, release readiness, or server-side JVM handoffs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/android-dev-skills:choose-project-shapeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pick the smallest correct Android-owned shape before code changes begin.
Pick the smallest correct Android-owned shape before code changes begin.
The practical decision is whether the work belongs in an Android app, Android library, multi-module Android project, Kotlin-first implementation, Java-only maintenance, UI workflow, Gradle/AGP maintenance pass, test/lint pass, release-readiness pass, or a handoff to server-side JVM guidance.
Use repo-local files, checked-out dependency sources, and Dash.app docsets opportunistically when they cover the exact Android-adjacent surface, especially Gradle, Java, or command-line reference material. Treat current official Android and Google documentation as authoritative for Android-specific behavior, APIs, release policy, permissions, privacy, Play delivery, and version-sensitive guidance:
Translate documentation into the concrete module, command, or implementation decision it changes.
settings.gradle, settings.gradle.kts, build.gradle, build.gradle.ktsgradle/libs.versions.toml, gradle.properties, gradlewAndroidManifest.xmlsrc/main/java, src/main/kotlin, src/main/ressrc/test, src/androidTestandroidx.compose, @Composable, or Compose compiler configurationlayout/, AppCompat, fragments, view binding, or data bindingtest, lint, assemble, bundle, or connected-device tasks only when they match the change.Use app guidance when the change affects activities, fragments, services, receivers, resources, UI, manifests, permissions, signing, packaging, or Play release behavior.
Handoff:
android-dev:build-kotlin-android for Kotlin-first implementationandroid-dev:java-android-workflow for Java-only or Kotlin/Java interop workandroid-dev:testing-lint-workflow for tests and lintandroid-dev:release-readiness-workflow for release checksUse library guidance when the output is an Android artifact consumed by apps or other Android modules. Keep public APIs, resources, manifests, and binary compatibility explicit.
Use android-dev:gradle-agp-workflow when build files, plugin versions, namespaces, variants, flavors, version catalogs, dependency resolution, generated sources, or Android SDK settings own the work.
Use android-dev:build-kotlin-android for common Compose and XML UI tasks. Keep future specialized Compose or XML skills as expansion points, not blockers for ordinary UI edits.
Return:
Chosen shape: app, library, multi-module project, Kotlin implementation, Java maintenance, UI task, build task, test/lint task, release task, or handoff.Android owner: module, package, source set, manifest, resources, or release surface.Language posture: Kotlin-first, Java-only, mixed, or migration decision needed.Build owner: Gradle wrapper, AGP version, affected modules, and variants.Validation path: exact commands and any emulator/device handoff.Next skill: the next Android or server-side JVM skill to use.npx claudepluginhub gaelic-ghost/socket --plugin android-dev-skillsCreates, edits, and verifies skills using a test-driven development approach with pressure scenarios and subagents.