{"skill":{"slug":"crazyrouter-video-gen","displayName":"Crazyrouter Video Gen","summary":"AI video generation via Crazyrouter API. Supports Sora 2, Kling V2, Veo 3, Seedance, Pika, MiniMax Hailuo, Runway. Text-to-video generation. Use when user as...","description":"---\nname: crazyrouter-video-gen\ndescription: AI video generation via Crazyrouter API. Supports Sora 2, Kling V2, Veo 3, Seedance, Pika, MiniMax Hailuo, Runway. Text-to-video generation. Use when user asks to generate, create, or make a video. Requires environment variable CRAZYROUTER_API_KEY (get at https://crazyrouter.com).\n---\n\n# Video Generation via Crazyrouter\n\nGenerate videos from text prompts using [Crazyrouter](https://crazyrouter.com) — one API key, multiple video AI models.\n\n## Supported Models\n\n| Model | ID | Description |\n|-------|-----|-------------|\n| Sora 2 | `sora-2` | OpenAI's video model |\n| Kling V2 | `kling-v2-1` | Kuaishou's cinematic model |\n| Veo 3 | `veo3` | Google's video model |\n| Seedance 1.5 Pro | `doubao-seedance-1-5-pro_720p` | ByteDance |\n| Pika 1.5 | `pika-1.5` | Creative video |\n| MiniMax Hailuo 2.3 | `MiniMax-Hailuo-2.3` | MiniMax |\n| Runway VIP | `runway-vip-video` | Professional synthesis |\n\n## Script Directory\n\n**Agent Execution**:\n1. `SKILL_DIR` = this SKILL.md file's directory\n2. Script path = `${SKILL_DIR}/scripts/main.mjs`\n\n## Step 0: Check API Key ⛔ BLOCKING\n\n```bash\n[ -n \"${CRAZYROUTER_API_KEY}\" ] && echo \"key_present\" || echo \"not_set\"\n```\n\n| Result | Action |\n|--------|--------|\n| `key_present` | Continue |\n| `not_set` | Ask user to set `CRAZYROUTER_API_KEY`. Get key at https://crazyrouter.com |\n\n## Usage\n\n```bash\n# Generate with default model (sora-2)\nnode ${SKILL_DIR}/scripts/main.mjs --prompt \"A cat playing piano\" --output cat.mp4\n\n# With Kling V2\nnode ${SKILL_DIR}/scripts/main.mjs --prompt \"Ocean waves at sunset\" --output waves.mp4 --model kling-v2-1\n\n# With Veo 3\nnode ${SKILL_DIR}/scripts/main.mjs --prompt \"Timelapse of city traffic\" --output city.mp4 --model veo3\n```\n\n### Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `--prompt <text>` | Video description (required) | — |\n| `--output <path>` | Output file path (required) | — |\n| `--model <id>` | Model to use | `sora-2` |\n\n**Note**: Video generation is async — it may take 30-120 seconds depending on model. The script will poll until complete.\n","topics":["Video Generation"],"tags":{"latest":"1.1.0"},"stats":{"comments":0,"downloads":336,"installsAllTime":12,"installsCurrent":1,"stars":0,"versions":4},"createdAt":1772979231174,"updatedAt":1778491777153},"latestVersion":{"version":"1.1.0","createdAt":1773147994321,"changelog":"Security fix: replaced npx -y tsx with native node .mjs scripts. Declared CRAZYROUTER_API_KEY credential in manifest.","license":"MIT-0"},"metadata":null,"owner":{"handle":"xujfcn","userId":"s1701jf4dbndgb8mkhg5pqwsqs8843yj","displayName":"xujfcn","image":"https://avatars.githubusercontent.com/u/7953794?v=4"},"moderation":null}