Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问clear审计未展示

nano-bananaNano Banana 图像生成

Agent Skill

nano-banana 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

321

周安装

13

GitHub Stars

公开资料未说明

下载量

101
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:nano-banana(Nano Banana 图像生成)
来源仓库:https://github.com/leegonzales/aiskills
仓库路径:skills/nano-banana
安装命令:
npx skills add leegonzales/aiskills --skill "nano-banana"
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

AgentSkills.tonpx skills
npx skills add leegonzales/aiskills --skill "nano-banana"

简介

用于查找和筛选与 Nano Banana 图像生成相关的信息。

  • 适合在 Codex、Claude 等宿主中根据关键词快速定位资源。
  • 可结合来源仓库和 README 核验具体模型和提示词用法。
  • 安装前建议确认权限范围和是否会触发图像生成或联网请求。
  • 安装方式:通过 GitHub 仓库添加,支持 Codex、Claude 等宿主。

SKILL.md

name
nano-banana
description
Generate and edit high-quality AI images using Google's Gemini 3 Pro Image model (Nano Banana Pro) via MCP. Use when user wants to create images, edit photos, generate graphics, or needs visual content with text rendering.

Nano Banana Pro - AI Image Generation

Generate stunning 4K images, edit photos, and create graphics with perfect text rendering using Google's latest Gemini 3 Pro Image model via MCP.

When to Use

Invoke when user:

  • Asks to "generate an image" or "create a picture"
  • Wants to "edit this photo" or "modify this image"
  • Needs graphics with text (logos, infographics, diagrams)
  • Requests "consistent characters" across multiple images
  • Says "visualize this" or "make me a [visual thing]"

Prerequisites

1. Gemini API Key

Get a free API key from Google AI Studio:

  1. Sign in with Google account
  2. Click "Get API Key" → "Create API Key"
  3. Copy and save securely

2. MCP Server Setup

Recommended: NanoBanana-MCP (uses Gemini 3 Pro for highest quality)

# Quick install via Claude Code CLI
claude mcp add nano-banana --env GEMINI_API_KEY=your-key-here -- npx -y nanobanana-mcp

Or add to ~/.claude/settings.json manually:

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["-y", "nanobanana-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-api-key-here"
      }
    }
  }
}

Alternative: Nano-Banana-MCP by ConechoAI (Gemini 2.5 Flash - faster, lower cost)

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["nano-banana-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-api-key-here"
      }
    }
  }
}

Available Tools

Once MCP is configured, these tools become available:

Core Tools

ToolPurposeKey Parameters
gemini_generate_imageCreate new images from text promptsprompt, model, aspectRatio, imageSize
gemini_edit_imageModify existing images with instructionsimagePath, instructions, model
continue_editingRefine the last generated imageinstructions
get_image_historyList all generated images in session-
search_historySearch all images (persistent) by prompt, date, modelquery, id, model, startDate, endDate, type, limit
get_image_by_idGet full details for a specific imageimageId

Model Options

Model IDDescription
gemini-3-pro-image-previewDefault. Highest quality, 4K support, best text rendering
gemini-2.0-flash-expFaster generation, good quality, lower cost
gemini-2.0-flash-preview-image-generationAlternative 2.0 model

Image Size (Gemini 3 only)

SizeUse Case
4KFinal assets, print, marketing materials
2KBalanced quality and speed
1KFast iteration, prototyping

Advanced Features

FeatureCapability
4K OutputUp to 5632×3072 pixels
Text RenderingAccurate text in images (signs, labels, UI)
Multi-Image CompositionCombine up to 14 reference images
Character ConsistencyMaintain same character across 5+ images
Google Search GroundingReal-world accurate imagery
Persistent HistoryAll prompts and metadata saved to manifest.json
Edit Lineage TrackingTrack parent-child relationships across edits

Persistent History & Search

All generated images are tracked in ~/Documents/nanobanana_generated/manifest.json with full metadata including:

  • Original prompt used
  • Model and settings (aspectRatio, imageSize)
  • Timestamp
  • Edit lineage (which image was this edited from)

Searching Past Images

Find images from previous sessions using search_history:

# Search by prompt text
search_history(query="sunset")

# Search by date range
search_history(startDate="2024-12-01", endDate="2024-12-31")

# Search by model
search_history(model="gemini-3")

# Combined filters
search_history(query="portrait", model="gemini-3-pro", limit=10)

Getting Image Details

Retrieve full metadata for any image by ID:

get_image_by_id(imageId="generated-2024-12-13T20-12-45")

