{
  "schemaVersion": "1.0",
  "item": {
    "slug": "solo-video-promo",
    "name": "Video Promo",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/fortunto2/solo-video-promo",
    "canonicalUrl": "https://clawhub.ai/fortunto2/solo-video-promo",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/solo-video-promo",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=solo-video-promo",
    "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/solo-video-promo"
    },
    "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/solo-video-promo",
    "agentPageUrl": "https://openagent3.xyz/skills/solo-video-promo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solo-video-promo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solo-video-promo/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-promo",
        "body": "Generate a promo video plan from a project's PRD. Produces a 30-45 second video script with shot-by-shot storyboard. Detects Montage-tool or Remotion in the project and outputs compatible config when found."
      },
      {
        "title": "MCP Tools (use if available)",
        "body": "project_code_search(query, project) — find UI components, screens, features to showcase\nproject_info(name) — get project stack and details\nkb_search(query) — find video production methodology\n\nIf MCP tools are not available, fall back to Glob + Grep + Read."
      },
      {
        "title": "Steps",
        "body": "Parse project from $ARGUMENTS.\n\nRead PRD (docs/prd.md), README, or CLAUDE.md for product info.\nIf empty: ask via AskUserQuestion.\n\n\n\nDetect video tooling in the project:\n\nCheck package.json for remotion, @remotion/cli → Remotion project\nCheck for montage.config.*, pnpm montage → Montage-tool project\nCheck for ffmpeg usage in scripts → FFmpeg pipeline\nIf none found: output plain storyboard (no specific tooling config)\n\n\n\nExtract key screens/features to showcase:\n\nIf MCP available: project_code_search(\"main screen OR hero OR dashboard\", project) — find showcase-worthy UI\nOtherwise: Glob for screenshots, mockups, or UI component files\nRead PRD for top 3-5 features to demonstrate\n\n\n\nForced reasoning — video strategy:\nBefore scripting, write out:\n\nGoal: What should the viewer DO after watching? (download, sign up, visit)\nHook type: Question? Surprising stat? Pain point? Bold claim?\nDemo moments: 3 key product moments to show on screen\nEmotion arc: Frustration → Discovery → Relief/Delight\n\n\n\nGenerate video script (30-45 seconds):\n## Video Script: {Project Name}\n\n**Duration:** 30-45 seconds\n**Format:** Vertical (9:16) for Reels/TikTok/Shorts\n**Style:** Screen recording + text overlays\n\n### HOOK (0:00-0:03) — 3 seconds\n**Audio:** \"{hook line — question or bold statement}\"\n**Visual:** {what appears on screen — text overlay on gradient/blurred BG}\n\n### PROBLEM (0:03-0:10) — 7 seconds\n**Audio:** \"{describe the pain in user's words}\"\n**Visual:** {show the frustrating current state — competitor UX, manual process, etc.}\n\n### DEMO (0:10-0:25) — 15 seconds\n**Audio:** \"{narrate what the product does}\"\n**Visual:**\n- Shot 1 (5s): {first feature demo — screen recording}\n- Shot 2 (5s): {second feature demo}\n- Shot 3 (5s): {wow moment — the key differentiator}\n\n### CTA (0:25-0:30) — 5 seconds\n**Audio:** \"{call to action}\"\n**Visual:** {product logo + URL + download badge}\n\n\n\nGenerate tooling config (if applicable):\nIf Remotion detected:\n## Remotion Component Spec\n\nComponent: `PromoVideo.tsx`\nDuration: 900 frames (30fps × 30s)\n\nSequences:\n- HookSequence (0-90): Text animation on gradient\n- ProblemSequence (90-300): Screen recording import\n- DemoSequence (300-750): 3 feature recordings with transitions\n- CTASequence (750-900): Logo + URL fade in\n\nAssets needed:\n- screen-recording-problem.mp4\n- screen-recording-feature-1.mp4\n- screen-recording-feature-2.mp4\n- screen-recording-feature-3.mp4\n- logo.png\n- background-music.mp3\n\nIf montage tool detected:\n## Montage Config\n\nClips:\n- problem-clip.mp4 (7s)\n- demo-feature-1.mp4 (5s)\n- demo-feature-2.mp4 (5s)\n- demo-wow-moment.mp4 (5s)\n\nMusic: {suggest genre/BPM for beat-sync}\nTransitions: crossfade (0.5s)\nText overlays: hook, CTA\n\n\n\nWrite plan to docs/video-promo.md:\n# Video Promo Plan: {Project Name}\n\n**Generated:** {YYYY-MM-DD}\n**Duration:** 30-45 seconds\n**Format:** Vertical 9:16\n**Tooling:** {Remotion / Montage-tool / Manual}\n\n## Script\n{full script from step 5}\n\n## Assets Checklist\n- [ ] Screen recording: {feature 1}\n- [ ] Screen recording: {feature 2}\n- [ ] Screen recording: {wow moment}\n- [ ] Logo (transparent PNG)\n- [ ] Background music (royalty-free, upbeat)\n\n## Tooling Config\n{config from step 6, or \"Record manually and edit in CapCut/iMovie\"}\n\n---\n*Generated by /video-promo. Record assets, then render.*\n\n\n\nOutput summary — script overview, assets needed, suggested next steps."
      },
      {
        "title": "If Remotion detected:",
        "body": "## Remotion Component Spec\n\nComponent: `PromoVideo.tsx`\nDuration: 900 frames (30fps × 30s)\n\nSequences:\n- HookSequence (0-90): Text animation on gradient\n- ProblemSequence (90-300): Screen recording import\n- DemoSequence (300-750): 3 feature recordings with transitions\n- CTASequence (750-900): Logo + URL fade in\n\nAssets needed:\n- screen-recording-problem.mp4\n- screen-recording-feature-1.mp4\n- screen-recording-feature-2.mp4\n- screen-recording-feature-3.mp4\n- logo.png\n- background-music.mp3"
      },
      {
        "title": "If montage tool detected:",
        "body": "## Montage Config\n\nClips:\n- problem-clip.mp4 (7s)\n- demo-feature-1.mp4 (5s)\n- demo-feature-2.mp4 (5s)\n- demo-wow-moment.mp4 (5s)\n\nMusic: {suggest genre/BPM for beat-sync}\nTransitions: crossfade (0.5s)\nText overlays: hook, CTA"
      },
      {
        "title": "Notes",
        "body": "Script assumes screen recording as primary footage — no actor needed\nFor iOS apps: use Simulator recording or device mirroring\nFor web: use browser screen recording\nMusic: suggest royalty-free sources (Artlist, Epidemic Sound, YouTube Audio Library)\nThis skill generates the PLAN — actual video rendering is manual or via Montage-tool/Remotion"
      },
      {
        "title": "No video tooling detected",
        "body": "Cause: Project doesn't use Remotion or Montage-tool.\nFix: Skill outputs plain storyboard by default. Record manually and edit in CapCut/iMovie, or add Remotion to the project."
      },
      {
        "title": "Script too long for short-form video",
        "body": "Cause: Too many features to showcase.\nFix: Pick TOP 3 features only. 30-45 seconds = ~75-100 words of narration. Less is more."
      },
      {
        "title": "No screenshots or UI to record",
        "body": "Cause: Product not built yet or no visual interface.\nFix: Use mockups, wireframes, or describe intended visuals in the storyboard. Record after MVP is built."
      }
    ],
    "body": "/video-promo\n\nGenerate a promo video plan from a project's PRD. Produces a 30-45 second video script with shot-by-shot storyboard. Detects Montage-tool or Remotion in the project and outputs compatible config when found.\n\nMCP Tools (use if available)\nproject_code_search(query, project) — find UI components, screens, features to showcase\nproject_info(name) — get project stack and details\nkb_search(query) — find video production methodology\n\nIf MCP tools are not available, fall back to Glob + Grep + Read.\n\nSteps\n\nParse project from $ARGUMENTS.\n\nRead PRD (docs/prd.md), README, or CLAUDE.md for product info.\nIf empty: ask via AskUserQuestion.\n\nDetect video tooling in the project:\n\nCheck package.json for remotion, @remotion/cli → Remotion project\nCheck for montage.config.*, pnpm montage → Montage-tool project\nCheck for ffmpeg usage in scripts → FFmpeg pipeline\nIf none found: output plain storyboard (no specific tooling config)\n\nExtract key screens/features to showcase:\n\nIf MCP available: project_code_search(\"main screen OR hero OR dashboard\", project) — find showcase-worthy UI\nOtherwise: Glob for screenshots, mockups, or UI component files\nRead PRD for top 3-5 features to demonstrate\n\nForced reasoning — video strategy: Before scripting, write out:\n\nGoal: What should the viewer DO after watching? (download, sign up, visit)\nHook type: Question? Surprising stat? Pain point? Bold claim?\nDemo moments: 3 key product moments to show on screen\nEmotion arc: Frustration → Discovery → Relief/Delight\n\nGenerate video script (30-45 seconds):\n\n## Video Script: {Project Name}\n\n**Duration:** 30-45 seconds\n**Format:** Vertical (9:16) for Reels/TikTok/Shorts\n**Style:** Screen recording + text overlays\n\n### HOOK (0:00-0:03) — 3 seconds\n**Audio:** \"{hook line — question or bold statement}\"\n**Visual:** {what appears on screen — text overlay on gradient/blurred BG}\n\n### PROBLEM (0:03-0:10) — 7 seconds\n**Audio:** \"{describe the pain in user's words}\"\n**Visual:** {show the frustrating current state — competitor UX, manual process, etc.}\n\n### DEMO (0:10-0:25) — 15 seconds\n**Audio:** \"{narrate what the product does}\"\n**Visual:**\n- Shot 1 (5s): {first feature demo — screen recording}\n- Shot 2 (5s): {second feature demo}\n- Shot 3 (5s): {wow moment — the key differentiator}\n\n### CTA (0:25-0:30) — 5 seconds\n**Audio:** \"{call to action}\"\n**Visual:** {product logo + URL + download badge}\n\n\nGenerate tooling config (if applicable):\n\nIf Remotion detected:\n## Remotion Component Spec\n\nComponent: `PromoVideo.tsx`\nDuration: 900 frames (30fps × 30s)\n\nSequences:\n- HookSequence (0-90): Text animation on gradient\n- ProblemSequence (90-300): Screen recording import\n- DemoSequence (300-750): 3 feature recordings with transitions\n- CTASequence (750-900): Logo + URL fade in\n\nAssets needed:\n- screen-recording-problem.mp4\n- screen-recording-feature-1.mp4\n- screen-recording-feature-2.mp4\n- screen-recording-feature-3.mp4\n- logo.png\n- background-music.mp3\n\nIf montage tool detected:\n## Montage Config\n\nClips:\n- problem-clip.mp4 (7s)\n- demo-feature-1.mp4 (5s)\n- demo-feature-2.mp4 (5s)\n- demo-wow-moment.mp4 (5s)\n\nMusic: {suggest genre/BPM for beat-sync}\nTransitions: crossfade (0.5s)\nText overlays: hook, CTA\n\n\nWrite plan to docs/video-promo.md:\n\n# Video Promo Plan: {Project Name}\n\n**Generated:** {YYYY-MM-DD}\n**Duration:** 30-45 seconds\n**Format:** Vertical 9:16\n**Tooling:** {Remotion / Montage-tool / Manual}\n\n## Script\n{full script from step 5}\n\n## Assets Checklist\n- [ ] Screen recording: {feature 1}\n- [ ] Screen recording: {feature 2}\n- [ ] Screen recording: {wow moment}\n- [ ] Logo (transparent PNG)\n- [ ] Background music (royalty-free, upbeat)\n\n## Tooling Config\n{config from step 6, or \"Record manually and edit in CapCut/iMovie\"}\n\n---\n*Generated by /video-promo. Record assets, then render.*\n\n\nOutput summary — script overview, assets needed, suggested next steps.\n\nNotes\nScript assumes screen recording as primary footage — no actor needed\nFor iOS apps: use Simulator recording or device mirroring\nFor web: use browser screen recording\nMusic: suggest royalty-free sources (Artlist, Epidemic Sound, YouTube Audio Library)\nThis skill generates the PLAN — actual video rendering is manual or via Montage-tool/Remotion\nCommon Issues\nNo video tooling detected\n\nCause: Project doesn't use Remotion or Montage-tool. Fix: Skill outputs plain storyboard by default. Record manually and edit in CapCut/iMovie, or add Remotion to the project.\n\nScript too long for short-form video\n\nCause: Too many features to showcase. Fix: Pick TOP 3 features only. 30-45 seconds = ~75-100 words of narration. Less is more.\n\nNo screenshots or UI to record\n\nCause: Product not built yet or no visual interface. Fix: Use mockups, wireframes, or describe intended visuals in the storyboard. Record after MVP is built."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/fortunto2/solo-video-promo",
    "publisherUrl": "https://clawhub.ai/fortunto2/solo-video-promo",
    "owner": "fortunto2",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/solo-video-promo",
    "downloadUrl": "https://openagent3.xyz/downloads/solo-video-promo",
    "agentUrl": "https://openagent3.xyz/skills/solo-video-promo/agent",
    "manifestUrl": "https://openagent3.xyz/skills/solo-video-promo/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/solo-video-promo/agent.md"
  }
}