# skill-image-vojtacode

Obrázky z **Gemini / Nano Banana Pro** přes tvůj vlastní Google účet.
Bez API klíče. Bez placení za obrázek. Bez registrace kdekoliv jinde.

Funguje i na **bezplatném** Google účtu — tam platí denní limit generování,
který dává Google.

---

## Instalace — nic neopisuješ

1. Rozbal zip kamkoliv (klidně do Stažených).
2. Otevři **novou, čistou session** v Claude Code.
3. Otevři `ZACNI-TADY.txt`, zkopíruj celý obsah a vlož ho jako první zprávu.
4. Odpovídej. Claude tě provede: nainstaluje Playwright, **zeptá se tě, jaký
   prohlížeč chceš použít**, otevře ho a bude čekat, dokud se nepřihlásíš svým
   Google účtem. Až budeš uvnitř, napíšeš mu „hotovo" a pokračuje dál.

Vybírat můžeš z **Chrome, Edge, Chromium nebo Firefoxu** — co ti je milejší.
Chromium a Firefox si Claude sám stáhne, když je nemáš.

Přihlašuješ se **sám, ve svém okně prohlížeče**. Heslo nikam neposíláme,
Claude ho nevidí a nikde se neukládá. Uloží se jen přihlášení, stejně jako
když v prohlížeči zaškrtneš „zůstat přihlášen". Děláš to **jednou**.

### Co se stahuje? Nic.

**Playwright je přibalený v zipu.** Žádné `npm install`, žádné klonování repozitářů,
žádné stahování prohlížeče — když máš Chrome nebo Edge (a na Windows máš Edge vždycky),
neteče při instalaci ani bajt.

Jediná věc, kterou musíš mít vlastní, je **Node.js 18+** (<https://nodejs.org>, verze
LTS). Ten do balíku přibalit nejde, je pro každý systém jiný. Když používáš Claude Code,
skoro určitě ho už máš — zkontroluj `node --version`.

Stahovat se bude jen tehdy, když si v kroku s výběrem prohlížeče vybereš **Chromium
nebo Firefox** — ty si Playwright dotáhne (~150, resp. ~90 MB). S Chromem nebo Edgem
to není potřeba.

### Proč se otevře jiné okno, a ne můj běžný prohlížeč?

Protože skill má **vlastní oddělený profil** — nechceš, aby ti lezl do
každodenního prohlížeče s tvými panely a účty. A hlavně to ani jinak nejde:
Chrome pustí jeden profil do jednoho procesu a automatizace potřebuje vlastní
instanci. Proto to jedno přihlášení na začátku. Podruhé už nikdy.

---

## Používání

Napiš Claudovi, co chceš:

> udělej mi thumbnail — hořící klávesnice na černém pozadí, 16:9

Claude z toho podle `PROMPT-MASTER.md` složí pořádný prompt, **ukáže ti ho**,
a po schválení vygeneruje obrázek. Uloží se do `~/Pictures/VojtaCode-obrazky`.

Ručně to jde taky:

```bash
node scripts/generuj.mjs "burning keyboard on black background" --pomer 16:9 --rozliseni 2K
```

| Přepínač | Co dělá |
|---|---|
| `--pomer` | `1:1` `16:9` `9:16` `4:3` `3:4` `2:3` `3:2`. Výchozí `1:1`. |
| `--rozliseni` | `1K` `2K` `4K`. Výchozí `2K`. Je to přání, ne rozkaz. |
| `--kam` | Kam uložit. Výchozí `~/Pictures/VojtaCode-obrazky`. |
| `--ref` | Referenční obrázek (image-to-image). Jde uvést vícekrát. |
| `--prohlizec` | `chrome` `edge` `chromium` `firefox`. Normálně nemusíš — použije se volba z instalace. |
| `--okno` | Nechá okno prohlížeče otevřené — na ladění. |

Prohlížeč jde kdykoliv přepnout, přihlášení ti to nesmaže:

```bash
node scripts/prohlizece.mjs --nastav firefox
```

---

## Vodoznak

Obrázky z Gemini nesou vodoznak, že je vyrobila AI. **Tenhle skill ho neodstraňuje.**

Google to má v podmínkách zakázané. A i kdyby ne — do obrázku se navíc peče
neviditelná značka SynthID, takže oříznutí rohu stejně nic nevyřeší, jen to
vypadá, že se něco skrývá.

Označit AI obsah jako AI obsah je správně. Když potřebuješ výstup bez vodoznaku,
cesta je licencovaný generátor, ne mazání značky.

---

## Co uvnitř najdeš

```
ZACNI-TADY.txt        zadání pro Clauda — tohle vkládáš do session
README.md             tenhle soubor
skill/
  SKILL.md            popis skillu pro Clauda (kdy se aktivuje, jak postupovat)
  INSTALACE.md        návod na prvotní nastavení, taky pro Clauda
  PROMPT-MASTER.md    8vrstvá metodika psaní promptů
  package.json
  node_modules/     PŘIBALENÝ Playwright — proto se nic nestahuje
  scripts/
    nastaveni.mjs     ověří Node a připraví složky
    prohlizece.mjs    výpis a volba prohlížeče
    prihlaseni.mjs    jednorázové přihlášení ke Gemini
    stav.mjs          kontrola, že je všechno hotové
    generuj.mjs       vlastní generování
    lib/spolecne.mjs  sdílené funkce
```

`node_modules/` je čistý JavaScript bez platformních binárek, takže **stejný zip
funguje na Windows i macOS**.

Data skillu (profil prohlížeče s přihlášením a volba prohlížeče) žijí mimo skill,
v `~/.vojtacode-image/`. Update skillu ti tedy přihlášení nesmaže.

---

## Když to nejede

| Příznak | Co s tím |
|---|---|
| `CHYBI_PLAYWRIGHT` | `node scripts/nastaveni.mjs` |
| `LOGIN_REQUIRED` | `node scripts/prihlaseni.mjs` a přihlas se v okně |
| „Obrázek se neobjevil do 4 minut" | Nejspíš vyčerpaný denní limit účtu. Přidej `--okno` a koukni do prohlížeče, co tam Gemini píše. |
| Nejde otevřít prohlížeč | Chybí Chrome i Chromium → `node scripts/nastaveni.mjs` |

---

## Poznámky

- **macOS:** skill je psaný pro Windows i macOS, ale **testovaný byl jen na Windows**.
- Skill neposílá tvoje obrázky nikam — vznikají u tebe na disku.
- Skill nepoužívá žádný API klíč a nikdy tě o něj nemá požádat.

---

Vyrobeno pro kanál **VojtaCode**. Dělej s tím, co chceš.