Returns:

  • Full prompt used
  • All generation settings
  • Edit lineage (ancestors and children)
  • File existence check

Regenerating Images

To recreate or iterate on an old image:

  1. Use search_history or get_image_by_id to find the original prompt
  2. Copy the prompt and adjust as needed
  3. Generate a new image with the same or modified prompt

Critical Limitations

Logos and Text Cannot Be Generated Reliably

Generative models cannot reliably render specific logos, watermarks, or legible text. Attempting to do so will produce distorted, incorrect, or garbled results.

Correct Workflow for Branded Content:

  1. Designate Space: In your prompt, specify a location for the logo (e.g., "...with clean empty space in the bottom-right corner")
  2. Generate Image: Generate the image without any logo or text
  3. Overlay Manually: Use an image editor (PowerPoint, Keynote, Canva, Figma) to place the official logo file onto the generated image

This is the only way to ensure brand consistency. The watermark workflow documented below attempts to have Gemini recreate the logo from description—results will vary and may require manual correction.


Prompting Best Practices

Structure Your Prompts

[Subject] + [Style] + [Details] + [Technical Specs]

Example:

"A cozy coffee shop interior, watercolor illustration style, warm lighting, wooden furniture, steaming cup on table, 4K resolution, soft morning light through windows"

For Best Results

  1. Be Specific - Include colors, materials, lighting, mood
  2. Specify Style - "photorealistic", "oil painting", "3D render", "anime"
  3. Add Context - Time of day, weather, setting
  4. Request Resolution - "4K", "high resolution", "detailed"

Use Negative Prompts

Tell the model what to exclude for better results. Add to your prompt:

"...Avoid: [unwanted elements]"

Common negative prompts:

  • For cleaner images: "Avoid: text, words, logos, watermarks, signatures"
  • For better quality: "Avoid: blurry, low resolution, pixelated, grainy"
  • For realistic people: "Avoid: deformed hands, extra fingers, distorted faces"
  • For professional look: "Avoid: cartoonish, amateur, clipart style"

Example with negative prompt:

"A professional headshot of a business executive in a modern office, natural lighting, shallow depth of field. Avoid: text, logos, deformed features, overly stylized"

Specify Aspect Ratio

Match aspect ratio to your use case:

RatioUse Case
16:9Slides, presentations, widescreen
1:1Social media, profile images
9:16Stories, mobile-first, vertical video
4:3Traditional presentations
3:2Photography, print
2:3Vertical infographics, posters

Precision Mode (JSON Prompting)

For high-stakes work requiring exact reproducibility, use structured JSON schemas.

When to Activate

Trigger phrases:

  • "I need exact control over..."
  • "Create a product shot for [brand]..."
  • "Generate a UI mockup..."
  • "Make an infographic showing..."
  • "I want to iterate on just the lighting..."
  • "A/B test different versions..."

Three Schema Types

TypeUse CaseKey Controls
marketing_imageProduct shots, hero imagessubject, props, lighting, camera, brand locks
ui_builderApp screens, dashboardstokens, screens, containers, components
diagram_specFlowcharts, infographicsnodes, edges, data constraints

The Translator Workflow

  1. Describe - User explains what they want in plain English
  2. Clarify - Claude asks targeted questions for missing fields
  3. Generate - Claude outputs structured JSON schema
  4. Review - User checks key fields match intent
  5. Render - JSON converts to precise prompt for Nano Banana Pro
  6. Iterate - Modify specific fields, re-render (scoped changes)

Example: Product Shot

User: "I need a hero shot for Aurora Lime seltzer"

Claude asks: "For the Aurora Lime hero shot:

  1. Can size? (12oz standard?)
  2. Props? (lime slices, ice, condensation?)
  3. Background style? (solid color, gradient, bokeh?)
  4. Lighting mood? (bright/refreshing or moody/premium?)"

Result: Structured JSON with exact specifications that can be iterated field-by-field.

Scoped Edits (The Key Unlock)

JSON enables changing ONE thing without regenerating everything:

ChangeWhat Stays Fixed
Swap lighting directionSubject, props, background
Try different camera angleLighting, props, environment
Change background colorSubject geometry, lighting setup
Add/remove propsEverything else

Reference Docs

  • references/json-prompting.md - Full JSON prompting guide
  • references/translator-prompt.md - Translator system prompt
  • references/schemas/ - Template schemas for each type
  • references/examples-json.md - Filled-out examples

Text in Images

Nano Banana Pro excels at text rendering:

