From sdlc-team-android
Scaffolds a Play-safe Android/Kotlin Compose Gradle project with version catalog, convention plugins, module layout, and release defaults.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc-team-android:android-scaffold [app-name][app-name]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a new Android app project that is **Play-safe and build-fast from the first commit** — so it
Create a new Android app project that is Play-safe and build-fast from the first commit — so it
doesn't hit the submission/build issues android-play-release and the pre-flight checker exist to
catch. Belongs to the sdlc-team-android plugin; pairs with jetpack-compose-architect (UI),
android-app-architect (structure), gradle-build-specialist (build), and language-kotlin-expert.
app-name — the app / applicationId (defaults to asking).app + feature:* + core:* + data:*; features depend
on core/data, never other features) — see android-app-architect..gitignore covering /build, .gradle, local.properties, *.jks/*.keystore,
keystore.properties, .idea (except shared), *.iml.build.gradle.kts), a version catalog (gradle/libs.versions.toml) as the single
source of truth, and convention plugins in a build-logic included build for shared android {}
config (à la Now in Android). See gradle-build-specialist.namespace + applicationId set; compileSdk = latest stable; targetSdk = the
current Play minimum (the pre-flight checker's --play-min-target) so the app isn't hidden on new
devices; a sensible minSdk.versionName fixed pre-1.0; versionCode stamped from
git rev-list --count HEAD (unique & monotonic — every upload needs this) in a Gradle snippet.gradle.properties.isMinifyEnabled = true + isShrinkResources = true (R8) with a
proguard-rules.pro; a release signingConfig reading secrets from a git-ignored
keystore.properties / CI (never the debug keystore, never committed secrets) — see
android-signing-setup.BuildConfig flag
that is off in release.android:exported=false); avoid usesCleartextTraffic (use a network-security-config allowlist if
genuinely needed).android-ci to generate the GitHub Actions workflow (gates on the pre-flight checker +
./gradlew lint)../gradlew assembleDebug once; run the unit-test source set; and run the pre-flight checker
(python -m android_preflight.cli <project>) — it should be clean (or only INFO) on a fresh scaffold.Summarise what was generated, the module layout, the versionCode policy, and confirm the pre-flight checker is clean. Note anything the user must fill in (real keystore, Data Safety, privacy policy).
android-play-release pre-flight on day one — don't leave targetSdk,
R8, or signing "for later".jetpack-compose-architect; for app architecture to
android-app-architect; for idiomatic Kotlin to language-kotlin-expert.Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
npx claudepluginhub stevegjones/ai-first-sdlc-practices --plugin sdlc-team-android