Agent Skillsnexu-io/nexu › nano-banana-one-shop

nano-banana-one-shop

GitHub

基于 Gemini 模型的图像生成与编辑工具,支持多种分辨率和模型选择。通过 Node.js 脚本执行提示词生成、图片编辑及多图合成,并输出指定格式以集成到聊天平台。

apps/desktop/static/bundled-skills/nano-banana-one-shop/SKILL.md nexu-io/nexu

Trigger Scenarios

generate image image generation nano banana edit image

Install

npx skills add nexu-io/nexu --skill nano-banana-one-shop -g -y
More Options

Non-standard path

npx skills add https://github.com/nexu-io/nexu/tree/main/apps/desktop/static/bundled-skills/nano-banana-one-shop -g -y

Use without installing

npx skills use nexu-io/nexu@nano-banana-one-shop

指定 Agent (Claude Code)

npx skills add nexu-io/nexu --skill nano-banana-one-shop -a claude-code -g -y

安装 repo 全部 skill

npx skills add nexu-io/nexu --all -g -y

预览 repo 内 skill

npx skills add nexu-io/nexu --list

SKILL.md

Frontmatter
{
    "name": "nano-banana-one-shop",
    "homepage": "https:\/\/ai.google.dev\/",
    "metadata": {
        "openclaw": {
            "emoji": "🍌"
        }
    },
    "description": "All-in-one image generation with Gemini models. Supports Nano Banana (3.1 Flash), Nano Banana Pro (3 Pro), and Nano Banana 2 (2.5 Flash). Triggers on \"generate image\", \"image generation\", \"nano banana\", \"edit image\".",
    "catalog-name": "Nano Banana One Shop"
}

Nano Banana One Shop

All-in-one image generation and editing using the full Nano Banana model family. Pick the right model for the job.

Prerequisites

  • Node.js (v18+): Before running any command, verify with which node. If missing, tell the user to install Node.js (e.g. via brew install node or https://nodejs.org).

Models

Flag Model Best for
--model nano-banana Gemini 3.1 Flash Image Default. Fast, balanced quality and cost.
--model nano-banana-pro Gemini 3 Pro Image Highest quality, up to 4K, slower.
--model nano-banana-2 Gemini 2.5 Flash Image Speed-optimized, high-volume batch tasks.

Generate an image

node {baseDir}/scripts/generate-image.js --prompt "a cat sitting on mars" --filename "cat-on-mars.png"

Use a specific model

node {baseDir}/scripts/generate-image.js --prompt "oil painting of a sunset" --filename "sunset.png" --model nano-banana-pro --resolution 4K

Edit a single image

node {baseDir}/scripts/generate-image.js \
  --prompt "make the sky purple" \
  --filename "edited.png" \
  -i "/path/to/input.png" \
  --model nano-banana-pro

Multi-image composition (up to 14 images)

node {baseDir}/scripts/generate-image.js \
  --prompt "combine these into a collage" \
  --filename "collage.png" \
  -i img1.png -i img2.png -i img3.png

Options

Flag Short Default Description
--prompt -p required Image description or editing instruction
--filename -f required Output filename
--input-image -i -- Input image(s), repeatable, max 14
--model -- nano-banana nano-banana, nano-banana-pro, or nano-banana-2
--resolution -r 1K 1K, 2K, or 4K
--aspect-ratio -- -- e.g. 1:1, 16:9, 4:3, 3:4, 9:16

API key

The API key is pre-configured on this machine. No flags or environment variables needed.

Input image handling

All input images are sent as inline base64. Images over 500 KB are automatically compressed to JPEG and resized to fit under the limit. This keeps requests fast and avoids File API auth issues with the enterprise endpoint.

Output

Relative filenames are saved to $OPENCLAW_STATE_DIR/media/outbound/{slugid}/nano-banana/{filename}. Absolute paths are used as-is. Use timestamps in filenames to avoid overwrites: cat-on-mars-20260304-165000.png.

Sending images to the user

The script prints a MEDIA: <absolute-path> line on stdout. You MUST include this exact MEDIA: line in your reply text so the image is delivered as an attachment in Discord/Slack/chat.

Example reply:

Here's your image!
MEDIA: /Users/alche/.openclaw/media/outbound/my-bot/nano-banana/cat-on-mars.png

Rules:

  • Copy the MEDIA: line from the script output into your reply verbatim
  • Do NOT read the generated image back with the read tool
  • Do NOT try to base64 encode or manually attach the image
  • The MEDIA: line must be on its own line in your response

Version History

  • dadfb1c Current 2026-07-25 09:20

Same Skill Collection

.agents/skills/process-pr-reviews/SKILL.md
apps/desktop/static/bundled-skills/clawhub/SKILL.md
apps/desktop/static/bundled-skills/deep-research/SKILL.md
apps/desktop/static/bundled-skills/gh-issues/SKILL.md
apps/desktop/static/bundled-skills/libtv-video/SKILL.md
apps/desktop/static/bundled-skills/qiaomu-mondo-poster-design/SKILL.md
apps/desktop/static/bundled-skills/research-to-diagram/SKILL.md
nexu-skills/skills/feishu-bitable/SKILL.md
nexu-skills/skills/feishu-create-doc/SKILL.md
nexu-skills/skills/feishu-fetch-doc/SKILL.md
nexu-skills/skills/feishu-im-read/SKILL.md
nexu-skills/skills/feishu-task/SKILL.md
nexu-skills/skills/feishu-troubleshoot/SKILL.md
skills/localdev/datadog/SKILL.md
skills/localdev/nexu-e2e-test/SKILL.md
skills/localdev/sync-specs/SKILL.md
skills/nexubot/feedback/SKILL.md
skills/nexubot/nano-banana/SKILL.md
skills/nexubot/static-deploy/SKILL.md
apps/desktop/static/bundled-skills/coding-agent/SKILL.md
nexu-skills/skills/feishu-calendar/SKILL.md
nexu-skills/skills/feishu-update-doc/SKILL.md

Metadata

Files
0
Version
dadfb1c
Hash
1452eb74
Indexed
2026-07-25 09:20

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 13:23
浙ICP备14020137号-1 $방문자$