.cursor/skills/play-store-promote-public/SKILL.md
Promote a release to Google Play open testing or production tracks. Supports full rollout and staged rollout to production. Use when the user asks to promote to open testing, beta, go to production, release to all users, staged rollout, or increase rollout percentage.
npx skillsauth add baijum/ukulele-companion play-store-promote-publicInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Promote a release to open testing or production using the Gradle Play Publisher (GPP) plugin.
app/play-service-account.jsonAsk the user which track to promote to:
| Track | Description | Risk level | |-------|-------------|------------| | Open testing | Available to anyone who opts in via Play Store | Medium | | Production (staged) | Gradual rollout to a percentage of users | Low | | Production (full) | Immediate rollout to all users | High |
For production, recommend staged rollout starting at 20% unless the user requests full rollout.
Promote to open testing:
./gradlew promoteReleaseArtifact --from-track internal --promote-track beta --release-status completed
Staged rollout to production (recommended):
./gradlew promoteReleaseArtifact --from-track internal --promote-track production --release-status inProgress --user-fraction 0.2
Full rollout to production:
./gradlew promoteReleaseArtifact --from-track internal --promote-track production --release-status completed
block_until_ms: 60000 (promotion typically takes 10-30s).--release-status inProgress with --user-fraction enables staged rollout.--release-status completed makes the release available to all users immediately.If using staged rollout, the user may later ask to increase the percentage or complete the rollout:
Increase rollout percentage:
./gradlew promoteReleaseArtifact --from-track production --promote-track production --release-status inProgress --user-fraction <fraction>
Common rollout stages: 0.2 → 0.5 → 1.0
Complete the rollout (100%):
./gradlew promoteReleaseArtifact --from-track production --promote-track production --release-status completed
After a successful promotion, provide:
| Task | Command |
|------|---------|
| Open testing | ./gradlew promoteReleaseArtifact --from-track internal --promote-track beta --release-status completed |
| Production staged 20% | ./gradlew promoteReleaseArtifact --from-track internal --promote-track production --release-status inProgress --user-fraction 0.2 |
| Production staged 50% | ./gradlew promoteReleaseArtifact --from-track production --promote-track production --release-status inProgress --user-fraction 0.5 |
| Production full rollout | ./gradlew promoteReleaseArtifact --from-track internal --promote-track production --release-status completed |
| Complete staged rollout | ./gradlew promoteReleaseArtifact --from-track production --promote-track production --release-status completed |
./gradlew publishReleaseBundle.beta in GPP. Production is production.tools
Record scene video clips for a TOML video project. Reads the android.toml or ios.toml to get the scene list and min_clip_duration, navigates to each screen via ADB (Android) or simctl (iOS), and records individual clips. Use when the user says /record-clips and provides a TOML path.
tools
Upload a release AAB to Google Play Store using the Gradle Play Publisher plugin. Use when the user asks to upload to Play Store, publish to Google Play, deploy to internal testing, promote a release, or mentions Play Console.
development
Promote a release from Google Play internal testing to a closed testing track (Alpha or App Hive Testing). Use when the user asks to promote a release, move to closed testing, push to alpha, push to App Hive Testing, or mentions track promotion.
development
Audit iOS port parity against the Android app. Compares ViewModels, Views, Settings, and Navigation at the code level, verifies features from docs/videos/ TOML project files, and optionally captures side-by-side screenshots. Use when the user asks to compare iOS vs Android, check iOS parity, find missing iOS features, audit the port, or mentions feature gaps.