AI Image Generation and Editing
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
Generate optimized prompts for Gemini 2.5 Flash Image (Nano Banana).
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install secondsky/claude-skills nano-banana-prompts --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .claude/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .claude/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-promptsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install secondsky/claude-skills nano-banana-prompts --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .agents/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .agents/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install secondsky/claude-skills nano-banana-prompts --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .cursor/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .cursor/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/secondsky/claude-skills.git --path plugins/nano-banana-prompts/skills/nano-banana-prompts--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install secondsky/claude-skills nano-banana-prompts --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .gemini/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .gemini/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install secondsky/claude-skills nano-banana-promptsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .github/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .github/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add secondsky/claude-skills --skill nano-banana-prompts -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install secondsky/claude-skills nano-banana-prompts --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/secondsky/claude-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/nano-banana-prompts/skills/nano-banana-prompts .opencode/skills/nano-banana-prompts && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nano-banana-prompts" agent skill from https://github.com/secondsky/claude-skills/tree/main/plugins/nano-banana-prompts/skills/nano-banana-prompts into .opencode/skills/nano-banana-prompts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nano-banana-prompts", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nano-banana-promptsGenerate optimized prompts for Gemini 2.5 Flash Image (Nano Banana).
Nano Banana Prompts is an agent skill from secondsky/claude-skills. Generate optimized prompts for Gemini 2.5 Flash Image (Nano Banana). Use for image generation, crafting photo prompts, art styles, or multi-turn editing workflows with best practices.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including assets.
It sits in Media & Creative, covering Image generation. It works with Google Gemini. The repository describes itself as: Production-ready skills for Claude Code CLI - Cloudflare, React, Tailwind v4, and AI integrations. The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 8837836. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nano Banana Prompts loads about 3.5k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,251 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from secondsky/claude-skills at commit 8837836, republished under its MIT licence (© secondsky). 1,251 words, ~3,464 tokens.
.claude/skills/nano-banana-prompts/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Generate high-quality prompts for Gemini 2.5 Flash Image using proven best practices from October 2025.
Describe scenes naturally, don't list keywords.
❌ woman, business suit, office, professional
✅ A professional businesswoman in navy suit stands confidently in modern glass-walled office overlooking city skyline. Warm afternoon light streams through windows.
A [SHOT TYPE] of [SUBJECT] [ACTION] in [ENVIRONMENT].
[LIGHTING] creates [MOOD]. [CAMERA/STYLE DETAILS]. [ASPECT RATIO].Photorealistic [SHOT TYPE] of [SUBJECT], [ACTION], in [ENVIRONMENT].
Illuminated by [LIGHTING], creating [MOOD]. Captured with [CAMERA/LENS],
emphasizing [DETAILS]. [ASPECT RATIO] format.Lenses:
Lighting:
Settings:
Professional corporate headshot of mid-30s woman with shoulder-length brown hair
in charcoal blazer. She's smiling warmly at camera against soft gray backdrop.
Shot with 85mm f/2.0, studio three-point lighting creates gentle shadows defining
facial features. Ultra-high resolution, LinkedIn-ready quality. 1:1 format.[STYLE] illustration of [SUBJECT] [ACTION/POSE]. [COMPOSITION] with
[COLOR PALETTE]. [TECHNIQUE/MEDIUM]. Inspired by [REFERENCE],
emphasizing [QUALITIES].Watercolor illustration of young girl reading book under oak tree. Seated
cross-legged in sun-dappled clearing with wildflowers. Soft, loose brushstrokes
with pastel color palette of greens, yellows, pinks. Transparent washes create
dreamy, ethereal quality. Inspired by children's book illustration, emphasizing
wonder and tranquility. 4:5 portrait format.Best Practices:
Example:
Movie poster with bold red text "SUMMER" at top and "Adventure Awaits"
in white script font at bottom. Ocean sunset background. Cinematic style.Nano Banana excels at conversational editing. Make one change at a time.
Example sequence:
High-resolution product photo of [PRODUCT] on [SURFACE]. [LIGHTING]
to [PURPOSE]. Camera angle: [TYPE] to showcase [FEATURE]. Ultra-realistic,
sharp focus on [DETAIL]. [ASPECT RATIO].High-resolution product photo of stainless steel smartwatch on white marble
surface. Soft diffused studio lighting from 45-degree angle to minimize
reflections and show screen clearly. Camera angle: slight overhead to showcase
circular face and metal band texture. Ultra-realistic, sharp focus on watch
face display. 1:1 format for e-commerce.[TYPE] landscape of [LOCATION] at [TIME]. [WEATHER/ATMOSPHERE].
[FOREGROUND ELEMENTS]. Shot with [LENS] from [VANTAGE POINT].
[COMPOSITION]. Professional landscape photography with [GRADING]. [MOOD].Dramatic landscape of mountain lake at golden hour. Wispy clouds catch
warm orange light over snow-capped peaks. Weathered dock extends into
mirror-still water as foreground. Shot with 16mm wide-angle from low
lakeside vantage. Rule-of-thirds composition places horizon in upper third.
Professional landscape photography with warm color grading. Serene yet majestic.[MOVEMENT] abstract exploring [CONCEPT]. [COMPOSITION] with [COLORS/TEXTURES].
[MEDIUM] emphasizing [GOALS]. [CONTEXT].Bold geometric abstract exploring tension and harmony. Overlapping angular
shapes with vibrant primary colors against deep black. Digital art emphasizing
sharp edges and color interaction. Large-scale wall art format, 16:9.Avoid:
Instead:
When requesting specific artistic styles, reference:
✅ Subject clearly described ✅ Action or pose specified ✅ Environment/setting detailed ✅ Lighting source and quality ✅ Mood or atmosphere ✅ Style or technical specs ✅ Aspect ratio chosen ✅ Complete sentences, not keywords
Issue: Generic or vague output Cause: Prompt too short or lacks specificity Solution: Expand to 50-100 words. Add lighting details, mood, and specific technical specs (lens, style, etc.).
Example:
Issue: Conflicting style instructions Cause: Mixing incompatible styles (e.g., "photorealistic watercolor") Solution: Choose one primary style. For photography, use camera terminology. For art, use medium/technique terminology.
Issue: Text rendering failures Cause: Too much text, complex fonts, or unclear positioning Solution:
Issue: Unwanted elements in image Cause: Ambiguous phrasing or conflicting descriptors Solution: Be explicit about what should NOT appear. Use precise, unambiguous language.
Issue: Image doesn't match prompt Cause: Prompt too complex or contradictory elements Solution:
Issue: Inconsistent results across generations Cause: Vague descriptors allowing wide interpretation Solution: Add specific details about colors, materials, lighting angles, camera settings, and composition rules (rule of thirds, golden ratio).
Issue: Poor composition Cause: No compositional guidance in prompt Solution: Explicitly mention composition rules:
Issue: Too many changes at once causing confusion Cause: Requesting multiple edits simultaneously Solution: Make one change per turn. Wait for result before next edit.
Example sequence:
Issue: Losing context from earlier turns Cause: Vague references without reinforcing key details Solution: Briefly reinforce context: "In this mountain landscape, add a hiking trail in the foreground"
Before submitting a prompt, verify:
For Photography:
For Art/Illustration:
If prompt includes text:
Generate image and evaluate:
If image doesn't match expectations:
Step 1: Identify the gap
Step 2: Use multi-turn editing
Step 3: Refine prompt for future use
For critical images, generate 2-3 variations with slightly different prompts:
Version A: Medium detail (50-75 words) Version B: High detail (100-150 words) Version C: Different style/lighting approach
Compare results to find optimal prompt verbosity and approach.
Prompt:
Photorealistic close-up portrait of elderly fisherman with weathered hands mending
fishing net at dawn. Seated on wooden dock with misty harbor in background. Soft
golden light from rising sun creates warm rim lighting on his profile. Shot with
85mm f/2.0 creating shallow depth of field, net and hands in sharp focus while
background gently blurs. Contemplative and peaceful mood. 4:5 portrait format.Validation:
Expected result: High-quality, detailed image matching all specifications.
| Problem | Likely Cause | Fix |
|---|---|---|
| Blurry/low quality | Missing technical specs | Add camera, lens, "ultra-high resolution" |
| Wrong colors | Vague color description | Specify exact colors, hex codes if needed |
| Bad composition | No compositional guidance | Add "rule of thirds", "centered", etc. |
| Missing elements | Element mentioned too late | Put critical elements early in prompt |
| Generic look | Keyword listing | Rewrite as natural sentences |
| Text garbled | Too much text | Reduce to <25 chars, simplify font |
| Wrong style | Conflicting instructions | Choose one consistent style |
| Unexpected objects | Ambiguous phrasing | Be more explicit and specific |
© secondsky, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file (assets) in plugins/nano-banana-prompts/skills/nano-banana-prompts of secondsky/claude-skills.
Open the folder on GitHubat commit 8837836
Nano Banana Prompts next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nano Banana Prompts this skillsecondsky/claude-skills | 227 | — | ~3.5k | Automated safety check: Pass | MIT | |
| AI Image Generation and Editingzhayujie/CowAgent | 47k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Logo Generatorop7418/logo-generator-skill | 2.2k | — | ~1.8k | Automated safety check: Notes | None | |
| Gemini Web Reverse-Engineered ClientJimLiu/baoyu-skills | 27k | 5 repos | ~1.6k | Automated safety check: Pass | MIT | |
| SEO Image GeneratorAgriciDaniel/claude-seo | 19k | 2 repos | ~2.1k | Automated safety check: Pass | MIT | |
| BlockRun Image GenerationBlockRunAI/ClawRouter | 6.6k | — | ~2.1k | Automated safety check: Pass | MIT |
zhayujie/CowAgent
Generates or edits images from text prompts through a Python script that picks an image backend based on which API keys are configured.
op7418/logo-generator-skill
Generate professional SVG logos and high-end showcase images.
JimLiu/baoyu-skills
Generates text and images through an unofficial, reverse-engineered Gemini Web API, supporting reference images and multi-turn conversations.
AgriciDaniel/claude-seo
Generates Open Graph previews, blog hero images, product photos and infographics for SEO use through Gemini image tools and the banana extension.
BlockRunAI/ClawRouter
Generates or edits images through ClawRouter's local image API, with a choice of models and sizes and payment handled automatically through x402.
uluckyXH/OpenMOSS
Generate or edit images using the Antigravity-hosted Gemini image model via the local gateway.
secondsky/claude-skills
AutoAnimate (@formkit/auto-animate) zero-config animations for React.
secondsky/claude-skills
MUI Base UI unstyled React components with Floating UI. An agent skill from secondsky/claude-skills.
secondsky/claude-skills
This skill should be used when the user asks to "upload images to Cloudflare", "implement direct creator upload", "configure image transformations", "optimize WebP/AVIF", "create image variants"…
secondsky/claude-skills
Deploy Next.js to Cloudflare Workers via the OpenNext adapter (@opennextjs/cloudflare).
secondsky/claude-skills
Cloudflare Sandboxes SDK for secure code execution in Linux containers at edge.
secondsky/claude-skills
GitHub repository automation (CI/CD, issue templates, Dependabot, CodeQL).
Works with
Categories
Generate optimized prompts for Gemini 2.5 Flash Image (Nano Banana). Nano Banana Prompts is an agent skill from secondsky/claude-skills.5 Flash Image (Nano Banana).
Nano Banana Prompts fits situations like: image generation; crafting photo prompts; multi-turn editing workflows with best practices.
Run `npx skills add secondsky/claude-skills --skill nano-banana-prompts -a claude-code`. Or copy the skill folder (plugins/nano-banana-prompts/skills/nano-banana-prompts in secondsky/claude-skills) into .claude/skills/nano-banana-prompts in your project. Claude Code loads it when a task matches its description.
Run `npx skills add secondsky/claude-skills --skill nano-banana-prompts -a codex`. Or copy the skill folder (plugins/nano-banana-prompts/skills/nano-banana-prompts in secondsky/claude-skills) into .agents/skills/nano-banana-prompts in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add secondsky/claude-skills --skill nano-banana-prompts -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nano-banana-prompts, .gemini/skills/nano-banana-prompts, .github/skills/nano-banana-prompts and .opencode/skills/nano-banana-prompts in your project.
SKILL.md names no scripts, command-line tools or credentials: Nano Banana Prompts is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nano Banana Prompts is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nano Banana Prompts: AI Image Generation and Editing (zhayujie/CowAgent, 47k stars), Logo Generator (op7418/logo-generator-skill, 2.2k stars), Gemini Web Reverse-Engineered Client (JimLiu/baoyu-skills, 27k stars) and SEO Image Generator (AgriciDaniel/claude-seo, 19k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
secondsky (a GitHub user) maintains it in secondsky/claude-skills, which has 227 GitHub stars. The repository holds 168 skills in this directory. The repository was last updated on September 28, 2026.
Source: secondsky/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.