Generate new images or edit existing ones via the backend image API. Be patient, it takes about 2 minutes to generate an image each time.
This skill requires a SKYWORK_API_KEY to be configured before use.
If you don't have an API key yet, please visit: https://skywork.ai
For detailed setup instructions, see: references/apikey-fetch.md
Run the script using absolute path (do NOT cd to skill directory):
Generate new image:
bash
python3 <SKILL_DIR>/scripts/generate_image.py --prompt "description" --filename "output.png" [--aspect-ratio 3:4] [--resolution 1K|2K|4K]
Edit existing image:
bash
python3 <SKILL_DIR>/scripts/generate_image.py --prompt "edit instructions" --filename "output.png" --input-image "source.png" [--aspect-ratio 3:4] [--resolution 2K]
Edit with multiple reference images:
bash
python3 <SKILL_DIR>/scripts/generate_image.py --prompt "combine these styles" --filename "output.png" -i "ref1.png" -i "ref2.png"
Always run from the user's working directory so images save there.
Generation ( --prompt only): Creating new images from scratch — posters, logos, illustrations, photos, infographics.
Editing ( --prompt + --input-image): User provides existing image(s) and wants modifications — style changes, element addition/removal, color adjustments, format conversion.
If the user uploads/references images and wants changes, always use --input-image.
Map user requests: "low/draft" → 1K, "normal/medium/2K" → 2K, "high-res/hi-res/4K/ultra" → 4K.
Supported ratios: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9.
Selection guidance:
If the user doesn't specify, omit --aspect-ratio and let the API decide.
Pattern: yyyy-mm-dd-hh-mm-ss-descriptive-name.png
Examples:
2026-03-10-14-23-05-japanese-garden.png2026-03-10-15-30-12-sunset-mountains.png2026-03-10-17-12-48-x9k2.pngcommand -v python3 (must exist)--input-image file existsError: Input image not found: → wrong path; verify --input-image file existsHTTP error 500 → backend service error; retry or check server statusRequest failed: Connection refused → backend service unavailable; ensure the service is runningInsufficient benefit. Please upgrade your account at {url}, meaning the user's benefit level does not meet the requirement for this skill.When you detect the above, reply in the user's current language — do not echo the English message. Use this pattern:
[Upgrade now →](url) or the equivalent in their language.at https://... part).Note: Only suggest upgrading when the error is Insufficient benefit. For auth errors like
NO_TOKEN/INVALID_TOKEN/401/ “invalid API key”, keep the error code / raw message and guide users to updateSKYWORK_API_KEY. Do not suggest upgrading membership.
Match the user's request to a scenario and read the corresponding file for specialized workflow:
Follow these principles for quality prompts using the image API for generation or editing:
Describe the scene, don't just list keywords. A narrative, descriptive paragraph produces much better results than disconnected words. The model's core strength is deep language understanding.
Be hyper-specific. The more detail you provide, the more control you have. Include all visual details: style, colors, composition, lighting, background, textures.
Provide context and intent. Explain the purpose of the image — the model's understanding of context influences the output.
Use step-by-step instructions for complex scenes with many elements. Break the prompt into layers: foreground, middle ground, background.
Use "semantic negative prompts." Instead of "no cars," describe positively: "an empty, deserted street with no signs of traffic."
Control the camera. Use photographic and cinematic terms: "wide-angle shot", "macro shot", "low-angle perspective", "bird's eye view", "rule of thirds", "shallow depth of field".
Time perception. If the result needs real-time timeliness, mention the current time context in the prompt.
Text in images. Place text content within double quotation marks:
A movie poster with the title "INCEPTION" in large silver metallic letters at the top
Clearly specify and emphasize the elements that require modification. Describe reference images by their order (first image, second image), not by filename.