nano-banana-v2-openrouter
v0.0.1Generate/edit images with Gemini 3.1 Flash Image Preview via OpenRouter. Use for image create/modify requests incl. edits. Supports text-to-image + image-to-...
⭐ 0· 42·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description (image generation/editing via OpenRouter) match the requested artifact: a single Python script that posts to openrouter.ai using an OpenRouter API key. The required binary 'uv' is consistent with the documented execution method (uv run). No unrelated services, credentials, or binaries are requested.
Instruction Scope
SKILL.md and the script stay within the stated scope: they only read an optional input image, the provided filename, and the OPENROUTER_API_KEY (or --api-key). The instructions explicitly avoid reading images back into the agent. Minor documentation mismatches: SKILL.md discusses generating filenames from prompt/context, but the script requires an explicit --filename; and resolution strings (e.g., '1K') are passed through as-is — this mapping may or may not match OpenRouter's expected parameter format (functional risk, not a data-exfiltration risk).
Install Mechanism
No install spec; skill is instruction + small script. That reduces disk install risk. The script lists Python dependencies in comments (requests, pillow) but doesn't auto-install them; running it requires a Python environment with those packages. No external arbitrary download URLs or installers are used.
Credentials
Only one credential is required: OPENROUTER_API_KEY (primaryEnv). That is proportional and required for the stated purpose. The script accepts an override via --api-key. It does not reference other environment variables or config paths.
Persistence & Privilege
always is false and the skill does not request persistent/privileged system presence or modify other skills. It only writes output images to the current working directory (as documented).
Assessment
This skill appears to do exactly what it says: send prompts (and optional input images) to OpenRouter's Gemini image model and save the returned PNG locally. Before installing/running: 1) Ensure you trust OpenRouter and understand that images and prompts will be sent to their API (usage may incur cost or be subject to account permissions). 2) Keep your OPENROUTER_API_KEY secret (prefer setting it in the environment rather than pasting it into chat). 3) Make sure you have the 'uv' runner and Python with requests+pillow available. 4) Be aware of two small mismatches: the SKILL.md suggests auto-generating filenames from prompt/context but the script requires an explicit --filename, and the resolution strings ('0.5K','1K','2K','4K') are passed as-is — verify they match the upstream API's expected parameters if you get errors. If you want higher assurance, review OpenRouter request/response behavior (and any account logs) before using sensitive images or private data.Like a lobster shell, security has layers — review code before you run it.
latestvk97c4w8yqb05twcbycq4v3hcjn83yp6z
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
🎨 Clawdis
Binsuv
EnvOPENROUTER_API_KEY
Primary envOPENROUTER_API_KEY
