Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output.
Image generation and editing via OpenRouter's Gemini 3 Pro model with multi-image compositing support.
Supports three workflows: prompt-only generation, single-image editing, and multi-image composition (up to 3 images per request) Output resolution options: 1K, 2K, or 4K (defaults to 1K) Customizable behavior through optional system prompt template in assets/SYSTEM_TEMPLATE Requires OPENROUTER_API_KEY environment variable and uv package manager; includes troubleshooting guidance for authentication and dependency issues
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Claude CodeNot declared
CursorNot declared
CodexNot declared
GitHub CopilotDeclared
WindsurfNot declared
Gemini CLINot declared
ClineNot declared
OpenCodeNot declared
Repository health
Stars38.8K
LicenseLICENSE
Default branchmain
Open issues21
Status
Active
Skill metadata
Parsed from SKILL.md frontmatter.
Declared agentsgithub-copilot
More metadata
emoji
🍌
requires
{"bins":["uv"],"env":["OPENROUTER_API_KEY"]}
primaryEnv
OPENROUTER_API_KEY
Package contents
Files included with this skill beyond the listing page.
skill mdSKILL.md2,658 B
docsSUMMARY.md213 B
History
First seen on skills.sh
First recorded snapshot · 9,938 installs
SKILL.md
Nano Banana Pro OpenRouter
Overview
Generate or edit images with OpenRouter using the google/gemini-3-pro-image-preview model. Support prompt-only generation, single-image edits, and multi-image composition.
Prompt-only generation
uv run {baseDir}/scripts/generate_image.py \
--prompt "A cinematic sunset over snow-capped mountains" \
--filename sunset.png
Edit a single image
uv run {baseDir}/scripts/generate_image.py \
--prompt "Replace the sky with a dramatic aurora" \
--input-image input.jpg \
--filename aurora.png
Compose multiple images
uv run {baseDir}/scripts/generate_image.py \
--prompt "Combine the subjects into a single studio portrait" \
--input-image face1.jpg \
--input-image face2.jpg \
--filename composite.png
Resolution
Use --resolution with 1K, 2K, or 4K.
Default is 1K if not specified.
System prompt customization
The skill reads an optional system prompt from assets/SYSTEM_TEMPLATE. This allows you to customize the image generation behavior without modifying code.
Behavior and constraints
Accept up to 3 input images via repeated --input-image.
--filename accepts relative paths (saves to current directory) or absolute paths.
If multiple images are returned, append -1, -2, etc. to the filename.
Print MEDIA: <path> for each saved image. Do not read images back into the response.
Troubleshooting
If the script exits non-zero, check stderr against these common blockers:
Symptom
Resolution
OPENROUTERAPIKEY is not set
Ask the user to set it. PowerShell: $env:OPENROUTERAPIKEY = "sk-or-..." / bash: export OPENROUTERAPIKEY="sk-or-..."
For transient errors (HTTP 429, network timeouts), retry once after 30 seconds. Do not retry the same error more than twice — surface the issue to the user instead.