Nano Banana Skill

Nano Banana Skill

Content & Creative
Nano Banana image generation at batch size, with your brand colors in every prompt and each file cut to its ad placement's exact pixels.
INSTALL
Unzip to ~/.claude/skills
NEEDS
A Gemini API key

Preview

Nano Banana Skill

What it is.

Nano Banana is Google's name for the Gemini image models. It edits a photo you hand it and takes up to 14 reference images, which lets your logo anchor a whole batch.

‌

This skill runs the batch around the model. Your colors come off your live site into a token file every prompt carries, and a CSV row per variant fills one template.

‌

It generates once per aspect ratio and crops to each placement's exact pixels. A check runs before anything is spent and again on the files, and the batch isn't handed over until both pass.

What you get.

  • A brand token file pulled from your live site, carried by every prompt
  • GTM image jobs with templates, from a product in a scene to a translated ad
  • Placement sizes for LinkedIn, Meta, Google Display, OG images and blog covers, each naming the page that states it
  • A dry run that writes every prompt before anything is spent
  • A contact sheet, plus a manifest linking every file to the prompt that made it
HOW TO USE IT

How to set it up.

1

Unzip it so the folder sits at ~/.claude/skills/nano-banana-gtm with SKILL.md at its root, then run pip install pillow.

2

Create a Gemini API key in Google AI Studio and export it as GEMINI_API_KEY. Google bills generation per image on that account.

3

Hand it your site's URL. extract_brand.py writes tokens.json, and you confirm the accent and save your logo as brand/logo.png.

4

Name the placements and write one template. Every text field that lands in the image gets a character budget in plan.json.

5

Run the plan check and a dry run, then read two prompts before spending anything.

6

Generate one row first and look at every placement. Then run the batch, and the file check in strict mode.

Pricing Plans

Free. MIT licensed.

Downloads as a zip from this page. Google bills image generation per image on your Gemini API account, so check current pricing on Google's site.

Use cases

Ad variants that match

You're testing hooks across LinkedIn and Meta. Put one headline per row in variants.csv, and every file comes back in your brand colors, cut to each placement.

Speaker photos for a webinar

The speakers sent photos in every kind of lighting. A headshot row per person keeps each face and swaps in a backdrop in your brand color, so the cards match.

One product shot, many settings

You have one clean product photo. The background-swap template keeps the product as it is and places it in a new setting per row.

The same ad in another language

The campaign is going to a second market. The localized template translates the lettering in the finished ad and keeps the layout, and a native speaker reads each file.

Best for

Teams running paid social and display

The pixel size and file-size cap are checked on every file before it reaches an ad account.

A brand that has to hold across variants

Colors come from one token file and the logo from one reference image.

Anyone already on the Gemini API

The skill adds no cost of its own, and a dry run shows the calls a batch will make.

Read the source

Published by . Opens in a new tab.
Open the Tool

Questions about Nano Banana Skill

What is Nano Banana?
Do I need a Gemini API key?
Which Nano Banana model does it use?
How is this different from Google's Nano Banana prompting tips?

Questions about Content & Creative

What makes a good Nano Banana prompt?
Can Nano Banana edit an image I already have?
Strengths
  • Placements that share an aspect ratio share one API call, so a feed-plus-display plan costs less per row.
  • Every placement size names the page that states it, and an unconfirmed one fails in strict mode.
  • The logo goes in as a reference image, so it isn't redrawn from a description.
  • A hex in the template that isn't in your token file fails the plan check.
Limitations
  • Google bills generation per image, so generate one row first and look at it before the batch.
  • The check can't read pixels, so a misspelled headline or a redrawn logo gets caught on the contact sheet by eye.
  • Most placement sizes arrive unconfirmed, and each one names the platform page to check before a paid campaign.
  • Ours, and we run the agency that publishes it.
Skip this if
  • Skip it if you make a few images a month and a designer already owns that work.

The team behind these plays.

We build inbound GTM engines for B2B software teams, and these are the plays we build from. Tell us the pipeline target and we'll show the plan under it.