{"id":25241,"plugin_id":"plugin_asdk_app_6a2528e2c49c8191a8015ba5475f177e","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:19:34.210Z","digest":"dfdb71dd22893a0179b1dd39774117f0165622834f6b92f947572e057a344743","against":5777,"payload":{"name":"creativeclaw-generate-image","description":"Generate or edit a single image with Creative Claw and route it to the best image model. Use for image creation and edits, including requests naming a supported model. Use product-photoshoot for a coordinated campaign or create-avatar for a reusable identity.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":536},{"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/workflow-basics.md","size_in_bytes":7159}],"skill_md_contents":"---\nname: creativeclaw-generate-image\ndescription: \"Generate or edit a single image with Creative Claw and route it to the best image model. Use for image creation and edits, including requests naming a supported model. Use product-photoshoot for a coordinated campaign or create-avatar for a reusable identity.\"\n---\n\n# Generate Image\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\nTurn a brief and optional references into a finished image. This is the primary skill for a clear, general image-generation or image-editing request; the selected packaged model reference supplies deeper prompting advice. If the user explicitly requests HTML/CSS rendering or a deterministic code-based PNG, use `creativeclaw-render-html-image` instead.\n\n## Workflow\n\n1. Establish the subject, intended use, aspect ratio, style, text requirements, and which details must remain exact.\n2. Use `search_assets` for likely reusable references. Import attachments or local files with the platform upload flow before generation.\n3. When the user asks for examples, inspiration, styles, or a close starting point—or an open brief would materially benefit from concrete choices—use `creativeclaw-find-examples`. Search a small filtered set, then load only the chosen example with `get_example`. Do not search automatically for an already precise brief.\n4. For branded work, call `get_theme` and carry the relevant colors, typography, logo treatment, and visual rules into the prompt.\n5. Use `list_models({ category: \"image\" })` when selection is unresolved; for a known choice, use `get_model_params` directly and reuse its current-task schema.\n6. Generate one direction unless several were requested. Estimate with `operation: \"image\"` only for user-requested cost/budget help; this does not require another confirmation for authorized work.\n7. Call `generate_image`. If a downstream tool needs a queued result URL, use `check_job`; otherwise let the inline viewer monitor it.\n8. Inspect the result against the non-negotiables, revise the smallest failing element, and tag the approved asset.\n\n## Model routing\n\n- Default to `image/nano-banana-2`. It is the cost-efficient recommendation for most generation and editing.\n- Use `image/nano-banana-pro` when maximum fidelity, demanding typography, or a complex composite justifies the premium.\n- Use `image/gpt-image-2.5-flare` for fast, high-quality everyday OpenAI image generation and editing.\n- Use `image/gpt-image-2.5-sunburst` for instruction-heavy editing, precise transformations, typography, or strong world knowledge.\n- Use `image/seedream-5-pro` for polished commercial imagery and premium product or fashion aesthetics.\n- Honor an explicit model choice. Read [the selected image model guide](references/images/index.md) for exact prompting and reference syntax.\n\nDo not proactively recommend lower-tier or internal-route variants.\n\n## Prompt and reference contract\n\nBuild prompts in this order: deliverable and subject; composition; must-preserve facts; environment; lighting and camera; material detail; aesthetic; required text; exclusions.\n\nWork in the user's language. Keep supplied visible copy verbatim, including spelling, punctuation, and script direction; verify the selected model's typography and language support when text accuracy matters.\n\n- `image_url` is the primary reference. Additional reference support is model-specific, so inspect `get_model_params` instead of assuming a fixed count.\n- Use a `character_id` for a saved Character. If both an explicit `image_url` and the Character's visual identity must influence the result, do not assume the Character image is automatically added as another reference; supply supported references deliberately.\n- Preserve exact quoted copy, reference labels, dialogue, timecodes, colors, and approved layout or edit constraints in the prompt.\n- Never invent unsupported parameters. Use only fields returned by the tool schema and selected model.\n\n## Completion standard\n\nConfirm that subject identity or product geometry, composition, text, crop, and brand rules match the brief. A job ID is not a finished image. Name and tag approved outputs so later video or campaign work can retrieve them.\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/workflow-basics.md","size_in_bytes":7159}],"after":[{"relative_path":"agents/openai.yaml","size_in_bytes":536},{"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/workflow-basics.md","size_in_bytes":7159}]}],"summary":"Fields changed: 1. /included_files.","summary_kind":"deterministic","summary_metadata":{}}