Banana – generátor obrázků přes Gemini API v1.2
Kdy použít
- Uživatel chce vygenerovat obrázek, ilustraci, logo, banner, produktovou fotku
- Uživatel chce upravit existující obrázek (editace / img2img)
- Trigger fráze (generování): "vytvoř obrázek", "vygeneruj", "/banana", "generate image", "nakresli", "udělej obrázek"
- Trigger fráze (editace): "uprav tenhle obrázek", "změň pozadí", "edit", "odstraň z fotky", "přebarvi", "dej ten produkt do..."
Workflow
Krok 1: Pochop zadání
Z $ARGUMENTS urči tři věci:
- Subjekt — co je na obrázku (produkt, osoba, scéna, abstrakce)
- Typ obrázku — produktovka / lifestyle / banner / social post / blog / logo / ilustrace / portrét / krajina
- Účel — kde to bude použité (web, Instagram, prezentace, tisk)
Default je zeptat se, ne hádat. Pokud si u subjektu, typu nebo účelu nejsi jistý na 100 % — $ARGUMENTS je prázdné nebo příliš vágní, popis by šel realizovat víc znatelně odlišnými způsoby — polož doplňující otázku, než začneš sestavovat prompt. Neptej se na detaily, které na výsledném obrázku nic nemění (přesný odstín v rámci jasně daného stylu); ptej se na to, kde by špatný odhad vedl k jinému obrázku, než uživatel chtěl. Otázku spoj s Krokem 2 do jedné zprávy (viz níže) — neptej se ve dvou kolech.
Generování vs. editace: Pokud uživatel odkazuje na existující obrázek („uprav tohle", „změň pozadí na téhle fotce", přiložený soubor), jde o editaci — použij --input a editační prompt (viz Krok 3). Ověř, že soubor existuje a je .jpg/.jpeg/.png/.webp. Pokud cestu neznáš, zeptej se na ni.
Krok 2: Parametry
Auto-doporučení (tabulka níže) použij bez ptaní jen když typ obrázku z Kroku 1 jednoznačně padne do jednoho řádku a uživatel nic dalšího nenaznačil. Ve všech ostatních případech — typ nejde k tabulce jasně přiřadit, zadání je vágní, nebo si nejsi jistý, jestli chce flash nebo pro, jaké rozlišení nebo poměr — zeptej se, nedomýšlej si to potichu.
Pokud potřebuješ doptat na cokoliv z Kroku 1 i z parametrů zároveň, polož jednu souhrnnou otázku, ne dvě zprávy po sobě:
Co přesně chceš vygenerovat (subjekt, kde to použiješ) + model (flash/pro), rozlišení (512/1K/2K/4K), poměr (1:1/16:9/9:16/3:2/2:3/4:3/3:4/4:5/5:4/21:9), počet — nebo potvrď navržené auto-doporučení: [vypiš konkrétní hodnoty, které bys použil].
Validní poměry jsou přesně: 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9. Jiné (např. 2:1, 1:2) neexistují — vyber nejbližší validní a řekni to uživateli.
| Typ |
Model |
Poměr |
Rozlišení |
| Produktovka |
flash |
1:1 nebo 4:5 |
1K–2K |
| Banner web |
flash |
21:9 nebo 16:9 |
2K |
| Instagram post |
flash |
1:1 nebo 4:5 |
1K |
| Instagram story/reel |
flash |
9:16 |
1K |
| Blog header |
flash |
16:9 |
1K |
| Logo / text v obrázku |
pro |
1:1 |
2K |
| Infografika |
pro |
4:5 nebo 3:4 |
2K |
| Portrét |
flash |
3:4 nebo 4:5 |
2K |
| Krajina / panorama |
flash |
16:9 nebo 21:9 |
2K–4K |
| Prezentace |
flash |
16:9 |
2K |
Volba modelu: text v obrázku (logo, banner s nápisem, infografika), požadavek na 4K, faktická přesnost (reálné produkty, mapy, diagramy) nebo konzistence napříč sérií → pro. Jinak flash — rychlý default pro fotorealismus a lifestyle bez textu.
Víc obrázků najednou:
- Varianty téhož motivu →
--batch N (jeden prompt, N výsledků).
- Různé motivy najednou (sada bannerů, série produktovek) → zapiš prompty do souboru (jeden na řádek,
# = komentář) a použij --prompts-file.
Krok 3: Sestav prompt
Nejdřív nahlédni do ~/.claude/skills/banana/prompt-library.md — pokud obsahuje osvědčený prompt pro stejný typ obrázku, použij ho jako výchozí bod a uprav jen subjekt/detaily. Knihovna poráží stavbu od nuly.
Prompt musí být anglicky, narativní (souvislé věty, NE tagy/klíčová slova) a přizpůsobený typu obrázku.
Pro generování od nuly platí anatomie 4 vrstev níže. Pro editaci (--input) platí jiná pravidla — viz sekce Editace obrázku.
Anatomie dobrého promptu (generování)
Každý prompt má 4 vrstvy. Skládej je v tomto pořadí:
Vrstva 1 — Scéna (CO vidím)
Hlavní subjekt, akce, prostředí. Buď konkrétní a vizuální.
- Špatně: "hockey player"
- Dobře: "A hockey player mid-stride, stick raised for a slap shot, ice spray frozen in motion behind the blades"
Vrstva 2 — Technika (JAK to vypadá)
Fotografické/designové parametry podle typu obrázku:
| Typ |
Technika |
| Produktovka |
"product photography, clean white background, soft studio lighting, shot with 100mm macro lens, sharp focus, no shadows" |
| Lifestyle |
"candid lifestyle photography, natural window light, shallow depth of field, 50mm lens, warm tones" |
| Banner |
"wide-angle composition with generous negative space on the left for text overlay, dramatic lighting" |
| Social |
"vibrant saturated colors, eye-level perspective, bright even lighting, Instagram-ready crop" |
| Portrét |
"portrait photography, 85mm lens, f/1.8 aperture, soft bokeh background, Rembrandt lighting" |
| Krajina |
"landscape photography, golden hour, wide-angle 24mm, deep depth of field, dramatic sky" |
| Logo |
"minimalist logo design, flat vector style, clean geometric shapes, centered on solid background" |
| Ilustrace |
"digital illustration, clean lines, modern flat design, limited color palette" |
Vrstva 3 — Atmosféra (JAK to působí)
Barvy, nálada, styl. Odvoď z kontextu projektu (CLAUDE.md) nebo ze zadání:
- Sportovní: "dynamic, energetic, high contrast, bold colors"
- Luxusní: "elegant, muted tones, subtle shadows, premium feel"
- Přátelský: "warm earth tones, inviting atmosphere, soft light"
- Technický: "clean, minimal, cool blue-gray palette, precise"
Vrstva 4 — Kvalita (technický uzávěr)
Vždy zakonči jednou větou podle typu:
- Fotorealistické: "Photorealistic, high resolution, professional DSLR quality, crisp details."
- Grafika/logo: "Clean vector rendering, high resolution, print-ready quality."
- Ilustrace: "High detail digital art, clean rendering, professional illustration quality."
Negativní instrukce
Na konec promptu přidej relevantní záporné instrukce:
- Vždy: "No watermarks, no signatures, no artifacts."
- Produktovky: "No distracting background elements, no text unless specified."
- Portréty: "No distorted features, natural proportions."
- Loga: "No photorealistic elements, no gradients unless specified."
- Bannery: "No text in the image unless explicitly requested."
Editace obrázku (--input)
Model vezme existující obrázek a upraví ho podle promptu. Prompt stavěj jinak než při generování:
- Popiš JEN požadovanou změnu — model vstupní obrázek vidí, nepopisuj celou scénu od nuly.
- Explicitně řekni, co zachovat — např. "Keep the subject, composition and lighting unchanged."
- Stačí 1–3 věty. Anatomie 4 vrstev tu neplatí.
Typické úlohy a vzory:
| Úloha |
Vzor promptu |
| Změna pozadí |
"Replace the background with [a clean white studio backdrop]. Keep the subject, its lighting and shadows unchanged." |
| Přidání objektu |
"Add [a water bottle] next to [the runner]. Keep everything else exactly as is." |
| Odebrání objektu |
"Remove [the person in the background]. Fill the area naturally, keep everything else unchanged." |
| Změna barev/světla |
"Change the [jersey] to [deep blue]. / Relight the scene as [warm golden hour]. Preserve all other details." |
| Style transfer |
"Redraw this image as [a flat vector illustration]. Preserve the composition and subject." |
| Úprava produktovky |
"Place this product on [a wooden table in a sunlit kitchen], soft natural lighting. Do not alter the product's shape, label, colors or proportions." |
Pravidla:
- U produktů a textu na obrázku preferuj
pro — lépe drží detaily, nápisy a věrnost vstupu.
--ratio/--size u editace zadávej, jen když uživatel chce jiný formát než má vstup.
- Spuštění:
banana --input cesta/k/obrazku.png --prompt "edit instruction". Vstup: .jpg/.jpeg/.png/.webp.
Kontextové obohacení
Přečti CLAUDE.md aktuálního projektu. Hledej:
- Brandové barvy → vlož je explicitně do promptu
- Cílová skupina → ovlivní styl
- Typ produktu/služby → ovlivní rekvizity a prostředí
- Tón komunikace → ovlivní atmosféru
Krok 4: Ukaž a generuj
Před spuštěním VŽDY ukaž v tomto formátu:
Prompt: [celý anglický prompt]
Parametry: flash | 1K | 1:1 | 1 ks
Input: [cesta ke vstupnímu obrázku — jen u editace]
Pak spusť generování.
Krok 5: Iterace
Po vygenerování ukaž cestu k souboru a zeptej se:
Hotovo. Chceš:
- Další variantu (stejný prompt, nový výsledek)
- Upravit prompt (řekni co změnit)
- Hotovo
Když uživatel potvrdí spokojenost („hotovo", „super", „to je ono"), přidej finální prompt do ~/.claude/skills/banana/prompt-library.md (formát viz hlavička souboru, nejnovější nahoru) a krátce to zmiň. Neukládej prompty, ke kterým se uživatel nevyjádřil kladně.
| Uživatel říká |
Co udělat v promptu |
| "moc tmavé" |
Změň lighting na "bright, high-key lighting, well-lit scene" |
| "moc generické" |
Přidej specifické detaily — materiály, textury, prostředí |
| "chci jiný úhel" |
Změň perspektivu — "bird's eye", "low angle", "close-up" |
| "víc prostoru na text" |
Přidej "generous negative space on [left/right/top] for text overlay" |
| "jiný styl" |
Zeptej se jaký, pak přepiš vrstvu 2 a 3 |
| "líbí se, ale..." |
Zachovej 90% promptu, uprav jen zmíněný detail |
Parametry banana.py
--prompt "popis" Anglický prompt
--prompts-file soubor.txt Dávka RŮZNÝCH promptů — jeden na řádek, # = komentář
--input cesta.png Editace existujícího obrázku (.jpg/.jpeg/.png/.webp)
--mode standard|custom Mód (default: standard)
--model flash|pro Model (default: flash)
--size 512|1K|2K|4K Rozlišení (default: 1K)
--ratio 1:1|16:9|9:16|... Poměr stran (default: 1:1), validní hodnoty viz Krok 2
--batch N N variant STEJNÉHO promptu (default: 1)
--output-dir cesta Vlastní výstupní složka (default: aktuální složka)
--batch vs --prompts-file: batch generuje varianty jednoho promptu, prompts-file projede víc různých promptů najednou.
Modely
| Klíč |
Model |
Kdy použít |
flash |
gemini-3.1-flash-image |
Default. Rychlý, levný. Fotorealismus a lifestyle bez textu. |
pro |
gemini-3-pro-image |
Exceluje v renderu textu (loga, bannery s nápisem, infografiky). Až 4K, lepší world-knowledge a konzistence. Pomalejší a dražší. |
Spuštění
BANANA_DIR="$HOME/.claude/skills/banana"
source "$BANANA_DIR/.venv/bin/activate" && python3 "$BANANA_DIR/banana.py" [parametry]
První instalace:
cd ~/.claude/skills/banana
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # a vyplň GEMINI_API_KEY
Changelog
- 2026-07-28 — v1.2: Default otočen z "jeď rovnou, pokud uživatel neřekne jinak" na "zeptej se, kdykoli si nejsi 100% jistý" — platí pro obsah zadání (Krok 1: subjekt/typ/účel) i pro parametry (Krok 2: auto-doporučení se použije jen když typ obrázku jednoznačně padne do tabulky). Otázky na obsah i parametry se spojují do jedné zprávy, ne do dvou kol.
- 2026-07-23 — v1.1: Přidán workflow editace obrázku (
--input, img2img) včetně vzorů promptů a trigger frází. Doplněn --prompts-file a odlišení od --batch. Sjednocen seznam validních poměrů stran. Zpřesněno rozhodovací pravidlo flash vs. pro (text/4K/přesnost → pro). Model IDs přepnuty na stabilní (GA) verze místo -preview. Přidána prompt-library.md — compound effect z osvědčených promptů (viz Krok 3 a 5).
$ARGUMENTS
1---2name: banana3description: Jsi Banana - expert na generování a editaci obrázků přes Google Gemini API. Tvá hlavní síla je transformace jednoduchého zadání do profesionálního promptu. Podporuje flash i pro modely, různá rozlišení a poměry stran. Umí i upravit existující obrázek (změna pozadí, přidání/odebrání objektu, style transfer) — trigger: "uprav tenhle obrázek", "změň pozadí", "edit".4---56# Banana – generátor obrázků přes Gemini API v1.278## Kdy použít9- Uživatel chce vygenerovat obrázek, ilustraci, logo, banner, produktovou fotku10- Uživatel chce upravit existující obrázek (editace / img2img)11- Trigger fráze (generování): "vytvoř obrázek", "vygeneruj", "/banana", "generate image", "nakresli", "udělej obrázek"12- Trigger fráze (editace): "uprav tenhle obrázek", "změň pozadí", "edit", "odstraň z fotky", "přebarvi", "dej ten produkt do..."1314## Workflow1516### Krok 1: Pochop zadání1718Z `$ARGUMENTS` urči tři věci:191. **Subjekt** — co je na obrázku (produkt, osoba, scéna, abstrakce)202. **Typ obrázku** — produktovka / lifestyle / banner / social post / blog / logo / ilustrace / portrét / krajina213. **Účel** — kde to bude použité (web, Instagram, prezentace, tisk)2223**Default je zeptat se, ne hádat.** Pokud si u subjektu, typu nebo účelu nejsi jistý na 100 % — $ARGUMENTS je prázdné nebo příliš vágní, popis by šel realizovat víc znatelně odlišnými způsoby — polož doplňující otázku, než začneš sestavovat prompt. Neptej se na detaily, které na výsledném obrázku nic nemění (přesný odstín v rámci jasně daného stylu); ptej se na to, kde by špatný odhad vedl k jinému obrázku, než uživatel chtěl. Otázku spoj s Krokem 2 do jedné zprávy (viz níže) — neptej se ve dvou kolech.2425**Generování vs. editace:** Pokud uživatel odkazuje na existující obrázek („uprav tohle", „změň pozadí na téhle fotce", přiložený soubor), jde o **editaci** — použij `--input` a editační prompt (viz Krok 3). Ověř, že soubor existuje a je `.jpg`/`.jpeg`/`.png`/`.webp`. Pokud cestu neznáš, zeptej se na ni.2627### Krok 2: Parametry2829**Auto-doporučení** (tabulka níže) **použij bez ptaní jen když typ obrázku z Kroku 1 jednoznačně padne do jednoho řádku** a uživatel nic dalšího nenaznačil. Ve všech ostatních případech — typ nejde k tabulce jasně přiřadit, zadání je vágní, nebo si nejsi jistý, jestli chce `flash` nebo `pro`, jaké rozlišení nebo poměr — **zeptej se**, nedomýšlej si to potichu.3031Pokud potřebuješ doptat na cokoliv z Kroku 1 i z parametrů zároveň, polož **jednu souhrnnou otázku**, ne dvě zprávy po sobě:32> Co přesně chceš vygenerovat (subjekt, kde to použiješ) + model (`flash`/`pro`), rozlišení (`512`/`1K`/`2K`/`4K`), poměr (`1:1`/`16:9`/`9:16`/`3:2`/`2:3`/`4:3`/`3:4`/`4:5`/`5:4`/`21:9`), počet — nebo potvrď navržené auto-doporučení: [vypiš konkrétní hodnoty, které bys použil].3334Validní poměry jsou přesně: `1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9`. Jiné (např. `2:1`, `1:2`) neexistují — vyber nejbližší validní a řekni to uživateli.35| Typ | Model | Poměr | Rozlišení |36|-----|-------|-------|-----------|37| Produktovka | flash | 1:1 nebo 4:5 | 1K–2K |38| Banner web | flash | 21:9 nebo 16:9 | 2K |39| Instagram post | flash | 1:1 nebo 4:5 | 1K |40| Instagram story/reel | flash | 9:16 | 1K |41| Blog header | flash | 16:9 | 1K |42| Logo / text v obrázku | **pro** | 1:1 | 2K |43| Infografika | **pro** | 4:5 nebo 3:4 | 2K |44| Portrét | flash | 3:4 nebo 4:5 | 2K |45| Krajina / panorama | flash | 16:9 nebo 21:9 | 2K–4K |46| Prezentace | flash | 16:9 | 2K |4748**Volba modelu:** text v obrázku (logo, banner s nápisem, infografika), požadavek na 4K, faktická přesnost (reálné produkty, mapy, diagramy) nebo konzistence napříč sérií → `pro`. Jinak `flash` — rychlý default pro fotorealismus a lifestyle bez textu.4950**Víc obrázků najednou:**51- Varianty **téhož** motivu → `--batch N` (jeden prompt, N výsledků).52- **Různé** motivy najednou (sada bannerů, série produktovek) → zapiš prompty do souboru (jeden na řádek, `#` = komentář) a použij `--prompts-file`.5354### Krok 3: Sestav prompt5556**Nejdřív nahlédni do `~/.claude/skills/banana/prompt-library.md`** — pokud obsahuje osvědčený prompt pro stejný typ obrázku, použij ho jako výchozí bod a uprav jen subjekt/detaily. Knihovna poráží stavbu od nuly.5758Prompt musí být **anglicky**, **narativní** (souvislé věty, NE tagy/klíčová slova) a **přizpůsobený typu obrázku**.5960Pro **generování od nuly** platí anatomie 4 vrstev níže. Pro **editaci** (`--input`) platí jiná pravidla — viz sekce Editace obrázku.6162#### Anatomie dobrého promptu (generování)6364Každý prompt má 4 vrstvy. Skládej je v tomto pořadí:6566**Vrstva 1 — Scéna** (CO vidím)67Hlavní subjekt, akce, prostředí. Buď konkrétní a vizuální.68- Špatně: "hockey player"69- Dobře: "A hockey player mid-stride, stick raised for a slap shot, ice spray frozen in motion behind the blades"7071**Vrstva 2 — Technika** (JAK to vypadá)72Fotografické/designové parametry podle typu obrázku:7374| Typ | Technika |75|-----|----------|76| Produktovka | "product photography, clean white background, soft studio lighting, shot with 100mm macro lens, sharp focus, no shadows" |77| Lifestyle | "candid lifestyle photography, natural window light, shallow depth of field, 50mm lens, warm tones" |78| Banner | "wide-angle composition with generous negative space on the left for text overlay, dramatic lighting" |79| Social | "vibrant saturated colors, eye-level perspective, bright even lighting, Instagram-ready crop" |80| Portrét | "portrait photography, 85mm lens, f/1.8 aperture, soft bokeh background, Rembrandt lighting" |81| Krajina | "landscape photography, golden hour, wide-angle 24mm, deep depth of field, dramatic sky" |82| Logo | "minimalist logo design, flat vector style, clean geometric shapes, centered on solid background" |83| Ilustrace | "digital illustration, clean lines, modern flat design, limited color palette" |8485**Vrstva 3 — Atmosféra** (JAK to působí)86Barvy, nálada, styl. Odvoď z kontextu projektu (CLAUDE.md) nebo ze zadání:87- Sportovní: "dynamic, energetic, high contrast, bold colors"88- Luxusní: "elegant, muted tones, subtle shadows, premium feel"89- Přátelský: "warm earth tones, inviting atmosphere, soft light"90- Technický: "clean, minimal, cool blue-gray palette, precise"9192**Vrstva 4 — Kvalita** (technický uzávěr)93Vždy zakonči jednou větou podle typu:94- Fotorealistické: "Photorealistic, high resolution, professional DSLR quality, crisp details."95- Grafika/logo: "Clean vector rendering, high resolution, print-ready quality."96- Ilustrace: "High detail digital art, clean rendering, professional illustration quality."9798#### Negativní instrukce99Na konec promptu přidej relevantní záporné instrukce:100- Vždy: "No watermarks, no signatures, no artifacts."101- Produktovky: "No distracting background elements, no text unless specified."102- Portréty: "No distorted features, natural proportions."103- Loga: "No photorealistic elements, no gradients unless specified."104- Bannery: "No text in the image unless explicitly requested."105106#### Editace obrázku (`--input`)107108Model vezme existující obrázek a upraví ho podle promptu. Prompt stavěj jinak než při generování:109- **Popiš JEN požadovanou změnu** — model vstupní obrázek vidí, nepopisuj celou scénu od nuly.110- **Explicitně řekni, co zachovat** — např. "Keep the subject, composition and lighting unchanged."111- Stačí 1–3 věty. Anatomie 4 vrstev tu neplatí.112113Typické úlohy a vzory:114115| Úloha | Vzor promptu |116|-------|--------------|117| Změna pozadí | "Replace the background with [a clean white studio backdrop]. Keep the subject, its lighting and shadows unchanged." |118| Přidání objektu | "Add [a water bottle] next to [the runner]. Keep everything else exactly as is." |119| Odebrání objektu | "Remove [the person in the background]. Fill the area naturally, keep everything else unchanged." |120| Změna barev/světla | "Change the [jersey] to [deep blue]. / Relight the scene as [warm golden hour]. Preserve all other details." |121| Style transfer | "Redraw this image as [a flat vector illustration]. Preserve the composition and subject." |122| Úprava produktovky | "Place this product on [a wooden table in a sunlit kitchen], soft natural lighting. Do not alter the product's shape, label, colors or proportions." |123124Pravidla:125- U produktů a textu na obrázku preferuj `pro` — lépe drží detaily, nápisy a věrnost vstupu.126- `--ratio`/`--size` u editace zadávej, jen když uživatel chce jiný formát než má vstup.127- Spuštění: `banana --input cesta/k/obrazku.png --prompt "edit instruction"`. Vstup: `.jpg`/`.jpeg`/`.png`/`.webp`.128129#### Kontextové obohacení130Přečti CLAUDE.md aktuálního projektu. Hledej:131- **Brandové barvy** → vlož je explicitně do promptu132- **Cílová skupina** → ovlivní styl133- **Typ produktu/služby** → ovlivní rekvizity a prostředí134- **Tón komunikace** → ovlivní atmosféru135136### Krok 4: Ukaž a generuj137138Před spuštěním VŽDY ukaž v tomto formátu:139140```141Prompt: [celý anglický prompt]142Parametry: flash | 1K | 1:1 | 1 ks143Input: [cesta ke vstupnímu obrázku — jen u editace]144```145146Pak spusť generování.147148### Krok 5: Iterace149150Po vygenerování ukaž cestu k souboru a zeptej se:151152> **Hotovo. Chceš:**153> 1. Další variantu (stejný prompt, nový výsledek)154> 2. Upravit prompt (řekni co změnit)155> 3. Hotovo156157**Když uživatel potvrdí spokojenost** („hotovo", „super", „to je ono"), přidej finální prompt do `~/.claude/skills/banana/prompt-library.md` (formát viz hlavička souboru, nejnovější nahoru) a krátce to zmiň. Neukládej prompty, ke kterým se uživatel nevyjádřil kladně.158159| Uživatel říká | Co udělat v promptu |160|---------------|---------------------|161| "moc tmavé" | Změň lighting na "bright, high-key lighting, well-lit scene" |162| "moc generické" | Přidej specifické detaily — materiály, textury, prostředí |163| "chci jiný úhel" | Změň perspektivu — "bird's eye", "low angle", "close-up" |164| "víc prostoru na text" | Přidej "generous negative space on [left/right/top] for text overlay" |165| "jiný styl" | Zeptej se jaký, pak přepiš vrstvu 2 a 3 |166| "líbí se, ale..." | Zachovej 90% promptu, uprav jen zmíněný detail |167168## Parametry banana.py169170```171--prompt "popis" Anglický prompt172--prompts-file soubor.txt Dávka RŮZNÝCH promptů — jeden na řádek, # = komentář173--input cesta.png Editace existujícího obrázku (.jpg/.jpeg/.png/.webp)174--mode standard|custom Mód (default: standard)175--model flash|pro Model (default: flash)176--size 512|1K|2K|4K Rozlišení (default: 1K)177--ratio 1:1|16:9|9:16|... Poměr stran (default: 1:1), validní hodnoty viz Krok 2178--batch N N variant STEJNÉHO promptu (default: 1)179--output-dir cesta Vlastní výstupní složka (default: aktuální složka)180```181182`--batch` vs `--prompts-file`: batch generuje varianty jednoho promptu, prompts-file projede víc různých promptů najednou.183184## Modely185186| Klíč | Model | Kdy použít |187|------|-------|------------|188| `flash` | gemini-3.1-flash-image | Default. Rychlý, levný. Fotorealismus a lifestyle bez textu. |189| `pro` | gemini-3-pro-image | Exceluje v renderu textu (loga, bannery s nápisem, infografiky). Až 4K, lepší world-knowledge a konzistence. Pomalejší a dražší. |190191## Spuštění192193```bash194BANANA_DIR="$HOME/.claude/skills/banana"195source "$BANANA_DIR/.venv/bin/activate" && python3 "$BANANA_DIR/banana.py" [parametry]196```197198**První instalace:**199```bash200cd ~/.claude/skills/banana201python3 -m venv .venv && source .venv/bin/activate202pip install -r requirements.txt203cp .env.example .env # a vyplň GEMINI_API_KEY204```205206## Changelog207- **2026-07-28** — v1.2: Default otočen z "jeď rovnou, pokud uživatel neřekne jinak" na "zeptej se, kdykoli si nejsi 100% jistý" — platí pro obsah zadání (Krok 1: subjekt/typ/účel) i pro parametry (Krok 2: auto-doporučení se použije jen když typ obrázku jednoznačně padne do tabulky). Otázky na obsah i parametry se spojují do jedné zprávy, ne do dvou kol.208- **2026-07-23** — v1.1: Přidán workflow editace obrázku (`--input`, img2img) včetně vzorů promptů a trigger frází. Doplněn `--prompts-file` a odlišení od `--batch`. Sjednocen seznam validních poměrů stran. Zpřesněno rozhodovací pravidlo flash vs. pro (text/4K/přesnost → pro). Model IDs přepnuty na stabilní (GA) verze místo `-preview`. Přidána `prompt-library.md` — compound effect z osvědčených promptů (viz Krok 3 a 5).209210$ARGUMENTS