Skills

Clone Ad

Clone an existing video ad for a different product or offer.

Install

npx skills add mrpaidsocial/arcads-claude-code-mrpaidsocial --skill clone-ad -g -a claude-code -y
Category
AI and agents
Updated
16d ago
License
MIT
Context cost
Mediumabout 3,000 tokens
Runs scripts
No, instructions only

What it does

Clone an existing video ad for a different product or offer. Analyzes the source video's style, pacing, camera work, dialogue, and tone, then adapts and generates a new Seedance 2.0 video customized for the user's product. End-to-end workflow: input video → analysis → adapted prompt → generation → delivery. Use when someone says "clone this ad", "make this ad but for my product", "recreate this video for my brand", or provides a video ad and a product image asking for a similar video.

Clone ad, Seedance 2.0

Clone an existing video ad for a different product or offer. The agent analyzes the source video frame-by-frame, transcribes dialogue, extracts the visual style and beat structure, then generates a new Seedance 2.0 video adapted for the user's product.

How this differs from analyze-video:

  • analyze-video → output is a reusable markdown template saved to prompt-library/
  • clone-ad → output is a generated Seedance 2.0 video delivered to the user

Prerequisites

Before starting, verify:

which ffmpeg || echo "MISSING, run: brew install ffmpeg"
python3 -c "import whisper; print('whisper OK')" 2>/dev/null || echo "MISSING, run: pip3 install openai-whisper"

Both extract-frames.sh and whisper depend on ffmpeg. If missing, install via brew install ffmpeg before proceeding.

Workflow

Step 0: Gather inputs

Collect from the user:

InputRequiredNotes
Source videoyesThe video ad to clone. File path to .mp4, .mov, .webm
Product imagerecommendedReference photo of the user's product. Becomes referenceImages / @(img1) in the prompt. Without this, Seedance invents its own product design.
Product/offer descriptionif no imageText description of the product, its features, target audience, and key selling points. Used to rewrite dialogue and product references.
Brand voiceoptionalCheck MASTER_CONTEXT.md for brand blocks. If empty, ask the user for tone/audience preferences.

If the user only provides a video and says "clone this for my product," ask them for at least a product image or a text description before proceeding.

Step 1: Extract frames and audio

Reuse the analyze-video extraction script, do NOT duplicate it.

bash "skills/arcads-external-api/prompting/analyze-video/scripts/extract-frames.sh" \
  "<source_video_path>" "/tmp/clone-ad-analysis" <num_frames>
Read the whole SKILL.md on GitHub

More in AI and agents