From agi-super-team
Generates and edits images via the Nano Banana Pro API (Gemini 3 Pro Image). Supports text-to-image, image-to-image, and multi-resolution output (1K/2K/4K). Includes prompt optimization and iterative draft-to-final workflow.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agi-super-team:nano-banana-proThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate new images or edit existing ones using Google's Nano Banana Pro API (Gemini 3 Pro Image).
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
npx claudepluginhub aaaaqwq/agi-super-team --plugin agi-super-teamGenerates and edits images via Nano Banana Pro (Gemini 3 Pro Image) with text-to-image and image-to-image, supporting 1K/2K/4K resolutions.
Generates and edits images via Google's Nano Banana Pro (Gemini 3 Pro Image) API. Supports text-to-image generation and image-to-image editing with configurable resolution (1K, 2K, 4K).
Generates and edits images using Google Gemini 3 Pro Image model. Supports text-to-image, image editing, aspect ratio control, and high-resolution output (2K/4K).