Přeskočit na obsah

Anatomie dobrého promptu

⏱ Odhadovaný čas 60 min
📍 Pozice Den 1, blok 5 / 7
🎯 Po tomto bloku budeš umět
  • Vyjmenuješ 5 komponent promptu: ROLE + KONTEXT + VSTUP + VÝSTUP + OMEZENÍ
  • Spolu se mnou napíšeš JEDEN dobrý prompt krok za krokem (6 vrstev)
  • Máš šablonu, kterou použiješ v odpoledním cvičení

Nejdůležitější věta dnešního dne 🎯

Sekce “Nejdůležitější věta dnešního dne 🎯”

Když LLM odpoví blbě, je to (téměř vždy) tvoje chyba, ne jeho.

Neříkám to jen já. Joseph Thacker (tzv. „Prompt Father”) to formuluje stejně:

„Treat everything as a personal skill issue. If the AI’s response is bad, I didn’t explain it well enough.”

A Dr. Jules White (Vanderbilt University) rámuje prompt ještě radikálněji:

„A prompt is not just a question — it’s a call to action to the large language model.”

🔨 Dvě analogie (vyber, která ti sedí)

Sekce “🔨 Dvě analogie (vyber, která ti sedí)”

1. Zakázka řemeslníkovi (jednodušší)

Sekce “1. Zakázka řemeslníkovi (jednodušší)”

„Potřebuju nějakou skříň.”

Truhlář ti postaví cokoliv. Možná je moc velká, moc malá, špatná barva.

„Jsem máma dvou dětí (ROLE), mám malý byt 3+1 (KONTEXT), potřebuju šatní skříň do ložnice (VSTUP). Chci skříň 200×180 cm, posuvné dveře, bílá matná, uvnitř 50/50 věšáky/police (VÝSTUP). Do 25 000 Kč, termín 3 týdny (OMEZENÍ).”

Truhlář ti postaví přesně to, co chceš.

Dobrý prompt = dobrá zakázka.

2. Prompt = program napsaný slovy (hlubší)

Sekce “2. Prompt = program napsaný slovy (hlubší)”

Nemysli na prompt jako na otázku. Mysli na něj jako na program, kterým LLM „programuješ”. Každá komponenta (role, kontext, vstup, výstup, omezení) je jako parametr funkce. Když parametr chybí, program má defaultní chování → generický výstup. Když parametr dáš, program se chová přesně.

Tohle tě připraví na pozdější týden, kdy budeme psát CLAUDE.md a skills — to jsou doslova programy ve slovech, co LLM trvale formují.

5 komponent dobrého promptu

Sekce “5 komponent dobrého promptu”
┌─────────────────────────────────────────────────┐
│ 1. ROLE — Kdo má LLM být? │
│ 2. KONTEXT — Jaká je situace? │
│ 3. VSTUPY — Data k zpracování │
│ 4. VÝSTUPY — Forma a struktura odpovědi │
│ 5. OMEZENÍ — Co NESMÍ / má / nemá dělat │
└─────────────────────────────────────────────────┘

1️⃣ ROLE — Kdo má LLM být?

Sekce “1️⃣ ROLE — Kdo má LLM být?”
  • „Napiš o psech.”
  • „Jsi zkušený veterinář…”
  • „Jsi učitel 1. stupně ZŠ, vysvětluješ sedmiletému…”

Proč to funguje: LLM se „naladí” na styl a úroveň.

2️⃣ KONTEXT — Jaká je situace?

Sekce “2️⃣ KONTEXT — Jaká je situace?”
  • „Napiš e-mail.”
  • „Napiš e-mail zákazníkovi, který si stěžuje na poškozenou zásilku. Chci dobrý vztah, ale nezavazovat se k vrácení peněz, dokud neuvidím foto.”

Odpovídá na: Pro koho? Proč? Co bylo předtím?

3️⃣ VSTUPY — Data k zpracování

Sekce “3️⃣ VSTUPY — Data k zpracování”

Když LLM má pracovat s konkrétním textem, vlož ho s oddělovačem:

Oprav překlepy v textu:
"""
Dobrý den, chtěl bych se zeptat jestli máte ještě
ty červené boty velkost 42. Už prolatli 3 tejdny
co jsem si je objednal.
"""

""" odděluje instrukci od dat. Bez toho se LLM splete.

4️⃣ VÝSTUPY — Forma a struktura

Sekce “4️⃣ VÝSTUPY — Forma a struktura”
  • „Odpověz v číslovaném seznamu 5 bodů.”
  • „Vrať tabulku se sloupci: Jméno, Email, Priorita.”
  • „Max 3 věty.”
  • „JSON ve formátu: { \"title\": string, \"tags\": [string] }

5️⃣ OMEZENÍ — Co NESMÍ / má / nemá

Sekce “5️⃣ OMEZENÍ — Co NESMÍ / má / nemá”

Negativní instrukce mají silnější signál než pozitivní:

  • „Neuváděj zdroje, které si nemůžeš ověřit.”
  • „Pokud nevíš, řekni to. Netipuj.”
  • „Pokud je otázka nejednoznačná, zeptej se.”
  • „Odpovídej česky, i když já píšu anglicky.”

🧪 Společný prompt KROK ZA KROKEM (15 min) — KLÍČOVÁ SEKCE

Sekce “🧪 Společný prompt KROK ZA KROKEM (15 min) — KLÍČOVÁ SEKCE”

Teď spolu napíšeme jeden opravdový prompt, který POKRYJE všech 5 komponent.

Úkol: Miroslav ti poslal zprávu o zítřejším Dni 2. Potřebuješ z ní 3 akční body, na které si večer musíš vzpomenout.

Zdrojová zpráva (od Miroslava)

Sekce “Zdrojová zpráva (od Miroslava)”
Ahoj! Zítra Den 2 startuje v 9:00. Budeme pokračovat v prompt engineering —
pokročilé techniky: few-shot, Chain of Thought, Tree of Thought.
Přines si 3 prompty, které sis uložil z dnešního cvičení 06.
Kdyby tě zajímalo, jak vypadá pracovní postup s Claude Code, mrkni
před spaním na první 15 min videa od Karpathyho "Deep Dive into LLMs
like ChatGPT". Pokud by claude.ai nejel, rate limit po 5 zprávách za
4 hodiny se po chvíli zvedne sám — stačí počkat nebo zkusit nový chat.
Nezapomeň se pořádně vyspat. Dobrou noc, Miroslav.

Budeme psát 6 vrstev (jedna na každou komponentu)

Sekce “Budeme psát 6 vrstev (jedna na každou komponentu)”
  1. Otevři claude.ai. Připrav prázdný chat.

  2. Vrstva 1 — BEZ komponent (špatný prompt):

    Shrň mi tohle.

    (Samotné „shrň mi tohle” bez uvedení, CO. Model ani neví, co je „tohle”.)

  3. Vrstva 2 — přidej ROLE:

    Jsi můj osobní asistent, který mi pomáhá nezapomenout úkoly.
    Shrň mi tohle.

    (Stále mizerné — chybí reálný obsah.)

  4. Vrstva 3 — přidej KONTEXT:

    Jsi můj osobní asistent, který mi pomáhá nezapomenout úkoly.
    Jsem na AI kurzu, dnes byl Den 1. Zítra je Den 2. Miroslav (lektor) mi
    poslal zprávu o zítřejším průběhu. Potřebuji si zapamatovat, co mám
    udělat, a na co se pořadně vyspat.
    Shrň mi zprávu.
  5. Vrstva 4 — přidej VSTUP (💡 zásadní!):

    Klíč: """ oddělí instrukci od dat, aby se model nezmátl.

    Jsi můj osobní asistent, který mi pomáhá nezapomenout úkoly.
    Jsem na AI kurzu, dnes byl Den 1. Zítra je Den 2. Miroslav (lektor) mi
    poslal tuhle zprávu:
    """
    Ahoj! Zítra Den 2 startuje v 9:00. Budeme pokračovat v prompt engineering —
    pokročilé techniky: few-shot, Chain of Thought, Tree of Thought.
    Přines si 3 prompty, které sis uložil z dnešního cvičení 06.
    Kdyby tě zajímalo, jak vypadá pracovní postup s Claude Code, mrkni
    před spaním na první 15 min videa od Karpathyho.
    Pokud by claude.ai nejel, rate limit po 5 zprávách za 4 hodiny se po
    chvíli zvedne sám — stačí počkat nebo zkusit nový chat.
    Nezapomeň se pořádně vyspat. Dobrou noc, Miroslav.
    """
    Shrň mi ji.

    (Teď už má model data. Ale výstup je pořád vágní.)

  6. Vrstva 5 — přidej VÝSTUP (struktura):

    Jsi můj osobní asistent, který mi pomáhá nezapomenout úkoly.
    Jsem na AI kurzu, dnes byl Den 1. Zítra je Den 2.
    Miroslav (lektor) mi poslal tuhle zprávu:
    """
    [celá zpráva jako ve Vrstvě 4]
    """
    Vytáhni mi z ní (VÝSTUP):
    1. **Povinné úkoly** na zítra (co MUSÍM udělat) — max 3
    2. **Doplňkové tipy** (co MŮŽU udělat, není povinné)
    3. **Jedna věta**: kdy a kde zítra začínáme
  7. Vrstva 6 — přidej OMEZENÍ (finišer):

    Jsi můj osobní asistent, který mi pomáhá nezapomenout úkoly.
    Jsem na AI kurzu, dnes byl Den 1. Zítra je Den 2.
    Miroslav (lektor) mi poslal tuhle zprávu:
    """
    [celá zpráva]
    """
    Vytáhni z ní:
    1. **Povinné úkoly** na zítra — max 3
    2. **Doplňkové tipy** (volitelné)
    3. **Jedna věta**: kdy a kde zítra začínáme
    Omezení:
    - Ignoruj zdvořilosti a pozdravy
    - Když není něco jasné, napiš „zkontroluj s Miroslavem"
    - Čísla (časy, počty) NETIPUJ — pokud nejsou ve zprávě, napiš „neuvedeno"
    - Maximálně 80 slov celkem
  8. Porovnej Vrstvu 1 vs Vrstvu 6. Propastní rozdíl. Tohle je celý trik.

