{
  "schemaVersion": "1.0",
  "item": {
    "slug": "b2c-marketing-1-0-1",
    "name": "B2c Marketing 1.0.1",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ceo991/b2c-marketing-1-0-1",
    "canonicalUrl": "https://clawhub.ai/ceo991/b2c-marketing-1-0-1",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/b2c-marketing-1-0-1",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=b2c-marketing-1-0-1",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "_meta.json"
    ],
    "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/b2c-marketing-1-0-1"
    },
    "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/b2c-marketing-1-0-1",
    "agentPageUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/agent",
    "manifestUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/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": "B2C Marketing — Short-Form Video Content Machine",
        "body": "Automate organic B2C app marketing through short-form video on TikTok, Instagram Reels, and YouTube Shorts. This skill is based on a proven method that drove 30,000 downloads in one month with zero ad spend."
      },
      {
        "title": "Phase 1: Account Warmup (Days 1-2)",
        "body": "Create new account(s) on Instagram and/or TikTok\nScroll 15 min/day in your target audience niche ONLY\nFollow, comment, and like posts that your app/product is relevant to\nThis teaches the algorithm where to push your content — CRITICAL for TikTok especially\nNever buy old accounts — they suck and have a locked-in audience you can't change\nSame email for multiple TikTok accounts is fine"
      },
      {
        "title": "Phase 2: Research (Ongoing)",
        "body": "Save any videos you see that you could remake to promote your app\nStudy what other apps in your niche are doing\nBrowse competitor accounts — sort by Popular on TikTok to see their top performers\nNote caption patterns, video length, hooks, hashtags\nThink creatively about how existing viral formats can showcase YOUR app"
      },
      {
        "title": "Phase 3: Start Posting (Day 3+)",
        "body": "Start with 1 post/day per warmed account — quality over quantity\nEvery post needs a CTA relevant to your app (in caption, comment, or end of video)\nViews without downloads are useless — always tie content back to your app\nIf you can't break 500 views after consistent posting, pause 2-3 days and improve content quality"
      },
      {
        "title": "Phase 4: Find Your Winner",
        "body": "Each app's \"winning format\" is unique — this may take 300+ videos to find\nKeep testing new formats, hooks, and angles\nOnce you find a format that pops, DOUBLE DOWN on it\nMake variations of your winner — same hook structure, different content"
      },
      {
        "title": "Phase 5: Scale with Post Bridge",
        "body": "Once you have a winning format, scale to 2-6 posts/day\nUse Post Bridge API to upload and schedule across IG, TikTok, YouTube simultaneously\nInstagram as main platform, then reupload to YouTube, TikTok, and others via Post Bridge\nThis takes 10x less time than posting manually on each platform"
      },
      {
        "title": "What the Algorithm Wants",
        "body": "The algo LOVES two things:\n\nWatch time — short videos (under 10 seconds) get highest completion rates\nComments — make content that drives people to comment (\"what app is this?\")\n\nYour two goals with every piece of content: maximize watch time and drive comments.\n\nDon't name the app in the caption — let people ask in comments. This drives engagement AND the algo rewards comment activity."
      },
      {
        "title": "Key Principles",
        "body": "Hook in first 1-2 seconds (text overlay or surprising visual)\n\"POV:\" captions drive curiosity and shares\nShow the app in action, not just talking about it\nEmotional triggers: love, FOMO, curiosity, relatability\n1 creative, well-thought-out post > 5 pieces of slop\nLog every lesson, iterate on what works"
      },
      {
        "title": "The Hook Formula",
        "body": "WINNING formula: [Another person] + [conflict/doubt] → showed them [app/result] → they changed their mind\n\nCreates a story in the viewer's head — they picture the reaction\nIt's about the HUMAN MOMENT, not the app\nSelf-focused hooks about features/price → dead\nAlways ask: \"Who's the other person, and what's the conflict?\""
      },
      {
        "title": "Hook Templates (adapt to your niche)",
        "body": "pov: [relatable scenario involving your app]\nfound the cutest/best/most useful [app type] for [audience]\nmay this type of [emotion] find you [emoji]\n[person] didn't believe me until I showed them this\nthis [feature] is actually insane\nhow did I not know about this sooner"
      },
      {
        "title": "Hashtag Strategy",
        "body": "Max 4-5 hashtags per post\nMix broad (#fyp #viral) with niche (#yourappniche)\nDon't include app name in hashtags unless it's already known"
      },
      {
        "title": "Slideshow Format",
        "body": "AI-generated slideshows for TikTok/Reels — see references/slideshow-method.md:\n\nUse AI image generation for frames\nAdd text overlays programmatically\nGreat for apps without visual demo content"
      },
      {
        "title": "Posting via Post Bridge API",
        "body": "Base: https://api.post-bridge.com | Auth: Authorization: Bearer <key>"
      },
      {
        "title": "Setup",
        "body": "Create Post Bridge account at post-bridge.com ($9/mo, API add-on $14/mo)\nConnect your social accounts (TikTok, Instagram, YouTube, Twitter, etc.)\nGet API key from Settings → API\nStore in workspace .env: POST_BRIDGE_API_KEY=pb_live_xxxxx"
      },
      {
        "title": "Posting Flow",
        "body": "POST /v1/media/create-upload-url → { \"mime_type\": \"video/mp4\", \"size_bytes\": <int>, \"name\": \"file.mp4\" }\nPUT <upload_url> with binary file\nPOST /v1/posts with caption, media IDs, social_account IDs, optional scheduled_at\nGET /v1/posts/<id> to check status"
      },
      {
        "title": "Platform Configs (pass in platform_configurations)",
        "body": "TikTok: { draft: true, video_cover_timestamp_ms: 3000 } — draft lets you add trending sound manually\nInstagram: { video_cover_timestamp_ms: 3000 } — normal reel by default\nYouTube: { video_cover_timestamp_ms: 3000 } — posts as Short automatically"
      },
      {
        "title": "Scheduling",
        "body": "Set scheduled_at (ISO 8601 UTC) to schedule ahead\nOmit for instant post\nStagger posts throughout the day (e.g. 9am + 3pm)"
      },
      {
        "title": "Performance Tracking",
        "body": "Track every post in a local file:\n\nPost ID, platform, caption, format type, date\nCheck views by browsing platform pages\nNote which hooks/formats perform best\nWeekly review: double down on winners, try new variations of top performers\nIf a format stops working, go back to research phase"
      },
      {
        "title": "Daily Workflow",
        "body": "Pick next unposted video from content folder\nExtract frame → read text overlay → write caption + hashtags\nUpload media → create post → schedule or post instantly\nMove video to posted/ subfolder\nSet cron to check post status 5 mins after scheduled time\nReport results (include TikTok caption in copy-paste block if using draft mode)\nRepeat for each daily post slot"
      }
    ],
    "body": "B2C Marketing — Short-Form Video Content Machine\n\nAutomate organic B2C app marketing through short-form video on TikTok, Instagram Reels, and YouTube Shorts. This skill is based on a proven method that drove 30,000 downloads in one month with zero ad spend.\n\nThe Growth Playbook\nPhase 1: Account Warmup (Days 1-2)\nCreate new account(s) on Instagram and/or TikTok\nScroll 15 min/day in your target audience niche ONLY\nFollow, comment, and like posts that your app/product is relevant to\nThis teaches the algorithm where to push your content — CRITICAL for TikTok especially\nNever buy old accounts — they suck and have a locked-in audience you can't change\nSame email for multiple TikTok accounts is fine\nPhase 2: Research (Ongoing)\nSave any videos you see that you could remake to promote your app\nStudy what other apps in your niche are doing\nBrowse competitor accounts — sort by Popular on TikTok to see their top performers\nNote caption patterns, video length, hooks, hashtags\nThink creatively about how existing viral formats can showcase YOUR app\nPhase 3: Start Posting (Day 3+)\nStart with 1 post/day per warmed account — quality over quantity\nEvery post needs a CTA relevant to your app (in caption, comment, or end of video)\nViews without downloads are useless — always tie content back to your app\nIf you can't break 500 views after consistent posting, pause 2-3 days and improve content quality\nPhase 4: Find Your Winner\nEach app's \"winning format\" is unique — this may take 300+ videos to find\nKeep testing new formats, hooks, and angles\nOnce you find a format that pops, DOUBLE DOWN on it\nMake variations of your winner — same hook structure, different content\nPhase 5: Scale with Post Bridge\nOnce you have a winning format, scale to 2-6 posts/day\nUse Post Bridge API to upload and schedule across IG, TikTok, YouTube simultaneously\nInstagram as main platform, then reupload to YouTube, TikTok, and others via Post Bridge\nThis takes 10x less time than posting manually on each platform\nWhat the Algorithm Wants\n\nThe algo LOVES two things:\n\nWatch time — short videos (under 10 seconds) get highest completion rates\nComments — make content that drives people to comment (\"what app is this?\")\n\nYour two goals with every piece of content: maximize watch time and drive comments.\n\nDon't name the app in the caption — let people ask in comments. This drives engagement AND the algo rewards comment activity.\n\nContent Strategy\nKey Principles\nHook in first 1-2 seconds (text overlay or surprising visual)\n\"POV:\" captions drive curiosity and shares\nShow the app in action, not just talking about it\nEmotional triggers: love, FOMO, curiosity, relatability\n1 creative, well-thought-out post > 5 pieces of slop\nLog every lesson, iterate on what works\nThe Hook Formula\n\nWINNING formula: [Another person] + [conflict/doubt] → showed them [app/result] → they changed their mind\n\nCreates a story in the viewer's head — they picture the reaction\nIt's about the HUMAN MOMENT, not the app\nSelf-focused hooks about features/price → dead\nAlways ask: \"Who's the other person, and what's the conflict?\"\nHook Templates (adapt to your niche)\npov: [relatable scenario involving your app]\nfound the cutest/best/most useful [app type] for [audience]\nmay this type of [emotion] find you [emoji]\n[person] didn't believe me until I showed them this\nthis [feature] is actually insane\nhow did I not know about this sooner\nHashtag Strategy\nMax 4-5 hashtags per post\nMix broad (#fyp #viral) with niche (#yourappniche)\nDon't include app name in hashtags unless it's already known\nSlideshow Format\n\nAI-generated slideshows for TikTok/Reels — see references/slideshow-method.md:\n\nUse AI image generation for frames\nAdd text overlays programmatically\nGreat for apps without visual demo content\nPosting via Post Bridge API\n\nBase: https://api.post-bridge.com | Auth: Authorization: Bearer <key>\n\nSetup\nCreate Post Bridge account at post-bridge.com ($9/mo, API add-on $14/mo)\nConnect your social accounts (TikTok, Instagram, YouTube, Twitter, etc.)\nGet API key from Settings → API\nStore in workspace .env: POST_BRIDGE_API_KEY=pb_live_xxxxx\nPosting Flow\nPOST /v1/media/create-upload-url → { \"mime_type\": \"video/mp4\", \"size_bytes\": <int>, \"name\": \"file.mp4\" }\nPUT <upload_url> with binary file\nPOST /v1/posts with caption, media IDs, social_account IDs, optional scheduled_at\nGET /v1/posts/<id> to check status\nPlatform Configs (pass in platform_configurations)\nTikTok: { draft: true, video_cover_timestamp_ms: 3000 } — draft lets you add trending sound manually\nInstagram: { video_cover_timestamp_ms: 3000 } — normal reel by default\nYouTube: { video_cover_timestamp_ms: 3000 } — posts as Short automatically\nScheduling\nSet scheduled_at (ISO 8601 UTC) to schedule ahead\nOmit for instant post\nStagger posts throughout the day (e.g. 9am + 3pm)\nPerformance Tracking\n\nTrack every post in a local file:\n\nPost ID, platform, caption, format type, date\nCheck views by browsing platform pages\nNote which hooks/formats perform best\nWeekly review: double down on winners, try new variations of top performers\nIf a format stops working, go back to research phase\nDaily Workflow\nPick next unposted video from content folder\nExtract frame → read text overlay → write caption + hashtags\nUpload media → create post → schedule or post instantly\nMove video to posted/ subfolder\nSet cron to check post status 5 mins after scheduled time\nReport results (include TikTok caption in copy-paste block if using draft mode)\nRepeat for each daily post slot"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ceo991/b2c-marketing-1-0-1",
    "publisherUrl": "https://clawhub.ai/ceo991/b2c-marketing-1-0-1",
    "owner": "ceo991",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1",
    "downloadUrl": "https://openagent3.xyz/downloads/b2c-marketing-1-0-1",
    "agentUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/agent",
    "manifestUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/b2c-marketing-1-0-1/agent.md"
  }
}