From sdlc-team-android
Generates a GitHub Actions workflow for Android CI: JDK/Gradle caching, build, unit + instrumented tests, Android Lint, pre-flight checks, and optional Play Store signing/upload.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sdlc-team-android:android-ci [path-to-android-project][path-to-android-project]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a GitHub Actions workflow for an Android app. Complements (does not replace)
Generate a GitHub Actions workflow for an Android app. Complements (does not replace)
/sdlc-core:setup-ci — this adds the Android-specific pieces (JDK/Gradle caching, emulators, Play
upload). Belongs to the sdlc-team-android / play-store-release-specialist disciplines.
path-to-android-project — the project directory (defaults to the current directory).Produce an Android CI workflow file under .github/workflows/ with:
ubuntu-latest for build/unit tests; a macOS runner or a Gradle-managed device / AVD
action for instrumented tests. Set JDK 17 (actions/setup-java, temurin).gradle/actions/setup-gradle (caches the Gradle user home + configuration cache);
enable org.gradle.configuration-cache and org.gradle.caching../gradlew assembleDebug testDebugUnitTest lint; instrumented tests via
Gradle-managed devices or reactivecircus/android-emulator-runner. Upload lint/test reports.python -m android_preflight.cli . so config regressions (target-SDK below
the Play minimum, unguarded exported components, missing R8, committed secrets, background-location
without justification) fail CI before a release ever reaches Play.Only if the project releases from CI:
keystore.properties (or pass via env), sign the release —
see android-signing-setup../gradlew bundleRelease → a signed .aab; upload with Gradle Play Publisher,
fastlane supply, or the r0adkll/upload-google-play action to the internal track (draft or
a small inProgress %), then promote after smoke-testing.git rev-list --count HEAD so every CI build is unique, monotonic, and
traceable to a commit.Summarise the workflow: triggers, the test matrix, whether it gates on the pre-flight checker + lint, and whether it uploads to Play. Note any secrets the user must add before it will run.
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