"A vintage movie poster for 'COSMIC ADVENTURE' with bold retro typography, starfield background, astronaut silhouette, 1970s sci-fi aesthetic"

Character Consistency

For consistent characters across images:

  1. Generate initial character with detailed description
  2. Use history:0 reference in subsequent prompts
  3. Describe scene changes while referencing original
First: "A young woman with red curly hair, freckles, green eyes, wearing a blue jacket"
Then: "The same woman from history:0, now sitting at a café, reading a book"

Workflow Examples

Basic Image Generation

User: "Create an image of a futuristic city at sunset"

Claude uses: gemini_generate_image
Prompt: "Futuristic cityscape at golden hour sunset, towering glass skyscrapers with holographic advertisements, flying vehicles, warm orange and purple sky, photorealistic, 4K resolution, cinematic lighting"

Photo Editing

User: "Edit this photo to make it look like winter"

Claude uses: gemini_edit_image
Input: [user's image path]
Instructions: "Transform to winter scene: add snow on ground and surfaces, frost on windows, visible breath, overcast sky, cool blue color grading"

Iterative Refinement

User: "Make the lighting warmer"

Claude uses: continue_editing
Instructions: "Adjust lighting to warmer tones, add golden hour glow, enhance orange/yellow highlights, softer shadows"

Output Management

Images save to: ~/Documents/nanobanana_generated/

Naming format: generated-[timestamp]-[id].png

Security Notes

  • API keys stored locally in environment variables
  • Never committed to version control
  • Images processed locally, not stored on external servers
  • Use .env files for key management in projects

Model Comparison

ModelSpeedQualityCostBest For
gemini-3-pro-image-previewSlowerHighest (4K)HigherFinal assets, print, marketing
gemini-2.0-flash-expFastGoodLowerPrototyping, iteration, drafts

Prompting Philosophy: Conceptual Over Prescriptive

Core insight: Image models perform better with conceptual guidance than pixel-level prescriptions.

What to Specify

  • Subject: What/who is in the image
  • Concept: The idea or feeling to convey
  • Style: Aesthetic direction (photographic, illustration, etc.)
  • Mood: The emotional tone
  • Constraints: Color palette, format, what to avoid

What to Let the Model Decide

  • Exact composition and framing
  • Element placement and proportions
  • Decorative details
  • How to achieve visual hierarchy

Example

Over-prescribed (fights the model):

"Create an image with a woman in the exact center, standing at a 15-degree angle, with a window to her left taking up 30% of the frame, warm light at 45 degrees from upper right..."

Conceptual (lets the model compose):

"Professional woman in a modern office at golden hour. Contemplative mood, success and ambition. Natural warmth, depth through foreground/background blur."

Why This Works

The model has internalized millions of well-composed images. Over-specifying fights its compositional instincts. Provide the *what* and *why*; let it figure out the *how*.


Advanced Techniques

Shot Types (Photographic Control)

Use photography terms for precise framing:

Shot TypeEffect
macro shotExtreme close-up, fine details
wide angle shotExpansive view, dramatic perspective
aerial view / drone shotTop-down perspective
low-angle shotLooking up, imposing feel
portrait framingHead/shoulders, subject focus
dutch angleTilted, dynamic tension

Reference Artistic Styles

Guide the model with style references:

"...in the style of Ansel Adams" (dramatic B&W landscapes) "...as a ukiyo-e woodblock print" (Japanese art) "...bauhaus design aesthetic" (geometric, modernist) "...vaporwave aesthetic" (80s retrowave) "...Studio Ghibli animation style" (anime, painterly)

Lighting Control

Specify lighting for mood and dimension:

LightingEffect
golden hourWarm, soft, magical
harsh midday sunHigh contrast, strong shadows
overcast / diffusedSoft, even, no harsh shadows
rim lightingEdge glow, dramatic separation
studio lightingProfessional, controlled
neon lightingCyberpunk, vibrant colors

Iteration Strategy

  1. Start simple - Subject + style only
  2. Generate 2-3 versions - Assess what works
  3. Add one element at a time - Lighting, then props, then environment
  4. Use continue_editing - Refine incrementally
  5. Save good seeds - If model provides seed, reuse for variations

Common Pitfalls

The Uncanny Valley

Problem: Photorealistic people with strange faces or deformed hands

Solutions:

  • Use illustration styles instead: vector art, 3D render, anime style
  • Add to negative prompt: "Avoid: deformed hands, extra fingers, distorted faces"
  • Crop or frame to avoid hands when possible

Starting Too Complex

Problem: Long, detailed prompts produce confused results

Solution: Build iteratively:

❌ Bad: "A professional woman with red hair in a blue suit standing in a modern office
with glass walls and city views at sunset with warm lighting and bokeh..."

✅ Better:
1. First: "Professional woman, business portrait, studio lighting"
2. Then add: "...in modern office environment"
3. Then add: "...warm sunset lighting through windows"

Expecting Readable Text

Problem: Generated text is gibberish or distorted

Solution: Never rely on generated text. Either:

  • Design the image without text
  • Leave space and add text in an editor afterward
  • Use the image as a background and overlay text

Color Drift in Branded Content

Problem: Brand colors come out slightly different

Solutions:

  • Include hex codes in prompt: "using teal (#557373) as the primary color"
  • Accept minor drift and correct in post-processing
  • For exact colors, use solid color backgrounds and composite

Inconsistent Characters

Problem: Same character looks different across images

Solutions:

  • Use history:0 reference in subsequent prompts
  • Be extremely detailed in first character description
  • Include distinctive features: hair color, eye color, clothing, accessories
  • Consider illustration styles which are more consistent

Troubleshooting

IssueSolution
"API key invalid"Verify key at AI Studio
"Rate limited"Wait 60s, or upgrade API tier
"MCP not connected"Restart Claude Code, check config syntax
"Image not saving"Check write permissions on output directory

Integration

Works well with:

  • Artifacts Builder - Generate images for HTML artifacts
  • Process Mapper - Create diagram visuals
  • Research to Essay - Add illustrations to content

References

  • references/prompting-guide.md - Detailed prompting techniques
  • references/examples.md - Sample prompts by category
  • references/json-prompting.md - Precision mode with JSON schemas
  • references/translator-prompt.md - JSON prompt translator system

Explainer Graphics (Photorealistic)

  • references/whiteboard-photo-prompt.md - Professor whiteboard photos for educational content
  • references/chalkboard-prompt.md - Academic chalkboard with vintage gravitas
  • references/napkin-sketch-prompt.md - Back-of-napkin startup/pitch sketches

Explainer Graphics (Illustrated)

  • references/sketchnote-prompt.md - Visual note summaries for books, talks, concepts
  • references/mind-map-prompt.md - Radial brainstorming and topic organization

Branded Templates

  • references/branded-infographic-catalyst.md - Catalyst AI Services infographics (Sage & Sand)
  • references/branded-slides-catalyst.md - Catalyst AI Services presentation slides
  • references/branded-slides-afs.md - BetterUp AI Flight School presentation slides (dark atmospheric + light content modes)
  • references/lego-presentation-prompt.md - Lego minifigure presentation slides (photorealistic toy photography)

Social Media Templates

  • references/imessage-conversation-prompt.md - iPhone text message screenshots (two-step method for accurate text)

Catalyst AI Branding (Post-Processing)

Add Catalyst AI branding to ANY generated image.

When to Use

Only apply branding when explicitly requested. Trigger phrases:

  • "Add Catalyst branding"
  • "Brand this image"
  • "Add the logo"
  • "Make this a Catalyst image"

Do NOT automatically add branding to every generated image. Wait for user to request it.

Logo Assets

Located in assets/:

  • catalyst-watermark-logo.png - Primary watermark - circular badge with "CATALYST AI / SERVICES" and waving robot
  • catalyst-logo-transparent.png - Full wordmark logo with tagline (for headers)
  • catalyst-logo-compact.png - Wordmark only, no tagline (alternate)

Workflow Options

Option A: ImageMagick Composite (Recommended - Exact Logo)

Use command-line tools to overlay the actual logo file. This produces pixel-perfect results.

Step 1: Generate the base image

gemini_generate_image(prompt="Your image description...")

Step 2: Composite logo with ImageMagick

# Add branded logo to lower-right corner
magick /path/to/generated-image.png \
  \( /path/to/assets/catalyst-watermark-logo.png -resize 5% -alpha set -channel A -evaluate multiply 0.85 +channel \) \
  -gravity SouthEast -geometry +25+25 -composite \
  /path/to/output-branded.png

Parameters explained:

  • -resize 5%: Logo at 5% of image width (subtle but visible)
  • -evaluate multiply 0.85: 85% opacity for subtlety
  • -gravity SouthEast: Logo in bottom-right corner
  • -geometry +25+25: Margin from edge

Option B: Gemini Recreation (Fallback - Approximate)

If ImageMagick is unavailable, Gemini can attempt to recreate the logo. Results will vary - the logo may be distorted or incorrect.

gemini_edit_image(
  imagePath="[path to generated image]",
  instructions="Add Catalyst AI Services branding in the BOTTOM RIGHT corner: a tiny circular badge (about 4-5% of image width) with '© CATALYST AI' curved at top (including copyright symbol), 'SERVICES' curved at bottom, and a cute robot waving in the center (black line art). The badge should be subtle, semi-transparent (85% opacity), positioned in the lower right with a small margin. Do not obscure important content."
)
Warning: Option B is unreliable. AI models cannot consistently render specific logos or text. Use Option A for professional results.

Branding Layout

ElementPositionSize/Style
Logo badgeBottom-right corner5% of image width, 85% opacity

The logo includes the © symbol, so no separate copyright text is needed.

Example

# 1. Generate an infographic
gemini_generate_image(
  prompt="A clean infographic showing 5 steps of AI implementation...",
  aspectRatio="4:3",
  imageSize="4K"
)

# 2. Add Catalyst branding
gemini_edit_image(
  imagePath="/Users/.../generated-xyz.png",
  instructions="Add a small Catalyst AI Services watermark in the lower right corner: 1) Tiny circular badge (3-4% width) with 'CATALYST AI' at top, 'SERVICES' at bottom, robot waving in center. 2) '© Catalyst AI Services' in small text below. Subtle, 80% opacity, bottom right with margin."
)

Brand Color Palettes

When generating branded Catalyst content, ask which palette to use:

Option 1: Calm Luxury (Default)

Use for: Corporate messaging, financial topics, technology showcases, premium/sophisticated concepts Vibe: Professional, elegant, authoritative, clean

RoleColorHex
PrimaryTeal#557373
Light BackgroundSoft Blue Gray#DFE5F3
Dark AccentDeep Olive#272401
Page BackgroundWarm Cream#F2EFEA
Text/DarkNear Black#0D0D0D

Option 2: Sage & Sand

Use for: Wellness, sustainability, human-centric stories, growth, organic concepts Vibe: Grounded, calming, natural, approachable

RoleColorHex
PrimarySage Green#6B8E6B
SecondaryWarm Sand#D4C4A8
AccentTerracotta#C4785A
Neutral DarkCharcoal#3D3D3D
Neutral LightWarm White#FAF8F5

Note on Color Accuracy: The model may generate shades that are close but not exact. For 100% brand-perfect colors, minor correction in a photo editor may be required.

For dark backgrounds: Use white/light version of watermark for visibility

BetterUp AI Flight School Branding (Post-Processing)

Add AFS branding to generated slides for BetterUp's AI Flight School program.

When to Use

Apply when generating AFS-branded slides. Trigger phrases:

  • "AI Flight School slide"
  • "AFS branded"
  • "BetterUp slide"
  • "Flight School branding"

For full AFS slide design system, see references/branded-slides-afs.md.

Logo Assets

Located in assets/:

  • afs-watermark-logo.png - Dark logo (348x33px, transparent) — for light/cream backgrounds
  • afs-watermark-logo-white.png - White logo (348x33px, transparent) — for dark/atmospheric backgrounds

Both contain: ✦ AI Flight School BetterUp lockup.

Branding Command

For light/cream background slides:

magick "input.png" \
  \( /path/to/assets/afs-watermark-logo.png \
     -resize 300x -alpha set -channel A -evaluate multiply 0.85 +channel \) \
  -gravity SouthEast -geometry +25+20 -composite \
  "output-branded.png"

For dark/atmospheric background slides:

magick "input.png" \
  \( /path/to/assets/afs-watermark-logo-white.png \
     -resize 300x -alpha set -channel A -evaluate multiply 0.85 +channel \) \
  -gravity SouthEast -geometry +25+20 -composite \
  "output-branded.png"

Parameters:

  • -resize 300x: Logo at 300px wide (15% of standard 2000px slide width)
  • -evaluate multiply 0.85: 85% opacity
  • -gravity SouthEast -geometry +25+20: Bottom-right corner with margin

AFS Slide Workflow

  1. Generate slide using prompt template from references/branded-slides-afs.md
  2. Choose dark or light logo based on slide mode
  3. Apply branding with ImageMagick composite
  4. Save to project images/ folder

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

29.3%
按下载量换算30

windsurf

22.54%
按下载量换算23

OpenCode

20.64%
按下载量换算21

Codex

12.94%
按下载量换算13

Antigravity

8.81%
按下载量换算9

Gemini CLI

3.82%
按下载量换算4

安全审计

暂无安全审计结果可展示。

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills