Agent skill · creative production · sickn33
generate-nanobanana
Generate and edit images/video with Google's Gemini media models (Nano Banana 2/Pro, Gemini Omni Flash), with cost-approval gates, reference-image support, and a prompt/output log per call.
Why this skill is useful
Adds a complete executable workflow for generating and editing media using Google's Gemini API, including model routing and logging features not available in public documentation.
What it needs
Requires gemini installed locally. Requires google-ai-studio account access. About 6k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.
What this skill does
Generate Nanobanana Overview generate-nanobanana calls Google's Gemini media models directly through the Gemini API — no third-party routing layer — to generate and edit images and video. It routes each request to the right model tier (draft, standard, quality, or video), loads real reference images instead of relying on text descriptions, gates every paid call behind explicit user approval, and writes a JSON sidecar next to every output recording the exact prompt, model, and cost. It registers a single /generate command. This skill adapts the workflow (model routing, reference-image handling, sidecar logging) from AntonioCardenas/generate-nanobanana. The actual request shapes in references/ were independently verified against the live Gemini API docs rather than copied from that upstream repo, whose examples predate Google's migration to the Interactions API and use stale, non-functional request methods. Model IDs, request contracts, and pricing all change on Google's own schedule — re-verify against the docs linked from each reference file before relying on this skill in a new session. When to Use This Skill Use when the user asks to generate, create, or make an image or video, or wants a thumbnail. Use when the user wants to animate a still image, or says "generate on brand" or "generate from reference". Use when the user wants to link or import a folder of reference images (logos, faces, product shots) for reuse across generations. Use when the user invokes /generate or /generate frf <set>, even without naming a specific model. How It Works Step 1: Route to a model Pick the model for the job and read its reference file under references/ before calling anything — each file holds the current, verified request shape for that model. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sickn33/generate-nanobanana--99f707