{
  "schemaVersion": "1.0",
  "item": {
    "slug": "app-store",
    "name": "App Store",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/app-store",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/app-store",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/app-store",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=app-store",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "automation.md",
      "testing.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/app-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/app-store",
    "agentPageUrl": "https://openagent3.xyz/skills/app-store/agent",
    "manifestUrl": "https://openagent3.xyz/skills/app-store/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/app-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": "Scope",
        "body": "App Store Connect (iOS) and Google Play Console (Android). Covers the full publishing lifecycle from account creation to updates. For keyword optimization, see app-store-optimization skill."
      },
      {
        "title": "Account Setup",
        "body": "PlatformCostTimeKey StepsApple Developer Program$99/year1-7 daysEnroll → D-U-N-S (orgs) → Payment → AgreementsGoogle Play Console$25 onceMinutes-48hRegister → Identity verification → Payment profile\n\nApple gotchas:\n\nD-U-N-S number required for organizations (free, takes 1-2 weeks)\nLegal entity name must match D-U-N-S exactly\nAgreements (Paid Apps, Apple Pay) must be accepted before features work\n\nGoogle gotchas:\n\nIdentity verification can take 48h+ for new accounts\nClosed testing track required before production (20+ testers, 14+ days for new apps since 2023)"
      },
      {
        "title": "iOS Signing (The Hard Part)",
        "body": "AssetWhat It IsWhere CreatedExpiresDistribution CertificateYour signing identityKeychain → App Store Connect1 yearProvisioning ProfileLinks cert + app ID + devicesApp Store Connect1 yearApp IDUnique identifier (bundle ID)App Store ConnectNever\n\nWhen Xcode says \"No signing identity\":\n\nCheck certificate exists in Keychain Access (login keychain)\nCheck provisioning profile includes that certificate\nCheck bundle ID in Xcode matches App ID exactly\nRevoke and recreate if nothing else works\n\nAutomatic vs Manual Signing:\n\nAutomatic: Xcode manages everything (fine for solo devs)\nManual: Required for CI/CD, teams, or multiple apps\nNever mix — pick one approach per project"
      },
      {
        "title": "Submission Checklist",
        "body": "Pre-submit verification (both platforms):\n\nPrivacy policy URL live and accessible\n All required permissions have usage descriptions\n App works without network (or handles offline gracefully)\n No placeholder content, \"lorem ipsum\", or test data\n Screenshots match actual app UI (no misleading marketing)\n Contact support email valid and monitored\n\niOS-specific:\n\nExport Compliance (ITSAppUsesNonExemptEncryption in Info.plist)\n App Tracking Transparency if using IDFA\n Privacy manifest (PrivacyInfo.xcprivacy) for required APIs\n\nAndroid-specific:\n\nTarget SDK meets current requirement (currently API 34)\n Data safety form completed\n Content rating questionnaire filled\n 20+ testers on closed track for 14+ days (new apps)"
      },
      {
        "title": "Common Rejections",
        "body": "CodeMeaningFix4.2 (iOS)Minimum functionalityAdd features, or argue value proposition in appeal4.3 (iOS)Spam/duplicateDifferentiate significantly from your other apps5.1.1 (iOS)Data collectionImplement App Tracking Transparency, update privacy manifest2.1 (iOS)Crashes/bugsTest on real devices, check CrashlyticsDeceptive behavior (Android)Misleading metadataMatch screenshots to real functionalityBroken functionality (Android)App doesn't work as describedFull QA on production build\n\nAppeal strategy:\n\nRead rejection reason carefully (don't assume)\nIf misunderstanding: Explain with screenshots, video if needed\nIf valid: Fix issue, note what changed in resolution notes\nNever resubmit identical binary hoping for different reviewer"
      },
      {
        "title": "Review Timeline",
        "body": "PlatformTypicalExpeditedSlower PeriodsApple24-48hRequest via App Review formNew iOS launches, holidaysGoogle2-6hN/AInitial submissions, policy violations\n\nApple expedited review: Only for critical bugs, time-sensitive events. Overuse = ignored."
      },
      {
        "title": "Monetization Setup",
        "body": "In-app purchases (IAP):\n\nCreate products in App Store Connect / Play Console\nImplement StoreKit (iOS) / BillingClient (Android)\nSet up server-side receipt validation (don't trust client)\nHandle sandbox vs production environments\n\nSubscriptions:\n\nConfigure introductory offers, free trials, grace periods\nImplement subscription lifecycle: renewal, cancellation, billing retry\nServer notifications endpoint for real-time status updates\nTest with sandbox accounts (both platforms have quirks)\n\nRevenue splits: Apple/Google take 15-30% (15% for Small Business Program or after year 1 of subscription)."
      },
      {
        "title": "Multi-App Management",
        "body": "Organization structure:\n\nApple: One enrollment, multiple apps, team roles per app\nGoogle: One developer account, multiple apps, user permissions\n\nTeam roles (critical):\n\nSeparate \"submit builds\" from \"release to production\"\nMarketing should access metadata only\nFinance sees revenue, not code\n\nCross-platform releases:\n\nSubmit iOS first (longer review)\nHold Android release until iOS approved\nUse phased rollout to catch issues early"
      },
      {
        "title": "When to Load More",
        "body": "SituationReferenceKeyword optimization, A/B testingapp-store-optimization skillGenerating release notes from gitapp-store-changelog skillTestFlight/internal testing setuptesting.mdCI/CD automation (fastlane, APIs)automation.md"
      }
    ],
    "body": "Scope\n\nApp Store Connect (iOS) and Google Play Console (Android). Covers the full publishing lifecycle from account creation to updates. For keyword optimization, see app-store-optimization skill.\n\nAccount Setup\nPlatform\tCost\tTime\tKey Steps\nApple Developer Program\t$99/year\t1-7 days\tEnroll → D-U-N-S (orgs) → Payment → Agreements\nGoogle Play Console\t$25 once\tMinutes-48h\tRegister → Identity verification → Payment profile\n\nApple gotchas:\n\nD-U-N-S number required for organizations (free, takes 1-2 weeks)\nLegal entity name must match D-U-N-S exactly\nAgreements (Paid Apps, Apple Pay) must be accepted before features work\n\nGoogle gotchas:\n\nIdentity verification can take 48h+ for new accounts\nClosed testing track required before production (20+ testers, 14+ days for new apps since 2023)\niOS Signing (The Hard Part)\nAsset\tWhat It Is\tWhere Created\tExpires\nDistribution Certificate\tYour signing identity\tKeychain → App Store Connect\t1 year\nProvisioning Profile\tLinks cert + app ID + devices\tApp Store Connect\t1 year\nApp ID\tUnique identifier (bundle ID)\tApp Store Connect\tNever\n\nWhen Xcode says \"No signing identity\":\n\nCheck certificate exists in Keychain Access (login keychain)\nCheck provisioning profile includes that certificate\nCheck bundle ID in Xcode matches App ID exactly\nRevoke and recreate if nothing else works\n\nAutomatic vs Manual Signing:\n\nAutomatic: Xcode manages everything (fine for solo devs)\nManual: Required for CI/CD, teams, or multiple apps\nNever mix — pick one approach per project\nSubmission Checklist\n\nPre-submit verification (both platforms):\n\n Privacy policy URL live and accessible\n All required permissions have usage descriptions\n App works without network (or handles offline gracefully)\n No placeholder content, \"lorem ipsum\", or test data\n Screenshots match actual app UI (no misleading marketing)\n Contact support email valid and monitored\n\niOS-specific:\n\n Export Compliance (ITSAppUsesNonExemptEncryption in Info.plist)\n App Tracking Transparency if using IDFA\n Privacy manifest (PrivacyInfo.xcprivacy) for required APIs\n\nAndroid-specific:\n\n Target SDK meets current requirement (currently API 34)\n Data safety form completed\n Content rating questionnaire filled\n 20+ testers on closed track for 14+ days (new apps)\nCommon Rejections\nCode\tMeaning\tFix\n4.2 (iOS)\tMinimum functionality\tAdd features, or argue value proposition in appeal\n4.3 (iOS)\tSpam/duplicate\tDifferentiate significantly from your other apps\n5.1.1 (iOS)\tData collection\tImplement App Tracking Transparency, update privacy manifest\n2.1 (iOS)\tCrashes/bugs\tTest on real devices, check Crashlytics\nDeceptive behavior (Android)\tMisleading metadata\tMatch screenshots to real functionality\nBroken functionality (Android)\tApp doesn't work as described\tFull QA on production build\n\nAppeal strategy:\n\nRead rejection reason carefully (don't assume)\nIf misunderstanding: Explain with screenshots, video if needed\nIf valid: Fix issue, note what changed in resolution notes\nNever resubmit identical binary hoping for different reviewer\nReview Timeline\nPlatform\tTypical\tExpedited\tSlower Periods\nApple\t24-48h\tRequest via App Review form\tNew iOS launches, holidays\nGoogle\t2-6h\tN/A\tInitial submissions, policy violations\n\nApple expedited review: Only for critical bugs, time-sensitive events. Overuse = ignored.\n\nMonetization Setup\n\nIn-app purchases (IAP):\n\nCreate products in App Store Connect / Play Console\nImplement StoreKit (iOS) / BillingClient (Android)\nSet up server-side receipt validation (don't trust client)\nHandle sandbox vs production environments\n\nSubscriptions:\n\nConfigure introductory offers, free trials, grace periods\nImplement subscription lifecycle: renewal, cancellation, billing retry\nServer notifications endpoint for real-time status updates\nTest with sandbox accounts (both platforms have quirks)\n\nRevenue splits: Apple/Google take 15-30% (15% for Small Business Program or after year 1 of subscription).\n\nMulti-App Management\n\nOrganization structure:\n\nApple: One enrollment, multiple apps, team roles per app\nGoogle: One developer account, multiple apps, user permissions\n\nTeam roles (critical):\n\nSeparate \"submit builds\" from \"release to production\"\nMarketing should access metadata only\nFinance sees revenue, not code\n\nCross-platform releases:\n\nSubmit iOS first (longer review)\nHold Android release until iOS approved\nUse phased rollout to catch issues early\nWhen to Load More\nSituation\tReference\nKeyword optimization, A/B testing\tapp-store-optimization skill\nGenerating release notes from git\tapp-store-changelog skill\nTestFlight/internal testing setup\ttesting.md\nCI/CD automation (fastlane, APIs)\tautomation.md"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/app-store",
    "publisherUrl": "https://clawhub.ai/ivangdavila/app-store",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/app-store",
    "downloadUrl": "https://openagent3.xyz/downloads/app-store",
    "agentUrl": "https://openagent3.xyz/skills/app-store/agent",
    "manifestUrl": "https://openagent3.xyz/skills/app-store/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/app-store/agent.md"
  }
}