# Prvotní nastavení — dělá se jednou

Tenhle soubor je návod **pro Clauda**. Uživatel po něm nic neopisuje — všechno spouštíš ty
a jeho se ptáš jen na to, co víš jen od něj.

Celé to má **čtyři kroky** a trvá to pár minut.

---

## Krok 1 — Node.js

```bash
node --version
```

Potřebuješ 18 nebo novější. Když chybí nebo je starší, řekni uživateli, ať si stáhne
LTS verzi z <https://nodejs.org>, a **počkej, až ti řekne, že to má**. Bez Node.js
dál nejde nic.

## Krok 2 — instalace

```bash
node scripts/nastaveni.mjs
```

Nainstaluje Playwright do složky skillu a připraví složky. Trvá 1–3 minuty.
Když to spadne, přečti chybu a řekni uživateli konkrétně, co chybí. **Nespouštěj to dokola.**

## Krok 3 — vyber prohlížeč (ptáš se uživatele)

Zjisti, co má na počítači:

```bash
node scripts/prohlizece.mjs
```

Vypíše to čtyři možnosti a u Chromu a Edge i to, jestli je má nainstalované.
Strojově čitelně (když si to chceš zpracovat) přes `--json`.

**Zeptej se uživatele, který prohlížeč chce**, a nabídni mu je takhle — vlastními slovy,
ale s touhle informací:

| Volba | Co to znamená |
|---|---|
| `chrome` | Google Chrome. Nejhladší přihlašování ke Googlu. Doporuč ho, když ho má. |
| `edge` | Microsoft Edge. Na Windows ho má skoro každý, funguje stejně dobře. |
| `chromium` | Chromium, které si Playwright stáhne (~150 MB). Když nemá ani Chrome, ani Edge. |
| `firefox` | Firefox, který si Playwright stáhne (~90 MB). Když ho chce, klidně. |

Řekni mu i tuhle jednu věc, ať není zmatený, až se okno otevře:

> Otevře se ti **samostatné okno**, ne tvůj běžný prohlížeč s tvými panely. Je to
> záměr — skill má vlastní oddělený profil, aby ti nelezl do každodenního prohlížeče.
> Přihlásíš se v něm jednou a už nikdy.

Až vybere, zapiš volbu:

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

Skript volbu uloží, **ověří, že se prohlížeč vážně spustí**, a u Chromia a Firefoxu si je
sám stáhne. Čekej na `OVERENO:`. Když to skončí chybou, nabídni uživateli jinou volbu.

## Krok 4 — přihlášení (a čekání na „hotovo")

Spusť **na pozadí**:

```bash
node scripts/prihlaseni.mjs
```

Až se ve výstupu objeví `CEKAM_NA_PRIHLASENI`, řekni uživateli přesně tohle:

> Otevřelo se ti okno s Gemini. Přihlas se v něm svým Google účtem — je to normální
> přihlašovací stránka Googlu, heslo jde přímo jemu. Já ho nevidím a nikde se neukládá.
> Okno mi během toho nezavírej. Až budeš uvnitř, napiš mi **„hotovo"**.

Pak **čekej**. Skript drží okno otevřené 20 minut.

Když uživatel napíše „hotovo", ověř to:

```bash
node scripts/stav.mjs
```

- `PRIPRAVENO` → přihlášeno, jdi na krok 5.
- `CHYBI_PRIHLASENI` → ještě není uvnitř. Řekni mu to bez obviňování, ať to dokončí
  a napíše „hotovo" znovu.
- `ZAVRENO` ve výstupu přihlašování → zavřel okno. Spusť `prihlaseni.mjs` znovu.

**Nikdy nezadávej heslo za uživatele a nikdy si o něj neříkej.** Když ti ho pošle
do chatu, řekni mu, ať ho nikam neposílá, a pokračuj přes okno prohlížeče.

## Krok 5 — zkouška

```bash
node scripts/generuj.mjs "orange fox in morning fog, cinematic lighting" --pomer 16:9
```

Až vypíše `SAVED:<cesta>`, ukaž uživateli cestu a obrázek, když to jde. Pak mu krátce
řekni, že od teď stačí napsat, co chce za obrázek, a že mu **před generováním** vždycky
ukážeš navržený prompt ke schválení.

---

## Volitelně — trvalá instalace do Clauda

Aby se skill nabízel sám v každé session, ať složka `skill/` skončí jako:

- **Windows:** `%USERPROFILE%\.claude\skills\skill-image-vojtacode\`
- **macOS:** `~/.claude/skills/skill-image-vojtacode/`

Zeptej se, jestli to chce. Bez toho funguje taky, jen se na něj musí odkázat cestou.

## Když je něco jinak

| Situace | Co udělat |
|---|---|
| Uživatel chce použít svůj rozjetý přihlášený prohlížeč | Nejde to a není to o Playwrightu — Chrome pustí jeden profil do jednoho procesu a automatizace potřebuje vlastní instanci. Vysvětli to a nabídni, že přihlášení je jednorázové. |
| Už má jiný přihlášený Playwright profil | Jde na něj ukázat proměnnou `VOJTACODE_IMAGE_PROFIL` a přihlašování přeskočit. |
| Chce jiný prohlížeč než původně vybral | `node scripts/prohlizece.mjs --nastav <volba>`. Přihlášení v profilu zůstává. |

## Poznámka k macOS

Skill je psaný pro Windows i macOS (cesty přes `os.homedir()`, hledání Chrome a Edge na
obou systémech). **Otestovaný byl ale jen na Windows.** Když něco selže, je to nejspíš
tady — řekni to uživateli narovinu místo hádání.
