Atlas / Skills / adsturbo / skill-adsturbo

skill-adsturboSAFE

skills/adsturbo/skill-adsturbo

Agent-friendly Python scripts and skill instructions for the AdsTurbo Open API.

Verdict
SAFE
Grade
B
Trust score
89 /100
Version
—
Hosts
3 documented
License
MIT
Stars
1
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Agent skill for the AdsTurbo Open API: Python scripts plus instructions an agent (Claude Code, Codex, OpenClaw and others) can use to make ad creatives end to end.

  • AI spokesperson videos: platform avatars, a custom avatar cloned from your photo and voice, or lip-sync a single portrait
  • Video generation: text / image to video, first-and-last-frame, extend or edit an existing clip
  • Ad clone: storyboard a reference ad and shoot your own version, or open an editable draft to rewrite the lines, swap in your own people or products and check the price before generating
  • Cleanup: watermark / object removal, hard-subtitle erase, 4K upscale, subtitles
  • Transform: translate and re-voice, character swap, motion control
  • Images: text-to-image and editing, background removal, e-commerce product shots, posters
This repository is generated from the same source as the AdsTurbo packages on ClawHub and skillhub.cn. Open an issue here; pull requests are welcome but get folded back into that source.

Install

Claude Code:

git clone https://github.com/AdsTurbo/skill-adsturbo ~/.claude/skills/adsturbo

Codex:

git clone https://github.com/AdsTurbo/skill-adsturbo ~/.codex/skills/adsturbo

OpenClaw / ClawHub:

clawhub install adsturbo/adsturbo

ClawHub also has one smaller package per capability (adsturbo-digital-human, adsturbo-video-generation, adsturbo-ad-clone, adsturbo-video-enhance, adsturbo-video-transform, adsturbo-image) if you only need one of them.

Setup

  • Python 3.8+
  • An AdsTurbo API key: sign up at https://adsturbo.ai?channel=github, then open https://adsturbo.ai/iris/api

(Workspace → API) and click Create API Key

export ADSTURBO_API_KEY="your_api_key"

Python 3.8+ is all you need: the scripts use the standard library only.

Optional: ADSTURBO_BASE_URL, default https://adsturbo.ai/klian/novartapi.

Every plan can use the API and usage

Read from source at commit ddcd14795ebbOBSERVED · 2026-10-14
02

Install

Commands as the repository documents them. They are shown, not run.

git clone https://github.com/AdsTurbo/skill-adsturbo ~/.claude/skills/adsturbo
git clone https://github.com/AdsTurbo/skill-adsturbo ~/.codex/skills/adsturbo
03

Host compatibility

What the documentation claims. We have not run a compatibility test.

HostStatusNotes
claude-codementioned
codexmentioned
openclawmentioned
04

What it tells the agent

The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.

---
name: adsturbo
description: AdsTurbo full toolkit: AI spokesperson video, video generation & extension, ad cloning, watermark removal, 4K upscaling, video translation, character swap, motion control, subtitles, AI image generation and e-commerce photos. Best for workflows spanning multiple capabilities. Requires an AdsTurbo API key, created at https://adsturbo.ai/iris/api. AdsTurbo 全能力入口:AI 数字人口播、视频生成与延长、广告复刻、去水印、4K 超分、视频翻译、换角色、动作控制、字幕、AI 图片生成与电商图。适合需要跨能力串联的完整创作流程。需要 AdsTurbo API Key,在 https://adsturbo.ai/iris/api 创建。
---
# AdsTurbo AI Creation Suite

The full set of AdsTurbo's open capabilities: digital human voiceover, video generation, ad cloning, video refinement and transformation, AI image creation.

## When to use this skill

Use it for complete creative workflows that **chain multiple capabilities together** — e.g. "clone this ad, swap in our spokesperson, then translate it to English", a single request that bundles three capabilities.

For a single task (just remove a watermark, just generate one image), installing the corresponding single-capability skill is lighter weight.

## Prerequisites

- Python 3.8+ (the scripts use the standard library only; nothing to install)
- An AdsTurbo API key in the environment variable `ADSTURBO_API_KEY` (see below for how to get one)
- Optional `ADSTURBO_BASE_URL`, defaults to `https://adsturbo.ai/klian/novartapi`

### Getting an API key

1. Sign up or sign in at https://adsturbo.ai?channel=github
2. Open https://adsturbo.ai/iris/api (Workspace → API), click "Create API Key" and copy the key
3. `export ADSTURBO_API_KEY=<your key>`

Every plan can call the API with an API key, and usage is billed in credits; if you run out, top up or upgrade at https://adsturbo.ai/pricing. 1080p+ video and 4K images need a subscription (credit packs alone don't count), and creating a custom digital human needs a Pro plan.

