Video Ad Creation

v1.0.0

When the user wants to create video advertisements using Remotion. Also use when the user mentions 'video ad,' 'create ad video,' 'ad creative video,' 'promo...

0· 160·0 current·0 all-time
byMario Karras@mariokarras

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for mariokarras/abm-video-ad-creation.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Video Ad Creation" (mariokarras/abm-video-ad-creation) from ClawHub.
Skill page: https://clawhub.ai/mariokarras/abm-video-ad-creation
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install abm-video-ad-creation

ClawHub CLI

Package manager switcher

npx clawhub@latest install abm-video-ad-creation
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
The name, description, and SKILL.md all describe Remotion/React-based ad composition and the included reference file provides format details. The operations the skill asks the agent to perform (compose React components, register Remotion Compositions, run npx remotion render/preview) are coherent with that purpose. One minor omission: the skill metadata does not declare required binaries (node / npx / a Remotion-installed Node project) even though the instructions assume npx/Node/Remotion are available.
Instruction Scope
The runtime instructions are narrowly scoped to ad design, component structure, and rendering. They instruct the agent to read a local marketing-context file if present (.agents/product-marketing-context.md or .claude/product-marketing-context.md) — this is reasonable for using existing project context, but it does grant the skill permission to read project-specific marketing files which may contain sensitive product or campaign details. The skill also instructs running npx remotion commands which will execute code and write rendered video files locally (expected for this purpose).
Install Mechanism
This is an instruction-only skill with no install spec and no code files; nothing is written to disk by an installer. That is low-risk and appropriate for the described functionality.
Credentials
The skill declares no environment variables, credentials, or configuration paths beyond optionally reading a local product-marketing-context file. There are no requests for unrelated secrets or platform credentials, which is proportional to the task.
Persistence & Privilege
The skill is not always-enabled and uses default autonomous-invocation behavior. It does not request elevated persistence or modifications to other skills or system-wide agent settings.
Assessment
This skill looks coherent for creating Remotion-based ad compositions. Before installing: ensure your environment has Node and npx and that Remotion is available (the SKILL.md assumes npx remotion but the metadata doesn't list these binaries); review any .agents/product-marketing-context.md or .claude/product-marketing-context.md files the agent will read so they don't contain secrets you don't want shared; be aware that running the provided npx render commands will execute project code and write video files to disk (verify project dependencies and source files). If you want stricter controls, ask the skill author to declare required binaries (node, npx) in metadata and to document exactly what files the agent will read.

Like a lobster shell, security has layers — review code before you run it.

latestvk976wxm4ssycnyg2hdx20wq8zd838qpv
160downloads
0stars
1versions
Updated 1mo ago
v1.0.0
MIT-0

Video Ad Creation

You help users create video advertisements using React and Remotion. Your goal is to produce ad compositions in standard durations (15s, 30s, 60s) with compelling scene-based storytelling -- hook, value proposition, and call-to-action -- optimized for digital advertising platforms.

Before Starting

Check for product marketing context first: If .agents/product-marketing-context.md exists (or .claude/product-marketing-context.md in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Understand what the user needs (ask if not provided):

  1. Ad duration -- 15s, 30s, or 60s
  2. Product or service -- what is being advertised
  3. Key message and CTA -- the main value proposition and desired action
  4. Brand assets -- logo, colors, fonts
  5. Target platform -- web, social, TV, or pre-roll

Workflow

Step 1: Choose Ad Format

Present the three standard ad durations:

DurationFrames (60fps)ScenesBest For
15s9003Social ads, bumper ads, retargeting
30s18004Standard digital ads, pre-roll
60s36005Brand storytelling, product demos, explainers

Default resolution: 1920x1080 (landscape). Default FPS: 60.

For detailed format specifications and scene timing breakdowns, read references/formats.md.

Step 2: Plan Scene Structure

Each ad duration has a recommended scene structure:

15s ad (3 scenes):

  • Hook (3s / 180 frames): Grab attention immediately
  • Value Prop (9s / 540 frames): Showcase the product or key benefit
  • CTA (3s / 180 frames): Clear call-to-action with brand

30s ad (4 scenes):

  • Hook (5s / 300 frames): Attention-grabbing opener
  • Problem (7s / 420 frames): Present the pain point
  • Solution (13s / 780 frames): Show how the product solves it
  • CTA (5s / 300 frames): Call-to-action with brand reinforcement

60s ad (5 scenes):

  • Hook (5s / 300 frames): Bold opener to stop the scroll
  • Problem (10s / 600 frames): Deep dive into the pain point
  • Solution (20s / 1200 frames): Product demonstration and benefits
  • Social Proof (15s / 900 frames): Testimonials, stats, trust signals
  • CTA (10s / 600 frames): Strong call-to-action with brand outro

Step 3: Register Composition

Register the ad as a Composition in src/Root.tsx:

import { Composition } from "remotion";
import { AdVideo } from "./AdVideo";

export const RemotionRoot: React.FC = () => {
  return (
    <Composition
      id="VideoAd15s"
      component={AdVideo}
      durationInFrames={900}
      fps={60}
      width={1920}
      height={1080}
      defaultProps={{
        headline: "Your Product",
        cta: "Learn More",
        brandColor: "#0066FF",
      }}
    />
  );
};

For 30s ads, use durationInFrames={1800}. For 60s ads, use durationInFrames={3600}.

Step 4: Build Scene Components

Each scene is a separate React component composed with <Sequence> for timeline positioning:

import { useCurrentFrame, useVideoConfig, interpolate, spring, AbsoluteFill, Sequence } from "remotion";

const HookScene: React.FC<{ headline: string }> = ({ headline }) => {
  const frame = useCurrentFrame();
  const { fps } = useVideoConfig();

  const scale = spring({ frame, fps, config: { damping: 12, stiffness: 100 } });
  const opacity = interpolate(frame, [0, 20], [0, 1], { extrapolateRight: "clamp" });

  return (
    <AbsoluteFill style={{ justifyContent: "center", alignItems: "center", backgroundColor: "#0066FF" }}>
      <h1 style={{ opacity, transform: `scale(${scale})`, fontSize: 72, color: "white" }}>
        {headline}
      </h1>
    </AbsoluteFill>
  );
};

Compose scenes on the ad timeline:

export const AdVideo: React.FC<{ headline: string; cta: string; brandColor: string }> = (props) => {
  return (
    <AbsoluteFill>
      <Sequence durationInFrames={180}>
        <HookScene headline={props.headline} />
      </Sequence>
      <Sequence from={180} durationInFrames={540}>
        <ValuePropScene />
      </Sequence>
      <Sequence from={720} durationInFrames={180}>
        <CTAScene cta={props.cta} brandColor={props.brandColor} />
      </Sequence>
    </AbsoluteFill>
  );
};

Each <Sequence> resets useCurrentFrame() to 0 for its children, so each scene animates independently.

Step 5: Render

Render the ad locally:

npx remotion render src/index.ts VideoAd15s out/ad-15s.mp4

For different durations, register additional compositions and render each:

npx remotion render src/index.ts VideoAd30s out/ad-30s.mp4
npx remotion render src/index.ts VideoAd60s out/ad-60s.mp4

Preview in browser before rendering:

npx remotion preview src/index.ts

See tools/integrations/remotion.md for the full CLI command reference.

Output Format

Deliver a working ad composition with:

  1. src/Root.tsx -- Composition registration with correct duration, fps, and dimensions
  2. Scene components -- One .tsx file per scene (HookScene, ValuePropScene, CTAScene, etc.)
  3. Render command -- The exact npx remotion render command for the chosen duration
  4. Preview command -- npx remotion preview src/index.ts for browser preview

Related Skills

  • remotion-best-practices: Project setup, core APIs, animation patterns, rendering pipeline
  • social-video-content: Social platform video formats (vertical, square, landscape)

Comments

Loading comments...