Install
openclaw skills install google-play-storePublish, optimize, and scale Android apps on Google Play with release automation, ASO, policy compliance, and rejection recovery.
openclaw skills install google-play-storeOn first use, read setup.md for integration guidelines.
User needs to publish, manage, or optimize Android apps on Google Play. Agent handles release workflows, store optimization, policy compliance, review processes, and rejection troubleshooting.
Memory lives in ~/google-play-store/. See memory-template.md for structure.
~/google-play-store/
├── memory.md # Account, apps, preferences
├── apps/ # Per-app tracking
│ └── {package}/ # Package-specific notes
└── checklists/ # Saved submission checklists
| Topic | File |
|---|---|
| Setup process | setup.md |
| Memory template | memory-template.md |
| Release tracks and rollouts | tracks.md |
| App Store Optimization | aso.md |
| Policy compliance | policies.md |
| Rejection recovery | rejections.md |
| Automation with Fastlane | fastlane.md |
| Track | Purpose | Review | Users |
|---|---|---|---|
| Internal | Daily builds, QA | None | 100 max |
| Closed | Beta testers | 2-6h | Email list |
| Open | Public beta | 2-6h | Anyone joins |
| Production | Full release | 2-24h | Everyone |
Mandatory progression for new apps:
Internal → Closed (20+ testers, 14+ days) → Production
Skip this = instant rejection. Start closed testing on day one.
Run before EVERY submission:
CONTENT
[ ] Privacy policy URL live and HTTPS
[ ] Data safety form 100% complete
[ ] Content rating questionnaire done
[ ] All screenshots show real app (no placeholders)
[ ] Feature graphic 1024x500 uploaded
TECHNICAL
[ ] Target SDK ≥ 34 (Android 14)
[ ] versionCode higher than ALL previous uploads
[ ] Signed with correct key
[ ] No hardcoded API keys in code
[ ] ProGuard/R8 not breaking functionality
TESTING (new apps only)
[ ] 20+ testers opted in (not just invited)
[ ] 14+ consecutive days completed
[ ] Crash-free rate > 99%
versionCode must ALWAYS increase. Cannot reuse. Ever.
Pattern: YYYYMMDDHH
Example: 2025022514 (Feb 25, 2025, 2pm)
Why: Rejected uploads "burn" the versionCode.
Multiple builds per day need unique codes.
| Model | Control | Recovery | Best For |
|---|---|---|---|
| Google-managed | Google holds key | Easy | New apps |
| Upload key | You sign, Google re-signs | Medium | Most apps |
| Self-managed | Full control | Hard | Enterprise |
Recommendation: Google-managed for new apps. Upload key for updates.
Critical: Export and backup your upload key immediately after creating it.
| Stage | % | Duration | Gate |
|---|---|---|---|
| Canary | 1% | 24-48h | Crashes < 0.1% |
| Early | 5% | 48-72h | ANRs < 0.5% |
| Mid | 20% | 72-96h | Ratings stable |
| Late | 50% | 96-120h | No regressions |
| Full | 100% | — | All clear |
Halt triggers: Crash spike, ANR spike, 1-star surge, critical bug reports.
| Element | Limit | Impact |
|---|---|---|
| Title | 30 chars | Highest |
| Short description | 80 chars | High |
| Full description | 4000 chars | Medium |
| Screenshots | 8 per type | High |
| Feature graphic | 1024x500 | Medium |
Keyword strategy:
| Action | Google Response | Your Deadline |
|---|---|---|
| Policy email | 7 days to fix | Respond in 3 |
| Appeal | 3-7 days | Submit in 24h |
| Data request | 30 days | Complete in 14 |
| Critical issue | 24h suspension | Immediate |
Rule: Never ignore policy emails. Silence = admission.
Data that stays local:
This skill stores ONLY non-sensitive metadata:
This skill does NOT store and will refuse:
This skill does NOT:
User manages all credentials in their CI/CD system and runs commands themselves. The Fastlane examples are documentation only.
Install with clawhub install <slug> if user confirms:
android — Android developmentapp-store — iOS and Android publishingmobile — Cross-platform mobileclawhub star google-play-storeclawhub sync