mcpbeat Sign in

Video Ad Specs Agent Skill

Video ad creation with exact platform-specific specs for TikTok, Instagram, YouTube, Facebook, LinkedIn. Covers dimensions, duration limits, AIDA framework, and caption requirements. Use for: video ads, social media ads, paid media creative, video marketing, ad production. Triggers: video ad, social media ad, tiktok ad, instagram ad, youtube ad, facebook ad, linkedin ad, video creative, ad specs, paid media, video marketing, ad production, reels ad, stories ad, pre roll, bumper ad

8k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
404
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/aiskillstore/marketplace --skill video-ad-specs

What comes with it

22 987 bytes besides the instruction
skill-report.json

What it tells the agent to use

found in the instruction text
Bash runs shell commands — read the instruction before connecting

The instruction itself

24 sections, as written by the author

> Install the belt CLI skill: npx skills add belt-sh/cli

Video Ad Specs

Create platform-specific video ads via inference.sh CLI.

Quick Start

> Requires inference.sh CLI (belt). Install instructions

belt login

# Generate a vertical video ad scene
belt app run bytedance/seedance-2-0 --input '{
  "prompt": "vertical video, person excitedly unboxing a product, clean modern room, bright natural lighting, social media ad style, authentic feeling",
  "ratio": "9:16",
  "generate_audio": true
}'

Platform Specifications

TikTok

| Spec | Value |

|------|-------|

| Aspect ratio | 9:16 (vertical) |

| Resolution | 1080 x 1920 px |

| Duration | 5-60 seconds (15-30s recommended) |

| File size | Max 500 MB |

| Format | MP4, MOV |

| Sound | On by default (design with sound) |

| Text safe zone | 150px from all edges |

| Hook window | 1 second — first frame must grab attention |

Instagram Reels

| Spec | Value |

|------|-------|

| Aspect ratio | 9:16 (vertical) |

| Resolution | 1080 x 1920 px |

| Duration | Up to 90 seconds (15-30s for ads) |

| Cover image | Separate upload, shows in grid |

| Sound | On by default |

| Caption area | Bottom 20% reserved for text overlay |

Instagram Stories

| Spec | Value |

|------|-------|

| Aspect ratio | 9:16 |

| Resolution | 1080 x 1920 px |

| Duration | Up to 15 seconds per segment |

| Swipe-up/Link | Available for ads |

| Top/bottom | 14% top and 20% bottom = unsafe for key content |

YouTube

| Format | Aspect | Duration | Skip |

|--------|--------|----------|------|

| Bumper | 16:9 | 6 seconds exactly | Non-skippable |

| Non-skippable | 16:9 | 15 seconds | Non-skippable |

| Skippable (TrueView) | 16:9 | Any length | Skip after 5 seconds |

| Shorts | 9:16 | Up to 60 seconds | N/A |

Resolution: 1920 x 1080 (16:9) or 1080 x 1920 (Shorts)

Facebook Feed

| Spec | Value |

|------|-------|

| Aspect ratio | 1:1 (square) or 4:5 (recommended for mobile) |

| Resolution | 1080 x 1080 or 1080 x 1350 |

| Duration | Up to 240 min (15-30s recommended) |

| Autoplay | Silent — captions are essential |

| Sound | 85% of Facebook video is watched without sound |

LinkedIn

| Spec | Value |

|------|-------|

| Aspect ratio | 1:1 or 16:9 |

| Resolution | 1080 x 1080 or 1920 x 1080 |

| Duration | 3 seconds to 10 minutes (15-30s for ads) |

| Tone | Professional |

| Autoplay | Silent in feed |

AIDA Framework for Video Ads

| Phase | Time | Goal | Technique |

|-------|------|------|-----------|

| Attention | 0-3s | Stop the scroll | Pattern interrupt, bold visual, question |

| Interest | 3-10s | Keep watching | State the problem, show relevance |

| Desire | 10-20s | Want the solution | Show the product/outcome, social proof |

| Action | Final 3-5s | Click/buy/sign up | Clear CTA, urgency, offer |

Hook Techniques (First 3 Seconds)

| Technique | Example |

|-----------|---------|

| Bold statement | "This tool replaced my entire marketing team" |

| Question | "Why are you still doing this manually?" |

| Surprising visual | Unexpected transformation, before/after reveal |

| Pattern interrupt | Start mid-action, unusual angle, bright color |

| Social proof | "2 million people switched to this" |

| Pain point | "If you hate [common frustration], watch this" |

Creating Video Ads

Vertical (TikTok, Reels, Stories, Shorts)

# Hook scene (0-3s)
belt app run google/veo-3-1-fast --input '{
  "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"
}'

# Solution reveal (3-15s)
belt app run bytedance/seedance-2-0 --input '{
  "prompt": "vertical video, smooth product reveal, clean wireless charging station on minimalist desk, satisfying organization transformation, bright modern room, social media ad aesthetic",
  "ratio": "9:16",
  "generate_audio": true
}'

# Add voiceover
belt app run falai/dia-tts --input '{
  "prompt": "[S1] Stop wasting time with this mess. This one product changed my entire setup. Everything charges. Everything is organized. Link in bio."
}'

# Merge video + audio
belt app run infsh/video-audio-merger --input '{
  "video": "solution-reveal.mp4",
  "audio": "voiceover.mp3"
}'

# Add captions (critical for silent autoplay)
belt app run infsh/caption-videos --input '{
  "video": "ad-with-audio.mp4",
  "caption_file": "captions.srt"
}'

Square (Facebook, LinkedIn Feed)

belt app run google/veo-3-1-fast --input '{
  "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"
}'

YouTube Bumper (6 Seconds)

# 6-second bumper: one message, one visual, one CTA
belt app run google/veo-3-1-fast --input '{
  "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"
}'

# Keep it tight
belt app run falai/dia-tts --input '{
  "prompt": "[S1] Your reports. Automated. Try DataFlow free."
}'

Captions Are Mandatory

85% of Facebook and 40%+ of Instagram video is watched on mute.

Caption Best Practices

| Rule | Reason |

|------|--------|

| Always add captions | Silent viewing is the default on most platforms |

| Large, readable font | Small text is invisible on mobile |

| High contrast | White text with dark outline/background |

| Centered or bottom-third | Standard viewing position |

| Max 2 lines at a time | More text = can't be read fast enough |

| Key words in bold/color | Draws eye to important words |

# Generate captions from audio
# (create SRT file from your script, then burn in)
belt app run infsh/caption-videos --input '{
  "video": "ad-video.mp4",
  "caption_file": "ad-captions.srt"
}'

Ad Structure Templates

Testimonial Ad (15-30s)

| Time | Content |

|------|---------|

| 0-3s | Customer states the problem they had |

| 3-15s | How they discovered and tried the product |

| 15-25s | The specific result they achieved |

| 25-30s | Product name + CTA |

Demo Ad (15-30s)

| Time | Content |

|------|---------|

| 0-3s | The problem (text or visual) |

| 3-20s | Product demo showing the solution |

| 20-25s | Key result/benefit |

| 25-30s | CTA + offer |

Before/After Ad (15s)

| Time | Content |

|------|---------|

| 0-3s | "Before" state (messy, slow, frustrating) |

| 3-5s | Transition / product introduction |

| 5-12s | "After" state (clean, fast, satisfying) |

| 12-15s | CTA |

Common Mistakes

| Mistake | Problem | Fix |

|---------|---------|-----|

| No hook in first 1-3s | Viewer scrolls past | Open with pattern interrupt |

| Landscape video on TikTok/Reels | Letterboxed, looks amateur | Use 9:16 for vertical platforms |

| No captions | Most viewers watch silent | Always add captions |

| CTA too late | Viewers already left | Clear CTA within last 5 seconds |

| Too long for platform | Forced skip or dropout | Match platform duration norms |

| Same ad for all platforms | Wrong specs, wrong tone | Create platform-specific versions |

| Logo in first 3s | Feels like a commercial, gets skipped | Save branding for the end |

