{"id":25245,"plugin_id":"plugin_asdk_app_6a2528e2c49c8191a8015ba5475f177e","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:19:34.302Z","digest":"8ab34b866866830a306eddf1432eba2e1f425eb76ba62341ddd98934ed0ce6a3","against":5798,"payload":{"name":"creativeclaw-generate-video","description":"Generate, animate, extend, reframe, or transform one video clip with Creative Claw. Use for a clear single-clip request when the user has not asked for a storyboard, UGC ad, or complete multi-shot film.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":539},{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":10996},{"relative_path":"references/images/index.md","size_in_bytes":456},{"relative_path":"references/images/nano-banana-2.md","size_in_bytes":8817},{"relative_path":"references/images/nano-banana-pro.md","size_in_bytes":8779},{"relative_path":"references/images/seedream-5-pro.md","size_in_bytes":9556},{"relative_path":"references/job-recovery.md","size_in_bytes":3786},{"relative_path":"references/media-assembly.md","size_in_bytes":3876},{"relative_path":"references/platform-upload.md","size_in_bytes":1416},{"relative_path":"references/video/gemini-omni.md","size_in_bytes":9538},{"relative_path":"references/video/index.md","size_in_bytes":1823},{"relative_path":"references/video/minimax-h3-max.md","size_in_bytes":9097},{"relative_path":"references/video/other-models.md","size_in_bytes":4257},{"relative_path":"references/video/recipe-character-scene.md","size_in_bytes":2966},{"relative_path":"references/video/recipe-product-ad.md","size_in_bytes":2998},{"relative_path":"references/video/recipe-source-edit.md","size_in_bytes":2620},{"relative_path":"references/video/reference-production.md","size_in_bytes":7381},{"relative_path":"references/video/review.md","size_in_bytes":1909},{"relative_path":"references/video/seedance-2-5.md","size_in_bytes":12711},{"relative_path":"references/video/seedance-mini.md","size_in_bytes":1480},{"relative_path":"references/video/ugc-paths.md","size_in_bytes":2923},{"relative_path":"references/video/wan-3.md","size_in_bytes":8665},{"relative_path":"references/workflow-basics.md","size_in_bytes":7159}],"skill_md_contents":"---\nname: creativeclaw-generate-video\ndescription: \"Generate, animate, extend, reframe, or transform one video clip with Creative Claw. Use for a clear single-clip request when the user has not asked for a storyboard, UGC ad, or complete multi-shot film.\"\n---\n\n# Generate Video\n\nRead [video model selection](references/video/index.md), then only the selected model's guide. Model families are covered locally, with live-schema guidance for additional models; do not load every guide or require a sibling model skill. Read [reference production](references/video/reference-production.md) before preparing media and [Review/Auto handling](references/video/review.md) before submission.\n\nRead [shared execution guidance](references/workflow-basics.md) once per task before using tools. It covers existing authorization, model discovery, optional cost checks, imports, and recovery.\n\nCreate one controlled video clip from text, a start frame, an optional end frame, or other model-supported references. Use the planning, UGC, or film skills when the deliverable is a larger production. Use `creativeclaw-render-html-video` only when the user explicitly requests HTML/HyperFrames/code-driven rendering; use `creativeclaw-add-video-intro-outro` for video bookends.\n\nFor worked production flows, read only the relevant recipe: [product ad](references/video/recipe-product-ad.md), [consistent Character scene](references/video/recipe-character-scene.md), or [source edit and extension](references/video/recipe-source-edit.md). These explain asset preparation, shot prompting, assembly and output checks, without authorizing extra paid drafts.\n\n## Reference-first production\n\nStrongly recommend image preparation before video: reuse the user's media, develop shot-appropriate references with creativeclaw-generate-image, and prefer at least three complementary images where the video model supports them. Read [image model selection](references/images/index.md) and only the chosen image guide, plus [the reference-first workflow](references/video/reference-production.md) for approval, Character sheets, audio-first control and cross-shot continuity. Existing references count; do not force extra paid assets, exceed model limits or ignore an explicit direct-generation request.\n\nUse the video's Review card as the single approval of its exact references and settings, without a duplicate chat approval. Honor separately requested earlier checkpoints and consent requirements. Review does not gate earlier image/audio charges. For connected clips, reuse stable visual/audio anchors and request dialogue, ambience and effects without independently generated music per shot.\n\n## Workflow\n\n1. Define the clip's purpose, aspect ratio, duration, subject, one primary action, camera move, visual continuity, dialogue or sound, and required end state.\n2. Search and inspect the media the user referenced. Recommend a bounded reference-image preparation stage, using those sources to generate appropriate shot references when needed. Prefer reference conditioning; a still is a start frame only when it should define the exact opening composition.\n3. When the user asks for examples, references, styles, or similar concepts—or an open brief would materially benefit from choosing among concrete directions—use `creativeclaw-find-examples`. Filter by `output_type: \"video\"`, then load only the selected result. Do not search before every clip.\n4. Use `list_models({ category: \"video\" })` when choosing a model; for a known selection, use `get_model_params` directly. Reuse its current-task durations, resolutions, operations, and reference contract.\n5. Use `estimate_generation` with `operation: \"video\"` only when the user asks about cost, balance, affordability, or sets a budget. Treat returned alternatives as options; preserve explicitly chosen models, durations, and quality. Estimate-only requests do not authorize generation.\n6. State consequential settings briefly and proceed within the requested scope. Do not ask again when the user already requested the generation or approved that production stage.\n7. Write one chronological prompt: opening frame, subject action, camera behavior, environmental motion, audio or dialogue, ending frame, and exclusions.\n8. Call `generate_video`; use `check_job` only when another tool needs the completed URL or no inline viewer is monitoring the job.\n9. Inspect identity, anatomy, product fidelity, timing, camera motion, dialogue sync, and ending continuity. Deliver the result and describe any shortcomings. Suggest a focused revision, but do not generate another take without an explicit user request for that additional generation.\n\n## Authorization for additional videos\n\nA request for one video authorizes one generation attempt, not repeated attempts until the agent considers it good enough. For an explicitly requested batch or approved film shot list, generate only the requested number of clips, once each.\n\nBefore another take, replacement, model comparison, extension, or generative repair, require an explicit request for that additional video. A complaint, a request to inspect or diagnose a problem, or the agent noticing a defect does not authorize generation. If \"fix it\" could mean editing existing footage or generating again, explain the proposed repair and ask before generating again. An unused budget, a failed job, a refund, or `retryable: true` does not grant permission for another attempt.\n\nAn explicit \"generate another version\" or \"retry once\" is sufficient authorization for that scope; do not ask redundantly. For \"keep trying until perfect,\" agree on a finite attempt limit before starting further generations. Stop when the requested attempts finish and let the user decide what comes next.\n\nContinue status checks, retrieval, inspection, and drafting revised prompts without creating another video. Correct and resubmit a rejected input only when it is confirmed that no generation job was accepted or started and no credits were charged. For timeouts or uncertain submissions, follow [job recovery](references/job-recovery.md) before considering any replacement.\n\n## Model routing\n\n- Default to `video/gemini-omni-flash` for the best general balance of speed, quality, native audio, and reference-aware generation.\n- Use `video/seedance-2.5` for premium cinematic or reference-rich clips and longer shots where supported.\n- Use `video/seedance-2.0-mini`, presented to users as **Seedance Mini**, for economical drafts.\n- Use `video/minimax-h3-max` for fast cinematic motion and native-audio work.\n- Use `video/minimax-h3-max-turbo`, presented as **H3 Max Fast**, when speed and iteration cost matter most.\n- Honor an explicit model request, and load its local guide from the model-selection index for exact prompt and reference syntax.\n\nFor existing footage, do not apply the general generation ranking blindly:\n\n- Up to 10 seconds, prefer `video/gemini-omni-flash` for a targeted source edit.\n- From 4–30 seconds, prefer `video/seedance-2.5` for a full source edit or continuation.\n- When the user wants the original left unchanged with new footage added, generate only the new continuation from a short boundary segment and merge it with the untouched original.\n- Use Seedance Mini only for an explicitly cost-sensitive draft, not for exact source preservation.\n- Never recommend or proactively route to an LTX or DreamActor model.\n\n## Reference rules\n\n- `image_url` is only the literal start frame. It selects image-to-video and makes the supplied image frame zero. `last_frame_url` is the desired end frame when the selected model exposes it.\n- `image_urls`, `video_urls`, and `audio_urls` are model-specific reference arrays. If a supplied image should guide identity, style, character, product, or composition instead of becoming frame zero, use `image_urls`, even for exactly one image. Prefer at least three complementary images when supported, reusing existing assets and respecting model limits; this is a quality recommendation, not a minimum enforced by every model.\n- A saved `character_id` supplies the Character image as the start frame only when no explicit `image_url` is provided. For literal-frame animation, build identity into the approved frame and omit reference arrays. For reference-guided composition, use ordered references and omit literal frames and `character_id`. Do not mix these modes unless the current model contract explicitly supports it.\n- Preserve exact quoted copy, reference labels, dialogue, timecodes, colors, and approved layout or edit constraints in the prompt.\n- Discover transformation support on the selected model and connected tool schema. Do not assume a generic top-level `operation` selector exists; use only currently exposed fields and model-supported `extras` controls. Never silently switch an explicitly chosen model to obtain a transformation.\n\n## Prompt shape\n\nPrefer one subject action and one camera idea per clip. Describe what happens over time, not a pile of adjectives. Include exact spoken words only when needed, and specify what must not change. For multi-shot continuity, first create a storyboard and clean reference frames with `creativeclaw-plan-video`.\n\nConduct the workflow in the user's language and preserve quoted dialogue exactly. Confirm the chosen model supports the requested spoken language before relying on native audio.\n"},"changes":[{"path":"/included_files","type":"changed","before":[{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":10996},{"relative_path":"references/images/index.md","size_in_bytes":456},{"relative_path":"references/images/nano-banana-2.md","size_in_bytes":8817},{"relative_path":"references/images/nano-banana-pro.md","size_in_bytes":8779},{"relative_path":"references/images/seedream-5-pro.md","size_in_bytes":9556},{"relative_path":"references/job-recovery.md","size_in_bytes":3786},{"relative_path":"references/media-assembly.md","size_in_bytes":3876},{"relative_path":"references/platform-upload.md","size_in_bytes":1416},{"relative_path":"references/video/gemini-omni.md","size_in_bytes":9538},{"relative_path":"references/video/index.md","size_in_bytes":1823},{"relative_path":"references/video/minimax-h3-max.md","size_in_bytes":9097},{"relative_path":"references/video/other-models.md","size_in_bytes":4257},{"relative_path":"references/video/recipe-character-scene.md","size_in_bytes":2966},{"relative_path":"references/video/recipe-product-ad.md","size_in_bytes":2998},{"relative_path":"references/video/recipe-source-edit.md","size_in_bytes":2620},{"relative_path":"references/video/reference-production.md","size_in_bytes":7381},{"relative_path":"references/video/review.md","size_in_bytes":1909},{"relative_path":"references/video/seedance-2-5.md","size_in_bytes":12711},{"relative_path":"references/video/seedance-mini.md","size_in_bytes":1480},{"relative_path":"references/video/ugc-paths.md","size_in_bytes":2923},{"relative_path":"references/video/wan-3.md","size_in_bytes":8665},{"relative_path":"references/workflow-basics.md","size_in_bytes":7159}],"after":[{"relative_path":"agents/openai.yaml","size_in_bytes":539},{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":10996},{"relative_path":"references/images/index.md","size_in_bytes":456},{"relative_path":"references/images/nano-banana-2.md","size_in_bytes":8817},{"relative_path":"references/images/nano-banana-pro.md","size_in_bytes":8779},{"relative_path":"references/images/seedream-5-pro.md","size_in_bytes":9556},{"relative_path":"references/job-recovery.md","size_in_bytes":3786},{"relative_path":"references/media-assembly.md","size_in_bytes":3876},{"relative_path":"references/platform-upload.md","size_in_bytes":1416},{"relative_path":"references/video/gemini-omni.md","size_in_bytes":9538},{"relative_path":"references/video/index.md","size_in_bytes":1823},{"relative_path":"references/video/minimax-h3-max.md","size_in_bytes":9097},{"relative_path":"references/video/other-models.md","size_in_bytes":4257},{"relative_path":"references/video/recipe-character-scene.md","size_in_bytes":2966},{"relative_path":"references/video/recipe-product-ad.md","size_in_bytes":2998},{"relative_path":"references/video/recipe-source-edit.md","size_in_bytes":2620},{"relative_path":"references/video/reference-production.md","size_in_bytes":7381},{"relative_path":"references/video/review.md","size_in_bytes":1909},{"relative_path":"references/video/seedance-2-5.md","size_in_bytes":12711},{"relative_path":"references/video/seedance-mini.md","size_in_bytes":1480},{"relative_path":"references/video/ugc-paths.md","size_in_bytes":2923},{"relative_path":"references/video/wan-3.md","size_in_bytes":8665},{"relative_path":"references/workflow-basics.md","size_in_bytes":7159}]}],"summary":"Fields changed: 1. /included_files.","summary_kind":"deterministic","summary_metadata":{}}