Přeskočit na obsah

📖 Den 6 — Reference: sub-agenti hands-on

Reference — Den 6 (sub-agenti hands-on)

Sekce “Reference — Den 6 (sub-agenti hands-on)”

🤖 Task / Agent tool — základ

Sekce “🤖 Task / Agent tool — základ”

Tool name: Task (starší) / Agent (od Claude Code v2.1.63). Oba fungují (zpětně kompatibilní).

Tři built-in subagent_types

Sekce “Tři built-in subagent_types”
TypModelSchopnostiKdy použít
general-purposeSonnet/OpusPlný — všechny tools, write, kreativitaUniversální. Default volba.
ExploreHaikuRead-only — hledání, orientace, agregaceRychlejší + levnější. „Vypiš všechny X…”
PlanHaikuRead-only — research v plan-modePre-implementation research.

Lze definovat vlastní subagenty s libovolnými jmény (advanced, mimo scope kurzu).

⏺ Task(subagent_type: general-purpose, description: "...")
⎿ Running...
⎿ Done
⎿ Result: ...

Bez tohoto indikátoru sub-agent nebyl spuštěn — CC odpověděl přímo.


⚠️ Klíčový gotcha: context isolation

Sekce “⚠️ Klíčový gotcha: context isolation”

Sub-agent NEVIDÍ:

  • Tvou aktuální konverzaci s hlavním CC
  • Memory MCP
  • Global CLAUDE.md
  • Project CLAUDE.md
  • Předchozí tool calls

Sub-agent VIDÍ pouze:

  • To, co napíšeš v description parametru Task/Agent volání
  • Své vlastní system prompt (per subagent_type)

Důsledek pro promptování

Sekce “Důsledek pro promptování”

Pokud chceš personalizovaný výstup, vše předat v promptu:

✅ EXPLICITNÍ:
"Najdi 3 fakta o Třicetileté válce. Pro maturitního studenta v ČR.
Max 4 věty na fakt. Cílová znalost: česká státní maturita."
❌ NAIVNÍ:
"Najdi mi fakta k mému tématu pro maturitu."
(Sub-agent neví, kdo jsi, jaké téma, jaká maturita.)

Pattern předávání Memory dat

Sekce “Pattern předávání Memory dat”

Pokud potřebuješ Memory data pro sub-agenta:

1. Hlavní CC zavolá list_memories tool
2. CC vezme relevantní fakta
3. CC zavolá Task tool a v description PŘEDÁ fakta jako součást promptu

V SKILL.md to vypadá takto:

## Postup
1. ZAVOLEJ list_memories — najdi slabá místa studenta.
2. ZAVOLEJ Task tool s general-purpose. V description napiš:
- téma daného úkolu
- "Z Memory víme, že student má slabost v: [data z kroku 1]"
- úroveň + formát + omezení
3. Vrácený výsledek vlož do souboru.

🔧 Agent-augmented skill — template

Sekce “🔧 Agent-augmented skill — template”

Rozšíření existujícího skillu (z Dne 5) o auto-volání sub-agenta:

---
name: <jméno>
description: ...existující...
---
# Instrukce
... existující kroky 1-6 z Dne 5 ...
## Postup (rozšíření z Dne 6)
7. **Pro každý den/jev v plánu**, zavolej Task tool s general-purpose subagentem.
V `description` parametru EXPLICITNĚ uveď:
- téma / gramatický jev / oblast
- úroveň studenta (z Memory MCP, jinak natvrdo)
- mateřštinu (z Memory nebo "čeština")
- formát výstupu (počet, struktura, max délka)
Pokud máš Memory MCP, ZAVOLEJ list_memories PŘED Task voláním a osobní
data předej jako součást description.
8. Po každém Task volání: vlož výstup do plan-*.md pod sekci „Den N — bonus material".

⚠️ Pravidla v SKILL.md jsou hint, ne garance. Stejný non-determinism jako Memory list_memories v Dne 4-5. Připrav 15-min kontrolní bod a light path.


SymptomPravděpodobná příčinaŘešení
CC neudělal tool call (žádný ⏺ Task(...))CC se rozhodl odpovědět přímoExplicit: „Použij Task tool, ne odpovídej sám.”
Explore neexistuje (unknown subagent_type)Stará CC verzeNahraď za general-purpose ve všech příkladech
Sub-agent vrátil generika / halucinaceNaivní prompt — sub-agent nemá kontextDoplň do description: téma, úroveň, formát, omezení
Sub-agent ignoroval část úkoluMoc dlouhý / nejasný promptZúži, jeden cíl, čistá struktura
SKILL.md krok 7 (Task) se nedržíNon-determinism CC interpretaceLight path — manuální volání po skillu
Memory data nepředávají se sub-agentuSkill nezavolal list_memoriesExplicitně v SKILL.md kroku 7: „PŘED Task ZAVOLEJ list_memories”
Vysoké nákladyPříliš mnoho zbytečných sub-agent voláníPoužít sub-agent jen na velké oddělitelné úkoly, ne na 1-2 věty

  • Sub-agent volání = plnohodnotný API request (1× tokeny per call)
  • Free tier / přísný limit → omez na ~5 sub-agent volání/den
  • Placený plán → sleduj /cost v CC, sub-agenti se počítají
  • Pravidlo: sub-agent stojí za to u velkých oddělitelných úkolů, ne u 1-2větých odpovědí

ZdrojURLCo tam je
Sub-agents docs (oficiální)code.claude.com/docs/en/sub-agentsCustom subagenty, configuration
Subagents in SDKcode.claude.com/docs/en/agent-sdk/subagentsAPI přístup
Tech With Tim — Subagents kapitolayoutube.com/watch?v=uogzSxOw4LU&t=1544sVideo z Dne 5 (25:44–33:08)

💡 Jedna věta k zapamatování pro Den 6

Sekce “💡 Jedna věta k zapamatování pro Den 6”

Sub-agent je tvůj specialista, kterého posíláš s úkolem do druhé místnosti — vidí jen list úkolu (description), nic víc. Pokud chceš dobrý výstup, dej mu na list všechno potřebné.