| Text in unsafe zones | Cut off by platform UI | Check safe zone per platform |

Checklist

  • [ ] Correct aspect ratio for target platform
  • [ ] Hook in first 1-3 seconds
  • [ ] Captions added (readable, high contrast)
  • [ ] CTA clear and within final 5 seconds
  • [ ] Duration matches platform norms
  • [ ] Text outside platform unsafe zones
  • [ ] Audio designed for both sound-on and sound-off
  • [ ] Platform-specific version (not one-size-fits-all)
npx skills add inference-sh/skills@ai-video-generation
npx skills add inference-sh/skills@video-prompting-guide
npx skills add inference-sh/skills@text-to-speech
npx skills add inference-sh/skills@prompt-engineering

Browse all apps: belt app store

Other skills for the same job

different authors, same section of the catalogue
AI Marketing Videos
by ComeOnOliver
×2

Create AI marketing videos for ads, promos, product launches, and brand content. Models: Veo, Seedance, Wan, FLUX for visuals, Kokoro for voiceover. Types: product demos, testimonials, explainers, social ads, brand videos. Use for: Facebook ads, YouTube ads, product launches, brand awareness. Triggers: marketing video, ad video, promo video, commercial, brand video, product video, explainer video, ad creative, video ad, facebook ad video, youtube ad, instagram ad, tiktok ad, promotional video, launch video

5k tokens
App Store Screenshots
by ComeOnOliver
×1

App Store and Google Play screenshot creation with exact platform specs. Covers iOS/Android dimensions, gallery ordering, device mockups, and preview videos. Use for: app store optimization, ASO, app screenshots, app preview, play store listing. Triggers: app store screenshots, aso, app store optimization, play store screenshots, app preview, app listing, ios screenshots, android screenshots, app store images, app mockup, device mockup, app gallery, store listing

5k tokens
Nano Image Generator
by ComeOnOliver
×1

Generate images using Nano Banana Pro (Gemini 3 Pro Preview). Use when creating app icons, logos, UI graphics, marketing banners, social media images, illustrations, diagrams, or any visual assets. Supports reference images for style transfer and character consistency. Triggers include phrases like 'generate an image', 'create a graphic', 'make an icon', 'design a logo', 'create a banner', 'same style as', 'keep the style', or any request needing visual content.

8k tokens scripts
Pollinations AI
by ComeOnOliver
×1

Generate and save images using Pollinations.ai's free, open-source API. No signup required. Supports URL-based generation, custom parameters (width, height, model, seed), and automatic file saving. Perfect for quick prototypes, marketing assets, and creative workflows.

6k tokens
AI Marketing Videos
by ComeOnOliver
×1

| Create AI marketing videos for ads, promos, product launches, and brand content. product video, explainer video, ad creative, video ad, facebook ad video, youtube ad, instagram ad, tiktok ad, promotional video, launch video

5k tokens
App Store Screenshots
by ComeOnOliver
×1

Use when building App Store screenshot pages, generating exportable marketing screenshots for iOS apps, or creating programmatic screenshot generators with Next.js. Triggers on app store, screenshots, marketing assets, html-to-image, phone mockup.

30k tokens
Hallmark
by nexu-io

Anti-AI-slop design skill for greenfield pages, audits, redesigns, and design extraction from URLs or screenshots. Use when the user asks to build a new app or landing page, wants to redesign something, invokes Hallmark by name, or uses audit/redesign/study.

139k tokens
Launch Openshell Gator
by NVIDIA
vendor

Launch and supervise OpenShell gator agents. Use when starting gator on issues or PRs, checking gator sandboxes, building the gator sandbox image, restarting stuck gators, inspecting gator logs, or experimenting with gator harness/model overrides. Trigger keywords - launch gator, start gator, run gator, gator sandbox, supervised gator, gator logs, restart gator.

5k tokens

How to use it

Copy the folder

Take aiskillstore/video-ad-specs from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.

Install what it needs

The instructions reference npx. Without those the skill loads but fails at the first command.