← 返回 Skills 市场
mariokarras

Video Ad Creation

作者 Mario Karras · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
163
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install abm-video-ad-creation
功能描述
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...
使用说明 (SKILL.md)

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:

Duration Frames (60fps) Scenes Best For
15s 900 3 Social ads, bumper ads, retargeting
30s 1800 4 Standard digital ads, pre-roll
60s 3600 5 Brand 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 (
    \x3CComposition
      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 \x3CSequence> for timeline positioning:

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

const HookScene: React.FC\x3C{ 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 (
    \x3CAbsoluteFill style={{ justifyContent: "center", alignItems: "center", backgroundColor: "#0066FF" }}>
      \x3Ch1 style={{ opacity, transform: `scale(${scale})`, fontSize: 72, color: "white" }}>
        {headline}
      \x3C/h1>
    \x3C/AbsoluteFill>
  );
};

Compose scenes on the ad timeline:

export const AdVideo: React.FC\x3C{ headline: string; cta: string; brandColor: string }> = (props) => {
  return (
    \x3CAbsoluteFill>
      \x3CSequence durationInFrames={180}>
        \x3CHookScene headline={props.headline} />
      \x3C/Sequence>
      \x3CSequence from={180} durationInFrames={540}>
        \x3CValuePropScene />
      \x3C/Sequence>
      \x3CSequence from={720} durationInFrames={180}>
        \x3CCTAScene cta={props.cta} brandColor={props.brandColor} />
      \x3C/Sequence>
    \x3C/AbsoluteFill>
  );
};

Each \x3CSequence> 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)
安全使用建议
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.
功能分析
Type: OpenClaw Skill Name: abm-video-ad-creation Version: 1.0.0 The skill bundle provides a legitimate workflow and templates for creating video advertisements using the Remotion framework. All code snippets and instructions in SKILL.md and references/formats.md are standard React-based video composition patterns, and the shell commands (npx remotion render/preview) are appropriate for the stated purpose.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install abm-video-ad-creation
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /abm-video-ad-creation 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of video-ad-creation skill for Remotion video ads - Guides users to produce 15s, 30s, or 60s ad videos with structured scene-based storytelling (hook, value, CTA, etc.) - Provides step-by-step workflow: ad format selection, scene planning, React component structure, Remotion composition registration, and rendering commands - Specifies required input from users: ad duration, product, key message, brand assets, and target platform - Includes sample code snippets for scene components and timeline sequencing - Outlines integration points with related skills for Remotion best practices and social video formats
元数据
Slug abm-video-ad-creation
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Video Ad Creation 是什么?

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... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 163 次。

如何安装 Video Ad Creation?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install abm-video-ad-creation」即可一键安装,无需额外配置。

Video Ad Creation 是免费的吗?

是的,Video Ad Creation 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Video Ad Creation 支持哪些平台?

Video Ad Creation 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Video Ad Creation?

由 Mario Karras(@mariokarras)开发并维护,当前版本 v1.0.0。

💬 留言讨论