← Creative ClawCONTENT HISTORY

Update to Creative Claw

Snapshot Oct 3, 2026 · 06:03 UTC · version 5.3.0

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED · RULE-BASED ANALYSIS

Instructions updated for creativeclaw-create-ugc-ad

Instruction wording changed from “[reference production](references/video/reference-production.md) before preparing media and ” to “”. 16 additional added or edited lines are in the evidence.

Observed in instructions or declared skills. Runtime behavior has not been tested.

Skill instructions

Before

[reference production](references/video/reference-production.md) before preparing media and [Review/Auto handling](references/video/review.md) before submission. ## Reference-first production Strongly recommend image preparation before v...

After

[Review/Auto handling](references/video/review.md) before submission. ## Reference-first pipeline Unless the user asked for direct text-to-video, supplied a ready shot image, or is editing footage, follow this before `generate_video`. A ...

Supporting files

Before

[{"relative_path":"agents/openai.yaml","size_in_bytes":533},{"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...

After

[{"relative_path":"agents/openai.yaml","size_in_bytes":533},{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":11212},{"relative_path":"references/images/index.md","size_in_bytes":456},{"relative_path":"references/images...

Compare saved observations

Download comparison JSON
Full technical diff · 2 changed fields

changed /included_files

BEFORE
[
  {
    "relative_path": "agents/openai.yaml",
    "size_in_bytes": 533
  },
  {
    "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": 533
  },
  {
    "relative_path": "references/images/gpt-image-2.md",
    "size_in_bytes": 11212
  },
  {
    "relative_path": "references/images/index.md",
    "size_in_bytes": 456
  },
  {
    "relative_path": "references/images/nano-banana-2.md",
    "size_in_bytes": 8855
  },
  {
    "relative_path": "references/images/nano-banana-pro.md",
    "size_in_bytes": 8824
  },
  {
    "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": 8654
  },
  {
    "relative_path": "references/platform-upload.md",
    "size_in_bytes": 1416
  },
  {
    "relative_path": "references/video/gemini-omni.md",
    "size_in_bytes": 10085
  },
  {
    "relative_path": "references/video/index.md",
    "size_in_bytes": 2176
  },
  {
    "relative_path": "references/video/minimax-h3-max.md",
    "size_in_bytes": 11220
  },
  {
    "relative_path": "references/video/other-models.md",
    "size_in_bytes": 4653
  },
  {
    "relative_path": "references/video/recipe-character-scene.md",
    "size_in_bytes": 2941
  },
  {
    "relative_path": "references/video/recipe-product-ad.md",
    "size_in_bytes": 3265
  },
  {
    "relative_path": "references/video/recipe-source-edit.md",
    "size_in_bytes": 3357
  },
  {
    "relative_path": "references/video/reference-production.md",
    "size_in_bytes": 5865
  },
  {
    "relative_path": "references/video/review.md",
    "size_in_bytes": 1909
  },
  {
    "relative_path": "references/video/seedance-2-5.md",
    "size_in_bytes": 15084
  },
  {
    "relative_path": "references/video/seedance-mini.md",
    "size_in_bytes": 1579
  },
  {
    "relative_path": "references/video/ugc-paths.md",
    "size_in_bytes": 2988
  },
  {
    "relative_path": "references/video/voice-in-video.md",
    "size_in_bytes": 3328
  },
  {
    "relative_path": "references/video/wan-3.md",
    "size_in_bytes": 9107
  },
  {
    "relative_path": "references/workflow-basics.md",
    "size_in_bytes": 7260
  }
]

changed /skill_md_contents

BEFORE
"---\nname: creativeclaw-create-ugc-ad\ndescription: \"Create a scripted creator-style UGC product ad with Creative Claw. Use when the user wants a vertical testimonial, demo, unboxing, problem-solution ad, or social video combining a creator, product, speech, and several shots.\"\n---\n\n# Create UGC Ad\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 a believable social ad with a clear commercial story while keeping product claims and creator identity accurate. This outcome skill coordinates Characters, planning, images, video, voice, and Film tools.\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## Choose a production path\n\nRead [UGC production paths](references/video/ugc-paths.md) and choose product-only narration, a visible speaking presenter, or a hands-on demonstration/unboxing. Do not treat these as interchangeable. Use the [product-ad recipe](references/video/recipe-product-ad.md) for an end-to-end example, and use creativeclaw-create-avatar for guided presenter identity creation.\n\n## Brief and script\n\n1. Use known product, audience, platform, duration, ratio, offer, claims, creator style, and CTA details. Infer minor creative defaults; ask only for missing information that materially changes the ad, rather than presenting this list as a questionnaire.\n2. Choose a structure that fits the brief: hook, problem, discovery, demonstration, proof, and CTA. Keep spoken lines conversational and short enough for the intended duration.\n3. Treat unverified performance, health, financial, or testimonial claims as claims to remove or qualify, not creative facts.\n\nWrite and review the ad in the user's language. Preserve approved product wording, required disclosures, and spoken lines exactly unless the user requests a rewrite or translation.\n\n## Creator and product anchors\n\n- Strongly recommend `creativeclaw-create-avatar` and its Character sheet for a new recurring creator; use `creativeclaw-create-character` to maintain an existing identity. A new cloned voice requires explicit consent through `creativeclaw-clone-voice`; a stock ElevenLabs voice needs no cloning.\n- Use approved product references. For supporting stills or packshots, follow `creativeclaw-product-photoshoot`.\n- Maintain the same creator features, wardrobe, product geometry, location logic, and screen direction across shots.\n\n## Plan and produce\n\n1. Use `creativeclaw-plan-video` to approve the script, shot list, and clean storyboard frames before costly generation.\n2. Use `create_film_project` for a multi-shot ad, persist shots with `update_film_project`, and honor the script and storyboard approval gates.\n3. For separately voiced ads, prepare narration with `creativeclaw-generate-voiceover` first and use its timing to set durations. Then read the selected local video-model guide and use `generate_video` for each clip, following the packaged input-mode and Review rules. Default to Gemini Omni; route to Seedance 2.5, Seedance Mini, H3 Max, or H3 Max Fast when their strengths better match the shot.\n4. Reuse the prepared narration; avoid per-clip generated music and use `creativeclaw-generate-music` only for a requested continuous project-level track and `creativeclaw-generate-sound-effects` for requested SFX. Read [media-assembly.md](references/media-assembly.md) for timing, continuations, and mixing limits.\n5. Mux per-shot voice with `merge_media` before assembly when needed. `assemble_film` creates an ordered first cut and can add one project narration track; it does not add captions, transitions, or a full sound mix.\n\n## Review\n\nCheck the first three seconds, natural delivery, product visibility, claim accuracy, continuity, audio intelligibility, pacing, safe text areas, and CTA clarity. Save multiple hooks as distinct assets only when requested. Set the Film to final only after approval.\n"
AFTER
"---\nname: creativeclaw-create-ugc-ad\ndescription: \"Create a scripted creator-style UGC product ad with Creative Claw. Use when the user wants a vertical testimonial, demo, unboxing, problem-solution ad, or social video combining a creator, product, speech, and several shots.\"\n---\n\n# Create UGC Ad\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 [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 a believable social ad with a clear commercial story while keeping product claims and creator identity accurate. This outcome skill coordinates Characters, planning, images, video, voice, and Film tools.\n\n## Reference-first pipeline\n\nUnless the user asked for direct text-to-video, supplied a ready shot image, or is editing footage, follow this before `generate_video`. A video request authorizes one keyframe per shot: say so, don't ask.\n\n1. Anchors, reuse first: `search_assets`, `list_characters`, `get_theme`. Person: Character sheet + face portrait (real person: also their best original photo). Product: real photo or packshot, plus a label/logo close-up when text matters. A recurring person or product with no anchor: create it first (creativeclaw-create-avatar, creativeclaw-product-photoshoot).\n2. Look line: one sentence (palette, light, lens, medium), pasted into every keyframe and video prompt.\n3. Keyframe per shot: `generate_image` with the same image model all project (default `image/nano-banana-2`), `aspect_ratio` = the video's ratio, main anchor in `image_url`, others in `extras.image_urls`, roles named. One clean full-bleed frame; no text, grid or labels.\n4. Compare it to the anchors (face, label, logo, colors); fix with one targeted edit.\n5. Show keyframes and the plan (model, duration, ratio) in one message. Review mode: call `generate_video` now; the card is the approval. Auto: ask once unless the user said go.\n6. One mode per shot. People, several subjects or big motion: `image_urls` = [keyframe, identity anchor, product anchor], 2–4 total; `character_id` is fine here. Exact opening (product hero, logo reveal): `image_url` = keyframe, no `image_urls` or `character_id`.\n7. Next shot: same anchors and look line. A previous clip's last frame is only an extra composition cue.\n\nDetails: [reference production](references/video/reference-production.md). Image prompting: [image model index](references/images/index.md) and only the chosen guide.\n\n## Choose a production path\n\nRead [UGC production paths](references/video/ugc-paths.md) and choose product-only narration, a visible speaking presenter, or a hands-on demonstration/unboxing. Do not treat these as interchangeable. Use the [product-ad recipe](references/video/recipe-product-ad.md) for an end-to-end example, and use creativeclaw-create-avatar for guided presenter identity creation.\n\n## Brief and script\n\n1. Use known product, audience, platform, duration, ratio, offer, claims, creator style, and CTA details. Infer minor creative defaults; ask only for missing information that materially changes the ad, rather than presenting this list as a questionnaire.\n2. Choose a structure that fits the brief: hook, problem, discovery, demonstration, proof, and CTA. Keep spoken lines conversational: at most 2.5 words per clip second, with about 0.5 s of air at each end.\n3. Treat unverified performance, health, financial, or testimonial claims as claims to remove or qualify, not creative facts.\n\nWrite and review the ad in the user's language. Preserve approved product wording, required disclosures, and spoken lines exactly unless the user requests a rewrite or translation.\n\n## Creator and product anchors\n\n- Strongly recommend `creativeclaw-create-avatar` and its Character sheet for a new recurring creator; use `creativeclaw-create-character` to maintain an existing identity.\n- When a Character speaks and the voice is unknown, ask one question: design a new voice from a description (`design_voice`, three auditions), use your own voice (recording plus consent, creativeclaw-clone-voice), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Design auditions use the Character's real lines. In ChatGPT the Voice Studio card saves the choice; read it back from `list_characters` rather than saving again.\n- Use approved product references. For supporting stills or packshots, follow `creativeclaw-product-photoshoot`.\n- Maintain the same creator features, wardrobe, product geometry, location logic, and screen direction across shots.\n\n## Plan and produce\n\n1. Use `creativeclaw-plan-video` to approve the script, shot list, and clean storyboard frames before costly generation.\n2. Use `create_film_project` for a multi-shot ad, persist shots with `update_film_project`, and honor the script and storyboard approval gates.\n3. Pick one voice path per speaking shot from [voice in video](references/video/voice-in-video.md): native dialogue for a quick one-off; speech first when the creator recurs or the script is exact. Make speech with `creativeclaw-generate-voiceover` and lock durations from its `wordTimings`. Then read the selected local video-model guide and call `generate_video` for each clip. Default to Gemini Omni, which accepts no audio; for exact-voice lip-sync use Seedance 2.5, H3 Max or `video/sync-3`.\n4. Reuse the prepared speech. Prompt clips with no music; use `creativeclaw-generate-music` only for a requested project track and `creativeclaw-generate-sound-effects` for requested SFX. Read [media-assembly.md](references/media-assembly.md).\n5. Add per-shot voice or music with `merge_media` `merge_audio_video`: `audio_mode: \"mix\"` keeps the clip's sound (`added_volume` about 0.3 for music under speech); the default `replace` discards it and ends at the shorter input. `assemble_film` narration replaces every shot's audio; set `with_narration: false` when shots speak. Assembly adds no captions, transitions, or full sound mix.\n\n## Review\n\nCheck the first three seconds, natural delivery, product visibility, claim accuracy, continuity, audio intelligibility, pacing, safe text areas, and CTA clarity. Save multiple hooks as distinct assets only when requested. Set the Film to final only after approval.\n"

SKILL.md line diff

--- before
+++ after
@@ -5,17 +5,25 @@
 
 # Create UGC Ad
 
-Read [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.
+Read [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 [Review/Auto handling](references/video/review.md) before submission.
 
 Read [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.
 
 Create a believable social ad with a clear commercial story while keeping product claims and creator identity accurate. This outcome skill coordinates Characters, planning, images, video, voice, and Film tools.
 
-## Reference-first production
+## Reference-first pipeline
 
-Strongly 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.
+Unless the user asked for direct text-to-video, supplied a ready shot image, or is editing footage, follow this before `generate_video`. A video request authorizes one keyframe per shot: say so, don't ask.
 
-Use 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.
+1. Anchors, reuse first: `search_assets`, `list_characters`, `get_theme`. Person: Character sheet + face portrait (real person: also their best original photo). Product: real photo or packshot, plus a label/logo close-up when text matters. A recurring person or product with no anchor: create it first (creativeclaw-create-avatar, creativeclaw-product-photoshoot).
+2. Look line: one sentence (palette, light, lens, medium), pasted into every keyframe and video prompt.
+3. Keyframe per shot: `generate_image` with the same image model all project (default `image/nano-banana-2`), `aspect_ratio` = the video's ratio, main anchor in `image_url`, others in `extras.image_urls`, roles named. One clean full-bleed frame; no text, grid or labels.
+4. Compare it to the anchors (face, label, logo, colors); fix with one targeted edit.
+5. Show keyframes and the plan (model, duration, ratio) in one message. Review mode: call `generate_video` now; the card is the approval. Auto: ask once unless the user said go.
+6. One mode per shot. People, several subjects or big motion: `image_urls` = [keyframe, identity anchor, product anchor], 2–4 total; `character_id` is fine here. Exact opening (product hero, logo reveal): `image_url` = keyframe, no `image_urls` or `character_id`.
+7. Next shot: same anchors and look line. A previous clip's last frame is only an extra composition cue.
+
+Details: [reference production](references/video/reference-production.md). Image prompting: [image model index](references/images/index.md) and only the chosen guide.
 
 ## Choose a production path
 
@@ -24,14 +32,15 @@
 ## Brief and script
 
 1. Use known product, audience, platform, duration, ratio, offer, claims, creator style, and CTA details. Infer minor creative defaults; ask only for missing information that materially changes the ad, rather than presenting this list as a questionnaire.
-2. Choose a structure that fits the brief: hook, problem, discovery, demonstration, proof, and CTA. Keep spoken lines conversational and short enough for the intended duration.
+2. Choose a structure that fits the brief: hook, problem, discovery, demonstration, proof, and CTA. Keep spoken lines conversational: at most 2.5 words per clip second, with about 0.5 s of air at each end.
 3. Treat unverified performance, health, financial, or testimonial claims as claims to remove or qualify, not creative facts.
 
 Write and review the ad in the user's language. Preserve approved product wording, required disclosures, and spoken lines exactly unless the user requests a rewrite or translation.
 
 ## Creator and product anchors
 
-- Strongly recommend `creativeclaw-create-avatar` and its Character sheet for a new recurring creator; use `creativeclaw-create-character` to maintain an existing identity. A new cloned voice requires explicit consent through `creativeclaw-clone-voice`; a stock ElevenLabs voice needs no cloning.
+- Strongly recommend `creativeclaw-create-avatar` and its Character sheet for a new recurring creator; use `creativeclaw-create-character` to maintain an existing identity.
+- When a Character speaks and the voice is unknown, ask one question: design a new voice from a description (`design_voice`, three auditions), use your own voice (recording plus consent, creativeclaw-clone-voice), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Design auditions use the Character's real lines. In ChatGPT the Voice Studio card saves the choice; read it back from `list_characters` rather than saving again.
 - Use approved product references. For supporting stills or packshots, follow `creativeclaw-product-photoshoot`.
 - Maintain the same creator features, wardrobe, product geometry, location logic, and screen direction across shots.
 
@@ -39,9 +48,9 @@
 
 1. Use `creativeclaw-plan-video` to approve the script, shot list, and clean storyboard frames before costly generation.
 2. Use `create_film_project` for a multi-shot ad, persist shots with `update_film_project`, and honor the script and storyboard approval gates.
-3. For separately voiced ads, prepare narration with `creativeclaw-generate-voiceover` first and use its timing to set durations. Then read the selected local video-model guide and use `generate_video` for each clip, following the packaged input-mode and Review rules. Default to Gemini Omni; route to Seedance 2.5, Seedance Mini, H3 Max, or H3 Max Fast when their strengths better match the shot.
-4. Reuse the prepared narration; avoid per-clip generated music and use `creativeclaw-generate-music` only for a requested continuous project-level track and `creativeclaw-generate-sound-effects` for requested SFX. Read [media-assembly.md](references/media-assembly.md) for timing, continuations, and mixing limits.
-5. Mux per-shot voice with `merge_media` before assembly when needed. `assemble_film` creates an ordered first cut and can add one project narration track; it does not add captions, transitions, or a full sound mix.
+3. Pick one voice path per speaking shot from [voice in video](references/video/voice-in-video.md): native dialogue for a quick one-off; speech first when the creator recurs or the script is exact. Make speech with `creativeclaw-generate-voiceover` and lock durations from its `wordTimings`. Then read the selected local video-model guide and call `generate_video` for each clip. Default to Gemini Omni, which accepts no audio; for exact-voice lip-sync use Seedance 2.5, H3 Max or `video/sync-3`.
+4. Reuse the prepared speech. Prompt clips with no music; use `creativeclaw-generate-music` only for a requested project track and `creativeclaw-generate-sound-effects` for requested SFX. Read [media-assembly.md](references/media-assembly.md).
+5. Add per-shot voice or music with `merge_media` `merge_audio_video`: `audio_mode: "mix"` keeps the clip's sound (`added_volume` about 0.3 for music under speech); the default `replace` discards it and ends at the shorter input. `assemble_film` narration replaces every shot's audio; set `with_narration: false` when shots speak. Assembly adds no captions, transitions, or full sound mix.
 
 ## Review
 
Full snapshot data
{
  "description": "Create a scripted creator-style UGC product ad with Creative Claw. Use when the user wants a vertical testimonial, demo, unboxing, problem-solution ad, or social video combining a creator, product, speech, and several shots.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 533
    },
    {
      "relative_path": "references/images/gpt-image-2.md",
      "size_in_bytes": 11212
    },
    {
      "relative_path": "references/images/index.md",
      "size_in_bytes": 456
    },
    {
      "relative_path": "references/images/nano-banana-2.md",
      "size_in_bytes": 8855
    },
    {
      "relative_path": "references/images/nano-banana-pro.md",
      "size_in_bytes": 8824
    },
    {
      "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": 8654
    },
    {
      "relative_path": "references/platform-upload.md",
      "size_in_bytes": 1416
    },
    {
      "relative_path": "references/video/gemini-omni.md",
      "size_in_bytes": 10085
    },
    {
      "relative_path": "references/video/index.md",
      "size_in_bytes": 2176
    },
    {
      "relative_path": "references/video/minimax-h3-max.md",
      "size_in_bytes": 11220
    },
    {
      "relative_path": "references/video/other-models.md",
      "size_in_bytes": 4653
    },
    {
      "relative_path": "references/video/recipe-character-scene.md",
      "size_in_bytes": 2941
    },
    {
      "relative_path": "references/video/recipe-product-ad.md",
      "size_in_bytes": 3265
    },
    {
      "relative_path": "references/video/recipe-source-edit.md",
      "size_in_bytes": 3357
    },
    {
      "relative_path": "references/video/reference-production.md",
      "size_in_bytes": 5865
    },
    {
      "relative_path": "references/video/review.md",
      "size_in_bytes": 1909
    },
    {
      "relative_path": "references/video/seedance-2-5.md",
      "size_in_bytes": 15084
    },
    {
      "relative_path": "references/video/seedance-mini.md",
      "size_in_bytes": 1579
    },
    {
      "relative_path": "references/video/ugc-paths.md",
      "size_in_bytes": 2988
    },
    {
      "relative_path": "references/video/voice-in-video.md",
      "size_in_bytes": 3328
    },
    {
      "relative_path": "references/video/wan-3.md",
      "size_in_bytes": 9107
    },
    {
      "relative_path": "references/workflow-basics.md",
      "size_in_bytes": 7260
    }
  ],
  "name": "creativeclaw-create-ugc-ad",
  "skill_md_contents": "---\nname: creativeclaw-create-ugc-ad\ndescription: \"Create a scripted creator-style UGC product ad with Creative Claw. Use when the user wants a vertical testimonial, demo, unboxing, problem-solution ad, or social video combining a creator, product, speech, and several shots.\"\n---\n\n# Create UGC Ad\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 [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 a believable social ad with a clear commercial story while keeping product claims and creator identity accurate. This outcome skill coordinates Characters, planning, images, video, voice, and Film tools.\n\n## Reference-first pipeline\n\nUnless the user asked for direct text-to-video, supplied a ready shot image, or is editing footage, follow this before `generate_video`. A video request authorizes one keyframe per shot: say so, don't ask.\n\n1. Anchors, reuse first: `search_assets`, `list_characters`, `get_theme`. Person: Character sheet + face portrait (real person: also their best original photo). Product: real photo or packshot, plus a label/logo close-up when text matters. A recurring person or product with no anchor: create it first (creativeclaw-create-avatar, creativeclaw-product-photoshoot).\n2. Look line: one sentence (palette, light, lens, medium), pasted into every keyframe and video prompt.\n3. Keyframe per shot: `generate_image` with the same image model all project (default `image/nano-banana-2`), `aspect_ratio` = the video's ratio, main anchor in `image_url`, others in `extras.image_urls`, roles named. One clean full-bleed frame; no text, grid or labels.\n4. Compare it to the anchors (face, label, logo, colors); fix with one targeted edit.\n5. Show keyframes and the plan (model, duration, ratio) in one message. Review mode: call `generate_video` now; the card is the approval. Auto: ask once unless the user said go.\n6. One mode per shot. People, several subjects or big motion: `image_urls` = [keyframe, identity anchor, product anchor], 2–4 total; `character_id` is fine here. Exact opening (product hero, logo reveal): `image_url` = keyframe, no `image_urls` or `character_id`.\n7. Next shot: same anchors and look line. A previous clip's last frame is only an extra composition cue.\n\nDetails: [reference production](references/video/reference-production.md). Image prompting: [image model index](references/images/index.md) and only the chosen guide.\n\n## Choose a production path\n\nRead [UGC production paths](references/video/ugc-paths.md) and choose product-only narration, a visible speaking presenter, or a hands-on demonstration/unboxing. Do not treat these as interchangeable. Use the [product-ad recipe](references/video/recipe-product-ad.md) for an end-to-end example, and use creativeclaw-create-avatar for guided presenter identity creation.\n\n## Brief and script\n\n1. Use known product, audience, platform, duration, ratio, offer, claims, creator style, and CTA details. Infer minor creative defaults; ask only for missing information that materially changes the ad, rather than presenting this list as a questionnaire.\n2. Choose a structure that fits the brief: hook, problem, discovery, demonstration, proof, and CTA. Keep spoken lines conversational: at most 2.5 words per clip second, with about 0.5 s of air at each end.\n3. Treat unverified performance, health, financial, or testimonial claims as claims to remove or qualify, not creative facts.\n\nWrite and review the ad in the user's language. Preserve approved product wording, required disclosures, and spoken lines exactly unless the user requests a rewrite or translation.\n\n## Creator and product anchors\n\n- Strongly recommend `creativeclaw-create-avatar` and its Character sheet for a new recurring creator; use `creativeclaw-create-character` to maintain an existing identity.\n- When a Character speaks and the voice is unknown, ask one question: design a new voice from a description (`design_voice`, three auditions), use your own voice (recording plus consent, creativeclaw-clone-voice), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Design auditions use the Character's real lines. In ChatGPT the Voice Studio card saves the choice; read it back from `list_characters` rather than saving again.\n- Use approved product references. For supporting stills or packshots, follow `creativeclaw-product-photoshoot`.\n- Maintain the same creator features, wardrobe, product geometry, location logic, and screen direction across shots.\n\n## Plan and produce\n\n1. Use `creativeclaw-plan-video` to approve the script, shot list, and clean storyboard frames before costly generation.\n2. Use `create_film_project` for a multi-shot ad, persist shots with `update_film_project`, and honor the script and storyboard approval gates.\n3. Pick one voice path per speaking shot from [voice in video](references/video/voice-in-video.md): native dialogue for a quick one-off; speech first when the creator recurs or the script is exact. Make speech with `creativeclaw-generate-voiceover` and lock durations from its `wordTimings`. Then read the selected local video-model guide and call `generate_video` for each clip. Default to Gemini Omni, which accepts no audio; for exact-voice lip-sync use Seedance 2.5, H3 Max or `video/sync-3`.\n4. Reuse the prepared speech. Prompt clips with no music; use `creativeclaw-generate-music` only for a requested project track and `creativeclaw-generate-sound-effects` for requested SFX. Read [media-assembly.md](references/media-assembly.md).\n5. Add per-shot voice or music with `merge_media` `merge_audio_video`: `audio_mode: \"mix\"` keeps the clip's sound (`added_volume` about 0.3 for music under speech); the default `replace` discards it and ends at the shorter input. `assemble_film` narration replaces every shot's audio; set `with_narration: false` when shots speak. Assembly adds no captions, transitions, or full sound mix.\n\n## Review\n\nCheck the first three seconds, natural delivery, product visibility, claim accuracy, continuity, audio intelligibility, pacing, safe text areas, and CTA clarity. Save multiple hooks as distinct assets only when requested. Set the Film to final only after approval.\n"
}

SHA-256 of public snapshot: e2fa5a3bf237d550e310e4bbab4397dd984d57f0a2833bc619b8d860a3de5bbd