Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
← Back to list

Comparison Video Builder (create-video)

Generates a complete 30-40s vertical "A vs B" explainer video project with Vietnamese TTS voiceover and audio-accurate caption timing.

Image & VideoAdvanced★ 208⑂ 120AI score 8/10Last updated: Sep 23, 2026

What it does

  • Scaffolds a self-contained videos/<slug>/ HyperFrames project that passes npm run check and renders to MP4.
  • Locks in an A vs B topic and writes an exactly 12-line script following a fixed beat map (hook → explain A → explain B → side-by-side → payoff).
  • Generates voiceover through Edge TTS (free, no key), VieNeu TTS (local) or Vbee, selected by TTS_PROVIDER in the repo-root .env.
  • Reads real audio durations from durations.json and applies verified gap formulas (0.3-0.35s within a beat, 0.4-0.45s across beats) to land the total in 30-40s.
  • Builds index.html on the immutable 3-zone layout from DESIGN.md, writes a short BRIEF.md, updates the README video table, runs lint + contact-sheet snapshots, then renders.
  • Supports AUTO_CREATE_VIDEO=1 for a fully unattended run.

Who it's for

  • Creators running this repo's knowledge-comparison series on TikTok/Reels/Shorts.
  • Channel operators who want a frozen layout and swap only content for consistent output.
  • Anyone automating a Vietnamese TTS + deterministic render pipeline.

Examples

  1. "Make a RAM vs ROM comparison video" → videos/ram-vs-rom/ with 12 caption lines, 12 MP3 files, ROOT_DURATION ≈ 34, and an MP4 in renders/.
  2. "Explain Dev vs DevOps" → applies phonetic respelling only in the TTS input text while on-screen captions keep the original spelling.
  3. Set AUTO_CREATE_VIDEO=1 and ask → the skill picks the topic, script and icons, generates VO and renders without stopping for approvals.
  4. "Make a SaaS promo video from my landing page" → out of scope; the skill declines and points you to the generic HyperFrames workflow.

· · · Install guide · · ·

Try it now, no install

Paste this into Claude to use the skill without installing anything.

Read the instructions in this file and follow them to help me:
https://raw.githubusercontent.com/Cuongyd196/auto-compare-video/HEAD/.claude/skills/create-video/SKILL.md

What I want: (describe your task here)

If Claude can't open the link, open it yourself and paste the contents instead.

↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.

Install in the Claude app (no terminal)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
↓ Download ZIP
Install in Claude Code

Let Claude do it — paste this into Claude Code

Install the skill I found on Claude Skill Mart.
Copy the .claude/skills/create-video folder from the GitHub repo Cuongyd196/auto-compare-video into my ~/.claude/skills/cuongyd196-create-video/.
When it's done, tell me in one line what this skill can do.

Install with a command instead

git clone https://github.com/Cuongyd196/auto-compare-video.git && mkdir -p ~/.claude/skills && cp -r auto-compare-video/.claude/skills/create-video ~/.claude/skills/

⚠ This is a third-party skill. Check the source repository before installing.

  1. Open a terminal in your working directory.
  2. Clone the repo: git clone https://github.com/Cuongyd196/auto-compare-video.git
  3. Copy the skill: mkdir -p ~/.claude/skills && cp -r auto-compare-video/.claude/skills/create-video ~/.claude/skills/
    • Note: it references DESIGN.md, AGENTS.md and videos/dev-vs-devops/, so it's safest to run Claude Code inside the repo.
  4. At the repo root run cp .env.example .env. Keep TTS_PROVIDER=edge for the free path, or fill VBEE_APP_ID / VBEE_ACCESS_TOKEN for Vbee.
  5. Ensure Node.js 18+ is installed and npx hyperframes works.
  6. Start Claude Code at the repo root and ask: "Make a comparison video: X vs Y".
  7. After the script is approved: cd videos/<slug> && npm install && node scripts/generate-vo.mjs && npm run check && npm run render.
  8. Confirm the MP4 exists in renders/ before publishing.
View source on GitHub ↗License: NOASSERTION