**If the user has no key yet**: when `ADSTURBO_API_KEY` is not set, or a script reports a missing key or a 401, do not keep retrying. First finish everything that doesn't need the API (clarify the brief, draft the script or prompt, settle aspect ratio, duration, model and other parameters, prepare the exact command), then tell the user they need an AdsTurbo API key and give them the three steps above; once they have it, run the prepared command. Without a key the scripts print `"error": "api_key_required"` and the steps on stdout. Keep the key in the environment variable and never echo it back in a reply.

## Intent → script

```
What does the user want?
│
├─ Have someone read out a script
│   ├─ Use a platform avatar     → digital_human.py actors → perform
│   ├─ Use their own likeness    → digital_human.py persona-create → perform
│   └─ Just an image + audio     → digital_human.py lipsync
│
├─ Generate footage from scratch
│   ├─ Text-to-video / image-to-video / first-last frame → video_generation.py generate
│   ├─ Extend an existing video   → video_generation.py extend
│   └─ Edit part of a video       → video_generation.py edit
│
├─ Work from a reference video
│   ├─ Clone it                  → ad_clone.py analyze → generate
│   ├─ Clone with edited lines / your own people or products → ad_clone.py draft-create → draft-preview → draft-submit
│   └─ Analyze only, no generation → ad_clone.py inspect
│
├─ Existing video, make it cleaner (content unchanged)
│   ├─ Remove watermark/clutter  → video_enhance.py remove-object
│   ├─ Remove burned-in subtitles → video_enhance.py erase --method rm_subtitle
│   ├─ Boost resolution/4K       → video_enhance.py upscale
│   └─ Add/translate subtitles   → video_enhance.py subtitle
│
├─ Existing video, swap out an element
│   ├─ Swap the on-screen person → video_transform.py character-swap
│   ├─ Animate a static portrait → video_transform.py motion-control
│   └─ Change language (dubbing) → video_transform.py translate
│
├─ Images
│   ├─ Text-to-image / edit image → image.py create
│   ├─ Product photo set          → image.py ecommerce
│   ├─ Event poster                → image.py poster
│   ├─ Cutout                       → image.py cutout
│   ├─ Remove watermark             → image.py erase
│   └─ Upscale                      → image.py upscale
│
├─ Local file needs to become a URL → upload.py image / audio / file
└─ Check task progress               → work.py status / batch / wait
```

## Phrase quick-reference

| User says | Command |
|---|---|
| Digital human voiceover, have the avatar say this | `digital_human.py perform` |
| Clone my likeness, make a digital human from my photo | `digital_human.py persona-create` |
| Lip sync, sync lips to audio | `digital_human.py lipsync` |
| Text-to-speech, TTS | `digital_human.py say` |
| Text-to-video, image-to-video, first-last frame | `video_generation.py generate` |
| Extend video, continue, add a few seconds | `video_generation.py extend` |
| Edit video, change background, partial edit | `video_generation.py edit` |
| Clone video, replicate, shoot one just like it | `ad_clone.py analyze` + `generate` |
| Shot breakdown, video analysis | `ad_clone.py inspect` |
| Clone while rewriting lines, swapping in your own people or products, or checking the price first | `ad_clone.py draft-create` → `draft-preview` → `draft-submit` (submit charges credits; confirm the quote first) |
| Remove watermark, remove logo | `video_enhance.py remove-object` |
| Remove subtitles, erase burned-in subtitles | `video_enhance.py erase --method rm_subtitle` |
| 4K, improve quality, upscale, super-resolution | `video_enhance.py upscale` |
| Add subtitles, translate subtitles | `video_enhance.py subtitle` |
| Swap character, replace the whole person, face swap | `video_transform.py character-swap` |
| Motion control, animate a photo | `video_transform.py motion-control` |
| Video translation, translate to English | `video_transform.py translate` |
| Generate an image, AI drawing, text-to-image | `image.py create` |
| Cutout, remove background | `image.py cutout` |
| Product her
05

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (4 observation(s))
Shell
none-observed
Dependencies
pinned
Secrets in source
none-found

Findings (0)

No findings outside the package's declared scope.

Gates applied: no_behavioural_pass.

Audited 2026-10-14 · audit v0.4.1 · source sha ddcd14795ebbfull audit observations/trust-audit/skill/adsturbo__skill-adsturbo.json · Report an issue / request a re-scan
06

Audit history

Every audit this skill has had.

DateSourceVerdictGradeScoreChange
2026-10-14ddcd14795ebbSAFEB89first audit
07

Questions

What does the skill-adsturbo skill do?

Agent-friendly Python scripts and skill instructions for the AdsTurbo Open API.

Is skill-adsturbo safe to install?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.

What can skill-adsturbo access on my machine?

The audit observed that it reaches the network. Each of those is consistent with what it says it does. Secrets in the source: none found.

Which assistants does skill-adsturbo work with?

Its documentation mentions claude-code, codex and openclaw. That is what the text claims, not a compatibility test we ran.

How current is this page?

The grade is for one exact copy of the source (ddcd14795ebb), read on 2026-10-14. The repository is watched, and a new audit runs when it changes — this is the first audit.

Advertisement