{
  "schemaVersion": "1.0",
  "item": {
    "slug": "video-ad-specs",
    "name": "Video Ad Specs",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/okaris/video-ad-specs",
    "canonicalUrl": "https://clawhub.ai/okaris/video-ad-specs",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/video-ad-specs",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=video-ad-specs",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.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-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.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/video-ad-specs"
    },
    "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/video-ad-specs",
    "agentPageUrl": "https://openagent3.xyz/skills/video-ad-specs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/video-ad-specs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/video-ad-specs/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": "Video Ad Specs",
        "body": "Create platform-specific video ads via inference.sh CLI."
      },
      {
        "title": "Quick Start",
        "body": "curl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a vertical video ad scene\ninfsh app run bytedance/seedance-1-5-pro --input '{\n  \"prompt\": \"vertical video, person excitedly unboxing a product, clean modern room, bright natural lighting, social media ad style, authentic feeling, 9:16 format\"\n}'\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available."
      },
      {
        "title": "TikTok",
        "body": "SpecValueAspect ratio9:16 (vertical)Resolution1080 x 1920 pxDuration5-60 seconds (15-30s recommended)File sizeMax 500 MBFormatMP4, MOVSoundOn by default (design with sound)Text safe zone150px from all edgesHook window1 second — first frame must grab attention"
      },
      {
        "title": "Instagram Reels",
        "body": "SpecValueAspect ratio9:16 (vertical)Resolution1080 x 1920 pxDurationUp to 90 seconds (15-30s for ads)Cover imageSeparate upload, shows in gridSoundOn by defaultCaption areaBottom 20% reserved for text overlay"
      },
      {
        "title": "Instagram Stories",
        "body": "SpecValueAspect ratio9:16Resolution1080 x 1920 pxDurationUp to 15 seconds per segmentSwipe-up/LinkAvailable for adsTop/bottom14% top and 20% bottom = unsafe for key content"
      },
      {
        "title": "YouTube",
        "body": "FormatAspectDurationSkipBumper16:96 seconds exactlyNon-skippableNon-skippable16:915 secondsNon-skippableSkippable (TrueView)16:9Any lengthSkip after 5 secondsShorts9:16Up to 60 secondsN/A\n\nResolution: 1920 x 1080 (16:9) or 1080 x 1920 (Shorts)"
      },
      {
        "title": "Facebook Feed",
        "body": "SpecValueAspect ratio1:1 (square) or 4:5 (recommended for mobile)Resolution1080 x 1080 or 1080 x 1350DurationUp to 240 min (15-30s recommended)AutoplaySilent — captions are essentialSound85% of Facebook video is watched without sound"
      },
      {
        "title": "LinkedIn",
        "body": "SpecValueAspect ratio1:1 or 16:9Resolution1080 x 1080 or 1920 x 1080Duration3 seconds to 10 minutes (15-30s for ads)ToneProfessionalAutoplaySilent in feed"
      },
      {
        "title": "AIDA Framework for Video Ads",
        "body": "PhaseTimeGoalTechniqueAttention0-3sStop the scrollPattern interrupt, bold visual, questionInterest3-10sKeep watchingState the problem, show relevanceDesire10-20sWant the solutionShow the product/outcome, social proofActionFinal 3-5sClick/buy/sign upClear CTA, urgency, offer"
      },
      {
        "title": "Hook Techniques (First 3 Seconds)",
        "body": "TechniqueExampleBold statement\"This tool replaced my entire marketing team\"Question\"Why are you still doing this manually?\"Surprising visualUnexpected transformation, before/after revealPattern interruptStart mid-action, unusual angle, bright colorSocial proof\"2 million people switched to this\"Pain point\"If you hate [common frustration], watch this\""
      },
      {
        "title": "Vertical (TikTok, Reels, Stories, Shorts)",
        "body": "# Hook scene (0-3s)\ninfsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"vertical 9:16 video, close-up of hands struggling with tangled cables and messy desk, frustrated energy, shaky handheld camera, authentic social media style, bright lighting\"\n}'\n\n# Solution reveal (3-15s)\ninfsh app run bytedance/seedance-1-5-pro --input '{\n  \"prompt\": \"vertical video, smooth product reveal, clean wireless charging station on minimalist desk, satisfying organization transformation, bright modern room, social media ad aesthetic\"\n}'\n\n# Add voiceover\ninfsh app run falai/dia-tts --input '{\n  \"prompt\": \"[S1] Stop wasting time with this mess. This one product changed my entire setup. Everything charges. Everything is organized. Link in bio.\"\n}'\n\n# Merge video + audio\ninfsh app run infsh/video-audio-merger --input '{\n  \"video\": \"solution-reveal.mp4\",\n  \"audio\": \"voiceover.mp3\"\n}'\n\n# Add captions (critical for silent autoplay)\ninfsh app run infsh/caption-videos --input '{\n  \"video\": \"ad-with-audio.mp4\",\n  \"caption_file\": \"captions.srt\"\n}'"
      },
      {
        "title": "Square (Facebook, LinkedIn Feed)",
        "body": "infsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"square 1:1 video, professional person at desk discovering a new software tool, laptop screen showing clean dashboard, natural office lighting, corporate commercial style, satisfied expression\"\n}'"
      },
      {
        "title": "YouTube Bumper (6 Seconds)",
        "body": "# 6-second bumper: one message, one visual, one CTA\ninfsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"6 second product ad, quick montage of a sleek app being used on phone, fast cuts, modern, energetic, brand logo reveal at end, punchy and dynamic, wide 16:9\"\n}'\n\n# Keep it tight\ninfsh app run falai/dia-tts --input '{\n  \"prompt\": \"[S1] Your reports. Automated. Try DataFlow free.\"\n}'"
      },
      {
        "title": "Captions Are Mandatory",
        "body": "85% of Facebook and 40%+ of Instagram video is watched on mute."
      },
      {
        "title": "Caption Best Practices",
        "body": "RuleReasonAlways add captionsSilent viewing is the default on most platformsLarge, readable fontSmall text is invisible on mobileHigh contrastWhite text with dark outline/backgroundCentered or bottom-thirdStandard viewing positionMax 2 lines at a timeMore text = can't be read fast enoughKey words in bold/colorDraws eye to important words\n\n# Generate captions from audio\n# (create SRT file from your script, then burn in)\ninfsh app run infsh/caption-videos --input '{\n  \"video\": \"ad-video.mp4\",\n  \"caption_file\": \"ad-captions.srt\"\n}'"
      },
      {
        "title": "Testimonial Ad (15-30s)",
        "body": "TimeContent0-3sCustomer states the problem they had3-15sHow they discovered and tried the product15-25sThe specific result they achieved25-30sProduct name + CTA"
      },
      {
        "title": "Demo Ad (15-30s)",
        "body": "TimeContent0-3sThe problem (text or visual)3-20sProduct demo showing the solution20-25sKey result/benefit25-30sCTA + offer"
      },
      {
        "title": "Before/After Ad (15s)",
        "body": "TimeContent0-3s\"Before\" state (messy, slow, frustrating)3-5sTransition / product introduction5-12s\"After\" state (clean, fast, satisfying)12-15sCTA"
      },
      {
        "title": "Common Mistakes",
        "body": "MistakeProblemFixNo hook in first 1-3sViewer scrolls pastOpen with pattern interruptLandscape video on TikTok/ReelsLetterboxed, looks amateurUse 9:16 for vertical platformsNo captionsMost viewers watch silentAlways add captionsCTA too lateViewers already leftClear CTA within last 5 secondsToo long for platformForced skip or dropoutMatch platform duration normsSame ad for all platformsWrong specs, wrong toneCreate platform-specific versionsLogo in first 3sFeels like a commercial, gets skippedSave branding for the endText in unsafe zonesCut off by platform UICheck safe zone per platform"
      },
      {
        "title": "Checklist",
        "body": "Correct aspect ratio for target platform\n Hook in first 1-3 seconds\n Captions added (readable, high contrast)\n CTA clear and within final 5 seconds\n Duration matches platform norms\n Text outside platform unsafe zones\n Audio designed for both sound-on and sound-off\n Platform-specific version (not one-size-fits-all)"
      },
      {
        "title": "Related Skills",
        "body": "npx skills add inference-sh/skills@ai-video-generation\nnpx skills add inference-sh/skills@video-prompting-guide\nnpx skills add inference-sh/skills@text-to-speech\nnpx skills add inference-sh/skills@prompt-engineering\n\nBrowse all apps: infsh app list"
      }
    ],
    "body": "Video Ad Specs\n\nCreate platform-specific video ads via inference.sh CLI.\n\nQuick Start\ncurl -fsSL https://cli.inference.sh | sh && infsh login\n\n# Generate a vertical video ad scene\ninfsh app run bytedance/seedance-1-5-pro --input '{\n  \"prompt\": \"vertical video, person excitedly unboxing a product, clean modern room, bright natural lighting, social media ad style, authentic feeling, 9:16 format\"\n}'\n\n\nInstall note: The install script only detects your OS/architecture, downloads the matching binary from dist.inference.sh, and verifies its SHA-256 checksum. No elevated permissions or background processes. Manual install & verification available.\n\nPlatform Specifications\nTikTok\nSpec\tValue\nAspect ratio\t9:16 (vertical)\nResolution\t1080 x 1920 px\nDuration\t5-60 seconds (15-30s recommended)\nFile size\tMax 500 MB\nFormat\tMP4, MOV\nSound\tOn by default (design with sound)\nText safe zone\t150px from all edges\nHook window\t1 second — first frame must grab attention\nInstagram Reels\nSpec\tValue\nAspect ratio\t9:16 (vertical)\nResolution\t1080 x 1920 px\nDuration\tUp to 90 seconds (15-30s for ads)\nCover image\tSeparate upload, shows in grid\nSound\tOn by default\nCaption area\tBottom 20% reserved for text overlay\nInstagram Stories\nSpec\tValue\nAspect ratio\t9:16\nResolution\t1080 x 1920 px\nDuration\tUp to 15 seconds per segment\nSwipe-up/Link\tAvailable for ads\nTop/bottom\t14% top and 20% bottom = unsafe for key content\nYouTube\nFormat\tAspect\tDuration\tSkip\nBumper\t16:9\t6 seconds exactly\tNon-skippable\nNon-skippable\t16:9\t15 seconds\tNon-skippable\nSkippable (TrueView)\t16:9\tAny length\tSkip after 5 seconds\nShorts\t9:16\tUp to 60 seconds\tN/A\n\nResolution: 1920 x 1080 (16:9) or 1080 x 1920 (Shorts)\n\nFacebook Feed\nSpec\tValue\nAspect ratio\t1:1 (square) or 4:5 (recommended for mobile)\nResolution\t1080 x 1080 or 1080 x 1350\nDuration\tUp to 240 min (15-30s recommended)\nAutoplay\tSilent — captions are essential\nSound\t85% of Facebook video is watched without sound\nLinkedIn\nSpec\tValue\nAspect ratio\t1:1 or 16:9\nResolution\t1080 x 1080 or 1920 x 1080\nDuration\t3 seconds to 10 minutes (15-30s for ads)\nTone\tProfessional\nAutoplay\tSilent in feed\nAIDA Framework for Video Ads\nPhase\tTime\tGoal\tTechnique\nAttention\t0-3s\tStop the scroll\tPattern interrupt, bold visual, question\nInterest\t3-10s\tKeep watching\tState the problem, show relevance\nDesire\t10-20s\tWant the solution\tShow the product/outcome, social proof\nAction\tFinal 3-5s\tClick/buy/sign up\tClear CTA, urgency, offer\nHook Techniques (First 3 Seconds)\nTechnique\tExample\nBold statement\t\"This tool replaced my entire marketing team\"\nQuestion\t\"Why are you still doing this manually?\"\nSurprising visual\tUnexpected transformation, before/after reveal\nPattern interrupt\tStart mid-action, unusual angle, bright color\nSocial proof\t\"2 million people switched to this\"\nPain point\t\"If you hate [common frustration], watch this\"\nCreating Video Ads\nVertical (TikTok, Reels, Stories, Shorts)\n# Hook scene (0-3s)\ninfsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"vertical 9:16 video, close-up of hands struggling with tangled cables and messy desk, frustrated energy, shaky handheld camera, authentic social media style, bright lighting\"\n}'\n\n# Solution reveal (3-15s)\ninfsh app run bytedance/seedance-1-5-pro --input '{\n  \"prompt\": \"vertical video, smooth product reveal, clean wireless charging station on minimalist desk, satisfying organization transformation, bright modern room, social media ad aesthetic\"\n}'\n\n# Add voiceover\ninfsh app run falai/dia-tts --input '{\n  \"prompt\": \"[S1] Stop wasting time with this mess. This one product changed my entire setup. Everything charges. Everything is organized. Link in bio.\"\n}'\n\n# Merge video + audio\ninfsh app run infsh/video-audio-merger --input '{\n  \"video\": \"solution-reveal.mp4\",\n  \"audio\": \"voiceover.mp3\"\n}'\n\n# Add captions (critical for silent autoplay)\ninfsh app run infsh/caption-videos --input '{\n  \"video\": \"ad-with-audio.mp4\",\n  \"caption_file\": \"captions.srt\"\n}'\n\nSquare (Facebook, LinkedIn Feed)\ninfsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"square 1:1 video, professional person at desk discovering a new software tool, laptop screen showing clean dashboard, natural office lighting, corporate commercial style, satisfied expression\"\n}'\n\nYouTube Bumper (6 Seconds)\n# 6-second bumper: one message, one visual, one CTA\ninfsh app run google/veo-3-1-fast --input '{\n  \"prompt\": \"6 second product ad, quick montage of a sleek app being used on phone, fast cuts, modern, energetic, brand logo reveal at end, punchy and dynamic, wide 16:9\"\n}'\n\n# Keep it tight\ninfsh app run falai/dia-tts --input '{\n  \"prompt\": \"[S1] Your reports. Automated. Try DataFlow free.\"\n}'\n\nCaptions Are Mandatory\n\n85% of Facebook and 40%+ of Instagram video is watched on mute.\n\nCaption Best Practices\nRule\tReason\nAlways add captions\tSilent viewing is the default on most platforms\nLarge, readable font\tSmall text is invisible on mobile\nHigh contrast\tWhite text with dark outline/background\nCentered or bottom-third\tStandard viewing position\nMax 2 lines at a time\tMore text = can't be read fast enough\nKey words in bold/color\tDraws eye to important words\n# Generate captions from audio\n# (create SRT file from your script, then burn in)\ninfsh app run infsh/caption-videos --input '{\n  \"video\": \"ad-video.mp4\",\n  \"caption_file\": \"ad-captions.srt\"\n}'\n\nAd Structure Templates\nTestimonial Ad (15-30s)\nTime\tContent\n0-3s\tCustomer states the problem they had\n3-15s\tHow they discovered and tried the product\n15-25s\tThe specific result they achieved\n25-30s\tProduct name + CTA\nDemo Ad (15-30s)\nTime\tContent\n0-3s\tThe problem (text or visual)\n3-20s\tProduct demo showing the solution\n20-25s\tKey result/benefit\n25-30s\tCTA + offer\nBefore/After Ad (15s)\nTime\tContent\n0-3s\t\"Before\" state (messy, slow, frustrating)\n3-5s\tTransition / product introduction\n5-12s\t\"After\" state (clean, fast, satisfying)\n12-15s\tCTA\nCommon Mistakes\nMistake\tProblem\tFix\nNo hook in first 1-3s\tViewer scrolls past\tOpen with pattern interrupt\nLandscape video on TikTok/Reels\tLetterboxed, looks amateur\tUse 9:16 for vertical platforms\nNo captions\tMost viewers watch silent\tAlways add captions\nCTA too late\tViewers already left\tClear CTA within last 5 seconds\nToo long for platform\tForced skip or dropout\tMatch platform duration norms\nSame ad for all platforms\tWrong specs, wrong tone\tCreate platform-specific versions\nLogo in first 3s\tFeels like a commercial, gets skipped\tSave branding for the end\nText in unsafe zones\tCut off by platform UI\tCheck safe zone per platform\nChecklist\n Correct aspect ratio for target platform\n Hook in first 1-3 seconds\n Captions added (readable, high contrast)\n CTA clear and within final 5 seconds\n Duration matches platform norms\n Text outside platform unsafe zones\n Audio designed for both sound-on and sound-off\n Platform-specific version (not one-size-fits-all)\nRelated Skills\nnpx skills add inference-sh/skills@ai-video-generation\nnpx skills add inference-sh/skills@video-prompting-guide\nnpx skills add inference-sh/skills@text-to-speech\nnpx skills add inference-sh/skills@prompt-engineering\n\n\nBrowse all apps: infsh app list"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/okaris/video-ad-specs",
    "publisherUrl": "https://clawhub.ai/okaris/video-ad-specs",
    "owner": "okaris",
    "version": "0.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/video-ad-specs",
    "downloadUrl": "https://openagent3.xyz/downloads/video-ad-specs",
    "agentUrl": "https://openagent3.xyz/skills/video-ad-specs/agent",
    "manifestUrl": "https://openagent3.xyz/skills/video-ad-specs/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/video-ad-specs/agent.md"
  }
}