본문으로 건너뛰기
cccskills
무료GitHub에 공개

android-play-release

Validated Google Play release — runs the pre-flight checks and clears the Play policy gates, builds a signed app bundle with a git-stamped versionCode, uploads to a track, and walks staged rollout (with halt/roll-forward). Use when releasing an Android app to Play.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md3.8 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Android Play Release

Get an Android build onto Google Play without the classic policy/upload blockers, and release it with a safety lever. Belongs to the play-store-release-specialist discipline. Run it before every Play upload; the checks are cheap and the failures are expensive (rejection or a bad rollout).

Arguments

  • path-to-android-project — the project directory to check (defaults to the current directory).

Steps

1. Run the pre-flight checks

python -m android_preflight.cli <project-dir> [--play-min-target N]

Resolve every ERROR before uploading, and run ./gradlew lint (the checker doesn't reimplement Android Lint). The checker flags:

  • Sensitive permissions — background location is an ERROR (needs a Play declaration with one core feature + demo video); other restricted permissions are warnings.
  • Exported components with no permission/intent-filter (any app can invoke them).
  • targetSdk below the Play minimum (blocks new apps/updates; hidden on new devices — version-sensitive).
  • Release config — no R8 (minifyEnabled), debug signing config, or committed secrets.
  • debuggable/usesCleartextTraffic in the manifest.

2. Clear the Play policy/console gates

  • Data Safety form completed and matching app + third-party-SDK behaviour (mismatch = rejection).
  • Account deletion (in-app + web URL) if the app has accounts; privacy policy URL live; content rating (IARC); ads/target-audience declarations.
  • Sensitive-permission declarations with justification + demo video where required.

3. Build a signed app bundle

  • versionCode unique & monotonic — stamp from git rev-list --count HEAD (or CI build number).
  • ./gradlew bundleRelease → a signed .aab (Play requires the bundle format). Verify locally with bundletool (build-apks / install-apks) — the exact split APKs Play will serve.

4. Upload to a track and roll out deliberately

  • Upload to internal testing first (available in minutes, no review) to smoke-test; then closed/ open (external needs the metadata above); then production.
  • On production, use a staged (percentage) rollout starting small (e.g. 5–10%), and watch Android vitals (user-perceived crash ≥1.09% overall / ≥8% per-device, ANR ≥0.47% / ≥8% gate discoverability).
  • Automate via the Play Developer API (edits flow: insert → bundles.upload → tracks.update → commit), Gradle Play Publisher (com.github.triplet.play), or fastlane supply — all with service-account JSON auth.

5. Halt / roll forward on regression (the Play advantage)

  • If vitals regress mid-rollout, Halt rollout (the kill switch iOS lacks). Recover by rolling forward: publish a higher-versionCode fixed release to the same track (there is no literal byte revert — versionCode is monotonic). Consider an immediate in-app update for critical fixes.

6. Report

Summarise: pre-flight result (errors fixed), the versionCode and the commit it maps to, the track it went to, the rollout percentage, and the policy gates cleared. State anything outstanding (e.g. Data Safety not yet complete) rather than implying the release is ready.

Notes

  • Play policy dates/API levels/vitals thresholds are version-sensitive — re-verify against the live Google docs.
  • Always ship production behind a staged rollout so you retain the halt lever.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Generate a GitHub Actions workflow for Android — JDK + Gradle caching, build, unit + instrumented tests, Android Lint, run the Android pre-flight checks, and (optionally) sign + upload a signed app bundle to a Play track. Use when setting up CI for an Android app.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Scaffold a new Android app with SDLC and Play-safe defaults — Kotlin/Compose Gradle project with version catalog, convention plugins, module layout, a targetSdk that meets the Play mandate, R8 on release, and git-ignored signing so it passes the pre-flight checker from day one. Use when starting a new Android project.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Set up Android app signing safely — generate an upload keystore, enroll in Play App Signing, and wire a Gradle release signingConfig that reads secrets from a git-ignored keystore.properties / CI (never committed). Use when configuring signing for a Play release.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Pick an existing workflow for a task or author a new one — recommends workflow + team formation, or generates a fresh workflow YAML with command prompts and team validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Guide the team through writing a change-impact record for IEC 62304 / FDA / ISO 26262 ASIL C+ projects. Surfaces the affected REQ/DES/TEST/CODE artefacts and captures human-attested verification approach.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

Generate boilerplate `# implements:` annotation for a function based on the artefact ID, inserting it as the first line of the function body.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SteveGJones/ai-first-sdlc-practices412026년 10월 5일 업데이트

SteveGJones의 스킬 모두 보기

이 스킬의 문제 신고