nanobanana
Gemini-native Nano Banana image generation and editing across Nano Banana, Nano Banana 2, and Nano Banana Pro. Use when you need text-to-image, image-to-image edits, repeated local references, batch generation, dry-run request inspection, or a custom Gemini-compatible base URL such as a self-hosted gateway.
How do I install this agent skill?
npx skills add https://github.com/gargantuax/openskills --skill nanobananaIs this agent skill safe to install?
- Gen Agent Trust Hubpass
The skill is a well-structured Python utility for interacting with Gemini-native image generation APIs. It implements standard security practices including secret management via environment variables, input validation, and dry-run capabilities. No malicious patterns, data exfiltration, or unauthorized execution vectors were detected.
- Socketwarn
1 alert: gptAnomaly
- Snykpass
Risk: LOW · No issues
What does this agent skill do?
Nano Banana
A single Python entrypoint for Gemini-native Nano Banana image generation and editing, with model aliases, strict option validation, batch runs, and custom endpoint support.
Workflow
- Open references/config.md to choose environment variables and override order.
- Open references/models-and-api.md to pick the right Nano Banana tier and check model-specific constraints.
- Prefer
gemini-3.1-flash-image-preview(nanobanana-2) unless you need either the fastest low-cost default (nanobanana) or the highest-fidelity reasoning model (nanobanana-pro). - Run
scripts/nanobanana.py generatefor one request orscripts/nanobanana.py batchfor repeated variants. - Add
--dry-runfirst when the main risk is the payload shape, endpoint, or model-specific option support. - Pass
--base-urlorGEMINI_BASE_URLwhen you need a custom Gemini-compatible gateway. - Add
--save-response <path>ongeneratewhen you need the raw JSON body for debugging.
Commands
Single text-to-image request:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A retro-futurist product hero illustration for a developer tool" `
--output .\out\hero.png `
--model nanobanana-2 `
--ratio 16:9 `
--size 2K
Edit an existing image with two local references:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "Turn these references into a clean launch poster with legible title text" `
--input-image .\refs\subject.png `
--input-image .\refs\background.png `
--output .\out\poster.png `
--model nanobanana-pro `
--ratio 4:5 `
--size 2K
Use a custom Gemini-compatible gateway:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A bold mascot sticker pack" `
--output .\out\stickers.png `
--base-url http://your-gateway.example.com/v1beta `
--auth-mode bearer
Batch-generate five variants:
python .\skills\nanobanana\scripts\nanobanana.py batch `
--prompt "Minimal app icon for a PDF workflow product" `
--count 5 `
--dir .\out\icons `
--prefix icon `
--model nanobanana `
--ratio 1:1
Inspect the final request without sending it:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "An editorial illustration of AI agents at work" `
--model nanobanana-2 `
--output .\out\agents.png `
--dry-run
Rules
--modelaccepts the aliasesnanobanana,nanobanana-2, andnanobanana-pro, or an exact Gemini model ID.nanobananaresolves togemini-2.5-flash-image,nanobanana-2resolves togemini-3.1-flash-image-preview, andnanobanana-proresolves togemini-3-pro-image-preview.image_sizeis only valid on Gemini 3 image models;nanobananarejects--size.512resolution is only valid onnanobanana-2.- Process environment variables override
.env; CLI flags override both. - Never print secrets.
generateaccepts repeated--input-imagepaths for image editing or multi-reference generation.--base-urlshould point to the Gemini API root such ashttps://generativelanguage.googleapis.com/v1beta, not directly to/models/....--auth-mode autousesx-goog-api-keyfor the official Google endpoint and sends bothAuthorization: Bearerandx-goog-api-keyfor custom endpoints to maximize gateway compatibility.
Resources
- Script: scripts/nanobanana.py
- Config reference: references/config.md
- Models and API reference: references/models-and-api.md
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/gargantuax/openskills/nanobanana">View nanobanana on skillZs</a>