toolkit/packages/skills/nano-banana-pro/SKILL.md
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro).
npx skillsauth add stevengonsalvez/agents-in-a-box 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 or edit images using Google's Gemini 3 Pro Image API.
brew install uvuv run {baseDir}/scripts/generate_image.py --prompt "your image description" --filename "output.png" --resolution 1K
uv run {baseDir}/scripts/generate_image.py --prompt "edit instructions" --filename "output.png" -i "/path/in.png" --resolution 2K
uv run {baseDir}/scripts/generate_image.py --prompt "combine these into one scene" --filename "output.png" -i img1.png -i img2.png -i img3.png
API Key (in order of precedence):
--api-key argumentGEMINI_API_KEY environment variable| Flag | Description |
|------|-------------|
| -p, --prompt | Image description/prompt (required) |
| -f, --filename | Output filename (required) |
| -i, --input-image | Input image for editing (can specify multiple) |
| -r, --resolution | Output resolution: 1K, 2K, 4K (default: 1K) |
| -k, --api-key | Gemini API key |
yyyy-mm-dd-hh-mm-ss-name.pngMEDIA: line with the saved file pathdocumentation
Report reflect drain spend over a time window — tokens split by cached (cache_read), uncached writes (cache_creation), and io (input+output), with a $ estimate, grouped by day / outcome / model / transcript. Reads the drainer's cost log and surfaces outlier runs and cache-reuse health (the 41.5M-token failure mode = low cache reuse + high cache writes). Use to answer "what is reflection costing me" for the last day / week.
development
Show fleet status — every claude session running on the host, merged across ainb + claude-peers broker + background jobs. Use when you need to enumerate sessions before composing an action, see which sessions have a peer registered (broker-routable) vs tmux-only, check the `summary` of each session, or pipe the list into jq for filtering. Default output: text table. Pass --format json for LLM consumption.
testing
Ordered multi-step prompts to fleet targets, ack-gated between steps via JSONL assistant-turn-end detection. Use for cycles like disconnect→reconnect→verify, or any flow where step N+1 requires step N to have completed first. The skill BLOCKS until each target's transcript shows the next assistant turn finishing OR per-step timeout fires (default 300s).
development
Center control panel — enumerate every claude session that is blocked waiting on something: a user answer (AskUserQuestion fired), an API error retry, an idle assistant turn-end with no follow-up, or an explicit WAITING: marker. Returns rich JSON with signal kind + context per session. Use this when you've stepped away from the fleet and want one place to see everything that wants your attention and answer it.