Vidu Skills
A skill for vidu-cli: generates Vidu video, images and speech and manages tasks, references, cloned voices and credit estimates
- 79 ★ on the repository
- Last commit
Broad access
Why this level
- The `VIDU_TOKEN` token controls your Vidu account and generation spends paid credits and quota
- The skill uploads your images, audio and video to a cloud service and works with cloned voices
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/vidu-skillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The `VIDU_TOKEN` token controls your Vidu account and generation spends paid credits and quota
- The skill uploads your images, audio and video to a cloud service and works with cloned voices
This is third-party code. Review the repository files before installing.
What it does
Vidu Skills is a skill that drives the Vidu generation service through `vidu-cli`. The agent creates video from text, from an image or from start and end frames, builds clips from references, makes images up to 4k, speech and lip-sync. It also composes multi-track timelines with video, audio, subtitles and effects, reruns past jobs, extends videos and enhances images. The skill keeps task history: waiting, downloading, canceling and deleting. It estimates generation cost in credits, reads balance and transactions and works with reference elements and cloned voices. The schedule mode is chosen between credits, off-peak and a pass. Version 1.5.0 requires `vidu-cli` 0.2.36 or newer.
Who it is for. Short video makers, marketers and studios that make clips in Vidu and want to hand the routine to an agent: launch, waiting, downloading and composing.
Good fit when
- You need a clip from text or a frame and the result must be awaited and downloaded with no manual work
- You assemble a multi-track composition with titles and effects through a timeline
- Before launching you want the price in credits and the balance
- A past run turned out well and must be repeated with other parameters or extended
- You need speech with a voice chosen from the shared service pool
Not a fit when
- You have no Vidu account and token: without `VIDU_TOKEN` the skill does not work
- You need a different video generation service: the skill is written only for `vidu-cli`
- You cannot upgrade `vidu-cli` past 0.2.36: there are no fallback flows for old versions
- The credit budget is limited and the task needs many long clips
Example request
Generate a five-second Vidu clip from this frame, wait for the result, download it and show the cost in creditsLimitations
It needs Node.js 14 or newer, `vidu-cli` 0.2.36 or newer and a token in `VIDU_TOKEN`, taken from an account at vidu.cn for mainland China or vidu.com elsewhere. The default service address is `https://service.vidu.cn`, and an overseas account sets `VIDU_BASE_URL=https://service.vidu.com`. Generation spends credits, a pass quota or off-peak limits, and schedule modes depend on the model: Q4 accepts credits and off-peak, Drama and Wan 3 only credits. New models do not replace the one you selected. Reference materials are uploaded to the service.
How to disable. Delete the skill folder from the agent skills directory and run `npm uninstall -g vidu-cli`. Remove the token from the environment and revoke it in the Vidu account.
FAQ
How do I install Vidu Skills?
Run `npx skills add shengshu-ai/vidu-skills`, then `npm install -g vidu-cli@latest`. For the OpenClaw ecosystem there is `clawhub install github:shengshu-ai/vidu-skills`.
Where do I get a Vidu token?
In an account at vidu.cn for mainland China or vidu.com elsewhere: the avatar menu, the Vidu Token item. Put the value in the `VIDU_TOKEN` variable.
How do I choose a model and schedule mode?
Model parameters and limits are in `references/parameters.md`. For example, Q4 defaults to credits and accepts off-peak, while Drama and Wan 3 work only on credits.
Can I see the price before launching?
Yes, the skill estimates credits for generation, speech, lip-sync and upscale and shows the pass quota, credit balance and transactions.
How is output audio different from reference audio?
Output audio is set with `--with-audio` or `--with-audio=false` and reference audio is passed separately with `--audio`.
Discussion
No questions or reviews yet.
Related
SkillsA skill that teaches the agent to build narrated videos through narrator-ai-cli: source, template, music, voice, script and composing
Clipmivo Video
clipmivo-video
A skill for ClipmivoAI: the agent quotes a video task in credits, starts generation, follows it and downloads the result.
ChatGPT short-video editing skills
ChatGPT 剪短影音 Skills
Two agent skills: set up the editing environment and build a vertical short video in eight verified steps
VideoDB skills and an MCP server teach an agent to upload video, cut clips, add subtitles and find moments by meaning
A skill that turns an idea, a link or a screen recording into finished video: HeyGen avatar, b-roll, captions and quality checks
A skill for the LibTV platform: from a text brief an agent makes images and video, edits finished clips and downloads the result.
README in short
The README lists skill capabilities in a table, then installation through `npx skills` and ClawHub, installing `vidu-cli`, environment variables and getting a token for mainland China and overseas accounts. Model reference is moved to `references/parameters.md`.
README badge
Original SKILL.md
---
name: vidu-skills
description: Generate and deliver Vidu videos, images, and speech through vidu-cli; manage generation tasks, reference assets, creations, personal cloned voices, and credit quotes. Use for Vidu generation, lip-sync, timeline composition, video extension or upscaling, and related Vidu account workflows. Requires VIDU_TOKEN and vidu-cli v0.2.36 or newer.
version: 1.5.0
homepage: https://www.vidu.cn/
primaryEnv: VIDU_TOKEN
metadata: {"openclaw":{"requires":{"bins":["node","npm","vidu-cli"],"env":["VIDU_TOKEN"]},"primaryEnv":"VIDU_TOKEN","install":[{"id":"vidu-cli","kind":"node","package":"vidu-cli","bins":["vidu-cli"],"label":"Install vidu-cli via npm (requires Node.js >=14; postinstall downloads a platform binary from GitHub)"}]}}
---
# Vidu Generation and Asset Workflows
Use `vidu-cli` **v0.2.36 or newer**. This skill is aligned with v0.2.36 (`6bb4b07`). Check `vidu-cli --version` on first use; ask users of older versions to upgrade rather than inventing compatibility fallbacks.
## Execution Model
Call the CLI with the host's command execution tool. Prefer argv arrays when supported; if the host accepts shell commands, quote arguments correctly and use prompt/timeline files for complex content. No batch orchestration tool is required. Use CLI flags, not raw API request bodies; compose timeline JSON is an input supported by the CLI.
Keep the default JSON output for agents. `--format table` is for human inspection. Parse exit status, stdout, and stderr separately: argument errors are text on stderr; runtime failures normally return `ok: false` JSON. See [errors and retry](references/errors_and_retry.md).
Environment: `VIDU_TOKEN` is required. `VIDU_BASE_URL` defaults to `https://service.vidu.cn`; overseas accounts use `https://service.vidu.com`. Optional `VIDU_DEBUG=1` prints response bodies to stderr. Read [setup](references/setup.md) for installation or credential problems.
## Choose a Workflow
| User intent | Command / reference |
|---|---|
| Generate images or videos | `task submit --type ... --model-version ...`; read [parameters](references/parameters.md) for the task/model matrix, reference limits, and defaults. |
| Generate speech or lip-sync | `task tts` or `task lip-sync`; read [parameters](references/parameters.md). Select official voice IDs from `task tts-voices` / `task lip-sync-voices`. |
| Compose video/audio/subtitle/effect tracks | `task compose --timeline ...`; read [compose](references/compose.md) before building a timeline. |
| Find, inspect, wait for, or download a task | `task list`, `task get --details`, `task wait`; read [task workflows](references/task_workflows.md). |
| Cancel/delete a task, rerun, extend, or enhance a creation | `task cancel/delete/rerun/extend/upscale-image/upscale`; read [task workflows](references/task_workflows.md). |
| Create/manage reference elements or browse/favorite creations | `element ...`, `creation ...`; read [assets](references/assets.md). |
| Clone/manage a personal voice and use it for TTS | `voice create/list/get/update/wait`; read [voices](references/voices.md). |
| Check quota, credits, transactions, or a quote | `quota pass/credit/records`, `task cost/tts-cost/lip-sync-cost`; read [parameters](references/parameters.md). Video upscale quotes use `task upscale-cost`, documented in [task workflows](references/task_workflows.md). |
| Upload a reusable image | `upload <local_image_path>` returns `upload_id` and `ssupload_uri`; image input flags can also upload automatically. |
## Core Rules
- Respect the user's selected model. Do not switch defaults solely because a newer model is available. Read the model matrix before adding model-specific settings.
- Repeat `--image`, `--material`, `--audio`, and `--video` per input. Each material is one `name:id:version` argument; never comma-join materials.
- Input requirements are model-specific. Q4 supports audio-only references; Drama and Wan 3 accept multimodal references with different limits. Do not apply the legacy image/material count to every reference task.
- `--audio` supplies reference audio; `--with-audio` enables output audio and `--with-audio=false` disables it on supported video models. Omission preserves existing behavior. Quote and submit with the same audio selection.
- Schedule modes: `nopeak` = **off-peak mode (闲时模式)**, `claw_pass` = **pass mode (通行证模式)**, `normal` = **credit mode (积分模式)**. Availability and off-peak eligibility/quota depend on the model and server. Do not automatically change an explicitly selected mode after rejection.
- Image tasks need no duration; `element create` has no duration option. Drama/Wan 3 have video defaults; older submit models still require explicit duration/resolution as applicable.
- `--prompt-file` aliases `--prompt-path`; `--model` aliases `--model-version`; `--voice` aliases `--voice-id` where supported. Prefer full names in examples.
- Task IDs, numeric creation IDs, element IDs/versions, and personal `voice_...` IDs come from responses and are not interchangeable.