Video Ad Reverse Engineer
Description
Deconstruct any video ad into a reusable creative template — extract the format, structure, hooks, and strategies that make it work. ---
Installation
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open the source below and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
README
name: video-ad-reverse-engineer description: | Reverse-engineer any video ad into a reusable template. Extracts ad format, hook type, script structure, visual strategy, pacing, and creative decisions. Produces a detailed breakdown that can be used to recreate the ad style with different products.
Use when: "analyze this ad", "reverse engineer", "break down this creative", "what format is this ad", "storyboard this video", "recreate this ad style", "ad template", "deconstruct this ad", "ad breakdown", "competitor ad analysis", "extract ad format", "what makes this ad work", or when video files are uploaded for ad analysis.
Video Ad Reverse Engineer
Deconstruct any video ad into a reusable creative template — extract the format, structure, hooks, and strategies that make it work.
How It Works
- Input: Provide a video ad file, URL, or series of screenshots
- Extract frames: Pull key frames at critical moments (hook, transitions, CTA)
- Analyze structure: Identify the ad format, pacing, and creative patterns
- Document template: Output a reusable template with timing, script structure, and visual direction
- Recreate: Use the template to create new ads in the same style
Frame Extraction
Use `scripts/extract_frames.py` to pull key frames from the video:
python scripts/extract_frames.py input_video.mp4 --output-dir frames/ --num-frames 12
More frames = more detail in the breakdown. Use 8-12 for standard ads, 15-20 for complex ones.
Analysis Framework
Step 1: Identify the Ad Format
Classify the ad into one of these primary formats (see `references/ad-formats.md` for full catalog):
| Format | Characteristics | Common Duration |
|---|---|---|
| UGC Talking Head | Single person speaking to camera | 15-60s |
| Product Demo | Product in action, hands-on | 15-30s |
| Before/After | Split or sequential transformation | 15-30s |
| Testimonial Compilation | Multiple review clips | 30-60s |
| Problem-Solution | Pain point → product introduction | 15-30s |
| Listicle | "3 reasons why..." numbered format | 30-60s |
| Unboxing | Package reveal and first impression | 15-45s |
| Day-in-the-Life | Product woven into daily routine | 30-60s |
| Comparison | Side-by-side against competitor | 15-30s |
| Story Arc | Mini-narrative with characters | 30-60s |
| Text-on-Screen | Animated text overlays, no presenter | 15-30s |
| Mashup / Montage | Rapid cuts of multiple scenes | 15-30s |
Step 2: Analyze the Hook (0-3 seconds)
Identify the hook type (see `references/hook-types.md` for full catalog):
**What to extract:**
- Exact first words spoken or displayed
- Visual element in frame 1
- Audio (music, sound effect, silence, voice)
- Text overlay content and style
- Hook category (pattern interrupt, question, bold claim, POV, stat, visual)
Step 3: Map the Scene Structure
For each scene/segment, document:
SCENE [number]
Timestamp: [start] - [e
Related Skills
Import Drawio
Redraw a draw.io file as an editorial diagram at a chosen format, size, and detail level
Code Quality Import Mermaid
Redraw Mermaid as an editorial diagram at a chosen format, size, and detail level
Code Quality Job Stories
- Create job stories with acceptance criteria in JTBD format
Code Quality Wwas
- Create backlog items in Why-What-Acceptance format
Code Quality Code Quality Review
Review code quality in: $ARGUMENTS
Code Quality Standards Skills
Engineering standards and compliance skills
Code Quality