skills/nano-banana-pro/SKILL.md
Generate or edit images via Gemini image-capable models through aivault (no Gemini API key in skill runtime).
npx skillsauth add moldable-ai/skills nano-banana-proInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill uses aivault to keep your Gemini API key safe. It calls the Gemini REST :generateContent endpoint through the gemini/models capability and saves the returned image.
Install aivault if it is not already available:
curl -fsSL https://aivault.moldable.sh/install.sh | sh
Store your Gemini API key in aivault. The credential and all gemini/* capabilities are auto-provisioned from the built-in registry.
aivault secrets create --name GEMINI_API_KEY --value "YOUR_API_KEY" --scope global
npx -y tsx {baseDir}/scripts/generate.ts --prompt "a cat eating a nano-banana" --filename ./out.png
# Higher resolution
npx -y tsx {baseDir}/scripts/generate.ts --prompt "a cozy reading nook" --filename ./out.png --resolution 2K
# Edit with input image(s)
npx -y tsx {baseDir}/scripts/generate.ts --prompt "make it look like a watercolor painting" --filename ./out.png -i ./in.png
# Raw upstream JSON
npx -y tsx {baseDir}/scripts/generate.ts --prompt "a cat eating a nano-banana" --filename ./out.png --json
gemini-3-pro-image-preview (override with --model).generationConfig.responseModalities=["TEXT","IMAGE"] and generationConfig.imageConfig.imageSize.development
Search, scrape, crawl, map, parse, and operate Firecrawl browser/agent workflows through aivault-backed Firecrawl API capabilities. No Firecrawl API key is read by the skill runtime.
data-ai
Manage Trello boards/lists/cards via aivault-backed capabilities (no Trello key/token in skill runtime).
documentation
Manage Todoist tasks/projects/comments via aivault-backed capabilities (no Todoist token in skill runtime).
development
Transcribe local audio files with OpenAI speech-to-text through aivault capability json (no provider API key in skill runtime).