razzant/ouroboroshub/video-gen

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Generate a short video clip via OpenRouter's video generation API using

Install

npx vskill@latest install razzant/ouroboroshub/video-gen

SKILL.md

Video Generation skill

Generates short video clips via the OpenRouter Video Generation API.

Default model: bytedance/seedance-2.0

Setup

  1. Add your OpenRouter API key under OPENROUTER_API_KEY in Ouroboros Settings.
  2. Run review_skill(skill="video_gen") and wait for a PASS verdict.
  3. On the Skills tab, click Grant access to authorise this skill to read OPENROUTER_API_KEY from settings.
  4. toggle_skill(skill="video_gen", enabled=true) (or use the Enable button on the Skills tab).

Usage

skill_exec(
skill="video_gen",
script="generate.py",
args=["A cat riding a surfboard at sunset, cinematic 4k"]
)

Output on success:

json
{"status": "completed", "output_path": "/Users/you/Ouroboros/data/state/skills/video_gen/video_1234567890.mp4", "job_id": "...", "cost_usd": 0.5}

The output file is written to the skill state directory (~/Ouroboros/data/state/skills/video_gen/), injected by skill_exec as OUROBOROS_SKILL_STATE_DIR. The script raises an error if this variable is not set (it must be run via skill_exec, not directly).

Optional arguments

FlagDefaultDescription
--modelbytedance/seedance-2.0OpenRouter model ID
--duration(model default)Video duration in seconds
--aspect(model default)Aspect ratio, e.g. 16:9, 9:16, 1:1
--resolution(model default)Resolution, e.g. 720p, 1080p
--outvideo_<timestamp>.mp4Output filename (plain name, no slashes; written to skill state dir)

Security model

  • OPENROUTER_API_KEY is a forbidden / "core" settings key; it only reaches the script's environment after the owner approves a per-skill grant via the Skills tab. The grant is bound to the current skill content hash, so any edit to this skill invalidates the grant and re-prompts the owner.
  • The grant is forwarded into the subprocess by _scrub_env; no secrets appear in argv or stdout.
  • Output is confined to the skill state directory (OUROBOROS_SKILL_STATE_DIR).
  • Cross-host HTTP redirects are blocked by a custom urllib redirect handler.
  • Only reaches openrouter.ai — no other network contact.

Notes

  • Seedance 2.0 generation typically takes 30–120 seconds. Polling timeout: 200 s (total: submit 30 s + poll 200 s + download 60 s = 290 s < 300 s ceiling).

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/razzant/ouroboroshub/video-gen/badge)](https://verified-skill.com/skills/razzant/ouroboroshub/video-gen)

Something wrong with this skill or its page? Tell us.