{
  "schemaVersion": "1.0",
  "item": {
    "slug": "google-play-store",
    "name": "Google Play Store",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/google-play-store",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/google-play-store",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/google-play-store",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=google-play-store",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "aso.md",
      "fastlane.md",
      "memory-template.md",
      "policies.md",
      "rejections.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/google-play-store"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/google-play-store",
    "agentPageUrl": "https://openagent3.xyz/skills/google-play-store/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-play-store/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-play-store/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Setup",
        "body": "On first use, read setup.md for integration guidelines."
      },
      {
        "title": "When to Use",
        "body": "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."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/google-play-store/. See memory-template.md for structure.\n\n~/google-play-store/\n├── memory.md         # Account, apps, preferences\n├── apps/             # Per-app tracking\n│   └── {package}/    # Package-specific notes\n└── checklists/       # Saved submission checklists"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileSetup processsetup.mdMemory templatememory-template.mdRelease tracks and rolloutstracks.mdApp Store Optimizationaso.mdPolicy compliancepolicies.mdRejection recoveryrejections.mdAutomation with Fastlanefastlane.md"
      },
      {
        "title": "1. Release Track Progression",
        "body": "TrackPurposeReviewUsersInternalDaily builds, QANone100 maxClosedBeta testers2-6hEmail listOpenPublic beta2-6hAnyone joinsProductionFull release2-24hEveryone\n\nMandatory progression for new apps:\n\nInternal → Closed (20+ testers, 14+ days) → Production\n\nSkip this = instant rejection. Start closed testing on day one."
      },
      {
        "title": "2. Pre-Submission Checklist",
        "body": "Run before EVERY submission:\n\nCONTENT\n[ ] Privacy policy URL live and HTTPS\n[ ] Data safety form 100% complete\n[ ] Content rating questionnaire done\n[ ] All screenshots show real app (no placeholders)\n[ ] Feature graphic 1024x500 uploaded\n\nTECHNICAL\n[ ] Target SDK ≥ 34 (Android 14)\n[ ] versionCode higher than ALL previous uploads\n[ ] Signed with correct key\n[ ] No hardcoded API keys in code\n[ ] ProGuard/R8 not breaking functionality\n\nTESTING (new apps only)\n[ ] 20+ testers opted in (not just invited)\n[ ] 14+ consecutive days completed\n[ ] Crash-free rate > 99%"
      },
      {
        "title": "3. Version Code Strategy",
        "body": "versionCode must ALWAYS increase. Cannot reuse. Ever.\n\nPattern: YYYYMMDDHH\nExample: 2025022514 (Feb 25, 2025, 2pm)\n\nWhy: Rejected uploads \"burn\" the versionCode.\n     Multiple builds per day need unique codes."
      },
      {
        "title": "4. App Signing Models",
        "body": "ModelControlRecoveryBest ForGoogle-managedGoogle holds keyEasyNew appsUpload keyYou sign, Google re-signsMediumMost appsSelf-managedFull controlHardEnterprise\n\nRecommendation: Google-managed for new apps. Upload key for updates.\n\nCritical: Export and backup your upload key immediately after creating it."
      },
      {
        "title": "5. Staged Rollout Protocol",
        "body": "Stage%DurationGateCanary1%24-48hCrashes < 0.1%Early5%48-72hANRs < 0.5%Mid20%72-96hRatings stableLate50%96-120hNo regressionsFull100%—All clear\n\nHalt triggers: Crash spike, ANR spike, 1-star surge, critical bug reports."
      },
      {
        "title": "6. ASO Essentials",
        "body": "ElementLimitImpactTitle30 charsHighestShort description80 charsHighFull description4000 charsMediumScreenshots8 per typeHighFeature graphic1024x500Medium\n\nKeyword strategy:\n\nTitle: Primary keyword + brand\nShort desc: Top 3 keywords naturally\nFull desc: Long-tail throughout\nUpdate quarterly based on Search Console"
      },
      {
        "title": "7. Response Time SLAs",
        "body": "ActionGoogle ResponseYour DeadlinePolicy email7 days to fixRespond in 3Appeal3-7 daysSubmit in 24hData request30 daysComplete in 14Critical issue24h suspensionImmediate\n\nRule: Never ignore policy emails. Silence = admission."
      },
      {
        "title": "Publishing Traps",
        "body": "Skipped closed testing → Cannot release to production. 20 testers + 14 days mandatory for new apps.\nData safety incomplete → Instant rejection. Fill EVERY field even if \"no data collected.\"\nScreenshots with mockups → Rejection for misleading. Use real app screenshots only.\nPrivacy policy 404 → Rejection. Verify URL works before every submission."
      },
      {
        "title": "Technical Traps",
        "body": "versionCode not incremented → Upload rejected. Even rejected uploads burn codes.\nTarget SDK too old → Rejection. Check current requirement before building.\nForgot upload key password → Cannot update app. Store password in password manager.\nProGuard broke app → Crashes after release. Always test release build."
      },
      {
        "title": "Policy Traps",
        "body": "Undeclared permissions → Policy violation. Justify EVERY sensitive permission.\nBackground location without need → Rejection + strike. Remove or justify with video.\nKids content undeclared → Policy violation. If ANY appeal to children, declare it.\nDeceptive ads → Suspension risk. Follow interstitial timing and close button rules."
      },
      {
        "title": "Business Traps",
        "body": "No staged rollout → Bad update hits everyone. Always start at 1%.\nIgnored policy email → Escalation to strike. Respond within 3 days.\nMultiple accounts to evade → Termination. One violation becomes account death."
      },
      {
        "title": "Security & Privacy",
        "body": "Data that stays local:\n\nPackage names and app status in ~/google-play-store/\nSubmission checklists and workflow notes\nRelease history and lessons learned\n\nThis skill stores ONLY non-sensitive metadata:\n\nApp names and package identifiers\nTrack status (internal/closed/production)\nWorkflow preferences (manual vs CI/CD tool names)\nChecklist progress\n\nThis skill does NOT store and will refuse:\n\nAPI keys, service account JSON content\nKeystore files or passwords\nOAuth tokens or Play Console credentials\nAny secret or credential material\n\nThis skill does NOT:\n\nUpload apps or make network requests\nAccess signing keys or certificates\nExecute Fastlane commands directly\n\nUser manages all credentials in their CI/CD system and runs commands themselves. The Fastlane examples are documentation only."
      },
      {
        "title": "Related Skills",
        "body": "Install with clawhub install <slug> if user confirms:\n\nandroid — Android development\napp-store — iOS and Android publishing\nmobile — Cross-platform mobile"
      },
      {
        "title": "Feedback",
        "body": "If useful: clawhub star google-play-store\nStay updated: clawhub sync"
      }
    ],
    "body": "Setup\n\nOn first use, read setup.md for integration guidelines.\n\nWhen to Use\n\nUser needs to publish, manage, or optimize Android apps on Google Play. Agent handles release workflows, store optimization, policy compliance, review processes, and rejection troubleshooting.\n\nArchitecture\n\nMemory lives in ~/google-play-store/. See memory-template.md for structure.\n\n~/google-play-store/\n├── memory.md         # Account, apps, preferences\n├── apps/             # Per-app tracking\n│   └── {package}/    # Package-specific notes\n└── checklists/       # Saved submission checklists\n\nQuick Reference\nTopic\tFile\nSetup process\tsetup.md\nMemory template\tmemory-template.md\nRelease tracks and rollouts\ttracks.md\nApp Store Optimization\taso.md\nPolicy compliance\tpolicies.md\nRejection recovery\trejections.md\nAutomation with Fastlane\tfastlane.md\nCore Rules\n1. Release Track Progression\nTrack\tPurpose\tReview\tUsers\nInternal\tDaily builds, QA\tNone\t100 max\nClosed\tBeta testers\t2-6h\tEmail list\nOpen\tPublic beta\t2-6h\tAnyone joins\nProduction\tFull release\t2-24h\tEveryone\n\nMandatory progression for new apps:\n\nInternal → Closed (20+ testers, 14+ days) → Production\n\n\nSkip this = instant rejection. Start closed testing on day one.\n\n2. Pre-Submission Checklist\n\nRun before EVERY submission:\n\nCONTENT\n[ ] Privacy policy URL live and HTTPS\n[ ] Data safety form 100% complete\n[ ] Content rating questionnaire done\n[ ] All screenshots show real app (no placeholders)\n[ ] Feature graphic 1024x500 uploaded\n\nTECHNICAL\n[ ] Target SDK ≥ 34 (Android 14)\n[ ] versionCode higher than ALL previous uploads\n[ ] Signed with correct key\n[ ] No hardcoded API keys in code\n[ ] ProGuard/R8 not breaking functionality\n\nTESTING (new apps only)\n[ ] 20+ testers opted in (not just invited)\n[ ] 14+ consecutive days completed\n[ ] Crash-free rate > 99%\n\n3. Version Code Strategy\nversionCode must ALWAYS increase. Cannot reuse. Ever.\n\nPattern: YYYYMMDDHH\nExample: 2025022514 (Feb 25, 2025, 2pm)\n\nWhy: Rejected uploads \"burn\" the versionCode.\n     Multiple builds per day need unique codes.\n\n4. App Signing Models\nModel\tControl\tRecovery\tBest For\nGoogle-managed\tGoogle holds key\tEasy\tNew apps\nUpload key\tYou sign, Google re-signs\tMedium\tMost apps\nSelf-managed\tFull control\tHard\tEnterprise\n\nRecommendation: Google-managed for new apps. Upload key for updates.\n\nCritical: Export and backup your upload key immediately after creating it.\n\n5. Staged Rollout Protocol\nStage\t%\tDuration\tGate\nCanary\t1%\t24-48h\tCrashes < 0.1%\nEarly\t5%\t48-72h\tANRs < 0.5%\nMid\t20%\t72-96h\tRatings stable\nLate\t50%\t96-120h\tNo regressions\nFull\t100%\t—\tAll clear\n\nHalt triggers: Crash spike, ANR spike, 1-star surge, critical bug reports.\n\n6. ASO Essentials\nElement\tLimit\tImpact\nTitle\t30 chars\tHighest\nShort description\t80 chars\tHigh\nFull description\t4000 chars\tMedium\nScreenshots\t8 per type\tHigh\nFeature graphic\t1024x500\tMedium\n\nKeyword strategy:\n\nTitle: Primary keyword + brand\nShort desc: Top 3 keywords naturally\nFull desc: Long-tail throughout\nUpdate quarterly based on Search Console\n7. Response Time SLAs\nAction\tGoogle Response\tYour Deadline\nPolicy email\t7 days to fix\tRespond in 3\nAppeal\t3-7 days\tSubmit in 24h\nData request\t30 days\tComplete in 14\nCritical issue\t24h suspension\tImmediate\n\nRule: Never ignore policy emails. Silence = admission.\n\nCommon Traps\nPublishing Traps\nSkipped closed testing → Cannot release to production. 20 testers + 14 days mandatory for new apps.\nData safety incomplete → Instant rejection. Fill EVERY field even if \"no data collected.\"\nScreenshots with mockups → Rejection for misleading. Use real app screenshots only.\nPrivacy policy 404 → Rejection. Verify URL works before every submission.\nTechnical Traps\nversionCode not incremented → Upload rejected. Even rejected uploads burn codes.\nTarget SDK too old → Rejection. Check current requirement before building.\nForgot upload key password → Cannot update app. Store password in password manager.\nProGuard broke app → Crashes after release. Always test release build.\nPolicy Traps\nUndeclared permissions → Policy violation. Justify EVERY sensitive permission.\nBackground location without need → Rejection + strike. Remove or justify with video.\nKids content undeclared → Policy violation. If ANY appeal to children, declare it.\nDeceptive ads → Suspension risk. Follow interstitial timing and close button rules.\nBusiness Traps\nNo staged rollout → Bad update hits everyone. Always start at 1%.\nIgnored policy email → Escalation to strike. Respond within 3 days.\nMultiple accounts to evade → Termination. One violation becomes account death.\nSecurity & Privacy\n\nData that stays local:\n\nPackage names and app status in ~/google-play-store/\nSubmission checklists and workflow notes\nRelease history and lessons learned\n\nThis skill stores ONLY non-sensitive metadata:\n\nApp names and package identifiers\nTrack status (internal/closed/production)\nWorkflow preferences (manual vs CI/CD tool names)\nChecklist progress\n\nThis skill does NOT store and will refuse:\n\nAPI keys, service account JSON content\nKeystore files or passwords\nOAuth tokens or Play Console credentials\nAny secret or credential material\n\nThis skill does NOT:\n\nUpload apps or make network requests\nAccess signing keys or certificates\nExecute Fastlane commands directly\n\nUser manages all credentials in their CI/CD system and runs commands themselves. The Fastlane examples are documentation only.\n\nRelated Skills\n\nInstall with clawhub install <slug> if user confirms:\n\nandroid — Android development\napp-store — iOS and Android publishing\nmobile — Cross-platform mobile\nFeedback\nIf useful: clawhub star google-play-store\nStay updated: clawhub sync"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/google-play-store",
    "publisherUrl": "https://clawhub.ai/ivangdavila/google-play-store",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/google-play-store",
    "downloadUrl": "https://openagent3.xyz/downloads/google-play-store",
    "agentUrl": "https://openagent3.xyz/skills/google-play-store/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-play-store/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-play-store/agent.md"
  }
}