Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
pexoai avatar

Videoagent Video Studio

  • 10.4k installs
  • 762 repo stars
  • Updated July 21, 2026
  • pexoai/pexo-skills

Generate AI videos (4-12 seconds) from text prompts or animate images with motion descriptions using 7 backend models through a hosted proxy.

About

VideoAgent Video Studio generates 4-12 second AI videos using 7 backend models (minimax, kling, veo, hunyuan, grok, seedance, pixverse). Developers invoke text-to-video mode for prompt-only generation or image-to-video mode to animate still images with motion descriptions. The skill auto-enhances prompts, routes to appropriate models via hosted proxy, and returns video URLs. Key workflows include cinematic text generation, image animation with motion descriptions, and reference-based consistency for multi-element scenes. Zero API key configuration required by default.

  • 7 video generation models with auto-routing; manual model selection via --model flag
  • Text-to-video: detailed prompt expansion for camera movement and lighting; image-to-video: motion description applied to
  • Reference-based generation for character/subject consistency across minimax, kling, veo, hunyuan, grok, seedance
  • Configurable duration (4-12 seconds) and aspect ratios (16:9, 9:16, 1:1, 4:3, 3:4) per generation
  • Hosted proxy eliminates API key setup; optional custom proxy and token via environment variables

Videoagent Video Studio by the numbers

  • 10,365 all-time installs (skills.sh)
  • +14 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #86 of 1,335 Generative Media skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

videoagent-video-studio capabilities & compatibility

Capabilities
text to video generation with prompt enhancement · image to video animation with motion description · reference based generation for consistency · multi model routing with auto selection or manua · async job status checking via job id · flexible aspect ratio and duration configuration
Works with
openai
Use cases
video generation · image generation
Platforms
macOS · Windows · Linux
Runs
Hosted SaaS
Pricing
Freemium
From the docs

What videoagent-video-studio says it does

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.
skill description
npx skills add https://github.com/pexoai/pexo-skills --skill videoagent-video-studio

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs10.4k
repo stars762
Security audit2 / 3 scanners passed
Last updatedJuly 21, 2026
Repositorypexoai/pexo-skills

What it does

Generate short AI videos from text descriptions or animate images without API key setup.

Who is it for?

Content creation pipelines, user-generated video features, animated social media clips, product demos, cinematic storytelling, portrait animation.

Skip if: Long-form video editing, real-time streaming, high-resolution (film-grade) production, complex multi-scene composition.

When should I use this skill?

User requests video generation from text, image animation, short clip creation, or cinematic content.

What you get

Video URL returned as JSON for immediate embedding or distribution; supports text-to-video, image-to-video, and reference-based generation modes.

  • Generated video files
  • Proxy API request payloads

By the numbers

  • 7 supported video generation models (minimax, kling, veo, hunyuan, grok, seedance, pixverse)
  • 5 configurable aspect ratios (16:9, 9:16, 1:1, 4:3, 3:4)
  • Typical video duration range 4-12 seconds

Files

SKILL.mdMarkdownGitHub ↗

🎬 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 IntentModeTypical Duration
"Make a video of..." (no image)text-to-video4–10 s
"Animate this image" / "Make this move"image-to-video4–6 s
"Turn this into a video with..."image-to-video4–6 s
Cinematic, story, adPrefer text-to-video with detailed prompt5–10 s

Generation Modes

ModeDescriptionModels
text-to-videoText prompt only → videominimax, kling, veo, hunyuan, grok, seedance
image-to-videoSingle image + prompt → animated clipminimax, kling, veo, pixverse, grok, seedance
reference-basedReference images/video → consistent outputminimax, kling, veo, hunyuan, grok, seedance

Models (use --model <id>)

Model IDT2VI2VReferenceNotes
minimaxSubject reference image, character consistency
klingMulti-element / character / keyframe (O3)
veoGoogle Veo 3.1, multiple reference images
hunyuanVideo-to-video style transfer
pixverseStylized image-to-video
grokVideo editing via reference video
seedanceSeedance 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:

ParameterDefaultDescription
--modetext-to-videotext-to-video or image-to-video
--prompt(required)Scene or motion description
--image-urlRequired for image-to-video; public image URL
--duration5Length in seconds (typically 4–10)
--aspect-ratio16:916:9, 9:16, 1:1, 4:3, 3:4
--modelautoModel ID (e.g. kling, veo, grok, seedance); auto = proxy picks

Other commands:

CommandDescription
node tools/generate.js --list-modelsList 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:

VariableRequiredDescription
VIDEO_STUDIO_PROXY_URLNoProxy base URL
VIDEO_STUDIO_TOKENNoAuth token if the proxy requires it

---

Knowledge Base

  • [references/prompt_guide.md](references/prompt_guide.md) — Prompt patterns for text-to-video and image-to-video.
  • [references/models.md](references/models.md) — Model list, capabilities, and selection guide.
  • [references/calling_guide.md](references/calling_guide.md) — Per-model endpoint details, input parameters, and special handling.

Related skills

How it compares

Pick videoagent-video-studio over direct provider SDKs when you want one proxy endpoint covering multiple video models without key management.

FAQ

Do I need API keys?

No. Requests go through a hosted proxy by default. Optionally set VIDEO_STUDIO_PROXY_URL and VIDEO_STUDIO_TOKEN for custom infrastructure.

What video durations are supported?

Typically 4-10 seconds; seedance supports 4-12 seconds. Duration is set per request via --duration parameter.

How do I choose between text-to-video and image-to-video?

Use text-to-video for prompt-only generation (no image). Use image-to-video when you have a static image to animate with motion descriptions.

Is Videoagent Video Studio safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.