Skip to the usage guide
Nano Banana Pro OpenRouterby GitHub Awesome Copilot Contributors

Nano Banana Pro OpenRouter Skill.

Generate an image, edit an existing one, or combine up to three references, with each output saved to a named file.

  • Image Editing
  • Compositing
Source Review · Nano Banana Pro OpenRouterSKILL.md
Task Image Editing Produces • A generated or edited image at an explicit filename • A composite made from up to three supplied source images • Numbered image files when a response contains multiple outputs Before You Start uv, the bundled Python script and an OPENROUTER_API_KEY with appropriate model access and credits.
Editorial summary · source reviewed 2026-10-07 · not a generated example

01 What It Does

Generate, Edit and Compose Images Through OpenRouter

A uv-run Python interface for OpenRouter image generation, editing and limited multi-image composition.

Source-based workflowNot an execution benchmark

The Working Approach

Nano Banana Pro OpenRouter wraps an image workflow around a Python script run with uv. The reviewed source targets an OpenRouter Gemini image model and supports three distinct uses: generate from text, edit a supplied image or combine multiple references. Repeated input-image arguments allow up to three source images in one request.

The practical controls are deliberately small: an output filename, a 1K, 2K or 4K resolution choice, and an optional system-template asset. Returned images are saved with numbered suffixes when there is more than one. This is an API-driven image workflow, so current model availability, account credits and the rights to uploaded reference images need to be checked independently.

Expected Deliverables

  • A generated or edited image at an explicit filename
  • A composite made from up to three supplied source images
  • Numbered image files when a response contains multiple outputs
See the Example Brief

From Brief to Review

  1. 01
    Prepare the Inputs

    Decide whether the task is generation, editing or compositing. Supply no more than three local reference images and identify what each contributes.

  2. 02
    Set the Output Contract

    Choose a filename and resolution. State which elements must remain unchanged so a broad edit prompt does not unintentionally replace the subject.

  3. 03
    Run and Review the Files

    Use the bundled script with the configured OpenRouter account. Inspect the saved outputs separately and report authentication or credit failures clearly.

02 When to Use It

When to Use It

uv, the bundled Python script and an OPENROUTER_API_KEY with appropriate model access and credits.

A Good Fit

  • Reference-Based EditsUseful when a specific existing image needs a changed background, setting or treatment.
  • Small Image CompositionsFits a task combining a few supplied subjects into one scene, with each source's role made explicit.

Limits to Check

  • Three-Image Input LimitThe reviewed script interface accepts up to three input images. A larger reference board needs a different workflow or an explicit reduction.
  • Provider DependencyAn OpenRouter key, available credits and access to the documented model are required; the Skill does not bundle these services.

Bring These Inputs

  • Edit InstructionsDescribe the intended change and distinguish it from features that should remain stable.
  • Reference FilesProvide local image paths and confirm permission to upload them to the selected provider.
  • Resolution and DestinationChoose 1K, 2K or 4K and an output path that will not overwrite a source image.

03 Decisions That Matter

Decisions That Matter

  1. Generation Modes Are Separate

    The same script interface handles text-only, single-image and multi-image requests without pretending those tasks require identical inputs.

  2. Predictable File Handling

    Explicit filenames and numbered outputs make it easier to retain variants and compare them outside the chat.

04 Try a Focused Brief

Try a Focused Brief

The example brief below has not been tested. Check the skill’s setup before using it.

Review the Setup

Keep scripts and assets alongside the Skill. The documented uv invocation runs a generation task; it is not an agent installation command.

Upstream Source File
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/nano-banana-pro-openrouter/SKILL.md

uv, the bundled Python script and an OPENROUTER_API_KEY with appropriate model access and credits.

Start With One Deliverable

Adapt the scope, source material and constraints in this brief before running the skill.

Example Brief
Use nano-banana-pro-openrouter to create a 2K composite from the two supplied product images. Keep each product's shape and printed label, place them on a neutral studio surface, and save to assets/product-pair.png without overwriting the originals. Confirm provider availability and upload permission first. If the API fails, report the error rather than repeatedly spending credits.

Inspect the Result

Check the actual output against these observable criteria.

  • The output file is separate from all input images.
  • The requested subjects and protected details survive the edit.
  • Every returned variant has a distinct saved filename.

OpenDesign provides a local design workspace for coding agents. This listing does not mean the skill is bundled or that its external tools, credentials and software dependencies are included.

05 Source and License

Source and License

This page describes the pinned source revision linked below. Upstream behavior and requirements can change.

License
MIT
Reviewed Snapshot
2026-10-07 · 3a685010a7af
Editorial Source Summary
A uv-run Python interface for OpenRouter image generation, editing and limited multi-image composition.

Original summary by OpenDesign, based on the linked source. Repository stars are a dated popularity signal, not skill usage or a quality score.

06 Questions Before You Start

Questions Before You Start

Can I supply several reference images?

Yes, the reviewed interface allows repeated input-image arguments for up to three images.

What happens if several images are returned?

The documented behavior appends numbered suffixes to the output filename and reports each saved path.

Is the 4K option a guarantee of exact detail?

It is a requested output setting, not a quality guarantee. Inspect the actual file and model response, especially for fine text and identity preservation.

OpenDesign

Make Room for the Next Design Iteration.

Keep your brief, source material and design work together in a local workspace. Check the skill’s own setup before adding it to your workflow.

Upstream Source File
https://github.com/github/awesome-copilot/blob/3a685010a7afdc0dbd4c83b7fbda6c316aa516e5/skills/nano-banana-pro-openrouter/SKILL.md