nanobanana-skill — скилл для Claude Code: что делает и как установить
Генерирует и редактирует изображения через Google Gemini прямо из консоли или редактора. Пригодится для отрисовки графики и доработки существующих картинок по текстовому описанию.
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a claude-codeЧто делает nanobanana-skill
Скилл запускает локальный скрипт ${CLAUDE_SKILL_DIR}/nanobanana.py и передаёт запросы в API Google Gemini. По умолчанию используется модель gemini-3.1-flash-image-preview, базовое разрешение 1K и портретный формат 9:16 (768x1344). При вызове можно переключиться на модель gemini-3-pro-image-preview, выбрать пропорции от 1:1 до 21:9 или поднять разрешение до 4K. Дополнительно поддерживаются заземление через Google Search и режим рассуждений.
Для редактирования скрипт принимает один или несколько файлов и применяет к ним текстовые инструкции. Но инструмент не предназначен для блок-схем или архитектурных диаграмм: автор прямо предписывает создавать их кодом или через Mermaid.
Для работы обязательно нужен ключ GEMINI_API_KEY в окружении или файле ~/.nanobanana.env, а также Python 3 с библиотеками google-genai, Pillow и python-dotenv. Без настроенного ключа генерация сразу завершится ошибкой.
Какие задачи решает
- Сгенерировать иллюстрацию или логотип в пропорциях от 1:1 до 21:9
- Внести правки в готовый графический файл по текстовому описанию
- Повысить чёткость создаваемого изображения до 2K или 4K
- Подключить факты из поиска Google Search при генерации
Примеры запросов агенту
- Сгенерируй логотип для стартапа, пропорции 1024x1024, сохрани в logo.png
- Отредактируй photo.png: добавь радугу на небе и сохрани в photo-with-rainbow.png
- Создай футуристический пейзаж 16:9 в разрешении 2K
Как установить nanobanana-skill
1Через Skills CLI (Vercel)
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a claude-code2Вручную: положить файлы
~/.claude/skills/nanobanana-skill/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nanobanana-skill/
1Через Skills CLI (Vercel)
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a codex2Вручную: положить файлы
.agents/skills/nanobanana-skill/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a cursor2Вручную: положить файлы
.cursor/skills/nanobanana-skill/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install feiskyer/claude-code-settings nanobanana-skill2Вручную: положить файлы
.github/skills/nanobanana-skill/SKILL.md1Через Skills CLI (Vercel)
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a gemini-cli2Командой платформы
gemini skills install https://github.com/feiskyer/claude-code-settings --path skills/nanobanana-skillВручную: положить файлы
.devin/skills/nanobanana-skill/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о nanobanana-skill
Как установить nanobanana-skill в Claude Code?
Выполните команду npx skills add feiskyer/claude-code-settings --skill nanobanana-skill -a claude-code.
Что делает nanobanana-skill?
Скилл передаёт текстовые промпты в модели Google Gemini через скрипт nanobanana.py для генерации новых картинок и редактирования существующих файлов.
Что нужно подготовить перед запуском nanobanana-skill?
Требуется настроить ключ GEMINI_API_KEY в ~/.nanobanana.env или переменных окружения и установить пакеты google-genai, Pillow и python-dotenv для Python 3.
Исходный текст
SKILL.md · MIT
---
name: nanobanana-skill
description: 'Generate or edit images via Google Gemini (nanobanana). This is the DEFAULT image skill — use whenever the user asks to generate, create, or edit an image and does NOT name another provider. Triggers: "nanobanana", "generate image", "create image", "edit image", "图片生成", "生成图片", "AI绘图", "图片编辑". Do NOT use for diagrams (架构图/流程图/时序图) — draw those with Mermaid or code instead.'
allowed-tools: Read, Write, Glob, Grep, Task, Bash(cat:*), Bash(ls:*), Bash(tree:*), Bash(python3:*)
---
# Nanobanana Image Generation Skill
Generate or edit images using Google Gemini API through the nanobanana tool.
## Requirements
1. **GEMINI_API_KEY**: Must be configured in `~/.nanobanana.env` or `export GEMINI_API_KEY=<your-api-key>`
2. **Python3 with dependent packages installed**: google-genai, Pillow, python-dotenv. They could be installed via `python3 -m pip install -r ${CLAUDE_SKILL_DIR}/requirements.txt` if not installed yet.
3. **Executable**: `${CLAUDE_SKILL_DIR}/nanobanana.py`
## Instructions
### For image generation
1. Ask the user for:
- What they want to create (the prompt)
- Desired aspect ratio/size (optional, defaults to 9:16 portrait)
- Output filename (optional, auto-generates UUID if not specified)
- Model preference (optional, defaults to gemini-3.1-flash-image-preview)
- Resolution (optional, defaults to 1K)
2. Run the nanobanana script with appropriate parameters:
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "description of image" --output "filename.png"
```
3. Show the user the saved image path when complete
### For image editing
1. Ask the user for:
- Input image file(s) to edit
- What changes they want (the prompt)
- Output filename (optional)
2. Run with input images:
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "editing instructions" --input image1.png image2.png --output "edited.png"
```
## Available Options
### Aspect Ratios (--size)
- `1024x1024` (1:1) - Square
- `832x1248` (2:3) - Portrait
- `1248x832` (3:2) - Landscape
- `864x1184` (3:4) - Portrait
- `1184x864` (4:3) - Landscape
- `896x1152` (4:5) - Portrait
- `1152x896` (5:4) - Landscape
- `768x1344` (9:16) - Portrait (default)
- `1344x768` (16:9) - Landscape
- `1536x672` (21:9) - Ultra-wide
### Models (--model)
- `gemini-3.1-flash-image-preview` (default) - Latest, fast generation
- `gemini-3-pro-image-preview` - Higher quality, supports thinking/reasoning
### Resolution (--resolution)
- `1K` (default)
- `2K`
- `4K`
### Other Options
- `--no-search` - Disable Google Search grounding (enabled by default)
- `--no-think` - Disable thinking/reasoning mode
## Examples
### Generate a simple image
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py --prompt "A serene mountain landscape at sunset with a lake"
```
### Generate with specific size and output
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Modern minimalist logo for a tech startup" \
--size 1024x1024 \
--output "logo.png"
```
### Generate landscape image with high resolution
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Futuristic cityscape with flying cars" \
--size 1344x768 \
--resolution 2K \
--output "cityscape.png"
```
### Edit existing images
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Add a rainbow in the sky" \
--input photo.png \
--output "photo-with-rainbow.png"
```
### Use pro model for higher quality
```bash
python3 ${CLAUDE_SKILL_DIR}/nanobanana.py \
--prompt "Detailed portrait of a cat in watercolor style" \
--model gemini-3-pro-image-preview \
--output "cat-portrait.png"
```
## Error Handling
If the script fails:
- Check that `GEMINI_API_KEY` is exported or set in ~/.nanobanana.env
- Verify input image files exist and are readable
- Ensure the output directory is writable
- If no image is generated, try making the prompt more specific about wanting an image
## Best Practices
1. Be descriptive in prompts - include style, mood, colors, composition
2. For logos/graphics, use square aspect ratio (1024x1024)
3. For social media posts, use 9:16 for stories or 1:1 for posts
4. For wallpapers, use 16:9 or 21:9
5. Start with 1K resolution for testing, upgrade to 2K/4K for final output
6. Use gemini-3-pro-image-preview for best quality, gemini-3.1-flash-image-preview (default) for speed
© feiskyer · MIT · feiskyer/claude-code-settings