Co sis právě dokázal(a)?

Sekce “Co sis právě dokázal(a)?”

Dobrý prompt = postupně přidávat VŠECH 5 komponent (role, kontext, vstup, výstup, omezení). VSTUP v """ oddělovači je zásadní, kdykoli chceš, aby model pracoval s konkrétním textem — bez něj nemá co zpracovat.


📋 Tvoje šablona na odpoledne

Sekce “📋 Tvoje šablona na odpoledne”

Ulož si tuhle šablonu (notes / papír):

[ROLE] Jsi ___________________________________________
[KONTEXT] Situace: _______________________________________
[VSTUP] """
______________________________________________
"""
[VÝSTUP] Vrať mi:
1. ________________________________________
2. ________________________________________
3. ________________________________________
[OMEZENÍ] - _________________________________________
- _________________________________________

Tuhle šablonu použiješ v Bloku 06 (3 cvičení s iterací).


🔁 Iterace je normální

Sekce “🔁 Iterace je normální”

Málokdo napíše perfektní prompt poprvé. Ani Miroslav. Typický postup:

1. prompt → 70% odpověď → "přidej X, odeber Y" → 90% → "tón méně formální" → 100% ✅

Iterace je zdarma. Ptej se LLM, dokud to nesedí.


Pokračovat na blok 05: Check-in s lektorem →