Skills pexoai pexo-skills

videoagent-video-studio

Use it when:
You want a short clip from a description, or to animate a still image.
It does:
Picks text-to-video or image-to-video, expands your prompt with subject, action, camera, lighting and style, and runs a bundled Node script.
You get:
A link to the generated video, usually 4 to 10 seconds, in the aspect ratio you ask for.
Models:
minimax, kling, veo, hunyuan, pixverse, grok or seedance by name, or auto to let the proxy pick.
Needs:
Node.js; no API key by default.

Sends your prompts and image URLs to a hosted proxy at video-gen-proxy.vercel.app, which needs no key; VIDEO_STUDIO_PROXY_URL and VIDEO_STUDIO_TOKEN point it at another.

TL;DR

A thin client for text-to-video and image-to-video generation. The agent first chooses the mode: a description alone becomes text-to-video, and a request to animate or move an image becomes image-to-video, which needs a public image URL. It rewrites the prompt to be specific about motion, such as a slow camera zoom or a character walking left to right, with reference files for prompt patterns and per-model details. It then runs tools/generate.js with the mode, prompt, duration and aspect ratio (16:9, 9:16, 1:1, 4:3 or 3:4), and optionally a model; the script returns JSON with the video URL, which the agent passes on. Other commands list the proxy's models and check an asynchronous job's status. All calls go through a hosted proxy, so by default there are no API keys to set up; environment variables point it at your own proxy or add a token.

Summarizes the skill at f724267.

npx skills add https://github.com/pexoai/pexo-skills --skill videoagent-video-studio
Total Downloads
10,500 on skills.sh, Nov 9, 2026
Repo stars
822 pexoai/pexo-skills
First seen
Mar 7, 2026 on skills.sh
Weekly Downloads
11
+10% over the 8 weeks to Nov 9
Weekly values
Week toInstalls
Sep 2110
Sep 286
Oct 59
Oct 128
Oct 197
Oct 2614
Nov 24
Nov 911
Category

Generate and edit video, images and audio.

Type

Operates a CLI, API, app or bundled script to get something done.

Effect

Its own steps change something outside your machine: post, send, deploy, provision, file issues, drive a website, or upload data to a service.

Needs

A specific command-line tool or desktop app must be installed, such as gh, agent-browser, LibreOffice, Obsidian or a vendor CLI.

Publisher

A verified publisher on skills.sh, or the company or maintainer behind the product the skill operates.

Topics
Stack

SKILL.md

From pexoai/pexo-skills at f724267. Checked daily, last changed Nov 6, 2026.

Frontmatter
name: videoagent-video-studio
version: 2.1.0
author: pexoai
emoji: "๐ŸŽฌ"
tags:
  - video
  - video-generation
  - text-to-video
  - image-to-video
  - veo
  - grok
  - kling
  - seedance
  - minimax
  - hunyuan
  - pixverse
description: >
  Generate short AI videos from text or images โ€” text-to-video, image-to-video, and reference-based generation โ€” with zero API key setup. Use when the user wants to create a video clip, animate an image, or generate video from a description.
metadata:
  openclaw:
    emoji: "๐ŸŽฌ"
    install:
      - id: node
        kind: node
        label: "No dependencies needed โ€” all calls go through the hosted proxy"

๐ŸŽฌ VideoAgent Video Studio

Use when: User asks to generate a video, create a video from text, animate an image, make a short clip, or produce AI video.

Generate short AI videos with 7 backends. This skill picks the right mode (text-to-video or image-to-video), enhances the prompt for best results, and returns the video URL.


Quick Reference

