Install
openclaw skills install @adsturbo/adsturbo-ad-clone看中一条广告就照着做一条:自动拉片得出分镜与提示词,再生成同款结构的新视频。也可只做视频分析不生成。
openclaw skills install @adsturbo/adsturbo-ad-cloneFound an ad you like the structure of? Build your own following that same structure.
Use it when the user says "clone this video," "make one like this," "replicate it," "same-style video," "shot-by-shot breakdown," or "analyze this ad."
For generating from scratch without referencing any video, use adsturbo-video-generation.
pip install -r scripts/requirements.txtADSTURBO_API_KEY (obtain at https://adsturbo.ai?channel=clawhub)ADSTURBO_BASE_URL, defaults to https://adsturbo.ai/klian/novartapi# 1. Analyze the reference video (synchronous, seconds to 2 minutes)
python3 scripts/ad_clone.py analyze --video-url https://.../reference.mp4
# 2. Generate the new video using the prompt from the analysis
python3 scripts/ad_clone.py generate --prompt "<prompt from previous step>" \
--video-url https://.../reference.mp4 --ratio 9:16
These two steps must be used together — the generate prompt is the output of analyze. In between, you can tweak a few lines of the prompt based on what the user wants — this is the most effective way to adjust the clone's outcome, and it's cheaper than repeatedly rerunning generation.
Each clip has a 12-second cap; for longer videos, trim a segment first with --clip-start / --clip-end.
If you just want to understand a video without generating anything, use inspect. Full parameter reference: references/ad_clone.md.
--video-url does not accept local file paths:
python3 scripts/upload.py file ./reference.mp4
See references/upload.md for details.
analyze is synchronous — you get the result directly. generate / inspect are asynchronous; the script polls automatically by default until the result is ready.
query --workspace-id <id> to keep waiting — do not resubmit. The task is still running, and resubmitting will incur duplicate charges.--no-waitSee references/work.md for details.
analyze can be described to the user so they can confirm whether adjustments are needed before moving on to generateThe finished clone often needs further processing, which belongs to other skills:
| User wants | Use |
|---|---|
| Replace the person in the cloned video with themselves | adsturbo-video-transform |
| Translate the clone into another language for overseas ads | adsturbo-video-transform |
| Remove the original watermark before cloning | adsturbo-video-enhance |
| Generate from scratch with no reference video | adsturbo-video-generation |
| Digital human voiceover | adsturbo-digital-human |
看中一条广告,照着它的结构做一条自己的。
用户说「复刻这条视频」「照着这个拍一个」「仿制」「同款视频」「拉片」「分析这条广告」时用它。
要凭空生成不参考任何视频用 adsturbo-video-generation。
pip install -r scripts/requirements.txtADSTURBO_API_KEY(在 https://adsturbo.ai?channel=clawhub 获取)ADSTURBO_BASE_URL,默认 https://adsturbo.ai/klian/novartapi# 1. 分析参考视频(同步,秒级到 2 分钟)
python3 scripts/ad_clone.py analyze --video-url https://.../reference.mp4
# 2. 用分析出的 prompt 生成新片
python3 scripts/ad_clone.py generate --prompt "<上一步的 prompt>" \
--video-url https://.../reference.mp4 --ratio 9:16
这两步必须连用,generate 的 prompt 就是 analyze 的产出。中间可以按用户需求改几句 prompt——这是调整复刻效果最有效的地方,比反复重跑生成划算。
单个片段上限 12 秒,长视频用 --clip-start / --clip-end 先裁一段。
只想读懂一条视频、不生成,用 inspect。完整参数见 references/ad_clone.md。
--video-url 不接受本地文件路径:
python3 scripts/upload.py file ./reference.mp4
analyze 是同步的,直接拿结果。generate / inspect 是异步的,脚本默认自动轮询到出结果。
query --workspace-id <id> 接着等,不要重新提交——任务还在跑,重交会重复扣费--no-waitanalyze 出来的分镜和提示词可以讲给用户听、请他确认要不要调整,再进 generate复刻出的成片常常还要再加工,那属于别的 skill:
| 用户想要 | 该用 |
|---|---|
| 把复刻结果里的人换成自己 | adsturbo-video-transform |
| 复刻后翻译成外语投海外 | adsturbo-video-transform |
| 去掉原片水印再复刻 | adsturbo-video-enhance |
| 不参考任何视频,凭空生成 | adsturbo-video-generation |
| 数字人口播 | adsturbo-digital-human |