nano-banana

Interactive translator that converts plain English descriptions into structured JSON schemas for Nano Banana Pro (Gemini 3 Pro Image). Supports marketing images, UI mockups, diagrams, data visualizations, and social graphics.

View on GitHub
Author Jawhny Cooke
Namespace @jawhnycooke/claude-plugins-official
Category design
Version 1.0.0
Stars 0
Downloads 3
self.md verified
Table of content

Interactive translator that converts plain English descriptions into structured JSON schemas for Nano Banana Pro (Gemini 3 Pro Image). Supports marketing images, UI mockups, diagrams, data visualizations, and social graphics.

Installation

npx claude-plugins install @jawhnycooke/claude-plugins-official/nano-banana

Contents

Folders: commands, skills

Files: README.md

Documentation

Interactive JSON Prompt Translator for Nano Banana Pro (Gemini 3 Pro Image).

Overview

This plugin provides the /nano-banana slash command that transforms natural language descriptions into structured JSON schemas for precision image generation with Nano Banana Pro (Gemini 3 Pro Image).

Philosophy: Stop rolling dice with vague prompts. Start turning dials with structured specifications where every element—lighting, camera angle, composition, props—lives on its own controllable parameter. Change one thing without affecting everything else.

What is Nano Banana Pro?

Nano Banana Pro is Google’s advanced image generation model (Gemini 3 Pro Image) that excels at rendering structured JSON specifications rather than vague text prompts. It’s available through:

Installation

First, add the marketplace to Claude Code:

/plugin marketplace add https://github.com/jawhnycooke/claude-code-nano-banana

Then install the plugin:

/plugin install nano-banana

Command Reference

Basic Usage

/nano-banana [description of image, UI, or diagram you want to create]

Examples:

# Marketing image
/nano-banana vinyl record product shot, moody lighting, vintage feel

# UI mockup
/nano-banana dashboard for analytics app with dark theme

# Diagram
/nano-banana flowchart showing user login process

# Data visualization
/nano-banana bar chart comparing quarterly revenue by region

# Social graphic
/nano-banana Instagram post announcing new product launch

Without Initial Description

If you invoke the command without arguments, it will prompt you:

/nano-banana

The translator will ask: “What would you like to create? (Product photo, UI mockup, or diagram/infographic?)”

How It Works

The command follows a collaborative workflow:

1. Classification

Identifies which schema type best fits your description:

2. Interactive Discovery

Uses structured questions to gather requirements:

3. JSON Generation

Builds a complete, valid JSON specification with:

4. Next Steps Guidance

Provides instructions for using the JSON with Nano Banana Pro

Schema Types

Marketing Image (marketing_image)

Product photography, hero images, brand campaigns.

Key Elements:

Common Values:

UI/UX Mockup (ui_builder)

Application interfaces, dashboards, websites.

Key Elements:

Platform Options:

Diagram (diagram_spec)

Flowcharts, architecture diagrams, process maps, system visualizations.

Key Elements:

Diagram Types:

Data Visualization (data_viz)

Charts and graphs where numerical accuracy is critical.

Key Elements:

…(truncated)

Included Skills

This plugin includes 1 skill definition:

SKILL

Converts natural language descriptions into structured JSON schemas for Nano Banana Pro (Gemini 3 Pro Image). Use when creating marketing images, UI mockups, diagrams, data visualizations, or social media graphics that require precise control and reproducibility. Supports five schema types for product photography, interfaces, flowcharts, charts, and social content.

View skill definition

JSON Prompting for Nano Banana Pro

This skill transforms natural language descriptions into structured JSON schemas that give precise control over image generation with Nano Banana Pro (Gemini 3 Pro Image).

When to Use This Skill

Use this skill when the user wants to:

Do NOT use this skill when:

Core Concept: Handles

The power of JSON prompting is the handle concept. Every important element gets a stable identifier:

…(truncated)

Source

View on GitHub

Tags: design