# Video Generation > Se usa cuando el usuario pide generar, crear o imaginar videos. Admite prompts estructurados e imagen de referencia opcional para guiar la generación. Fuente: https://skillsagentes.com/skills/bytedance/deer-flow/video-generation Markdown: https://skillsagentes.com/skills/bytedance/deer-flow/video-generation.md Repositorio: https://github.com/bytedance/deer-flow Autor: bytedance Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 37 tok instalada, 1.3k tok al activarse, 3.4k tok con todos los archivos del bundle Bundle: 2 archivos, 13 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add bytedance/deer-flow --skill video-generation --agent claude-code # Cursor npx -y skills add bytedance/deer-flow --skill video-generation --agent cursor # Codex npx -y skills add bytedance/deer-flow --skill video-generation --agent codex # Gemini CLI npx -y skills add bytedance/deer-flow --skill video-generation --agent gemini # Windsurf npx -y skills add bytedance/deer-flow --skill video-generation --agent windsurf # Cline npx -y skills add bytedance/deer-flow --skill video-generation --agent cline ``` ## Qué hace - Genera videos de alta calidad a partir de prompts JSON estructurados y una imagen de referencia opcional, usando un script Python. - Puede usar la skill image-generation para crear primero una imagen de referencia que sirva de fotograma guía del video. - Selecciona automáticamente el proveedor (Gemini Veo o MiniMax) según las variables de entorno disponibles. ## Cuándo usarla - El usuario pide generar, crear o imaginar videos. ## Qué la activa - "Genera un video corto de la escena de apertura de esta película" - "Crea un clip de video a partir de esta imagen de referencia" - "Hazme un video de este producto con estilo cinematográfico" ## Antes de instalar - Requiere GEMINI_API_KEY o MINIMAX_API_KEY configurada; los prompts siempre se escriben en inglés. - Necesita en el PATH: python - Variables de entorno: GEMINI_API_KEY, MINIMAX_API_HOST, MINIMAX_API_KEY, MINIMAX_VIDEO_MODEL - makes network requests - needs API credentials ## Archivos - SKILL.md — 5 KB - scripts/generate.py — 8 KB ## SKILL.md Reproducido tal cual desde bytedance/deer-flow bajo MIT. Esta sección es el documento original y está en inglés. # Video Generation Skill ## Overview This skill generates high-quality videos using structured prompts and a Python script. The workflow includes creating JSON-formatted prompts and executing video generation with optional reference image. ## Core Capabilities - Create structured JSON prompts for AIGC video generation - Support reference image as guidance or the first/last frame of the video - Generate videos through automated Python script execution ## Workflow ### Step 1: Understand Requirements When a user requests video generation, identify: - Subject/content: What should be in the image - Style preferences: Art style, mood, color palette - Technical specs: Aspect ratio, composition, lighting - Reference image: Any image to guide generation - You don't need to check the folder under `/mnt/user-data` ### Step 2: Create Structured Prompt Generate a structured JSON file in `/mnt/user-data/workspace/` with naming pattern: `{descriptive-name}.json` ### Step 3: Create Reference Image (Optional when image-generation skill is available) Generate reference image for the video generation. - If only 1 image is provided, use it as the guided frame of the video ### Step 3: Execute Generation Call the Python script: ```bash python /mnt/skills/public/video-generation/scripts/generate.py \ --prompt-file /mnt/user-data/workspace/prompt-file.json \ --reference-images /path/to/ref1.jpg \ --output-file /mnt/user-data/outputs/generated-video.mp4 \ --aspect-ratio 16:9 ``` Parameters: - `--prompt-file`: Absolute path to JSON prompt file (required) - `--reference-images`: Absolute paths to reference image (optional) - `--output-file`: Absolute path to output image file (required) - `--aspect-ratio`: Aspect ratio of the generated image (optional, default: 16:9) [!NOTE] Do NOT read the python file, instead just call it with the parameters. ## Video Generation Example User request: "Generate a short video clip depicting the opening scene from "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe" Step 1: Search for the opening scene of "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe" online Step 2: Create a JSON prompt file with the following content: ```json { "title": "The Chronicles of Narnia - Train Station Farewell", "background": { "description": "World War II evacuation scene at a crowded London train station. Steam and smoke fill the air as children are being sent to the countryside to escape the Blitz.", "era": "1940s wartime Britain", "location": "London railway station platform" }, "characters": ["Mrs. Pevensie", "Lucy Pevensie"], "camera": { "type": "Close-up two-shot", "movement": "Static with subtle handheld movement", "angle": "Profile view, intimate framing", "focus": "Both faces in focus, background soft bokeh" }, "dialogue": [ { "character": "Mrs. Pevensie", "text": "You must be brave for me, darling. I'll come for you... I promise." }, { "character": "Lucy Pevensie", "text": "I will be, mother. I promise." } ], "audio": [ { "type": "Train whistle blows (signaling departure)", "volume": 1 }, { "type": "Strings swell emotionally, then fade", "volume": 0.5 }, { "type": "Ambient sound of the train station", "volume": 0.5 } ] } ``` Step 3: Use the image-generation skill to generate the reference image Load the image-generation skill and generate a single reference image `narnia-farewell-scene-01.jpg` according to the skill. Step 4: Use the generate.py script to generate the video ```bash python /mnt/skills/public/video-generation/scripts/generate.py \ --prompt-file /mnt/user-data/workspace/narnia-farewell-scene.json \ --reference-images /mnt/user-data/outputs/narnia-farewell-scene-01.jpg \ --output-file /mnt/user-data/outputs/narnia-farewell-scene-01.mp4 \ --aspect-ratio 16:9 ``` > Do NOT read the python file, just call it with the parameters. ## Output Handling After generation: - Videos are typically saved in `/mnt/user-data/outputs/` - Share generated videos (come first) with user as well as generated image if applicable, using `present_files` tool - Provide brief description of the generation result - Offer to iterate if adjustments needed ## Notes - Always use English for prompts regardless of user's language - JSON format ensures structured, parsable prompts - Reference image enhance generation quality significantly - Iterative refinement is normal for optimal results ## Providers (Gemini / MiniMax) Auto-selected by environment variables (CLI unchanged): - `GEMINI_API_KEY` set → Gemini Veo (default, unchanged). - Only `MINIMAX_API_KEY` set → MiniMax video (`/v1/video_generation`, async 3-step poll/download). - Force with `VIDEO_GENERATION_PROVIDER=gemini|minimax`. MiniMax overrides: `MINIMAX_API_HOST` (default `https://api.minimaxi.com`), `MINIMAX_VIDEO_MODEL` (default `MiniMax-Hailuo-2.3`). The first reference image is used as MiniMax `first_frame_image`. MiniMax ignores `--aspect-ratio` (it uses resolution/duration). ## Dónde encaja - Categoría: [Diseño y UI](https://skillsagentes.com/categorias/diseno-ui.md) — Sistemas de diseño, trabajo con componentes y acabado visual. - Creador: [bytedance](https://skillsagentes.com/creators/bytedance.md) — 27 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Engineer System Change](https://skillsagentes.com/skills/bytedance/deer-flow/engineer-system-change.md): Evalúa y ejecuta cambios de sistema no triviales desde primeros principios: RFCs, features, refactors, migraciones o nuevas APIs, exigiendo consumidores concretos, la solución mínima suficiente y evidencia proporcional al riesgo. - [Skill Reviewer](https://skillsagentes.com/skills/bytedance/deer-flow/skill-reviewer.md): Revisa paquetes de skills de DeerFlow: preparación para publicar, triggers, límites de seguridad, recursos y evidencia. Úsala cuando pidan auditar, calificar o validar para producción una skill. - [Smoke Test](https://skillsagentes.com/skills/bytedance/deer-flow/smoke-test.md): Skill de smoke test de extremo a extremo para DeerFlow: actualiza el código, despliega en local o Docker, verifica disponibilidad de servicios, hace health check y genera el reporte final. - [Skill Creator](https://skillsagentes.com/skills/bytedance/deer-flow/skill-creator.md): Crea skills nuevas, modifica y mejora skills existentes, y mide su rendimiento. Úsala para crear una skill, editarla, correr evals, hacer benchmark con análisis de varianza, u optimizar su descripción. - [Deerflow Maintainer Orchestrator](https://skillsagentes.com/skills/bytedance/deer-flow/deerflow-maintainer-orchestrator.md): Manejo de issues y PRs de GitHub solo por comentarios para mantenedores de DeerFlow: resuelve alcance con gh, analiza, publica o redacta comentarios de issues y revisiones de PR, y compara PRs en competencia. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)