Přeskočit na obsah

Sub-agent: recap + první živé spuštění

⏱ Odhadovaný čas 30 min
📍 Pozice Den 6, blok 2 / 7
🎯 Po tomto bloku budeš umět
  • Spustil(a) jsi svůj první sub-agent živě
  • Vidíš tool call indikátor (⏺ Task / ⏺ Agent) v UI
  • Cítíš rozdíl mezi sub-agent voláním a obyčejným promptem

🔄 Recap z Dne 5 (8 min)

Sekce “🔄 Recap z Dne 5 (8 min)”

V Dne 5 Bloku 01 jsi viděl/a:

  • Sub-agent = samostatná Claude instance spuštěná hlavním CC přes Task / Agent tool
  • Vlastní izolovaný kontext — nevidí tvou aktuální konverzaci
  • Specializovaný system prompt (general-purpose, Explore, Plan)
  • Vrací jen výsledek, ne celý vnitřní log

Dnes to spustíš živě. Žádné další video, žádný další odstavec — všechno hands-on.

Proč by sub-agent nevěděl, kdo jsi, když mu nepošleš info?

Odpověď

Protože má vlastní izolovaný kontext. Když hlavní CC spustí sub-agent přes Task tool, sub-agent dostane jen to, co napíšeš jako description parametr. Žádná Memory MCP, žádné CLAUDE.md, žádná předchozí zprava nikoho nevidí.

To je fíčura, ne bug — proto je sub-agent rychlý a soustředěný. Ale vyžaduje, abys mu poslal/a všechno potřebné v promptu. (V Bloku 03 to procvičíme detailněji.)


📚 Co je Task / Agent tool — krátká reference (4 min)

Sekce “📚 Co je Task / Agent tool — krátká reference (4 min)”

Tři built-in subagent_type

Sekce “Tři built-in subagent_type”
subagent_typeK čemuCharakteristika
general-purposeUniversální, nejvíc flexibilníMůže všechno (nástroje, hledání, generování). Sonnet/Opus model.
ExploreHledání ve struktuře (kód, soubory)Read-only, Haiku model = rychlejší + levnější. Skvělé na orientaci.
PlanResearch v plan-modeRead-only, na výzkumné úkoly bez modifikace.

Pro Den 6 použijeme hlavně general-purpose (univerzální). V Bloku 02 si ukážeme Explore.


🧪 První spuštění (13 min, hands-on)

Sekce “🧪 První spuštění (13 min, hands-on)”
  1. Spusť claude v projektové složce z Dne 4 (maturita-tutor/ / anglicky-tutor/).

  2. Pošli první sub-agent volání:

    Spusť Task tool s general-purpose subagentem. Úkol pro něj:
    "Vygeneruj seznam 5 zajímavých dějepisných faktů o Třicetileté
    válce (1618-1648) — krátké, ne víc než 2 věty na fakt. Jsou pro
    maturitního studenta, ne pro vědce."
  3. Sleduj v UI:

    • ⏺ Task(subagent_type: general-purpose, description: ...) indikátor objevil se? ✅
    • ⎿ Running... během 5-15 vteřin
    • ⎿ Done + výsledek (5-10 vět, ne celý vnitřní log)
  4. Pokud neuvidíš tool call indikátor:

    • Hlavní CC mohl odpovědět bez sub-agenta (rozhodl se ho nezavolat)
    • Zkus přesnější formulaci: „Použij přesně Task tool s general-purpose subagentem, ne odpovídej sám. Úkol: …”
    • Pokud stále nic, zkus alternativně Agent místo Task
  5. Druhý experiment — bez sub-agenta, pro srovnání:

    Bez sub-agenta — odpověz přímo: 5 zajímavých dějepisných faktů
    o Třicetileté válce (1618-1648), 2 věty na fakt, pro maturitního
    studenta.
  6. Srovnej oba výstupy — co je jiné?


Do zaznamy.md v projektové složce zapiš:

  1. Tool call indikátor — viděl/a jsi ho? ⏺ Task(...) nebo ⏺ Agent(...)? (ANO / NE / nejasné)
  2. Rozdíl ve výstupu — co se ti zdá jiné mezi sub-agent voláním a přímým promptem?
  3. Tvoje očekávání — co bys čekal/a, že sub-agent dělá lépe? Co hůř?
Vzorové odpovědi (otevři AŽ po napsání)
  1. Tool call indikátor — typicky ⏺ Task(subagent_type: general-purpose, ...) + krátký Running... + Done s výsledkem.
  2. Rozdíly:
    • Sub-agent má často konzistentnější formát (přesněji následuje strukturu úkolu)
    • Hlavní CC přímo je rychlejší (1 volání, ne 2), výstup může být v tónu konverzace
    • Sub-agent neví o předchozích zprávách → výstup je „čistší”, ale ne personalizovaný
  3. Sub-agent lépe = soustředěný úkol, čistý výstup. Hůř = ztráta kontextu (neví o tobě), drahší (1 volání navíc), pomalejší u jednoduchých věcí.


  • Spustil/a jsi sub-agent alespoň 2× (1× s, 1× bez sub-agenta)
  • Vidíš (nebo víš, jak vypadá) tool call indikátor ⏺ Task(...) / ⏺ Agent(...)
  • Rozumíš, kdy sub-agent stojí za to (velký oddělitelný úkol) a kdy je overhead (jednoduchý prompt)
  • Reflexe v zaznamy.md napsaná

Pokračovat na blok 02: Explore agent →