AI agent jak vytvořit: subagenti Claude Code krok za krokem
MarkdownSoubor agenta, popis, pět kompletních šablon, paralelní spouštění, Managed Agents, omezení a náklady se zachovanými příklady.
Přečíst celý článek
Hlavní poznatky
Subagent v Claude Code je specializovaný AI asistent s vlastním kontextem, sadou nástrojů a systémovým promptem. Hlavní chat sám rozhoduje, zda mu úkol deleguje, nebo jej můžete vyvolat jménem pomocí @agent-. Subagent zpracuje úzce zaměřený úkol, aniž by zahltil hlavní konverzaci, a vrátí pouze závěrečné shrnutí. V tomto průvodci vysvětluji, čím se subagent liší od Skill, jak napsat popis, aby jej Claude skutečně vyvolal, a za 30 minut připravím 5 funkčních rolí.
Praktické pokyny k práci s Ailoot najdete v dokumentaci.
Co je subagent v Claude Code a proč to není „jen další Skill“?
Hlavní poznatky
Subagent je specializovaný AI asistent s vlastním kontextem, systémovým promptem a sadou nástrojů. Oficiální dokumentace Anthropic jej popisuje jako asistenta, který převezme vedlejší úkol v odděleném kontextu a vrátí pouze shrnutí výsledku. Na rozdíl od Skills, které se načítají do hlavního chatu a pracují s jeho pamětí, subagent funguje izolovaně – a právě v tom spočívá jeho hlavní přínos.
Dokumentace Claude Code jej definuje takto:
Subagenti jsou specializovaní AI asistenti pro konkrétní typy úkolů. Použijte subagenta, pokud by vedlejší úkol zaplnil hlavní konverzaci výsledky vyhledávání, protokoly nebo obsahem souborů, které jí nechcete vracet: subagent práci provede ve vlastním kontextu a vrátí pouze výsledek.
Řečeno tak, aby tomu rozuměl podnikatel: představte si realitní kancelář. Má ředitele, marketéra, právníka a obchodní manažery. Jeden zaměstnanec, který střídá všechny tyto role, netvoří tým; je to přetížený člověk. Tým vzniká tehdy, když má každý vlastní kontext a oblast odpovědnosti, zatímco ředitel pouze zadává úkoly a spojuje výsledky.
Subagenti v Claude Code fungují stejně. Hlavní chat je ředitel. Subagent je specialista s úzce vymezeným úkolem, vlastním kontextem a sadou nástrojů. Když úkol odpovídá popisu specialisty, ředitel mu jej deleguje – a nezabředne do podrobností.
5 cílů, pro které Anthropic vytvořil subagenty
Dokumentace Anthropic uvádí přesně pět důvodů, proč si vytvořit vlastního subagenta:
Subagenti pomáhají zachovat kontext tím, že výzkum a implementaci udržují mimo hlavní konverzaci; vynucovat omezení tím, že limitují nástroje, které může subagent používat; opakovaně používat konfigurace napříč projekty prostřednictvím subagentů na uživatelské úrovni; specializovat chování pro konkrétní oblasti pomocí cílených systémových promptů; a řídit náklady směrováním úkolů na rychlejší a levnější modely, jako je Haiku.
Pro neprogramátora je nejpraktičtější položkou tohoto seznamu řízení nákladů. Náročný výzkumný úkol můžete svěřit levnému modelu Haiku a hlavní konverzaci vést dál na Sonnetu nebo Opusu. Úspora tokenů je přímo úměrná.
Ověřte podporu vnořování nainstalované verze
Šablony průvodce používají jednu hlavní relaci delegující přímo pracovníkům. Starší tvrzení „podagenti nemohou spouštět další podagenty“ neberte jako nadčasové pravidlo: vnořování závisí na verzi a povolených nástrojích. Samostatný průvodce vnořením probírá recept pro konkrétní verzi. Před hlubší orchestrací ověřte podporu své instalace.
Jak se subagent Claude Code liší od skill, slash příkazu a hooku?
Hlavní poznatky
Claude Code má čtyři mechanismy rozšíření a nejsou zaměnitelné. CLAUDE.md obsahuje trvalé znalosti, které se vždy načítají. Skills jsou připravené metodiky, které se při aktivaci načítají do hlavního chatu. Příkazy lomítkem jsou výslovná tlačítka /command pro jednorázovou akci. Subagenti jsou specialisté s vlastním kontextem, kterým hlavní chat úkoly deleguje. Nejčastější chybou je vytvořit subagenta tam, kde je potřeba Skill.
Předchozí průvodce o Skills vysvětluje, že Skills a příkazy lomítkem v Claude Code se v podstatě sloučily do jednoho formátu. Subagent je ale jiný typ entity – není to jen „větší Skill“.
Souhrnná tabulka čtyř mechanismů:
| Vlastnost | CLAUDE.md | Skill | Příkaz lomítkem | Subagent |
|---|---|---|---|---|
| Kdy se načítá | Vždy | Když se aktivuje jeho popis | Při výslovném příkazu /name | Při delegování nebo @agent-name |
| Kde pracuje | V hlavním kontextu | V hlavním kontextu | V hlavním kontextu | Ve vlastním izolovaném kontextu |
| Model | Stejný jako v hlavním chatu | Stejný | Stejný | Libovolný – Haiku, Sonnet, Opus, zděděný |
| Nástroje | Všechny dostupné | Zděděné | Zděděné | Lze omezit pomocí tools: |
| Co vrací | - | V hlavní konverzaci, přímo | V hlavní konverzaci, přímo | Pouze závěrečné shrnutí |
| Paralelismus | - | Ne | Ne | Ano – více souběžně |
| Paměť mezi relacemi | Sousední soubory | Sousední soubory | Sousední soubory | Pole memory: user/project/local |
Dobře se to dá vyjádřit takto: Skills jsou recepty, subagenti jsou specializovaní kolegové.
Skills jsou jako recepty; subagenti jsou jako specializovaní kolegové.
V praxi to funguje takto: Skills se aktivují automaticky, když jejich popis odpovídá úkolu, zatímco subagenti se vyvolávají výslovně – buď hlavní chat rozhodne o delegování, nebo jednoho zavoláte jménem.
Rozhodovací strom: „Který mám zvolit?“
Když si říkáte „Potřebuji, aby Claude udělal X“, projděte si tyto čtyři otázky:
- Jde o znalost, která má být vždy dostupná? Například „lokalizujeme do jazyka, který uživatel upřednostňuje“ nebo „nepoužíváme dlouhé pomlčky“. Uveďte to v
CLAUDE.md. - Jde o metodiku, kterou teď provádíte ručně a která se spouští na základě události? Například „každé pondělí píšu obchodní zprávu“. Vytvořte Skill.
- Jde o úkol, který spotřebuje kontext hlavního chatu, nebo jej lze spustit souběžně? Například „hloubkový výzkum napříč 30 zdroji“ nebo „bezpečnostní audit, zatímco píšu novou funkci“. Vytvořte subagenta.
- Potřebujete automatickou reakci na událost v Claude Code? Například „spusť linter po každé úpravě Edit“. Napište hook.
90 % úkolů podnikatele spadá do prvních dvou kategorií. Subagenti jsou nástroj další úrovně pro přechod od práce „na jednom úkolu“ k orchestraci.
Kde subagenti sídlí a který má přednost?
Hlavní poznatky
Subagenti Claude Code se nacházejí na pěti místech s různou prioritou – od spravovaných nastavení organizace po pluginy. Pokud mají dva soubory stejný název, přednost má ten výše v pořadí. Nejčastějším nastavením pro samostatného podnikatele je ~/.claude/agents/ pro osobní univerzální agenty a .claude/agents/ uvnitř konkrétního projektu pro agenty určené tomuto projektu.
Hierarchie subagentů má pět úrovní seřazených od nejvyšší po nejnižší prioritu:
| Úroveň | Cesta | Platí pro | Priorita |
|---|---|---|---|
| Podniková | Spravovaná nastavení organizace | Všechny zaměstnance firmy | 1 (nejvyšší) |
| Relace | Příznak CLI --agents s JSON | Pouze aktuální relaci | 2 |
| Projekt | .claude/agents/name.md | Pouze tento projekt | 3 |
| Osobní | ~/.claude/agents/name.md | Všechny vaše projekty | 4 |
| Plugin | <plugin>/agents/name.md | Kdekoli je plugin povolen | 5 (nejnižší) |
Logika priorit je stejná jako u Skills a CLAUDE.md: organizace přebíjí CLI, CLI přebíjí projekt, projekt přebíjí osobní nastavení a osobní nastavení přebíjí plugin.
Co vědět o načítání
Subagenti se načítají při spuštění relace Claude Code. Pokud soubor agenta upravíte ručně na disku, změny se projeví až po restartování relace. Úpravy provedené přes interaktivní rozhraní /agents platí okamžitě.
Pro každý rozsah platí jeden subagent a jeden soubor. Pokud .claude/agents/ obsahuje code-reviewer.md a vedle něj další soubor code-reviewer.md (například ze staré zálohy), Claude Code jeden z nich tiše ignoruje. Žádné upozornění se nezobrazí.
Subagenti pluginů jsou zvláštní případ. Platí pro ně bezpečnostní omezení: nepodporují pole hooks, mcpServers a permissionMode. Brání to tomu, aby instalace pluginu třetí strany získala oprávnění spouštět na vašem počítači libovolný kód.
Jak je strukturován soubor subagenta: frontmatter a tělo
Hlavní poznatky
Subagent je jediný soubor Markdown s YAML frontmatterem nahoře a systémovým promptem pod ním. Minimum tvoří dvě pole: name (malá písmena + pomlčky) a description (kdy má Claude delegovat). Úplné schéma obsahuje 16 polí: tools, disallowedTools, model, permissionMode, maxTurns, skills, mcpServers, hooks, memory, background, effort, isolation, color, initialPrompt. Anthropic doporučuje držet popis stručný – čím jasnější je spouštěč, tím přesněji jej Claude aktivuje.
Minimální příklad z oficiální dokumentace – pouze 9 řádků:
---
name: code-reviewer
description: Kontroluje kvalitu kódu a osvědčené postupy
tools: Read, Glob, Grep
model: sonnet
---
Jsi recenzent kódu. Po vyvolání analyzuj kód a poskytni
konkrétní a využitelnou zpětnou vazbu ke kvalitě, bezpečnosti a osvědčeným postupům.
To stačí. Když uživatel v hlavním chatu řekne „zkontroluj moje PR“, Claude spojí „recenzent / kód / kvalita“ s popisem a úkol deleguje subagentovi. Subagent si přečte diff, připraví komentáře a vrátí hlavnímu chatu shrnutí. Hlavní chat nezahltí protokoly a průběžná analýza.
Úplné schéma frontmatteru
| Pole | Povinné | Co dělá |
|---|---|---|
name | Ano | Jedinečný identifikátor, malá písmena + pomlčky. Název souboru se NEMUSÍ shodovat |
description | Ano | Kdy Claude deleguje. Jde o spouštěč automatizace |
tools | Ne | Seznam povolených nástrojů. Pokud chybí, dědí všechny nástroje od nadřazeného agenta |
disallowedTools | Ne | Seznam blokovaných nástrojů. Uplatní se NEJDŘÍV, potom tools |
model | Ne | haiku / sonnet / opus / úplné ID / inherit (výchozí) |
permissionMode | Ne | default / acceptEdits / auto / dontAsk / bypassPermissions / plan |
maxTurns | Ne | Limit kroků před zastavením |
skills | Ne | Skills, které se při spuštění načtou do kontextu subagenta |
mcpServers | Ne | Servery MCP dostupné pouze tomuto subagentovi |
hooks | Ne | PreToolUse / PostToolUse / Stop, omezené na tohoto subagenta |
memory | Ne | user / project / local – složka pro paměť napříč relacemi |
background | Ne | true – vždy spustit na pozadí. Výchozí hodnota je false |
effort | Ne | low / medium / high / xhigh / max – úroveň uvažování |
isolation | Ne | worktree – spuštění v odděleném git worktree |
color | Ne | Barva uživatelského rozhraní: red / blue / green / yellow / purple / orange / pink / cyan |
initialPrompt | Ne | První věta, kterou subagent uvidí při spuštění přes --agent |
Pole model: haiku představuje právě onu „kontrolu nákladů“ z výčtu pěti cílů. Pokud máte výzkumného agenta, který čte 50 stran dokumentace, spusťte jej na Haiku a ušetřete 5–7krát oproti Opusu.
Pole isolation: worktree řeší důležitý problém: subagent provádí potenciálně nebezpečné změny (refaktorování, migraci), ale nechcete, aby zasáhl do vaší pracovní kopie. Nastavte isolation: worktree a Claude Code vytvoří dočasnou git kopii projektu; subagent v ní pracuje a vrátí diff ke kontrole.
Tělo souboru je systémový prompt
Za frontmatterem následuje běžný Markdown – jde o systémový prompt subagenta. Není potřeba žádná zvláštní struktura, ale tento vzor se osvědčil:
- Kdo jsi – jedna věta: „jsi recenzent kódu“, „jsi bezpečnostní auditor“, „jsi správce dokumentace“.
- Kdy jsi vyvolán a co uděláš nejdřív – první 2–3 kroky po přijetí úkolu.
- Kontrolní seznam kontrol nebo kroků – 5–10 bodů, kterými se subagent řídí.
- Co vrátíš – formát závěrečné zprávy. To je zásadní: pokud formát neurčíte, subagent vytvoří „esej“ místo strukturovaného shrnutí.
- Co NEDĚLÁŠ – výslovná omezení. Bez této části subagent začne improvizovat.
Tělo souboru udržujte v rozsahu 200–500 řádků. Pokud je delší, přesuňte rozsáhlé odkazy do samostatných sousedních souborů a odkažte na ně v promptu.
Jak napsat popis, aby Claude vašeho subagenta určitě vyvolal
Hlavní poznatky
Popis je jediné pole, které Claude na začátku relace vidí a podle kterého rozhoduje, zda úkol delegovat. Nejčastější stížnost na fórech zní: „Napsal jsem subagenta, ale Claude ho nevyvolává.“ Řešení nabízí tříčástový vzorec: co dělá + spouštěcí fráze v uvozovkách + kdy ho NEPOUŽÍVAT. Anthropic výslovně doporučuje zahrnout do popisu fráze jako „use proactively“ nebo „use immediately after“, které Claude povzbudí k vyvolání subagenta.
Častým problémem je nastavení subagenta pro kontrolu kódu, jenže Claude vše udělá sám a agenta nepoužije. Obvykle je důvod jediný: popis je napsaný jako „Pomocník pro kontrolu kódu“. Claude nerozumí, kdy jej má spustit.
Vzorec účinného popisu (3 části)
Část 1 – co dělá. Jedna věta o výsledku, ne o procesu. Ne „analyzuje kód“, ale „hledá v kódu zranitelnosti a vrací seznam se závažností a nápravou“.
Část 2 – kdy ho spustit. 3–5 frází v uvozovkách, tak jak o to uživatelé skutečně žádají. Nehádejte – podívejte se do historie chatu a na skutečné formulace.
Část 3 – kdy ho NESPouštět. 1–2 fráze o podobných úkolech, na které by tento subagent neměl reagovat. Bez této části spolu budou dva podobní agenti neustále soupeřit.
Kouzelná fráze „Use Proactively“
Oficiální dokumentace Anthropic uvádí přímé doporučení:
Claude automaticky deleguje úkoly na základě popisu úkolu ve vašem požadavku, pole description v konfiguraci subagenta a aktuálního kontextu. Chcete-li podpořit proaktivní delegování, přidejte do popisu subagenta fráze jako 'use proactively'.
Jinými slovy, pokud popis neobsahuje jasné signály, Claude ve výchozím nastavení nemá sklon subagenta vyvolat. Přidejte „use proactively“ nebo „use immediately after writing code“ a aktivace výrazně vzroste.
Takto vypadá dobrý popis
description: |
Specialista na odbornou kontrolu kódu. Proaktivně kontroluje kvalitu,
bezpečnost a udržovatelnost kódu. Použij ihned po napsání nebo
úpravě kódu. Vrací seřazený seznam problémů se závažností
a doporučeními k nápravě.
Nevyvolávej ho kvůli změnám dokumentace, úpravám README ani přepisům
zpráv ke commitům – těm se věnuje doc-maintainer.
Co zde funguje:
- Slovesa „kontroluje“ + „vrací“ určují konkrétní výsledek, nikoli proces.
- „Proaktivně“ a „ihned poté“ jsou výslovné spouštěče.
- „Nevyvolávej kvůli…“ předchází konfliktu s podobným subagentem.
- Angličtina v popisu je běžná. Claude v ní lépe rozpoznává souvislosti.
5 hotových rolí subagentů, které zprovozníte za 10 minut
Hlavní poznatky
Abyste nemuseli prvního subagenta psát od nuly, použijte osvědčené vzory a upravte je. Popsal jsem 5 rolí, které pokrývají typické úkoly: code-reviewer (kontrola kódu po změnách), security-auditor (hledání zranitelností a úniků), research-agent (hloubkový výzkum napříč 8+ zdroji), doc-maintainer (synchronizace dokumentace s kódem) a refactor-agent (bezpečné refaktorování přes git worktree). Každá role obsahuje hotovou šablonu, kterou můžete vložit a upravit.
Každá níže uvedená role je jediný soubor .claude/agents/<name>.md. Po vytvoření souboru restartujte Claude Code, otevřete /agents a zkontrolujte, zda se nový agent zobrazuje v seznamu. Pak jej můžete vyvolat pomocí @agent-name.
1. code-reviewer – kontrola kódu po každé změně
Jde o oficiální příklad z dokumentace Anthropic upravený pro pracovní postup:
---
name: code-reviewer
description: |
Specialista na odbornou kontrolu kódu. Proaktivně kontroluje kvalitu,
bezpečnost a udržovatelnost kódu. Použij ihned po napsání nebo
úpravě kódu.
tools: Read, Grep, Glob
model: inherit
color: blue
---
Jsi zkušený recenzent kódu, který dbá na vysokou úroveň kvality kódu.
Po vyvolání:
1. Přečti diff a seznam změněných souborů dodaný hlavní relací; chybí-li, vyžádej je.
2. Pomocí Read, Grep a Glob prohlédni relevantní soubory.
3. Vrať nálezy bez změn souborů a bez shellových příkazů.
Kontrolní seznam:
- Kód je srozumitelný a čitelný
- Funkce a proměnné mají výstižné názvy
- Žádný duplicitní kód
- Správné zpracování chyb
- Žádné odhalené tajné údaje ani API klíče
- Je implementována validace vstupů
- Testovací pokrytí je dostatečné
- Jsou zohledněny výkonnostní aspekty
Zpětnou vazbu uspořádej podle priority:
- Kritické problémy (musí se opravit před sloučením)
- Varování (mělo by se opravit)
- Návrhy (zvaž zlepšení)
Formát: u každého problému uveď soubor:řádek + 1 větu vysvětlující problém + konkrétní opravu.
Klíčové je tools: Read, Grep, Glob: recenzent má čtení a hledání bez Bash, Write či Edit. Diff připraví a předá hlavní relace. Samotná instrukce spouštět jen git diff plně přidělený Bash neomezí.
2. security-auditor – hledání zranitelností a úniků
Tato role používá opus pro hlubší uvažování a stejné omezení na Read, Grep a Glob. Trvalá paměť je z šablony pouze pro čtení vynechána, protože zapnutí paměti agenta přidává i možnost zápisu do ní:
---
name: security-auditor
description: |
Specialista na bezpečnostní audit. Použij proaktivně k hledání
zranitelností OWASP Top 10, odhalených tajných údajů, rizik injekce a chyb v autentizaci.
Spusť před každým nasazením nebo sloučením do main.
tools: Read, Grep, Glob
model: opus
color: red
---
Jsi bezpečnostní auditor. Hledej zneužitelné zranitelnosti, ne stylistické problémy.
Kontrolní seznam:
- SQL / NoSQL injection
- XSS (uložené, reflektované, založené na DOM)
- Rizika CSRF / SSRF
- Pevně zakódované tajné údaje (API klíče, tokeny, hesla)
- Chybná autentizace / správa relací
- Nezabezpečená deserializace
- Chybějící validace vstupů
- Path traversal
- Otevřená přesměrování
- Nezabezpečené přímé odkazy na objekty (IDOR)
U každého nálezu uveď:
- Závažnost: Critical / High / Medium / Low
- Soubor:řádek
- Scénář útoku v 1–2 větách
- Doporučení k opravě s ukázkou kódu
Vynechej šum z linteru a stylistické připomínky. Uváděj pouze zneužitelné problémy.
Nástroje jsou pouze pro čtení a model: opus je určen pro komplexní kontroly, například řetězce zranitelností.
3. research-agent – hloubkový výzkum napříč 8+ zdroji
Tento vzor popisuje přímo Anthropic v článku o systému pro multiagentní výzkum. Klíčem je výslovný formát výstupu a zákaz vypisovat surové výsledky:
---
name: research-agent
description: |
Specialista na hloubkový webový výzkum. Použij proaktivně ke zjišťování faktů,
konkurenční analýze, shromažďování externí dokumentace a porovnávání
přístupů napříč více zdroji.
tools: WebFetch, WebSearch, Read, Write
model: sonnet
maxTurns: 30
color: purple
---
Jsi výzkumný analytik. Cíl: syntetické shrnutí, ne surové výpisy z vyhledávání.
Postup:
1. Rozděl otázku na 3–5 dílčích dotazů
2. Pro každý dílčí dotaz použij WebSearch a načti 3–5 nejlepších zdrojů
3. Ověř tvrzení v alespoň 2 nezávislých zdrojích
4. Odmítej obsah SEO farem a agregátorů; upřednostňuj primární zdroje
5. Konkrétní tvrzení cituj doslovně a uveď URL
6. Vrať: TL;DR (3 odrážky) + Zjištění + Zdroje (minimálně 8 domén)
Antivzory:
- Necituj fakt pouze z jednoho zdroje
- Nepřevyprávěj citace tak, jako by byly doslovné
- Nevracej nadřazenému chatu surové výpisy výsledků vyhledávání
- Neuváděj vycpávkový úvod ani závěr ("Doufám, že to pomůže")
maxTurns: 30 chrání před nekonečným opakováním výzkumu. Anthropic toto číslo uvádí ve svém multiagentním systému:
Multiagentní systém s hlavním agentem Claude Opus 4 a subagenty Claude Sonnet 4 překonal jediný Claude Opus 4 o 90.2%.
Devadesát procent se vztahuje na výzkumné benchmarkové úlohy. V praxi je přínos u obchodních úkolů menší, ale řádově podobný.
4. doc-maintainer – udržování souladu dokumentace s kódem
Tato role používá model: haiku – typický příklad „řízení nákladů“. Dokumentace nevyžaduje Opus; Haiku ji zvládne za třetinu ceny:
---
name: doc-maintainer
description: |
Specialista na synchronizaci dokumentace. Po sloučení funkcí aktualizuje
README, dokumentaci API a CHANGELOG. Čte nedávné commity, zjišťuje
nezdokumentované změny a proaktivně aktualizuje dokumentaci.
tools: Read, Write, Edit, Glob, Grep, Bash
model: haiku
memory: project
color: green
---
Udržuješ dokumentaci v souladu s kódem.
Po vyvolání:
1. Spusť `git log --since="last release"` a prohlédni si nedávné změny
2. Přečti README.md, docs/, CHANGELOG.md
3. Najdi mezery: nové funkce bez dokumentace, odstraněná API, která jsou stále zdokumentovaná, nesoulad verzí
Výstup:
- Aktualizované soubory (použij Edit, ne Write – zachovej stávající strukturu)
- Záznam do CHANGELOG.md ve formátu Keep-A-Changelog
- Seznam provedených změn (skutečný souhrn diffu, ne parafráze)
Pravidla stylu:
- Činný rod, přítomný čas
- Příklady kódu musí jít zkopírovat a vložit
- Žádný marketingový jazyk („výkonný“, „robustní“, „plynulý“)
- Žádná vycpávka („Tento průvodce vám pomůže...“)
5. refactor-agent – bezpečné refaktorování přes worktree
Tato role používá isolation: worktree – subagent pracuje v oddělené kopii repozitáře a sloučíte ji pouze v případě, že je v pořádku:
---
name: refactor-agent
description: |
Specialista na bezpečný refaktoring. Použij pro přejmenování, extrakci a vkládání kódu,
které by neměly zasahovat do pracovní kopie, dokud nebudou zkontrolovány. Běží v
dočasném git worktree.
tools: Read, Edit, Write, Bash, Grep, Glob
model: sonnet
isolation: worktree
permissionMode: acceptEdits
color: yellow
---
Refaktoruješ kód, aniž bys měnil jeho chování.
Přísná pravidla:
1. Testy musí projít PŘED refaktoringem i PO něm.
Pokud testy před refaktoringem selžou, ZASTAV SE a informuj.
2. Jeden atomický refaktoring na commit (extrakce, přejmenování, vložení).
3. Nikdy neměň veřejná API bez výslovného pokynu.
4. Testy upravuj pouze tehdy, pokud přímo testují refaktorovanou implementaci.
Postup:
- Spusť testovací sadu → výchozí stav
- Proveď atomický refaktoring
- Spusť testovací sadu → ověření
- Vytvoř commit s konvenční zprávou: refactor(scope): what
Vrať: shrnutí změn + cestu k worktree, aby uživatel mohl provést diff a sloučení.
S touto rolí odpadá nejbolestivější problém refaktorování – „něco jsem rozbil a nevím, jak to vrátit“: původní kopie zůstane nedotčená a subagent pracuje v izolovaném worktree.
Chcete nejen kopírovat hotové subagenty, ale sestavit kombinaci, díky které bude Claude stabilním nástrojem? Subagenti jsou součástí vašeho klonu AI: způsob, jak Claude dát specializovaný tým pracující podle vaší logiky. Tři pilíře metodiky jsou: klon AI (Skills + Subagents) + Druhá hlava + Context Engineering. Tato kombinace mění Claude z asistenta, který hádá, na nástroj uvažující podle vaší logiky.
Spuštění 5 subagentů souběžně: orchestrátor + pracovníci
Hlavní poznatky
Hlavní předností subagentů je paralelní spouštění. Jeden hlavní chat drží plán, zatímco pět (nebo deset) specializovaných subagentů současně pracuje na různých fázích, každý ve vlastním kontextu. Hlavní chat shromažďuje a kontroluje výsledky. Práce se tak zrychlí 3–5krát oproti postupnému zpracování a zároveň se odstraní „kontaminace kontextu“, kdy hlavní konverzaci pohltí protokoly a průběžná analýza.
Paralelní orchestrace je uspořádání „dirigent + orchestr“. Dirigent drží plán, nepíše noty a kontroluje, co hudebníci hrají. Když někdo zahraje špatnou notu, dirigent ho požádá, aby ji zahrál znovu, místo aby dokončil práci za něj.
Pro podnikatele je bližší přirovnání marketingová agentura připravující strategii pro nového klienta. Jeden analytik zpracuje SWOT, další provede analýzu konkurence, třetí vytvoří profil publika, seniorní analytik vyřadí hypotézy, které neodpovídají rozpočtu, a projektový manažer sestaví závěrečnou prezentaci. V Claude Code tento proces začíná jednou větou – a kritik je součástí procesu od začátku, místo aby se objevil až dodatečně.
Minimální orchestrující prompt
V hlavním chatu stačí jedna věta:
Spusť souběžně pět subagentů: tři research-agents pro různé zdroje
(dokumentace Anthropic, repozitáře GitHub, autoři o AI), jednoho critic-agent,
který odfiltruje slabé závěry, a jednoho summary-agent pro závěrečný dokument.
Kontext: Píšu průvodce o X. Cílový rozsah: 2,000 slov se zdroji.
Než začnou, každý si přečte CLAUDE.md.
Claude pak deleguje práci pěti agentům. Každý pracuje ve vlastním kontextu: výzkumní agenti používají své zdroje, kritik filtruje a agent pro shrnutí vše sestavuje. Do hlavního chatu se vracejí pouze závěrečná shrnutí.
Kdy se paralelismus vyplatí
Ne vždy. Paralelní spouštění dává smysl pouze tehdy, když:
- Úkoly jsou nezávislé. Pokud research-agent #2 čeká na výsledek research-agent #1, paralelismus se nekoná – fakticky budou pracovat postupně.
- Úkoly trvají dlouho. Paralelizovat „odstranění koncových mezer“ nemá smysl; režie spuštění subagentů pohltí veškerý přínos.
- Máte dostatečné limity. Více o tom v samostatné části níže – souběžní subagenti rychle spotřebovávají tokeny.
Multi-Agent v2 od Anthropic: další krok
V květnu 2026 Anthropic vydal Multi-Agent Orchestration v2 se třemi důležitými rozdíly oproti klasickému přístupu spouštění souběžných subagentů. Více v následující části.
Co je nového v Multi-Agent v2: orchestrace, výsledky, snění
Hlavní poznatky
Dne 6. května 2026 na konferenci Code with Claude v San Franciscu Anthropic oznámil tři funkce Managed Agents v2 – všechny ve veřejné beta verzi. Multi-Agent Orchestration umožňuje vedoucímu agentovi rozdělit práci a delegovat ji souběžně specialistům prostřednictvím sdíleného souborového systému. Outcomes umožňuje sepsat hodnoticí kritéria úspěchu a samostatný hodnoticí agent zkontroluje výsledek. Dreaming připomíná REM spánek: plánovaný proces čte předchozí relace, hledá vzorce a aktualizuje paměť agenta.
Multi-Agent Orchestration: sdílený souborový systém + průběžné kontroly
Anthropic tuto funkci popisuje takto:
Když je práce pro jediného agenta příliš rozsáhlá, multi-agentní orchestrace umožňuje vedoucímu agentovi rozdělit úkol na části a každou delegovat specialistovi s vlastním modelem, promptem a nástroji. Tito specialisté pracují souběžně ve sdíleném souborovém systému a předávají své výsledky do sdíleného kontextu vedoucího agenta.
Klíčovým rozdílem oproti klasickým subagentům je sdílený souborový systém. Dříve každý subagent pracoval v naprosté izolaci a předávání informací probíhalo pouze prostřednictvím vráceného shrnutí. Nyní mohou specialisté zapisovat do sdílené složky a vedoucí agent může číst výsledky průběžně, ne až na konci. Tím se řeší problém „všichni celý den pracovali, ale nakonec se ukázalo, že dva lidé zvolili neslučitelné přístupy“.
Druhým prvkem jsou průběžné kontroly v rámci pracovního postupu. Vedoucí agent se může zastavit a kteréhokoli specialisty se zeptat „jak to jde“, potom upravit celkový plán. To se blíží tomu, jak pracuje skutečný vedoucí týmu.
Outcomes: hodnoticí kritéria místo pokynů krok za krokem
S funkcí Outcomes sepíšete kritéria úspěchu a agent najde způsob, jak je splnit. Samostatný hodnoticí agent výsledek kontroluje ve vlastním kontextu, aby jej „nekontaminovalo“ uvažování hlavního agenta.
Ve srovnání se standardním cyklem promptování to zvýšilo úspěšnost řešení úkolů až o 10 bodů; největší přínos se projevil u nejnáročnějších úkolů.
Deset procent u náročných úkolů je významný přínos. Zvlášť když úkol zní „sestav dlouhý článek, který splňuje tato kvalitativní kritéria“, místo „postupuj podle kroků 1–7“.
Dreaming: agenti získávají zkušenosti mezi relacemi
Tohle je po stránce konceptu nejnovější funkce. Agent prochází předchozí relace, hledá vzorce úspěchů a chyb a aktualizuje úložiště paměti. Můžete nastavit ruční kontrolu před použitím změn, nebo mu dovolit upravovat paměť samostatně.
Anthropic uvádí, že Harvey (společnost působící v oblasti právních technologií) zaznamenala po zavedení funkce Dreaming přibližně šestinásobný nárůst úspěšnosti úkolů právního psaní. Funkce už běží v produkci, nejde jen o ukázku.
Co to znamená pro podnikatele, kteří neprogramují
Multi-Agent Orchestration je v současnosti dostupná prostřednictvím Claude Agent SDK, nikoli přímo v Claude Code CLI. Směr vývoje je ale jasný: orchestrace se posouvá od „ručně spustíte N subagentů“ k „popíšete úkol a vedoucí agent rozhodne, komu ho delegovat a jak“. Pokud se subagenty teprve začínáte, zatím se o v2 nestarejte. Naučte se klasický vzor „1 hlavní chat + 3–5 subagentů s různými rolemi“ a za 3–6 měsíců můžete přirozeně přejít na Managed Agents.
7 chyb, které subagentům podrazí nohy
Hlavní poznatky
Nejčastější problémy se subagenty nejsou chyby Claude, ale nedostatky samotných subagentů. Popisy bez spouštěcích frází, používání subagenta pro úkol vhodný pro Skill, spuštění 60 agentů souběžně „protože je to cool“, udělení všech nástrojů každému agentovi, chybějící výslovný formát výstupu, vágní zadání a architektura založená na rolích místo na úkolech. Každá z těchto chyb narušuje buď aktivaci, nebo výsledky subagenta.
Chyba 1. Popisy „Pomocník pro X“ nespouštějí agenta
Příznak: napíšete subagenta, zkontrolujete strukturu, všechno je platné, ale Claude jej na uživatelské požadavky nevyvolává. Důvod je téměř vždy stejný: popis je abstraktní, například „Pomocník pro kontrolu kódu“. Řešení: napište přímo do popisu 3–5 skutečných uživatelských frází v uvozovkách a přidejte „use proactively“ / „use immediately after“.
Chyba 2. Vytvoření subagenta tam, kde je potřeba Skill
Subagent stojí více než Skill – vytváří vlastní kontext, načítá vlastní systémový prompt a spotřebuje více tokenů. Pokud je úkol krátký, nespotřebuje kontext hlavního chatu a lze jej dokončit na jeden průchod, má jít o Skill, nikoli o subagenta. Příklad antivzoru: subagent format-validator, který kontroluje schéma JSON proti 20 pravidlům. To má být Skill: jeden model, bez potřeby izolace a bez načítání dalšího kontextu.
Chyba 3. Spouštění „60 souběžných agentů“ hned od začátku
Tohle je nejrozšířenější iluze. Vidíte tweet „mám 1,500 agentů, kteří pracují“ a pomyslíte si „měl bych to dělat taky“. V praxi 60 agentů vyčerpá limity tarifu Pro za hodinu, vyprodukuje hromadu protichůdných výsledků a na konci dne nemáte hotové nic.
Jeden praktikující na Medium to vyjadřuje takto:
Řešení: začněte s jedním subagentem na jeden úkol. Až to zvládnete, přidejte druhého s jinou rolí. Jakmile zvládnete orchestraci dvou, přejděte k týmu 3–5. Přechod od „Claude Code jsem nainstaloval včera“ k „dnes spustím 20 souběžně“ zaručeně rozbije kód a vyčerpá limity.
Chyba 4. Udělení všech nástrojů každému agentovi
Pokud má váš recenzent kódu přístup k Bash, Write a WebFetch, jde o obrovskou bezpečnostní a nákladovou díru. Recenzent by neměl mít oprávnění zapisovat soubory, natož přístup k internetu.
Řešení: přísně omezte tools. Recenzent kódu dostane pouze Read, Grep, Glob. Bezpečnostní auditor dostane stejné čtecí a vyhledávací nástroje i diff od hlavní relace. Bash uděluje shell; automaticky neomezuje agenta jen na git diff. Výzkumný agent dostane WebFetch, WebSearch, Read, Write. Nedávejte subagentovi více oprávnění, než potřebuje pro konkrétní úkol.
Chyba 5. Subagent vypisuje surové výsledky do hlavního kontextu
Pokud výzkumný agent vrátí hlavnímu chatu „tady je všech 30 stránek, které jsem našel; poraď si“, ztratili jste hlavní výhodu subagentů: oddělení šumu. Řešení: výslovně určete formát výstupu v systémovém promptu subagenta. „Vrať POUZE: TL;DR se 3 odrážkami + seznam 5 zdrojů. ŽÁDNÉ výpisy kódu, ŽÁDNÉ surové výsledky vyhledávání.“ Formát má být přísný – subagent nesmí mít volnost „přetvořit jej na esej“.
Chyba 6. Vágní zadání: nejasné požadavky na delegování
Subagent nevidí historii hlavní konverzace. Začíná s čistým kontextem + CLAUDE.md + tím, co jste mu výslovně napsali. Když napíšete „oprav autentizaci“, subagent si začne vymýšlet. Raději napište: „Oprav smyčku přesměrování OAuth, kdy se po úspěšném přihlášení uživatel místo na /dashboard přesměruje na /login. Soubor: src/lib/auth.ts.“
Jasné pravidlo: při delegování dejte subagentovi tolik kontextu, kolik byste poskytli novému dodavateli, který právě nastoupil do projektu.
Chyba 7. Agenti založení na rolích místo úkolů
Lákavý vzor je: „vytvořme frontend-developera, backend-developera a qa-engineera a nechme je pracovat jako tým“. Nefunguje to. Každá „role“ ztrácí kontext celého projektu a agenti se nedokážou shodnout na podrobnostech, protože nevidí jeden druhého.
Řešení: subagent má zpracovávat opakující se úkol s jasným výstupem, nikoli zastávat roli. Ne „frontend-developer“, ale „explore-ui-tree“, „refactor-component“, „audit-accessibility“. Každý subagent zaměřený na úkol odvede konkrétní práci a vrátí konkrétní výsledek.
Kolik stojí souběžní subagenti a kdy se vyplatí?
Hlavní poznatky
Souběžní subagenti spotřebovávají tokeny 3–5krát rychleji než postupná práce. V tarifu Pro ($20/měsíc) znamená spuštění 5 souběžných subagentů vyčerpání limitu za hodinu. Max 5x ($100/měsíc) je realistické minimum pro pravidelnou souběžnou práci. Subagent se vyplatí u úkolů vyžadujících alespoň 10 minut soustředěné práce – spustit ho jen kvůli překlepu v README spotřebuje více tokenů, než kolik času ušetří.
| Konfigurace | Denní využití při aktivní práci |
|---|---|
| 1 relace Claude Code | ~$13 |
| 3 souběžní subagenti | ~$30-40 |
| 5–10 souběžně | $50-130 |
| 30 agentů (10 vývojářů × 3 subagenti) | $300-400 |
Tarif Pro se při spuštění 5 souběžných subagentů na složitých úkolech vyčerpá za hodinu. Max 5x ($100) je realistické minimum pro pravidelnou souběžnou práci. U týmů a tarifu Enterprise se otázka peněz řeší už na úrovni rozpočtu na nástroje.
Další informace o úspoře tokenů v Claude Code najdete v samostatném průvodci limity. Pro subagenty platí základní pravidlo: vyplatí se u úkolu vyžadujícího alespoň 10 minut soustředěné práce. Pokud úkol trvá kratší dobu, subagenta nevytvářejte; vyřešte jej v hlavním chatu nebo pomocí Skill.
Jak začlenit subagenty do svého klonu AI a Druhé hlavy?
Hlavní poznatky
Subagenti jsou čtvrtým krokem metodiky Claude Code. Logické pořadí je: nejprve CLAUDE.md (trvalý kontext), potom Skills (připravené metodiky), pak Druhá hlava (struktura znalostí o projektu) a teprve potom subagenti (specializovaní pracovníci). Obrácené pořadí přináší humbuk bez výsledků. Subagent bez CLAUDE.md si věci vymýšlí; bez Skills opakuje stejnou práci pokaždé od začátku; bez znalostní struktury podává průměrnou odpověď.
Než vytvoříte prvního specialistu, měl by váš projekt obsahovat tři věci, o které se subagent opírá:
Správný CLAUDE.md. Subagent si CLAUDE.md přečte před zahájením – je to jeho „pracovní smlouva“. Bez něj subagent nezná kontext projektu, jeho omezení ani tón komunikace. Začne si věci vymýšlet.
Základní Skills. Skill je zabalená metodika. Subagent načítá pouze Skills, které potřebuje, ne všechno najednou. Bez Skills opakuje pokaždé stejnou práci od začátku.
Druhá hlava: znalostní struktura. Složka
business/(nebo její obdoba ve vašem oboru) je knihovna, kterou všichni subagenti využívají. Bez ní podává subagent průměrnou odpověď ChatGPT, která se neliší od odpovědi kohokoli jiného.
Obrácené pořadí znamená humbuk bez výsledků. „Mám 60 souběžných subagentů“ s prázdnou složkou business/ znamená 60 průměrných relací ChatGPT se stejným přístupem.
Úplná kombinace – klon AI + Druhá hlava + Context Engineering – představuje tři pilíře, díky nimž je Claude konzistentní. Subagenti jsou součástí klonu AI: způsob, jak Claude dát specializovaný tým pracující podle vaší logiky.
Zdroje
- Vytvoření vlastních subagentů – dokumentace Claude Code
- Jak Claude Code umožnit autonomnější práci – Anthropic News
- Jak jsme vytvořili náš multiagentní výzkumný systém – Anthropic Engineering
- Vybavení agentů pro skutečný svět pomocí Agent Skills – Anthropic Engineering
- Novinky v Claude Managed Agents (Multi-Agent v2, Outcomes, Dreaming) – blog Anthropic
Nejrychlejší začátek je zkopírovat code-reviewer z prvního příkladu výše do .claude/agents/code-reviewer.md, restartovat Claude Code a při příštím commitu vyvolat @agent-code-reviewer. Za 5 minut zjistíte, zda potřebujete subagenty, nebo zda stačí hlavní chat.
V objevování Ailoot můžete pokračovat na ailoot.ai.
Další podrobnosti
Časté otázky
Může recenzent spouštět jen git diff, protože to říká zadání?
Ne. Přidělení Bash poskytuje shell; zadání není seznam povolených příkazů. Šablona recenzenta pouze pro čtení vynechává Bash, Write i Edit a diff dostává od hlavní relace.
Jak recenzent prohlédne nedávné změny bez Bash?
Hlavní relace dodá při delegování diff a seznam změněných souborů. Recenzent je čte a prohledává pomocí Read, Grep a Glob a vrací nálezy bez úprav.