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.
Instructions updated for creativeclaw-create-avatar
Instruction wording changed from “attach a consented cloned voice.” to “give it a voice (designed, cloned with consent, or stock).”. 8 additional added or edited lines are in the evidence.
Observed in instructions or declared skills. Runtime behavior has not been tested.
Product description
attach a consented cloned voice.
give it a voice (designed, cloned with consent, or stock).
Skill instructions
attach a consented cloned voice. 6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved s...
give it a voice (designed, cloned with consent, or stock). 6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary ...
Supporting files
[{"relative_path":"agents/openai.yaml","size_in_bytes":530},{"relative_path":"references/avatars/identity.md","size_in_bytes":4236},{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":10996},{"relative_path":"references/i...
[{"relative_path":"agents/openai.yaml","size_in_bytes":530},{"relative_path":"references/avatars/identity.md","size_in_bytes":4558},{"relative_path":"references/images/gpt-image-2.md","size_in_bytes":11212},{"relative_path":"references/i...
Compare saved observations
Download comparison JSONFull technical diff · 3 changed fields
changed /description
"Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally attach a consented cloned voice."
"Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally give it a voice (designed, cloned with consent, or stock)."
changed /included_files
[
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 530
},
{
"relative_path": "references/avatars/identity.md",
"size_in_bytes": 4236
},
{
"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/voices/alternatives.md",
"size_in_bytes": 1799
},
{
"relative_path": "references/voices/cartesia-sonic-guide.md",
"size_in_bytes": 4950
},
{
"relative_path": "references/voices/cartesia.md",
"size_in_bytes": 2200
},
{
"relative_path": "references/voices/chatterbox-guide.md",
"size_in_bytes": 3410
},
{
"relative_path": "references/voices/cloning.md",
"size_in_bytes": 4020
},
{
"relative_path": "references/voices/elevenlabs-v2-guide.md",
"size_in_bytes": 7975
},
{
"relative_path": "references/voices/elevenlabs-v2.md",
"size_in_bytes": 1784
},
{
"relative_path": "references/voices/elevenlabs-v3-guide.md",
"size_in_bytes": 9349
},
{
"relative_path": "references/voices/elevenlabs-v3.md",
"size_in_bytes": 1795
},
{
"relative_path": "references/voices/languages.md",
"size_in_bytes": 2776
},
{
"relative_path": "references/voices/minimax-speech-guide.md",
"size_in_bytes": 3453
},
{
"relative_path": "references/voices/xai-tts-guide.md",
"size_in_bytes": 11625
},
{
"relative_path": "references/workflow-basics.md",
"size_in_bytes": 7159
}
][
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 530
},
{
"relative_path": "references/avatars/identity.md",
"size_in_bytes": 4558
},
{
"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/voice-in-video.md",
"size_in_bytes": 3328
},
{
"relative_path": "references/voices/alternatives.md",
"size_in_bytes": 1807
},
{
"relative_path": "references/voices/cartesia-sonic-guide.md",
"size_in_bytes": 5007
},
{
"relative_path": "references/voices/cartesia.md",
"size_in_bytes": 2239
},
{
"relative_path": "references/voices/chatterbox-guide.md",
"size_in_bytes": 3493
},
{
"relative_path": "references/voices/cloning.md",
"size_in_bytes": 4372
},
{
"relative_path": "references/voices/elevenlabs-v2-guide.md",
"size_in_bytes": 8088
},
{
"relative_path": "references/voices/elevenlabs-v2.md",
"size_in_bytes": 1792
},
{
"relative_path": "references/voices/elevenlabs-v3-guide.md",
"size_in_bytes": 9402
},
{
"relative_path": "references/voices/elevenlabs-v3.md",
"size_in_bytes": 1938
},
{
"relative_path": "references/voices/elevenlabs-v4-guide.md",
"size_in_bytes": 8693
},
{
"relative_path": "references/voices/elevenlabs-v4.md",
"size_in_bytes": 2069
},
{
"relative_path": "references/voices/languages.md",
"size_in_bytes": 2853
},
{
"relative_path": "references/voices/minimax-speech-guide.md",
"size_in_bytes": 3449
},
{
"relative_path": "references/voices/voice-design.md",
"size_in_bytes": 2243
},
{
"relative_path": "references/voices/xai-tts-guide.md",
"size_in_bytes": 11625
},
{
"relative_path": "references/workflow-basics.md",
"size_in_bytes": 7260
}
]changed /skill_md_contents
"---\nname: creativeclaw-create-avatar\ndescription: Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally attach a consented cloned voice.\n---\n\n# Create your avatar\n\nUse this for a reusable identity, not an ordinary one-off portrait. Read [shared execution guidance](references/workflow-basics.md), [upload routing](references/platform-upload.md), and [avatar and character-sheet production](references/avatars/identity.md).\n\n## Create and save\n\n1. Search list_characters for an existing match. Reuse its ID when updating the same avatar; do not create duplicates.\n2. For a personal avatar, ask for a few clear photos, ideally a front face, three-quarter/side view and useful body/wardrobe view. Use available photos if sufficient; do not demand a fixed count or invent unseen personal details. For a fictional Character, use the approved brief instead.\n3. Import attached/local photos using the appropriate client route. Choose the strongest face anchor and assign other photos explicit identity, proportions or wardrobe roles.\n4. Use generate_image and current model parameters to create one consistent character-sheet direction. The identity reference explains layout and prompting. Preserve approved likeness rather than beautifying or redesigning the person.\n5. Show the completed sheet and ask for likeness/canonical-state approval before saving it as the Character visual. Honor approval already given for that exact result.\n6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved sheet as the canonical image and retain a clean face portrait and other views as named assets for downstream use.\n7. Return the saved Character ID/name and explain that future requests can name it. State what was saved and any likeness limitations. Do not claim a trained visual identity model or guaranteed consistency.\n\n## Optional voice\n\nIf the user also wants their voice, load $creativeclaw-clone-voice when available or use the packaged [complete cloning workflow](references/voices/cloning.md). Guide at least one minute of clean recording, private upload, explicit speaker consent, cloning and a short audition. Attach it to the SAME character_id.\n\nRecommend ElevenLabs v2 only for cloned speech in its supported languages, or Cartesia for fast natural cloned speech. Use v3 for stock voices and for an existing ElevenLabs clone needing expression or broader language support. Read the selected [v2](references/voices/elevenlabs-v2.md), [v3](references/voices/elevenlabs-v3.md), or [Cartesia](references/voices/cartesia.md) guide and [language routing](references/voices/languages.md).\n\nCloning saves the voice automatically. Replacing a source invalidates existing provider copies and requires explicit replacement direction. Never infer voice-cloning permission from photos, uploads or avatar creation.\n\n## Reuse\n\nFor identity-guided images, resolve the sheet/portrait into the selected model's supported reference fields. For video, build approved identity into clean shot frames, or use a supported reference-only route. A sheet grid must not accidentally become literal frame zero. character_id may supply an implicit start image, so omit it when using reference arrays on incompatible routes.\n\nVisual and voice reuse are separate: a Character ID does not guarantee native video dialogue in the saved voice. Use a supported audio-driven presenter route or separate narration when required.\n""---\nname: creativeclaw-create-avatar\ndescription: Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally give it a voice (designed, cloned with consent, or stock).\n---\n\n# Create your avatar\n\nUse this for a reusable identity, not an ordinary one-off portrait. Read [shared execution guidance](references/workflow-basics.md), [upload routing](references/platform-upload.md), and [avatar and character-sheet production](references/avatars/identity.md).\n\n## Create and save\n\n1. Search list_characters for an existing match. Reuse its ID when updating the same avatar; do not create duplicates.\n2. For a personal avatar, ask for a few clear photos, ideally a front face, three-quarter/side view and useful body/wardrobe view. Use available photos if sufficient; do not demand a fixed count or invent unseen personal details. For a fictional Character, use the approved brief instead.\n3. Import attached/local photos using the appropriate client route. Choose the strongest face anchor and assign other photos explicit identity, proportions or wardrobe roles.\n4. Use generate_image and current model parameters to create one consistent character-sheet direction. The identity reference explains layout and prompting. Preserve approved likeness rather than beautifying or redesigning the person.\n5. Show the completed sheet and ask for likeness/canonical-state approval before saving it as the Character visual. Honor approval already given for that exact result.\n6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved sheet as the canonical image and retain a clean face portrait and other views as named assets for downstream use. For a real person, keep their best original photo as an extra identity reference beside the sheet; generated sheets drift. Later video keyframes use one image model for the whole project (default `image/nano-banana-2`); the sheet stays a valid anchor whichever model made it.\n7. Return the saved Character ID/name and explain that future requests can name it. State what was saved and any likeness limitations. Do not claim a trained visual identity model or guaranteed consistency.\n\n## Optional voice\n\nWhen the Character will speak and the voice is unknown, ask one question: design a new voice from a description (three auditions), use your own voice (recording plus consent), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Save every choice to the SAME character_id.\n\n- **Design** (fictional Character, or a voice that isn't the user's own): use `design_voice` and save the chosen preview to the SAME character_id; no recording or cloning consent is needed. 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. See [voice design](references/voices/voice-design.md).\n- **Own voice:** use creativeclaw-clone-voice when available, or the packaged [cloning workflow](references/voices/cloning.md): at least one minute of clean recording, private upload, explicit speaker consent, cloning and a short audition. Never infer cloning permission from photos, uploads or avatar creation. Replacing a source invalidates existing provider copies and needs explicit direction.\n- **Stock:** `manage_character({ id, voice_model, voice_id })` with an exact voice ID from `get_model_params`.\n\nEach saved voice speaks with its own model: designed ElevenLabs → `speech/elevenlabs-v4`; Google-designed → `speech/gemini-3.8-flash-tts`; Cartesia clone → `speech/cartesia-sonic`; ElevenLabs clone → v2 (steady) or v4 (expressive, dialogue); stock → its saved model. Read the selected [v4](references/voices/elevenlabs-v4.md), [v2](references/voices/elevenlabs-v2.md), or [Cartesia](references/voices/cartesia.md) guide and [language routing](references/voices/languages.md).\n\n## Reuse\n\nFor identity-guided images, resolve the sheet/portrait into the selected model's supported reference fields. For video, make a clean keyframe per shot from the sheet and portrait; a sheet grid is never a literal opening frame. `character_id` appends the saved image to `image_urls` as a reference, never a start frame. Use it in reference mode; omit it with `image_url`/`last_frame_url` (the server rejects that mix).\n\nVisual and voice reuse are separate: a Character ID does not put its saved voice into native video dialogue. For speech in video, pick a path from [voice in video](references/video/voice-in-video.md).\n"SKILL.md line diff
--- before +++ after @@ -1,6 +1,6 @@ --- name: creativeclaw-create-avatar -description: Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally attach a consented cloned voice. +description: Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally give it a voice (designed, cloned with consent, or stock). --- # Create your avatar @@ -14,19 +14,21 @@ 3. Import attached/local photos using the appropriate client route. Choose the strongest face anchor and assign other photos explicit identity, proportions or wardrobe roles. 4. Use generate_image and current model parameters to create one consistent character-sheet direction. The identity reference explains layout and prompting. Preserve approved likeness rather than beautifying or redesigning the person. 5. Show the completed sheet and ask for likeness/canonical-state approval before saving it as the Character visual. Honor approval already given for that exact result. -6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved sheet as the canonical image and retain a clean face portrait and other views as named assets for downstream use. +6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved sheet as the canonical image and retain a clean face portrait and other views as named assets for downstream use. For a real person, keep their best original photo as an extra identity reference beside the sheet; generated sheets drift. Later video keyframes use one image model for the whole project (default `image/nano-banana-2`); the sheet stays a valid anchor whichever model made it. 7. Return the saved Character ID/name and explain that future requests can name it. State what was saved and any likeness limitations. Do not claim a trained visual identity model or guaranteed consistency. ## Optional voice -If the user also wants their voice, load $creativeclaw-clone-voice when available or use the packaged [complete cloning workflow](references/voices/cloning.md). Guide at least one minute of clean recording, private upload, explicit speaker consent, cloning and a short audition. Attach it to the SAME character_id. +When the Character will speak and the voice is unknown, ask one question: design a new voice from a description (three auditions), use your own voice (recording plus consent), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Save every choice to the SAME character_id. -Recommend ElevenLabs v2 only for cloned speech in its supported languages, or Cartesia for fast natural cloned speech. Use v3 for stock voices and for an existing ElevenLabs clone needing expression or broader language support. Read the selected [v2](references/voices/elevenlabs-v2.md), [v3](references/voices/elevenlabs-v3.md), or [Cartesia](references/voices/cartesia.md) guide and [language routing](references/voices/languages.md). +- **Design** (fictional Character, or a voice that isn't the user's own): use `design_voice` and save the chosen preview to the SAME character_id; no recording or cloning consent is needed. 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. See [voice design](references/voices/voice-design.md). +- **Own voice:** use creativeclaw-clone-voice when available, or the packaged [cloning workflow](references/voices/cloning.md): at least one minute of clean recording, private upload, explicit speaker consent, cloning and a short audition. Never infer cloning permission from photos, uploads or avatar creation. Replacing a source invalidates existing provider copies and needs explicit direction. +- **Stock:** `manage_character({ id, voice_model, voice_id })` with an exact voice ID from `get_model_params`. -Cloning saves the voice automatically. Replacing a source invalidates existing provider copies and requires explicit replacement direction. Never infer voice-cloning permission from photos, uploads or avatar creation. +Each saved voice speaks with its own model: designed ElevenLabs → `speech/elevenlabs-v4`; Google-designed → `speech/gemini-3.8-flash-tts`; Cartesia clone → `speech/cartesia-sonic`; ElevenLabs clone → v2 (steady) or v4 (expressive, dialogue); stock → its saved model. Read the selected [v4](references/voices/elevenlabs-v4.md), [v2](references/voices/elevenlabs-v2.md), or [Cartesia](references/voices/cartesia.md) guide and [language routing](references/voices/languages.md). ## Reuse -For identity-guided images, resolve the sheet/portrait into the selected model's supported reference fields. For video, build approved identity into clean shot frames, or use a supported reference-only route. A sheet grid must not accidentally become literal frame zero. character_id may supply an implicit start image, so omit it when using reference arrays on incompatible routes. +For identity-guided images, resolve the sheet/portrait into the selected model's supported reference fields. For video, make a clean keyframe per shot from the sheet and portrait; a sheet grid is never a literal opening frame. `character_id` appends the saved image to `image_urls` as a reference, never a start frame. Use it in reference mode; omit it with `image_url`/`last_frame_url` (the server rejects that mix). -Visual and voice reuse are separate: a Character ID does not guarantee native video dialogue in the saved voice. Use a supported audio-driven presenter route or separate narration when required. +Visual and voice reuse are separate: a Character ID does not put its saved voice into native video dialogue. For speech in video, pick a path from [voice in video](references/video/voice-in-video.md).
Full snapshot data
{
"description": "Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally give it a voice (designed, cloned with consent, or stock).",
"included_files": [
{
"relative_path": "agents/openai.yaml",
"size_in_bytes": 530
},
{
"relative_path": "references/avatars/identity.md",
"size_in_bytes": 4558
},
{
"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/voice-in-video.md",
"size_in_bytes": 3328
},
{
"relative_path": "references/voices/alternatives.md",
"size_in_bytes": 1807
},
{
"relative_path": "references/voices/cartesia-sonic-guide.md",
"size_in_bytes": 5007
},
{
"relative_path": "references/voices/cartesia.md",
"size_in_bytes": 2239
},
{
"relative_path": "references/voices/chatterbox-guide.md",
"size_in_bytes": 3493
},
{
"relative_path": "references/voices/cloning.md",
"size_in_bytes": 4372
},
{
"relative_path": "references/voices/elevenlabs-v2-guide.md",
"size_in_bytes": 8088
},
{
"relative_path": "references/voices/elevenlabs-v2.md",
"size_in_bytes": 1792
},
{
"relative_path": "references/voices/elevenlabs-v3-guide.md",
"size_in_bytes": 9402
},
{
"relative_path": "references/voices/elevenlabs-v3.md",
"size_in_bytes": 1938
},
{
"relative_path": "references/voices/elevenlabs-v4-guide.md",
"size_in_bytes": 8693
},
{
"relative_path": "references/voices/elevenlabs-v4.md",
"size_in_bytes": 2069
},
{
"relative_path": "references/voices/languages.md",
"size_in_bytes": 2853
},
{
"relative_path": "references/voices/minimax-speech-guide.md",
"size_in_bytes": 3449
},
{
"relative_path": "references/voices/voice-design.md",
"size_in_bytes": 2243
},
{
"relative_path": "references/voices/xai-tts-guide.md",
"size_in_bytes": 11625
},
{
"relative_path": "references/workflow-basics.md",
"size_in_bytes": 7260
}
],
"name": "creativeclaw-create-avatar",
"skill_md_contents": "---\nname: creativeclaw-create-avatar\ndescription: Create a reusable personal avatar or fictional Character from photos or a brief, generate and approve a consistent character sheet, save it in Characters, and optionally give it a voice (designed, cloned with consent, or stock).\n---\n\n# Create your avatar\n\nUse this for a reusable identity, not an ordinary one-off portrait. Read [shared execution guidance](references/workflow-basics.md), [upload routing](references/platform-upload.md), and [avatar and character-sheet production](references/avatars/identity.md).\n\n## Create and save\n\n1. Search list_characters for an existing match. Reuse its ID when updating the same avatar; do not create duplicates.\n2. For a personal avatar, ask for a few clear photos, ideally a front face, three-quarter/side view and useful body/wardrobe view. Use available photos if sufficient; do not demand a fixed count or invent unseen personal details. For a fictional Character, use the approved brief instead.\n3. Import attached/local photos using the appropriate client route. Choose the strongest face anchor and assign other photos explicit identity, proportions or wardrobe roles.\n4. Use generate_image and current model parameters to create one consistent character-sheet direction. The identity reference explains layout and prompting. Preserve approved likeness rather than beautifying or redesigning the person.\n5. Show the completed sheet and ask for likeness/canonical-state approval before saving it as the Character visual. Honor approval already given for that exact result.\n6. Save using manage_character({ title, description, image_url }) or id plus changed fields for an existing Character. The description records stable appearance, not a temporary scene. Save the approved sheet as the canonical image and retain a clean face portrait and other views as named assets for downstream use. For a real person, keep their best original photo as an extra identity reference beside the sheet; generated sheets drift. Later video keyframes use one image model for the whole project (default `image/nano-banana-2`); the sheet stays a valid anchor whichever model made it.\n7. Return the saved Character ID/name and explain that future requests can name it. State what was saved and any likeness limitations. Do not claim a trained visual identity model or guaranteed consistency.\n\n## Optional voice\n\nWhen the Character will speak and the voice is unknown, ask one question: design a new voice from a description (three auditions), use your own voice (recording plus consent), or pick a stock voice. If the voice doesn't matter, pick a stock voice and name it. Save every choice to the SAME character_id.\n\n- **Design** (fictional Character, or a voice that isn't the user's own): use `design_voice` and save the chosen preview to the SAME character_id; no recording or cloning consent is needed. 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. See [voice design](references/voices/voice-design.md).\n- **Own voice:** use creativeclaw-clone-voice when available, or the packaged [cloning workflow](references/voices/cloning.md): at least one minute of clean recording, private upload, explicit speaker consent, cloning and a short audition. Never infer cloning permission from photos, uploads or avatar creation. Replacing a source invalidates existing provider copies and needs explicit direction.\n- **Stock:** `manage_character({ id, voice_model, voice_id })` with an exact voice ID from `get_model_params`.\n\nEach saved voice speaks with its own model: designed ElevenLabs → `speech/elevenlabs-v4`; Google-designed → `speech/gemini-3.8-flash-tts`; Cartesia clone → `speech/cartesia-sonic`; ElevenLabs clone → v2 (steady) or v4 (expressive, dialogue); stock → its saved model. Read the selected [v4](references/voices/elevenlabs-v4.md), [v2](references/voices/elevenlabs-v2.md), or [Cartesia](references/voices/cartesia.md) guide and [language routing](references/voices/languages.md).\n\n## Reuse\n\nFor identity-guided images, resolve the sheet/portrait into the selected model's supported reference fields. For video, make a clean keyframe per shot from the sheet and portrait; a sheet grid is never a literal opening frame. `character_id` appends the saved image to `image_urls` as a reference, never a start frame. Use it in reference mode; omit it with `image_url`/`last_frame_url` (the server rejects that mix).\n\nVisual and voice reuse are separate: a Character ID does not put its saved voice into native video dialogue. For speech in video, pick a path from [voice in video](references/video/voice-in-video.md).\n"
}SHA-256 of public snapshot: 7785a977e93dbe37e7285a31abebf85ee0bb899dae9f7aa619338b8bd1191c69