$npx -y skills add alfredxw/denova --skill image-preset-configUse when config_manager creates or updates Denova image preset configurations.
| 1 | # Image Preset Config |
| 2 | |
| 3 | Use this skill before calling `write_image_presets`. |
| 4 | |
| 5 | ## Workflow |
| 6 | |
| 7 | 1. Call `list_image_presets` first. For updates, call `read_image_presets` for the exact preset IDs. |
| 8 | 2. Use `write_image_presets` for create/update/delete. Do not edit image preset JSON files directly. |
| 9 | 3. Built-in image presets can be read and copied as examples. Deleting built-ins is rejected. |
| 10 | 4. For update, preserve fields the user did not ask to change. |
| 11 | 5. For delete, require an explicit user request. |
| 12 | 6. Image presets are shared modules for Writing Mode and Game Mode. Do not add a per-preset mode/scope field. |
| 13 | |
| 14 | ## Image Preset Shape |
| 15 | |
| 16 | Important fields: |
| 17 | |
| 18 | - `id`: stable ID. Required for update/delete; create may generate one if omitted. |
| 19 | - `name`: user visible name. |
| 20 | - `description`: short explanation of the visual style. |
| 21 | - `prompt`: visual constraints for image generation only. Keep it under 4000 characters. |
| 22 | |
| 23 | Do not change `version`, `path`, `custom`, `invalid`, `error`, `created_at`, or `updated_at` unless preserving an existing complete object from `read_image_presets`. |
| 24 | |
| 25 | ## Prompt Guidance |
| 26 | |
| 27 | The preset prompt is only for image generation. It should describe: |
| 28 | |
| 29 | - medium or rendering style |
| 30 | - subject framing and composition |
| 31 | - lighting, color, texture, and mood |
| 32 | - negative constraints such as no text, no watermark, no logo, and no future-story spoilers |
| 33 | |
| 34 | Do not put story facts, chapter prose, tool permissions, model settings, API keys, or temporary scene state into an image preset. |