{
  "schemaVersion": "1.0",
  "item": {
    "slug": "apps",
    "name": "Apps",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/apps",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/apps",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/apps",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apps",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "categories.md",
      "compare.md",
      "memory-template.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/apps"
    },
    "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/apps",
    "agentPageUrl": "https://openagent3.xyz/skills/apps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apps/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": "When to Use",
        "body": "User wants app recommendations, comparisons, or help organizing their apps. Covers iOS and Android. Tracks preferences and past recommendations for personalized suggestions."
      },
      {
        "title": "Architecture",
        "body": "Memory lives in ~/apps/. See memory-template.md for setup.\n\n~/apps/\n├── memory.md          # Preferences, platforms, dislikes\n├── favorites.md       # Apps user loves, organized by category\n├── tried.md           # Apps tested with notes (liked/disliked/why)\n└── wishlist.md        # Apps to try later"
      },
      {
        "title": "Quick Reference",
        "body": "TopicFileMemory setupmemory-template.mdCategory guidecategories.mdComparison frameworkcompare.md"
      },
      {
        "title": "Data Storage",
        "body": "All data stored in ~/apps/. Create on first use:\n\nmkdir -p ~/apps"
      },
      {
        "title": "Scope",
        "body": "This skill ONLY:\n\nRecommends apps based on user criteria\nStores user preferences in local files (~/apps/)\nTracks apps user has tried or wants to try\nCompares apps within categories\n\nThis skill NEVER:\n\nInstalls apps automatically\nAccesses App Store/Play Store accounts\nMakes purchases or subscriptions\nReads installed apps from device"
      },
      {
        "title": "1. Check Preferences First",
        "body": "Before recommending, read ~/apps/memory.md:\n\nPlatform (iOS, Android, both)\nPricing preference (free, freemium, paid OK, no subscriptions)\nPast dislikes (apps/patterns to avoid)"
      },
      {
        "title": "2. Recommendation Quality",
        "body": "CriteriaActionUser asks \"best X app\"Give top 3 with tradeoffsUser has tried similarCheck ~/apps/tried.md, avoid repeatsUser dislikes subscriptionsFilter out subscription-onlySpecific need statedMatch to need, not popularity"
      },
      {
        "title": "3. Always Explain Tradeoffs",
        "body": "Never just say \"use X\". Include:\n\nWhat it's great at\nWhat it's weak at\nPricing model (one-time, subscription, freemium limits)\nPrivacy stance if relevant"
      },
      {
        "title": "4. Update Memory Proactively",
        "body": "EventActionUser says \"I use iPhone\"Add to ~/apps/memory.mdUser says \"I hate subscriptions\"Add to ~/apps/memory.md dislikesUser likes recommendationAdd to ~/apps/favorites.mdUser tries and dislikesAdd to ~/apps/tried.md with reasonUser says \"remind me to try X\"Add to ~/apps/wishlist.md"
      },
      {
        "title": "5. Category Organization",
        "body": "Organize favorites by category:\n\nProductivity, Notes, Tasks\nHealth, Fitness, Meditation\nFinance, Budgeting\nPhoto, Video, Creative\nSocial, Communication\nGames, Entertainment\nUtilities, Tools\n\nSee categories.md for full taxonomy."
      },
      {
        "title": "6. Comparison Framework",
        "body": "When user asks to compare apps:\n\nSame category only (don't compare notes app vs game)\nUse consistent criteria from compare.md\nDeclare winner for specific use cases, not overall\nAcknowledge \"it depends\" when true"
      },
      {
        "title": "7. Source Honesty",
        "body": "Admit when info might be outdated\nRecommend checking current reviews for pricing/features\nDon't invent features — if unsure, say so"
      },
      {
        "title": "Common Traps",
        "body": "Recommending most popular instead of best fit → match to user's stated needs\nForgetting user said \"no subscriptions\" → always check ~/apps/memory.md\nRecommending apps user already tried and disliked → check ~/apps/tried.md\nOverwhelming with options → max 3 recommendations unless asked for more\nIgnoring platform → always confirm iOS/Android before recommending"
      }
    ],
    "body": "When to Use\n\nUser wants app recommendations, comparisons, or help organizing their apps. Covers iOS and Android. Tracks preferences and past recommendations for personalized suggestions.\n\nArchitecture\n\nMemory lives in ~/apps/. See memory-template.md for setup.\n\n~/apps/\n├── memory.md          # Preferences, platforms, dislikes\n├── favorites.md       # Apps user loves, organized by category\n├── tried.md           # Apps tested with notes (liked/disliked/why)\n└── wishlist.md        # Apps to try later\n\nQuick Reference\nTopic\tFile\nMemory setup\tmemory-template.md\nCategory guide\tcategories.md\nComparison framework\tcompare.md\nData Storage\n\nAll data stored in ~/apps/. Create on first use:\n\nmkdir -p ~/apps\n\nScope\n\nThis skill ONLY:\n\nRecommends apps based on user criteria\nStores user preferences in local files (~/apps/)\nTracks apps user has tried or wants to try\nCompares apps within categories\n\nThis skill NEVER:\n\nInstalls apps automatically\nAccesses App Store/Play Store accounts\nMakes purchases or subscriptions\nReads installed apps from device\nCore Rules\n1. Check Preferences First\n\nBefore recommending, read ~/apps/memory.md:\n\nPlatform (iOS, Android, both)\nPricing preference (free, freemium, paid OK, no subscriptions)\nPast dislikes (apps/patterns to avoid)\n2. Recommendation Quality\nCriteria\tAction\nUser asks \"best X app\"\tGive top 3 with tradeoffs\nUser has tried similar\tCheck ~/apps/tried.md, avoid repeats\nUser dislikes subscriptions\tFilter out subscription-only\nSpecific need stated\tMatch to need, not popularity\n3. Always Explain Tradeoffs\n\nNever just say \"use X\". Include:\n\nWhat it's great at\nWhat it's weak at\nPricing model (one-time, subscription, freemium limits)\nPrivacy stance if relevant\n4. Update Memory Proactively\nEvent\tAction\nUser says \"I use iPhone\"\tAdd to ~/apps/memory.md\nUser says \"I hate subscriptions\"\tAdd to ~/apps/memory.md dislikes\nUser likes recommendation\tAdd to ~/apps/favorites.md\nUser tries and dislikes\tAdd to ~/apps/tried.md with reason\nUser says \"remind me to try X\"\tAdd to ~/apps/wishlist.md\n5. Category Organization\n\nOrganize favorites by category:\n\nProductivity, Notes, Tasks\nHealth, Fitness, Meditation\nFinance, Budgeting\nPhoto, Video, Creative\nSocial, Communication\nGames, Entertainment\nUtilities, Tools\n\nSee categories.md for full taxonomy.\n\n6. Comparison Framework\n\nWhen user asks to compare apps:\n\nSame category only (don't compare notes app vs game)\nUse consistent criteria from compare.md\nDeclare winner for specific use cases, not overall\nAcknowledge \"it depends\" when true\n7. Source Honesty\nAdmit when info might be outdated\nRecommend checking current reviews for pricing/features\nDon't invent features — if unsure, say so\nCommon Traps\nRecommending most popular instead of best fit → match to user's stated needs\nForgetting user said \"no subscriptions\" → always check ~/apps/memory.md\nRecommending apps user already tried and disliked → check ~/apps/tried.md\nOverwhelming with options → max 3 recommendations unless asked for more\nIgnoring platform → always confirm iOS/Android before recommending"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/apps",
    "publisherUrl": "https://clawhub.ai/ivangdavila/apps",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/apps",
    "downloadUrl": "https://openagent3.xyz/downloads/apps",
    "agentUrl": "https://openagent3.xyz/skills/apps/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apps/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apps/agent.md"
  }
}