From research-skills
REQUIRED for all image generation requests. Generate and edit images using Gemini CLI with persistent visual memory via KV cache warmth. Use whenever the user asks to create, generate, make, draw, design, or edit any image or visual content.
npx claudepluginhub cailmdaley/skills --plugin research-skillsThis skill uses the workspace's default tool permissions.
Generate images via Gemini CLI with **persistent visual memory**.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Generate images via Gemini CLI with persistent visual memory.
Gemini maintains a KV cache across requests. Claude maintains context by seeing generated images. Use --resume latest to keep Gemini's cache warm across iterations.
# First generation — starts fresh session
gemini --yolo "/generate 'blue circle on white background'"
# Subsequent generations — resume for warm cache
gemini --yolo --resume latest -p "/generate 'same circle but red'"
# Edit existing image
gemini --yolo --resume latest -p "/edit path/to/image.png 'make it darker'"
Critical: Always use --resume latest -p "..." for iterations.
Sessions are per-directory. Different directories = different visual memories.
| Command | Use Case |
|---|---|
/generate "prompt" | Text-to-image |
/edit image.png "instruction" | Modify existing |
/icon "description" | App icons, favicons |
/diagram "description" | Flowcharts, architecture |
/pattern "description" | Seamless textures |
See references/CLI.md for full command flags.
Images save to ./nanobanana-output/ in the current directory.
Gemini cannot output true alpha. Use difference matting: generate on white, edit to black, extract alpha. See references/TRANSPARENCY.md.