Not in the top 1,000 by GitHub stars
Emily2040/nano-banana-image-skill
Production-grade, agent-portable image prompting skill for Nano Banana Pro and Nano Banana 2 in the Gemini image family
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 1f1360cc267a
No earlier version was observed for comparison.
packages/model-aware-image-prompt-engineer/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 1f1360cc267a
No earlier version was observed for comparison.
Verified commit 1f1360cc267ac31013a9dfa59eb07aac81b0f9cf
git clone --filter=blob:none --no-checkout https://github.com/Emily2040/nano-banana-image-skill.git .hotskills/emily2040-nano-banana-image-skill && git -C .hotskills/emily2040-nano-banana-image-skill checkout --detach 1f1360cc267ac31013a9dfa59eb07aac81b0f9cf
# Copy each selected skill directory from .hotskills/emily2040-nano-banana-image-skill into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Emily2040/nano-banana-image-skill.git .hotskills/emily2040-nano-banana-image-skill && git -C .hotskills/emily2040-nano-banana-image-skill checkout --detach 1f1360cc267ac31013a9dfa59eb07aac81b0f9cf
# Copy each selected skill directory from .hotskills/emily2040-nano-banana-image-skill into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/Emily2040/nano-banana-image-skill.git .hotskills/emily2040-nano-banana-image-skill && git -C .hotskills/emily2040-nano-banana-image-skill checkout --detach 1f1360cc267ac31013a9dfa59eb07aac81b0f9cf
# Copy each selected skill directory from .hotskills/emily2040-nano-banana-image-skill into .gemini/skills/<skill-name>/Heat
0.2- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- nano-banana-image-skill
/ - model-aware-image-prompt-engineer
packages/model-aware-image-prompt-engineer
How it works
nano-banana-image-skill
When your agent uses it
Model-aware image prompting for Nano Banana Pro and Nano Banana 2. Covers generation, editing, continuity, text-in-image, style routing, and structured JSON output.
What it loads into context
Frontmatter
95 tokensAlways available to the agent
SKILL.md
130 tokensWhen the skill is activated
Reference documents
24,154 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
Scripts executed separately
Makefilescripts/compile_gemini_request.pyscripts/compile_runtime.pyscripts/validate_repo.py
Files
.github/workflows/validate.ymlasset617 bytes.gitignoreasset253 bytesAGENTS.mddoc1,809 bytesCLAUDE.mddoc1,078 bytesGEMINI.mddoc1,219 bytesLICENSEasset10,835 bytesMakefileruns1,862 bytesREADME.mddoc10,146 bytesSKILL.mdcore489 bytesagents/openai.yamlasset292 bytesdocs/.nojekyllasset1 bytesdocs/assets/constellation.svgasset5,787 bytesdocs/assets/favicon.svgasset684 bytesdocs/assets/flow.svgasset3,089 bytesdocs/assets/hero-imagegen.pngasset1,940,176 bytesdocs/assets/hero-v2.svgasset3,521 bytesdocs/assets/hero.svgasset6,325 bytesdocs/assets/infographic-imagegen.pngasset1,148,267 bytesdocs/assets/infographic-model-lanes-v2.svgasset2,823 bytesdocs/assets/infographic-pipeline-v2.svgasset2,632 bytesdocs/assets/og-card.svgasset1,732 bytesdocs/index.htmlasset10,605 bytesexamples/authoring/README.mddoc1,019 bytesexamples/authoring/infographic-exoplanet-classroom.jsonasset5,253 bytesexamples/authoring/portrait-night-market-editorial.jsonasset4,784 bytesexamples/authoring/poster-edo-festival-text.jsonasset5,536 bytesexamples/authoring/product-bottle-relight.jsonasset5,017 bytesexamples/authoring/scifi-drone-vfx-establishing.jsonasset4,567 bytesexamples/pack.sample.jsonasset1,125 bytesexamples/runtime/README.mddoc676 bytesexamples/runtime/infographic-exoplanet-classroom.jsonasset4,196 bytesexamples/runtime/portrait-night-market-editorial.jsonasset3,524 bytesexamples/runtime/poster-edo-festival-text.jsonasset4,394 bytesexamples/runtime/product-bottle-relight.jsonasset4,030 bytesexamples/runtime/scifi-drone-vfx-establishing.jsonasset3,294 bytesreferences/00-orchestrator.mddoc9,182 bytesreferences/gemini-runtime-preflight.mddoc1,977 bytesregistry/aliases.jsonasset1,857 bytesregistry/forbidden-slop.jsonasset1,753 bytesregistry/interview-question-bank.jsonasset2,930 bytesregistry/style-axes.mddoc4,436 bytesregistry/token-budgets.jsonasset2,465 bytesrequirements-dev.txtdoc34 bytesschemas/authoring-base.jsonasset26,356 bytesschemas/pack-format.jsonasset3,878 bytesschemas/runtime-compact.jsonasset15,128 bytesscripts/compile_gemini_request.pyruns2,521 bytesscripts/compile_runtime.pyruns12,464 bytesscripts/validate_repo.pyruns15,585 bytesskills/capture/drone.mddoc877 bytesskills/capture/google-pixel-night-sight.mddoc820 bytesskills/capture/iphone-night-mode.mddoc1,010 bytesskills/capture/samsung-galaxy-nightography.mddoc875 bytesskills/core/aesthetic-director.mddoc1,435 bytesskills/core/composition-camera.mddoc1,539 bytesskills/core/continuity.mddoc1,494 bytesskills/core/creative-brief.mddoc1,480 bytesskills/core/edit-delta.mddoc1,356 bytesskills/core/evidence-discipline.mddoc1,685 bytesskills/core/grounding.mddoc2,990 bytesskills/core/influence-decomposer.mddoc1,426 bytesskills/core/interview.mddoc3,428 bytesskills/core/lighting-materials.mddoc1,431 bytesskills/core/preservation.mddoc1,598 bytesskills/core/prompt-compiler.mddoc2,897 bytesskills/core/reference-binding.mddoc3,340 bytesskills/core/risk-validation.mddoc4,940 bytesskills/core/router.mddoc3,138 bytesskills/core/schema-output.mddoc3,280 bytesskills/core/slop-scrubber.mddoc1,834 bytesskills/core/style-router.mddoc2,429 bytesskills/core/text-layout.mddoc1,632 bytesskills/core/token-budget.mddoc2,363 bytesskills/core/world-model.mddoc1,912 bytesskills/cultures/japanese-edo.mddoc1,122 bytesskills/cultures/mughal-miniature.mddoc1,052 bytesskills/families/anime/base.mddoc1,041 bytesskills/families/manga/base.mddoc917 bytesskills/families/photoreal/base.mddoc912 bytesskills/families/realistic-3d/base.mddoc854 bytesskills/families/stylized-3d/base.mddoc857 bytesskills/genres/fantasy.mddoc1,106 bytesskills/genres/historical.mddoc1,024 bytesskills/genres/sci-fi.mddoc974 bytesskills/movements/surrealism.mddoc962 bytesskills/movements/ukiyo-e.mddoc888 bytesskills/overlays/background-swap.mddoc835 bytesskills/overlays/outpaint.mddoc748 bytesskills/overlays/relight.mddoc707 bytesskills/overlays/text-in-image.mddoc688 bytesskills/pipelines/nuke-composite.mddoc964 bytesskills/pipelines/octane-render.mddoc877 bytesskills/pipelines/unreal-engine-5.mddoc874 bytesskills/platforms/instagram-post.mddoc754 bytesskills/platforms/podcast-cover.mddoc713 bytesskills/platforms/tiktok-vertical.mddoc761 bytesskills/platforms/youtube-vlog.mddoc804 bytesskills/profiles/architecture/base.mddoc866 bytesskills/profiles/character-sheet/base.mddoc799 bytesskills/profiles/game-key-art/base.mddoc863 bytesskills/profiles/infographic/base.mddoc703 bytesskills/profiles/portrait/base.mddoc921 bytesskills/profiles/poster-layout/base.mddoc800 bytesskills/profiles/product/base.mddoc893 bytesskills/profiles/vfx-shot/base.mddoc933 bytesskills/render-features/path-tracing.mddoc709 bytesskills/render-features/ray-tracing.mddoc718 bytesskills/render-features/volumetric-lighting.mddoc770 bytes
Read SKILL.md
# Nano Banana Image Skill
Read `references/00-orchestrator.md` for the full workflow, then load modules from `skills/core/` on demand.View the complete source on GitHubmodel-aware-image-prompt-engineer
When your agent uses it
Model-aware image prompt engineering for any agent or image generation workflow. Use when writing, improving, translating, debugging, or evaluating prompts for OpenAI image models, Gemini Nano Banana, Midjourney, FLUX, Qwen-Image, Z-Image, Stable Diffusion, SDXL, Pony, Illustrious, NoobAI, Animagine, HunyuanImage, HiDream, OmniGen2, Sana, PixArt, Kolors, Chroma, Runway, Ideogram, Firefly, Recraft, Luma, Seedream, ComfyUI, A1111, Forge, Civitai, Hugging Face Spaces, Replicate, or provider wrappers. Trigger on requests to create prompts, improve prompts, convert prompts between models, fix rejected prompts, reduce false positives, preserve references, render text, create character sheets, product images, fashion images, anime images, diagrams, infographics, posters, UI mockups, or any image generation task where model behavior matters.
What it loads into context
Frontmatter
232 tokensAlways available to the agent
SKILL.md
1,834 tokensWhen the skill is activated
Reference documents
13,254 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- First Decision
- Reference Loading
- Evidence Labels
- Output Contract
- Language Discipline
- Safety Rule
- Unknown Model Names
- Workflow
- Model Dialect Shortcuts
- Final Audit
Files
PR_BODY.mddoc2,549 bytesREADME.mddoc8,783 bytesSKILL.mdcore8,348 bytesSKILL.mdcore8,348 bytesSKILL.mdcore8,348 bytesagents/openai.yamlasset258 bytesassets/hero.pngasset1,667,015 bytesassets/infographic.pngasset297,220 bytesexamples/prompt-packs.mddoc4,585 bytesreferences/evaluation-and-iteration.mddoc4,592 bytesreferences/model-cards-commercial.mddoc9,227 bytesreferences/model-cards-open-local.mddoc12,954 bytesreferences/model-router.mddoc5,682 bytesreferences/prompt-formats.mddoc6,065 bytesreferences/safety-and-false-positives.mddoc5,010 bytes
Read SKILL.md
# Model-Aware Image Prompt Engineer
This skill writes prompts for the actual target model and surface instead of using one generic prompt style.
The core rule:
```text
Route first. Write second.
```
An image prompt is not portable by default. Gemini, Midjourney, OpenAI, FLUX, Qwen, Z-Image, Stable Diffusion, Pony, and local ComfyUI checkpoints use different prompt languages, controls, and failure patterns.
## First Decision
View the complete source on GitHubSkills included
- nano-banana-image-skill
- model-aware-image-prompt-engineer
Repository facts
- License
- Apache-2.0
- Created
- Mar 9, 2026
- Last pushed
- May 30, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Slowing
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 2 notes
packages/model-aware-image-prompt-engineer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedpackages/model-aware-image-prompt-engineer/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 64 network referencesin 15 files: model-aware-image-prompt-engineer/README.md:187 README.md:3 LICENSE:1 and 12 more
- No hidden or obfuscated text
- No instruction overrides
- 4 executable scriptsin 4 files: Makefile:1 scripts/compile_gemini_request.py:1 scripts/compile_runtime.py:1 and 1 more
- No access to secrets
- No requests to vote in Hot
Show all 68 signals by file
LICENSE
Makefile
- Executable scriptline 1
Executable file
README.md
- Network accessline 3
[](LICENSE) - Network accessline 4
[](https://github.com/Emily2040/nano-banana-image-skill/actions/workflows/validate.yml) - Network accessline 5
[](#compatibility-strategy) - Network accessline 6
[](#github-pages-front-end) - Network accessline 134
git clone https://github.com/Emily2040/nano-banana-image-skill.git - Network accessline 243
Created by **[Iamemily2050](https://github.com/Emily2040)** - Network accessline 245
- [GitHub](https://github.com/Emily2040) - Network accessline 246
- [Website](https://Iamemily2050.com) - Network accessline 247
- [X / Twitter](https://x.com/iamemily2050) - Network accessline 248
- [Instagram](https://instagram.com/iamemily2050)
SKILL.md
docs/assets/constellation.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 920" role="img" aria-labelledby="title desc">
docs/assets/favicon.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128">
docs/assets/flow.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 520" role="img" aria-labelledby="title desc">
docs/assets/hero-v2.svg
- Network accessline 1
<svg width="1600" height="720" viewBox="0 0 1600 720" fill="none" xmlns="http://www.w3.org/2000/svg">
docs/assets/hero.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 620" role="img" aria-labelledby="title desc">
docs/assets/infographic-model-lanes-v2.svg
- Network accessline 1
<svg width="1200" height="720" viewBox="0 0 1200 720" fill="none" xmlns="http://www.w3.org/2000/svg">
docs/assets/infographic-pipeline-v2.svg
- Network accessline 1
<svg width="1200" height="720" viewBox="0 0 1200 720" fill="none" xmlns="http://www.w3.org/2000/svg">
docs/assets/og-card.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 630">
packages/model-aware-image-prompt-engineer/README.md
- Network accessline 187
- [OpenAI image generation docs](https://developers.openai.com/api/docs/guides/image-generation) - Network accessline 188
- [Google Gemini API image generation](https://ai.google.dev/gemini-api/docs/image-generation) - Network accessline 189
- [Google Nano Banana Pro prompt tips](https://blog.google/products-and-platforms/products/gemini/prompting-tips-nano-banana-pro/) - Network accessline 190
- [Google DeepMind Gemini 3.1 Flash Image](https://deepmind.google/models/gemini-image/flash/) - Network accessline 191
- [Google Gemini policy guidelines](https://gemini.google/policy-guidelines/) - Network accessline 192
- [BFL FLUX.2 prompting guide](https://docs.bfl.ai/guides/prompting_guide_flux2) - Network accessline 193
- [Hugging Face Diffusers Z-Image](https://huggingface.co/docs/diffusers/en/api/pipelines/z_image) - Network accessline 194
- [Z-Image technical report](https://arxiv.org/abs/2511.22699) - Network accessline 195
- [Qwen-Image technical report](https://arxiv.org/abs/2508.02324) - Network accessline 196
- [Qwen-Image 2.0 technical report](https://arxiv.org/abs/2605.10730) - Network accessline 197
- [Qwen Cloud image editing docs](https://docs.qwencloud.com/developer-guides/image-generation/image-editing) - Network accessline 198
- [Qwen-Image Edit model card](https://huggingface.co/Qwen/Qwen-Image-Edit) - Network accessline 199
- [Tencent HunyuanImage 3.0 Instruct](https://huggingface.co/tencent/HunyuanImage-3.0-Instruct) - Network accessline 200
- [HunyuanImage 3.0 technical report](https://arxiv.org/abs/2509.23951) - Network accessline 201
- [HiDream-I1-Full model card](https://huggingface.co/HiDream-ai/HiDream-I1-Full) - Network accessline 202
- [Hugging Face Diffusers HiDream](https://huggingface.co/docs/diffusers/api/pipelines/hidream) - Network accessline 203
- [Sana documentation](https://nvlabs.github.io/Sana/docs/sana/) - Network accessline 204
- [Hugging Face Diffusers Sana](https://huggingface.co/docs/diffusers/api/pipelines/sana) - Network accessline 205
- [Hugging Face Diffusers Kolors](https://huggingface.co/docs/diffusers/main/api/pipelines/kolors) - Network accessline 206
- [Hugging Face Diffusers PixArt-Sigma](https://huggingface.co/docs/diffusers/api/pipelines/pixart_sigma) - Network accessline 207
- [OmniGen2 model card](https://huggingface.co/OmniGen2/OmniGen2) - Network accessline 208
- [OmniGen2 paper](https://arxiv.org/abs/2506.18871) - Network accessline 209
- [Animagine XL 4.0 model card](https://huggingface.co/cagliostrolab/animagine-xl-4.0) - Network accessline 210
- [Illustrious XL v1.1 model card](https://huggingface.co/OnomaAIResearch/Illustrious-XL-v1.1) - Network accessline 214
- [Pony Diffusion XL prompt tags guide](https://stable-diffusion-art.com/pony-diffusion-prompt-tags/) - Network accessline 215
- [NoobAI XL SeaArt guide](https://docs.seaart.ai/guide-1/6-permanent-events/%68igh%2Dquality-models-recommendation/noobai-xl) - Network accessline 216
- [Illustrious prompting guide](https://whatlab.ai/guides/illustrious-prompting-guide) - Network accessline 217
- [Qwen Image ComfyUI guide](https://stable-diffusion-art.com/qwen-image/) - Network accessline 218
- [Nano Banana JSON prompting analysis](https://miraflow.ai/blog/nano-banana-json-prompting-2026) - Network accessline 219
- [Nano Banana prompt guide](https://nanobanana.io/prompt-guide) - Network accessline 220
- [Z-Image Turbo community prompting guide](https://deapi.ai/blog/z-image-turbo-prompting-guide-formula-tips-and-5-example-prompts)
schemas/authoring-base.json
schemas/pack-format.json
schemas/runtime-compact.json
scripts/compile_gemini_request.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/compile_runtime.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/validate_repo.py
- Executable scriptline 1
#!/usr/bin/env python3
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 48 facts
- Executable script in code of a file that runsMakefile:1High confidence
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in code of documentationREADME.md:134Low confidence
- Network access in prose of documentationREADME.md:243Low confidence
- Network access in prose of documentationREADME.md:245Low confidence
- Network access in prose of documentationREADME.md:246Low confidence
- Network access in prose of documentationREADME.md:247Low confidence
- Network access in prose of documentationREADME.md:248Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:8Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:187Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:188Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:189Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:190Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:191Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:192Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:193Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:194Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:195Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:196Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:197Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:198Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:199Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:200Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:201Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:202Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:203Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:204Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:205Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:206Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:207Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:208Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:209Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:210Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:214Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:215Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:216Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:217Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:218Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:219Low confidence
- Network access in prose of documentationmodel-aware-image-prompt-engineer/README.md:220Low confidence
- Executable script in code of a file that runsscripts/compile_gemini_request.py:1High confidence
- Executable script in code of a file that runsscripts/compile_runtime.py:1High confidence
- Executable script in code of a file that runsscripts/validate_repo.py:1High confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path CLAUDE.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Native | Path GEMINI.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.