image-generation
Uses the nano banana model to generate images based on prompts.
Install
mkdir -p .claude/skills/image-generation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/1643" && unzip -o skill.zip -d .claude/skills/image-generation && rm skill.zipInstalls to .claude/skills/image-generation
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Generate or edit raster images (photos, illustrations, textures, sprites, mockups, logos, infographics) using the workspace's configured image-generation provider via `onyx-cli image`. Use when the task should produce a brand-new bitmap image, transform an existing image, or derive variants from references — not when the output is better as code-native SVG/vector or built directly in HTML/CSS/canvas. If no image provider is configured, tell the user to set one up at /admin/configuration/image-generation.Key capabilities
- →Generate new raster images from text prompts
- →Edit existing images via background replacement or object removal
- →Composite multiple input images into a single output
- →Produce variants of a single prompt using numerical flags
How it works
The skill invokes onyx-cli image to interface with a server-side provider, processing text-to-image generation or image-to-image editing requests.
Inputs & outputs
When to use image-generation
- →Generating assets for UI design
- →Creating visual content via prompt
- →Automating image creation tasks
About this skill
Image Generation Skill
Generate or edit images for the current project (website assets, game assets,
UI and product mockups, wireframes, logos, photorealistic images, infographics)
using onyx-cli image. Generation runs server-side with whatever provider the
admin configured at /admin/configuration/image-generation (OpenAI, Gemini, or
Azure) — no API key is needed here.
When a provider isn't configured
If onyx-cli image … exits with "no image generation provider is configured",
stop and tell the user: image generation is unavailable until an admin
configures a provider at /admin/configuration/image-generation. Do not try to
work around it with another tool.
When to use
- Generate a new image (concept art, product shot, hero, texture, sprite).
- Generate a new image guided by reference images (style, composition, mood).
- Edit an existing image (background replacement, object removal, lighting/weather change, compositing, inpainting).
- Produce many assets or variants for one task.
When not to use
- Extending or matching an existing SVG/vector icon set, logo system, or illustration library already in the repo — edit those directly.
- Simple shapes, diagrams, wireframes, or icons better produced as SVG / HTML/CSS / canvas.
- A small project-local asset edit when the source already exists in an editable native format.
- Any task where the user clearly wants deterministic code-native output, not a generated bitmap.
Decision tree
- Intent — new image or edit of an existing image?
- Modify an existing image while preserving parts of it →
image edit. - Images supplied only as references for style/composition/mood, or no images →
image generate.
- Modify an existing image while preserving parts of it →
- Execution — one asset or many?
- One asset → a single command.
- Many distinct assets → one command per asset (do not use
-nfor distinct assets;-nproduces variants of one prompt).
Assume the user wants a new image unless they clearly ask to change an existing one.
Usage
Generate (text-to-image)
onyx-cli image generate \
-p "A minimal hero of a ceramic coffee mug, clean product photography, soft studio lighting, wide composition with negative space, no text, no watermark" \
--shape landscape \
-o assets/hero.png
Edit / composite existing image(s)
-i/--input-image may be repeated to composite multiple inputs; the first is the
primary edit source.
onyx-cli image edit \
-i assets/product.png \
-p "Replace only the background with a warm sunset gradient; keep the product and its edges unchanged" \
-o assets/product-sunset.png
Reference images are sent inline, and the sandbox egress proxy rejects any
request body over ~32 MiB with a "request body is larger than the limit"
(body_too_large) error. base64 inflates size by ~33%, so keep each -i image
roughly under ~20 MB on disk (downscale large source images first). This only
affects edit; plain generate has a tiny request body.
Variants of one prompt
onyx-cli image generate -p "Abstract colorful album cover art" -n 3 -o art.png
-n > 1 requires a model that supports multiple images per request (e.g.
gpt-image-*). Some models (e.g. dall-e-3) only support -n 1 and will error
otherwise; if -n > 1 fails, retry with -n 1.
The command prints the saved file path(s), one per line (multiples get a _N
suffix). Open the output with view_image to inspect it and iterate with a
single targeted prompt change.
Flags
| Flag | Short | Applies to | Default | Description |
|---|---|---|---|---|
--prompt | -p | both | — | Text prompt / instruction (required). |
--output | -o | both | output.png | Output path; multiples get _N suffixes. |
--shape | — | both | square | square, portrait, or landscape. |
--quality | -q | both | provider default | Render quality (e.g. low/medium/high/auto). |
--num | -n | both | 1 | Variants of a single prompt. |
--input-image | -i | edit | — | Input image path; repeat to composite. |
Workflow
- Decide intent (
generatevsedit) and execution (single vs repeated commands). - Collect inputs up front: prompt(s), exact in-image text (verbatim), constraints/avoid list, and any input images with their roles.
- Shape the prompt by specificity: if it's already detailed, normalize it; if generic, add tasteful detail only when it materially improves the result.
- Run
onyx-cli image …, saving project-bound assets into the workspace. Don't overwrite an existing asset unless asked — use a sibling version (e.g.hero-v2.png). view_imagethe output; inspect subject, style, composition, and text accuracy; iterate with one targeted change.- Report the saved path(s) and the final prompt(s).
Prompt schema
Use these labeled lines as scaffolding; include only the ones that help.
Use case: <photorealistic | product-mockup | ui-mockup | infographic | logo | illustration | concept-art | edit:object | edit:background | edit:style | compositing>
Asset type: <where the asset will be used>
Primary request: <main prompt>
Subject: <main subject>
Style/medium: <photo / illustration / 3D / etc.>
Composition/framing: <wide / close / top-down; placement>
Lighting/mood: <lighting + mood>
Color palette: <palette notes>
Text (verbatim): "<exact text>"
Constraints: <must keep / must avoid>
Prompting best practices
- Structure as scene/backdrop → subject → details → constraints.
- State the intended use (ad, UI mock, infographic) to set polish level.
- Use camera/composition language for photorealism.
- Quote exact in-image text verbatim and specify typography + placement; for tricky words, spell them out and require verbatim rendering.
- For edits, repeat the invariants every iteration (
change only X; keep Y unchanged). - For multi-image inputs, reference each image and describe how to use it.
- Iterate with single-change follow-ups.
- If the prompt is generic, add only detail that materially helps; if it is already detailed, normalize rather than expand.
When not to use it
- →Creating code-native assets like SVG, HTML, or CSS
- →Editing existing project-local assets in native formats
- →Generating simple diagrams or icons
Prerequisites
Limitations
- →Request body size limit of approximately 32 MiB for edit operations
- →Requires a configured provider to function
How it compares
It automates the integration of external generation providers directly into the workspace workflow rather than requiring manual browser-based generation and download.
Compared to similar skills
image-generation side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| image-generation (this skill) | 6 | 1mo | Review | Beginner |
| jimeng-mcp-skill | 19 | 4mo | Caution | Intermediate |
| gemini-logo-remover | 9 | 8mo | Review | Beginner |
| ai-image | 9 | 9mo | Review | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
jimeng-mcp-skill
wwwzhouhui
使用jimeng-mcp-server进行AI图像和视频生成。当用户请求从文本生成图像、合成多张图片、从文本描述创建视频或为静态图像添加动画时使用此技能。支持四大核心能力:文生图、图像合成、文生视频、图生视频。需要jimeng-mcp-server在本地运行或通过SSE/HTTP访问。
gemini-logo-remover
bear2u
Remove Gemini logos, watermarks, or AI-generated image markers using OpenCV inpainting. Use this skill when the user asks to remove Gemini logo, AI watermark, or any logo/watermark from images.
ai-image
tyrchen
Generate AI images using OpenAI's gpt-image-1 model with customizable aspect ratios and artistic themes. Use when the user wants to create images, generate artwork, or mentions image generation with specific styles like Ghibli, futuristic, Pixar, oil painting, or Chinese painting.
baoyu-article-illustrator
JimLiu
Analyzes article structure, identifies positions requiring visual aids, generates illustrations with Type × Style two-dimension approach. Use when user asks to "illustrate article", "add images", "generate images for article", or "为文章配图".
nano-banana-pro-prompts-recommend-skill
YouMind-OpenLab
Recommend suitable prompts from 6000+ Nano Banana Pro image generation prompts based on user needs. Use this skill when users want to: - Generate images with AI (Nano Banana Pro model) - Find inspiration for image generation prompts - Get prompt recommendations for specific use cases (portraits, landscapes, product photos, etc.) - Create illustrations for articles, videos, podcasts, or other content - Translate and understand prompt techniques
baoyu-image-gen
JimLiu
AI image generation with OpenAI, Google and DashScope APIs. Supports text-to-image, reference images, aspect ratios. Sequential by default; parallel generation available on request. Use when user asks to generate, create, or draw images.