User Intent Mode Typical Duration
"Make a video of..." (no image) text-to-video 4โ€“10 s
"Animate this image" / "Make this move" image-to-video 4โ€“6 s
"Turn this into a video with..." image-to-video 4โ€“6 s
Cinematic, story, ad Prefer text-to-video with detailed prompt 5โ€“10 s
Generation Modes
Mode Description Models
text-to-video Text prompt only โ†’ video minimax, kling, veo, hunyuan, grok, seedance
image-to-video Single image + prompt โ†’ animated clip minimax, kling, veo, pixverse, grok, seedance
reference-based Reference images/video โ†’ consistent output minimax, kling, veo, hunyuan, grok, seedance
Models (use --model <id>)
Model ID T2V I2V Reference Notes
minimax โœ… โœ… โœ… Subject reference image, character consistency
kling โœ… โœ… โœ… Multi-element / character / keyframe (O3)
veo โœ… โœ… โœ… Google Veo 3.1, multiple reference images
hunyuan โœ… โ€” โœ… Video-to-video style transfer
pixverse โ€” โœ… โ€” Stylized image-to-video
grok โœ… โœ… โœ… Video editing via reference video
seedance โœ… โœ… โœ… Seedance 1.5 Pro, synchronized audio, 4โ€“12 s

Full model details and endpoint reference: references/models.md.


How to Generate a Video

Step 1 โ€” Choose mode and enhance the prompt
  • Text-to-video: Expand with subject, action, camera movement, lighting, and style. Be specific about motion (e.g. "camera slowly zooms in", "character walks left to right").
  • Image-to-video: Describe the motion to apply to the image (e.g. "gentle breeze in the hair", "camera pans across the scene"). See references/prompt_guide.md for patterns.
Step 2 โ€” Run the script

Text-to-video:

node {baseDir}/tools/generate.js \
  --mode text-to-video \
  --prompt "<enhanced prompt>" \
  --duration <seconds> \
  --aspect-ratio <ratio>

Image-to-video:

node {baseDir}/tools/generate.js \
  --mode image-to-video \
  --prompt "<motion description>" \
  --image-url "<public image URL>" \
  --duration <seconds> \
  --aspect-ratio <ratio>

Parameters:

Parameter Default Description
--mode text-to-video text-to-video or image-to-video
--prompt (required) Scene or motion description
--image-url โ€” Required for image-to-video; public image URL
--duration 5 Length in seconds (typically 4โ€“10)
--aspect-ratio 16:9 16:9, 9:16, 1:1, 4:3, 3:4
--model auto Model ID (e.g. kling, veo, grok, seedance); auto = proxy picks

Other commands:

Command Description
node tools/generate.js --list-models List available models from the proxy
node tools/generate.js --status --job-id <id> Check async job status
Step 3 โ€” Return the result

The script returns JSON:

{
  "success": true,
  "mode": "text-to-video",
  "videoUrl": "https://...",
  "duration": 5,
  "aspectRatio": "16:9"
}

Send videoUrl to the user.


Example Conversations

User: "Generate a short video of a cat walking in the rain, cinematic."

node {baseDir}/tools/generate.js \
  --mode text-to-video \
  --prompt "A cat walking through rain, wet streets, neon reflections, cinematic lighting, slow motion, 4K" \
  --duration 5 \
  --aspect-ratio 16:9

User: "Animate this photo" (user uploads a landscape)

node {baseDir}/tools/generate.js \
  --mode image-to-video \
  --prompt "Gentle clouds moving across the sky, subtle grass movement, cinematic atmosphere" \
  --image-url "https://..." \
  --duration 5 \
  --aspect-ratio 16:9

User: "Make a 10-second vertical video of a coffee pour, slow motion."

node {baseDir}/tools/generate.js \
  --mode text-to-video \
  --prompt "Close-up of coffee pouring into a white cup, slow motion, steam rising, soft lighting, product shot" \
  --duration 10 \
  --aspect-ratio 9:16

User: "Use Google Veo for a cinematic shot."

node {baseDir}/tools/generate.js \
  --mode text-to-video \
  --model veo \
  --prompt "A dragon flying through cloudy skies, cinematic lighting, 8s" \
  --duration 8 \
  --aspect-ratio 16:9

User: "Animate this portrait."

node {baseDir}/tools/generate.js \
  --mode image-to-video \
  --model grok \
  --prompt "Gentle smile, subtle head turn" \
  --image-url "https://..." \
  --duration 5

Setup

Zero API keys by default. Requests go through a hosted proxy. Set these for a custom proxy or token:

Variable Required Description
VIDEO_STUDIO_PROXY_URL No Proxy base URL
VIDEO_STUDIO_TOKEN No Auth token if the proxy requires it

Knowledge Base