Skip to main content
ZICQ

Skills ZICQ category:Media nano-banana-pro OpenClaw

Nano Banana Pro

Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.

3104 installs · 420 stars

Official URL:ClawHub

What this skill does

Intro in this page language first. The official description stays in its original wording; we do not rewrite SKILL.md.

What it does

Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.

When to use it

The official description does not include a separate “Use when”. Per the spec, agents activate this skill when the task matches keywords in that description.

How agents load it

Per Agent Skills progressive disclosure: name and description load at startup (~100 tokens); the full SKILL.md body loads when the skill activates; scripts/, references/, and assets/ load only as needed. This file's sections: Nano Banana Pro Image Generation & Editing; Usage; Default Workflow (draft → iterate → final); Resolution Options; API Key; Preflight + Common Failures (fast fixes). It includes spec-recommended sections: step-by-step instructions, input/output examples.

File analysis

File analysis: besides SKILL.md, the body references scripts/generate_image.py. Those resources load on demand.

Nano Banana Pro Image Generation & EditingUsageDefault Workflow (draft → iterate → final)Resolution OptionsAPI KeyPreflight + Common Failures (fast fixes)Filename GenerationImage EditingPrompt HandlingPrompt Templates (high hit-rate)OutputExamples

Source category:ClawHub Image Generation

SKILL.md & Agent activation

Official spec ↗
name
nano-banana-pro
description
Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
  1. DiscoverThe client exposes names and descriptions to the agent.
  2. ActivateYour request or the task context selects the skill and loads its instructions.
  3. Load resourcesReferenced scripts, documentation and assets are used when needed.
Files referenced by the instructions · 1
  • scripts/generate_image.py

These paths are extracted from the text. Check the upstream package to verify the files exist.

Invocation syntax and available tools depend on your Agent client. Client integration guide ↗

Install this skill

Skills CLI ↗

Choose the target agent and installation scope, keep referenced package files, then verify the skill appears in the client's catalog.

This skill references supporting files. Retrieve the complete directory from the source; copying SKILL.md alone may leave missing dependencies.

Ask your Agent to install

Copy these instructions to a compatible agent and confirm the target directory matches your client.

Install the agent skill "nano-banana-pro" into my project. The full SKILL.md and official description are at https://zicq.com/en/skills/skl-c5924f7fad2e8655-Nano-Banana-Pro.html
Save it as .cursor/skills/nano-banana-pro/SKILL.md or .claude/skills/nano-banana-pro/SKILL.md and keep the frontmatter name and description exactly as-is.
This skill also ships scripts/, references/, or assets/ — fetch the whole folder from https://clawhub.ai/skills/nano-banana-pro instead of creating only a SKILL.md.

No unambiguous GitHub package URL is recorded. Follow the original source's installer instructions.

ClawHub ↗

Readable layout
--- name: nano-banana-pro description: Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image. --- # Nano Banana Pro Image Generation & Editing Generate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image). ## Usage Run the script using absolute path (do NOT cd to skill directory first): **Generate new image:** ```bash uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "your image description" --filename "output-name.png" [--resolution 1K|2K|4K] [--api-key KEY] ``` **Edit existing image:** ```bash uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "editing instructions" --filename "output-name.png" --input-image "path/to/input.png" [--resolution 1K|2K|4K] [--api-key KEY] ``` **Important:** Always run from the user's current working directory so images are saved where the user is working, not in the skill directory. ## Default Workflow (draft → iterate → final) Goal: fast iteration without burning time on 4K until the prompt is correct. - Draft (1K): quick feedback loop - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "" --filename "yyyy-mm-dd-hh-mm-ss-draft.png" --resolution 1K` - Iterate: adjust prompt in small diffs; keep filename new per run - If editing: keep the same `--input-image` for every iteration until you’re happy. - Final (4K): only when prompt is locked - `uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "" --filename "yyyy-mm-dd-hh-mm-ss-final.png" --resolution 4K` ## Resolution Options The Gemini 3 Pro Image API supports three resolutions (uppercase K required): - **1K** (default) - ~1024px resolution - **2K** - ~2048px resolution - **4K** - ~4096px resolution Map user requests to API parameters: - No mention of resolution → `1K` - "low resolution", "1080", "1080p", "1K" → `1K` - "2K", "2048", "normal", "medium resolution" → `2K` - "high resolution", "high-res", "hi-res", "4K", "ultra" → `4K` ## API Key The script checks for API key in this order: 1. `--api-key` argument (use if user provided key in chat) 2. `GEMINI_API_KEY` environment variable If neither is available, the script exits with an error message. ## Preflight + Common Failures (fast fixes) - Preflight: - `command -v uv` (must exist) - `test -n \"$GEMINI_API_KEY\"` (or pass `--api-key`) - If editing: `test -f \"path/to/input.png\"` - Common failures: - `Error: No API key provided.` → set `GEMINI_API_KEY` or pass `--api-key` - `Error loading input image:` → wrong path / unreadable file; verify `--input-image` points to a real image - “quota/permission/403” style API errors → wrong key, no access, or quota exceeded; try a different key/account ## Filename Generation Generate filenames with the pattern: `yyyy-mm-dd-hh-mm-ss-name.png` **Format:** `{timestamp}-{descriptive-name}.png` - Timestamp: Current date/time in format `yyyy-mm-dd-hh-mm-ss` (24-hour format) - Name: Descriptive lowercase text with hyphens - Keep the descriptive part concise (1-5 words typically) - Use context from user's prompt or conversation - If unclear, use random identifier (e.g., `x9k2`, `a7b3`) Examples: - Prompt "A serene Japanese garden" → `2025-11-23-14-23-05-japanese-garden.png` - Prompt "sunset over mountains" → `2025-11-23-15-30-12-sunset-mountains.png` - Prompt "create an image of a robot" → `2025-11-23-16-45-33-robot.png` - Unclear context → `2025-11-23-17-12-48-x9k2.png` ## Image Editing When the user wants to modify an existing image: 1. Check if they provide an image path or reference an image in the current directory 2. Use `--input-image` parameter with the path to the image 3. The prompt should contain editing instructions (e.g., "make the sky more dramatic", "remove the person", "change to cartoon style") 4. Common editing tasks: add/remove elements, change style, adjust colors, blur background, etc. ## Prompt Handling **For generation:** Pass user's image description as-is to `--prompt`. Only rework if clearly insufficient. **For editing:** Pass editing instructions in `--prompt` (e.g., "add a rainbow in the sky", "make it look like a watercolor painting") Preserve user's creative intent in both cases. ## Prompt Templates (high hit-rate) Use templates when the user is vague or when edits must be precise. - Generation template: - “Create an image of: . Style:

Related skills

Media

Youtube Watcher

Fetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract infor…

Media

Atxp

Access ATXP paid API tools for web search, AI image generation, music creation, video generation, X/Twitter search, email, and agent account…

Media

Youtube

YouTube Data API integration with managed OAuth. Search videos, manage playlists, access channel data, and interact with comments. Use this …

Media

Openai Whisper Api

Transcribe audio via OpenAI Audio Transcriptions API (Whisper).