Videoagent video studio
Skill ulpi-io/plugin-marketplace/plugins/pexoai/skills/videoagent-video-studio
A curated collection of 7,800+ agent skills for Claude Desktop, sourced from skills.sh
npx -y skills add ulpi-io/plugin-marketplace --skill videoagent-video-studioAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
6.4 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
π¬ 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
- references/prompt_guide.md β Prompt patterns for text-to-video and image-to-video.
- references/models.md β Model list, capabilities, and selection guide.
- references/calling_guide.md β Per-model endpoint details, input parameters, and special handling.
What ships with it: 20 files
86.3 KB alongside SKILL.md, 12 of them executable
proxy/
- api/generate.jsruns6.4 KB
- api/stats.jsruns7.3 KB
- api/status.jsruns1.2 KB
- api/token.jsruns2.0 KB
- models.jsruns6.3 KB
- package.json176 B
- README.md3.9 KB
- usage-store.jsruns8.9 KB
- vercel.json565 B
references/
- calling_guide.md5.4 KB
- models.md2.9 KB
- prompt_guide.md2.3 KB
scripts/
- local-server.cjsruns3.0 KB
- test-api.ps1runs10.0 KB
- test-generate.ps1runs818 B
- test-generate.shruns845 B
- test-proxy.cjsruns15.1 KB
tools/
- generate.jsruns4.7 KB
- package.json229 B
- README.md4.2 KB