nano-banana-pro-openrouter — скилл для GitHub Copilot
Создаёт и редактирует изображения через OpenRouter и модель Gemini 3 Pro Image. Подходит для генерации по тексту, правок файла и композиции нескольких изображений.
npx skills add github/awesome-copilot --skill nano-banana-pro-openrouterЧто делает nano-banana-pro-openrouter
Скилл запускает scripts/generate_image.py через uv и обращается к модели google/gemini-3-pro-image-preview. Он создаёт картинку по промпту, меняет одно исходное изображение или объединяет несколько файлов в одну композицию. Доступны разрешения 1K, 2K и 4K; без параметра выбирается 1K.
В запрос можно передать до 3 файлов через повторяемый --input-image. Параметр --filename принимает относительный или абсолютный путь, а при нескольких результатах к имени добавляются суффиксы -1, -2. Пути сохранённых файлов скрипт печатает как MEDIA: .
Для работы нужны uv и переменная окружения OPENROUTER_API_KEY. Поведение генерации можно менять через assets/SYSTEM_TEMPLATE. Скилл стоит ставить тем, кто уже использует OpenRouter для задач с изображениями; без API-ключа он не запустится.
Какие задачи решает
- создать изображение по текстовому описанию
- заменить фон или детали на исходной картинке
- объединить до
3изображений в один портрет - сохранить результат по относительному или абсолютному пути
- задать разрешение
1K,2Kили4K
Примеры запросов агенту
- Создай изображение с заснеженными горами на закате и сохрани как `sunset.png`.
- Замени небо в `input.jpg` на полярное сияние, результат запиши в `aurora.png`.
- Объедини `face1.jpg` и `face2.jpg` в студийный портрет с разрешением `2K`.
Как установить nano-banana-pro-openrouter
1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill nano-banana-pro-openrouter2GitHub CLI
gh skill install github/awesome-copilot nano-banana-pro-openrouter3Вручную: положить файлы
.github/skills/nano-banana-pro-openrouter/SKILL.md1Через Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill nano-banana-pro-openrouter -a claude-code2Вручную: положить файлы
~/.claude/skills/nano-banana-pro-openrouter/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/nano-banana-pro-openrouter/
Вручную: положить файлы
.agents/skills/nano-banana-pro-openrouter/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/nano-banana-pro-openrouter/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
Командой платформы
gemini skills install https://github.com/github/awesome-copilot --path skills/nano-banana-pro-openrouterВручную: положить файлы
.devin/skills/nano-banana-pro-openrouter/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора554
Весь набор →Похожие
Вопросы о nano-banana-pro-openrouter
Как установить nano-banana-pro-openrouter в GitHub Copilot?
Установите скилл командой npx skills add github/awesome-copilot --skill nano-banana-pro-openrouter. Также доступна команда gh skill install github/awesome-copilot nano-banana-pro-openrouter.
Что делает nano-banana-pro-openrouter?
Скилл генерирует изображения через OpenRouter, редактирует один входной файл и собирает композиции из нескольких изображений. Для генерации используется google/gemini-3-pro-image-preview.
Что нужно для работы nano-banana-pro-openrouter?
Нужны uv и переменная окружения OPENROUTER_API_KEY. Скилл принимает до 3 входных изображений и поддерживает 1K, 2K и 4K.
Исходный текст
SKILL.md · MIT
---
name: nano-banana-pro-openrouter
description: 'Generate or edit images via OpenRouter with the Gemini 3 Pro Image model. Use for prompt-only image generation, image edits, and multi-image compositing; supports 1K/2K/4K output.'
metadata:
emoji: 🍌
requires:
bins:
- uv
env:
- OPENROUTER_API_KEY
primaryEnv: OPENROUTER_API_KEY
---
# Nano Banana Pro OpenRouter
## Overview
Generate or edit images with OpenRouter using the `google/gemini-3-pro-image-preview` model. Support prompt-only generation, single-image edits, and multi-image composition.
### Prompt-only generation
```
uv run {baseDir}/scripts/generate_image.py \
--prompt "A cinematic sunset over snow-capped mountains" \
--filename sunset.png
```
### Edit a single image
```
uv run {baseDir}/scripts/generate_image.py \
--prompt "Replace the sky with a dramatic aurora" \
--input-image input.jpg \
--filename aurora.png
```
### Compose multiple images
```
uv run {baseDir}/scripts/generate_image.py \
--prompt "Combine the subjects into a single studio portrait" \
--input-image face1.jpg \
--input-image face2.jpg \
--filename composite.png
```
## Resolution
- Use `--resolution` with `1K`, `2K`, or `4K`.
- Default is `1K` if not specified.
## System prompt customization
The skill reads an optional system prompt from `assets/SYSTEM_TEMPLATE`. This allows you to customize the image generation behavior without modifying code.
## Behavior and constraints
- Accept up to 3 input images via repeated `--input-image`.
- `--filename` accepts relative paths (saves to current directory) or absolute paths.
- If multiple images are returned, append `-1`, `-2`, etc. to the filename.
- Print `MEDIA: <path>` for each saved image. Do not read images back into the response.
## Troubleshooting
If the script exits non-zero, check stderr against these common blockers:
| Symptom | Resolution |
|---------|------------|
| `OPENROUTER_API_KEY is not set` | Ask the user to set it. PowerShell: `$env:OPENROUTER_API_KEY = "sk-or-..."` / bash: `export OPENROUTER_API_KEY="sk-or-..."` |
| `uv: command not found` or not recognized | macOS/Linux: <code>curl -LsSf https://astral.sh/uv/install.sh | sh</code>. Windows: <code>powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"</code>. Then restart the terminal. |
| `AuthenticationError` / HTTP 401 | Key is invalid or has no credits. Verify at <https://openrouter.ai/settings/keys>. |
For transient errors (HTTP 429, network timeouts), retry once after 30 seconds. Do not retry the same error more than twice — surface the issue to the user instead.
© github · MIT · github/awesome-copilot