Gemini Image Simple
name: gemini-image-simple
by cluka-399 · published 2026-03-22
$ claw add gh:cluka-399/cluka-399-gemini-image-simple---
name: gemini-image-simple
version: 1.1.0
description: Generate and edit images with Gemini API using pure Python stdlib. Zero dependencies - works on locked-down environments where pip/uv aren't available.
metadata:
openclaw:
emoji: "🎨"
requires:
env: ["GEMINI_API_KEY"]
---
# Gemini Image Simple
Generate and edit images using Google's **Nano Banana Pro** (Gemini 3 Pro Image) - the highest quality image generation model.
Why This Skill
| Feature | This Skill | Others (nano-banana-pro, etc.) |
|---------|------------|-------------------------------|
| **Dependencies** | None (stdlib only) | google-genai, pillow, etc. |
| **Requires pip/uv** | ❌ No | ✅ Yes |
| **Works on Fly.io free** | ✅ Yes | ❌ Fails |
| **Works in containers** | ✅ Yes | ❌ Often fails |
| **Image generation** | ✅ Full | ✅ Full |
| **Image editing** | ✅ Yes | ✅ Yes |
| **Setup complexity** | Just set API key | Install packages first |
**Bottom line:** This skill works anywhere Python 3 exists. No package managers, no virtual environments, no permission issues.
Quick Start
# Generate
python3 /data/clawd/skills/gemini-image-simple/scripts/generate.py "A cat wearing a tiny hat" cat.png
# Edit existing image
python3 /data/clawd/skills/gemini-image-simple/scripts/generate.py "Make it sunset lighting" edited.png --input original.pngUsage
Generate new image
python3 {baseDir}/scripts/generate.py "your prompt" output.pngEdit existing image
python3 {baseDir}/scripts/generate.py "edit instructions" output.png --input source.pngSupported input formats: PNG, JPG, JPEG, GIF, WEBP
Environment
Set `GEMINI_API_KEY` environment variable. Get one at https://aistudio.google.com/apikey
How It Works
Uses **Nano Banana Pro** (`nano-banana-pro-preview`) - Google's highest quality image generation model:
That's it. No external packages. Works on any Python 3.10+ installation.
Model
Currently using: `nano-banana-pro-preview` (also known as Gemini 3 Pro Image)
Other available models (can be changed in generate.py if needed):
Examples
# Landscape
python3 {baseDir}/scripts/generate.py "Misty mountains at sunrise, photorealistic" mountains.png
# Product shot
python3 {baseDir}/scripts/generate.py "Minimalist product photo of a coffee cup, white background" coffee.png
# Edit: change style
python3 {baseDir}/scripts/generate.py "Convert to watercolor painting style" watercolor.png --input photo.jpg
# Edit: add element
python3 {baseDir}/scripts/generate.py "Add a rainbow in the sky" rainbow.png --input landscape.pngMore tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...