skills/nano-banana-pro/SKILL.md
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.
npx skillsauth add aaaaqwq/agi-super-team nano-banana-proInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).
Run scripts using absolute path (do NOT cd to skill directory first).
⚡ MANDATORY: Always optimize prompt first before generating!
OPTIMIZED=$(uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/optimize_prompt.py \
--prompt "用户原始描述" \
--style photo|illustration|anime|oil-painting|3d|pixel|cinematic|watercolor)
uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/generate_image_boluobao.py \
--prompt "$OPTIMIZED" --filename "output.png" [--resolution 1k|2k|4k] [--aspect-ratio 16:9]
Or using xingjiabiapi (primary):
uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/generate_image.py \
--prompt "$OPTIMIZED" --filename "output.png" [--resolution 1K|2K|4K] [--api-key KEY]
Edit existing image (skip optimizer):
uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/generate_image.py \
--prompt "editing instructions" --filename "output.png" --input-image "path/to/input.png"
Important: Always run from the user's current working directory.
Goal: optimize prompt first, then fast iteration.
optimize_prompt.py to enhance user's description# Step 1: Optimize
OPTIMIZED=$(uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/optimize_prompt.py -p "一只在樱花树下的猫" -s photo)
# Step 2: Draft
uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/generate_image_boluobao.py -p "$OPTIMIZED" -f "draft.png" -r 1k
# Step 3: Final (after approval)
uv run ~/.openclaw/agents/content/agent/skills/nano-banana-pro/scripts/generate_image_boluobao.py -p "$OPTIMIZED" -f "final.png" -r 4k
The Gemini 3 Pro Image API supports three resolutions (uppercase K required):
Map user requests to API parameters:
1K1K2K4KPrimary (xingjiabiapi / Google Gemini):
--api-key argumentGEMINI_API_KEY environment variableFallback (Boluobao 菠萝包):
--api-key argumentBOLUOBAO_API_KEY environment variablepass show api/boluobaoIf the primary provider fails (quota/403/timeout), automatically switch to Boluobao fallback.
When xingjiabiapi is unavailable, use the Boluobao script instead:
uv run ~/.openclaw/skills/nano-banana-pro/scripts/generate_image_boluobao.py \
--prompt "your description" \
--filename "output.jpg" \
--resolution 2k \
--aspect-ratio 16:9
Boluobao-specific options:
--aspect-ratio: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9--input-image: Pass image URLs (not local files) for editing, up to 14 images--model: Default gemini-3-pro-image-preview, can be changed if more models are addedDecision logic:
generate_image_boluobao.py with same prompt/resolutionPreflight:
command -v uv (must exist)test -n \"$GEMINI_API_KEY\" (or pass --api-key)test -f \"path/to/input.png\"Common failures:
Error: No API key provided. → set GEMINI_API_KEY or pass --api-keyError loading input image: → wrong path / unreadable file; verify --input-image points to a real imageGenerate filenames with the pattern: yyyy-mm-dd-hh-mm-ss-name.png
Format: {timestamp}-{descriptive-name}.png
yyyy-mm-dd-hh-mm-ss (24-hour format)x9k2, a7b3)Examples:
2025-11-23-14-23-05-japanese-garden.png2025-11-23-15-30-12-sunset-mountains.png2025-11-23-16-45-33-robot.png2025-11-23-17-12-48-x9k2.pngWhen the user wants to modify an existing image:
--input-image parameter with the path to the imageFor 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.
Use templates when the user is vague or when edits must be precise.
Generation template:
Editing template (preserve everything else):
Generate new image:
uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "A serene Japanese garden with cherry blossoms" --filename "2025-11-23-14-23-05-japanese-garden.png" --resolution 4K
Edit existing image:
uv run ~/.codex/skills/nano-banana-pro/scripts/generate_image.py --prompt "make the sky more dramatic with storm clouds" --filename "2025-11-23-14-25-30-dramatic-sky.png" --input-image "original-photo.jpg" --resolution 2K
development
Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars. Supports multiple programming languages (.NET, Java, JavaScript, TypeScript, React, Angular, Python) with configurable analysis depth, categorization methods, and documentation formats to establish coding standards and maintain consistency across development teams.
tools
Expert-level browser automation, debugging, and performance analysis using Chrome DevTools MCP. Use for interacting with web pages, capturing screenshots, analyzing network traffic, and profiling performance.
data-ai
Prompt for creating detailed feature implementation plans, following Epoch monorepo structure.
tools
Interactive prompt refinement workflow: interrogates scope, deliverables, constraints; copies final markdown to clipboard; never writes code. Requires the Joyride extension.