[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"blog-subagenti-v-claude-code":3,"series-null":416},{"id":4,"title":5,"author":6,"body":7,"date":399,"description":400,"extension":401,"image":402,"meta":403,"navigation":404,"path":405,"published":404,"seo":406,"series":402,"stem":407,"tags":408,"__hash__":415},"blog/blog/subagenti-v-claude-code.md","Subagenti v Claude Code: jak z AI asistenta udělat celý tým","Jan Harsa",{"type":8,"value":9,"toc":379},"minimark",[10,14,17,20,25,28,31,43,47,52,55,61,64,68,71,89,92,98,102,105,110,113,117,120,140,143,147,151,154,173,187,191,203,206,210,217,233,236,240,243,247,273,277,318,322,331,339,342,356,361,375],[11,12,13],"p",{},"Pokud používáte Claude Code pro vývoj, pravděpodobně jste narazili na situaci, kdy po delší práci začal asistent ztrácet kontext. Zapomínal, co jste řešili před chvílí. Opakoval kroky. Navrhoval věci, které jste už zamítli.",[11,15,16],{},"To není chyba modelu – to je limit kontextového okna. Každý soubor, který Claude přečte, každý příkaz, který spustí, zabírá místo. A když je okno plné, začnou vypadávat starší informace.",[11,18,19],{},"Řešení? Subagenti.",[21,22,24],"h2",{"id":23},"co-je-subagent","Co je subagent",[11,26,27],{},"Subagent je izolovaná instance Claude, která dostane konkrétní úkol, zpracuje ho ve vlastním kontextovém okně a vrátí jen výsledek. Hlavní konverzace se nezahlcuje desítkami přečtených souborů a mezikroků – dostane jen shrnutí.",[11,29,30],{},"Představte si to jako konzultanta, kterého zavoláte na konkrétní problém. Nepotřebuje znát celou historii projektu. Dostane zadání, udělá práci, vrátí výstup.",[11,32,33,34,38,39,42],{},"Claude Code má několik vestavěných typů subagentů – například ",[35,36,37],"strong",{},"Explore"," pro rychlý průzkum codebase nebo ",[35,40,41],{},"Plan"," pro návrh architektury. Ale můžete vytvářet i vlastní.",[21,44,46],{"id":45},"kdy-subagenty-použít","Kdy subagenty použít",[48,49,51],"h3",{"id":50},"_1-průzkum-velkého-codebase","1. Průzkum velkého codebase",[11,53,54],{},"Potřebujete pochopit, jak funguje autentizace v projektu, který jste zdědili? Místo toho, abyste nechali hlavní konverzaci číst desítky souborů (a ztratit tak místo pro skutečnou práci), delegujte průzkum na subagenta:",[56,57,58],"blockquote",{},[11,59,60],{},"„Použij subagenta k prozkoumání, jak funguje autentizace v tomto projektu. Projdi API routes, middleware a databázové modely.\"",[11,62,63],{},"Subagent projde soubory, syntetizuje poznatky a vrátí strukturované shrnutí. Hlavní konverzace dostane čistý výstup – bez šumu.",[48,65,67],{"id":66},"_2-paralelní-práce-na-nezávislých-úkolech","2. Paralelní práce na nezávislých úkolech",[11,69,70],{},"Máte tři nezávislé úpravy, které se netýkají stejných souborů? Subagenti je mohou řešit současně:",[56,72,73,76],{},[11,74,75],{},"„Spusť tři subagenty paralelně:",[77,78,79,83,86],"ol",{},[80,81,82],"li",{},"Aktualizuj README a dokumentaci",[80,84,85],{},"Uprav konfiguraci linteru a oprav warnings",[80,87,88],{},"Přidej chybějící testy pro utils/\"",[11,90,91],{},"Každý subagent má vlastní kontext a nesahá ostatním do práce.",[11,93,94,97],{},[35,95,96],{},"Důležité:"," Subagenti by neměli editovat stejný soubor současně – hrozí konflikty. Pokud dva úkoly zasahují do jednoho souboru, řešte je sekvenčně.",[48,99,101],{"id":100},"_3-nezávislé-code-review","3. Nezávislé code review",[11,103,104],{},"Po delší práci na kódu ztrácíte (i vy, i AI) odstup. Subagent, který nemá historii konverzace, vidí kód čerstvýma očima:",[56,106,107],{},[11,108,109],{},"„Spusť nového subagenta, který provede review tohoto kódu. Nemá vidět naši dosavadní konverzaci – chci nezávislý pohled.\"",[11,111,112],{},"Tohle je překvapivě užitečné. Subagent nemá tendenci přehlížet chyby, které „přece byly záměrné\", protože o záměru nic neví.",[48,114,116],{"id":115},"_4-pipeline-práce-po-etapách","4. Pipeline – práce po etapách",[11,118,119],{},"Složitější úkoly lze rozdělit na etapy s jasným předáním:",[77,121,122,128,134],{},[80,123,124,127],{},[35,125,126],{},"Subagent 1:"," Analyzuj existující kód a navrhni architekturu",[80,129,130,133],{},[35,131,132],{},"Subagent 2:"," Na základě návrhu implementuj řešení",[80,135,136,139],{},[35,137,138],{},"Subagent 3:"," Proveď review a navrhni vylepšení",[11,141,142],{},"Každá etapa má čerstvý kontext a jasné zadání. Kvalita výstupu bývá lepší než při jedné dlouhé konverzaci – čerstvý kontext znamená méně „setrvačných\" chyb.",[21,144,146],{"id":145},"jak-subagenty-spouštět","Jak subagenty spouštět",[48,148,150],{"id":149},"konverzačně-nejjednodušší-start","Konverzačně (nejjednodušší start)",[11,152,153],{},"Stačí popsat, co chcete:",[155,156,157,163,168],"ul",{},[80,158,159],{},[160,161,162],"em",{},"„Použij subagenta k průzkumu struktury databáze\"",[80,164,165],{},[160,166,167],{},"„Spusť tohle paralelně – zkontroluj API routes, databázové modely a frontend komponenty současně\"",[80,169,170],{},[160,171,172],{},"„Potřebuju nezávislý review tohoto pull requestu\"",[11,174,175,178,179,182,183,186],{},[35,176,177],{},"Tip:"," Čím konkrétnější zadání, tím lepší výsledek. Místo ",[160,180,181],{},"„prozkoumej kód\""," řekněte ",[160,184,185],{},"„najdi všechna místa, kde se volá platební brána, a shrň, jak se řeší chybové stavy\"",".",[48,188,190],{"id":189},"vlastní-agenti-pro-opakované-úkoly","Vlastní agenti (pro opakované úkoly)",[11,192,193,194,198,199,202],{},"V adresáři ",[195,196,197],"code",{},".claude/agents/"," můžete definovat specializované agenty jako markdown soubory. Spouští se příkazem ",[195,200,201],{},"/nazev-agenta"," nebo je Claude může použít automaticky, když uzná, že úkol odpovídá popisu agenta.",[11,204,205],{},"Příklad: bezpečnostní reviewer, který se aktivuje při code review kódu zasahujícího do autentizace nebo plateb. Můžete mu nastavit i omezení nástrojů – třeba zakázat editaci souborů, aby mohl jen číst a komentovat.",[48,207,209],{"id":208},"projektová-pravidla-v-claudemd","Projektová pravidla v CLAUDE.md",[11,211,212,213,216],{},"V souboru ",[195,214,215],{},"CLAUDE.md"," v kořeni projektu definujete pravidla pro všechny konverzace. Můžete tam zahrnout i instrukce pro subagenty:",[218,219,224],"pre",{"className":220,"code":221,"language":222,"meta":223,"style":223},"language-markdown shiki shiki-themes github-light github-dark","Před commitem spusť subagenta pro review změn z hlediska bezpečnosti.\n","markdown","",[195,225,226],{"__ignoreMap":223},[227,228,231],"span",{"class":229,"line":230},"line",1,[227,232,221],{},[11,234,235],{},"Tohle zajistí konzistentní kvalitu bez nutnosti pamatovat si na manuální kontrolu. Ale pozor – je to instrukce, kterou se Claude snaží dodržovat, ne automatický trigger. Občas je potřeba připomenout.",[48,237,239],{"id":238},"výběr-modelu","Výběr modelu",[11,241,242],{},"Subagenti mohou běžet na různých modelech. Jednodušší úkoly (průzkum, formátování, generování testů) zvládne rychlejší a levnější model. Složitější práci (architektura, review) nechte na schopnějším. Tohle je praktický způsob, jak snížit náklady na tokeny, aniž byste obětovali kvalitu tam, kde záleží.",[21,244,246],{"id":245},"kdy-subagenty-nepoužívat","Kdy subagenty nepoužívat",[155,248,249,255,261,267],{},[80,250,251,254],{},[35,252,253],{},"Sekvenční závislá práce"," – pokud krok 2 potřebuje kompletní pracovní stav kroku 1 (ne jen shrnutí), subagent ztrácí důležité detaily",[80,256,257,260],{},[35,258,259],{},"Editace stejného souboru"," – dva subagenti editující jeden soubor = konflikty",[80,262,263,266],{},[35,264,265],{},"Malé, rychlé úkoly"," – režie na vytvoření subagenta se nevyplatí pro jednoduchou opravu",[80,268,269,272],{},[35,270,271],{},"Příliš mnoho specialistů"," – mít 15 custom agentů snižuje spolehlivost automatické delegace",[21,274,276],{"id":275},"praktické-tipy","Praktické tipy",[77,278,279,285,293,299,312],{},[80,280,281,284],{},[35,282,283],{},"Ctrl+B"," odešle běžící úlohu na pozadí – můžete mezitím pracovat na něčem jiném",[80,286,287,292],{},[35,288,289],{},[195,290,291],{},"/tasks"," zobrazí běžící úlohy na pozadí",[80,294,295,298],{},[35,296,297],{},"Začněte konverzačně"," – automatizujte až když se vzorec opakuje",[80,300,301,304,305,308,309],{},[35,302,303],{},"Definujte formát výstupu"," – ",[160,306,307],{},"„Vrať mi seznam souborů a u každého 1–2 věty, co dělá\""," je lepší než ",[160,310,311],{},"„prozkoumej projekt\"",[80,313,314,317],{},[35,315,316],{},"Tokeny stojí peníze"," – každý soubor, který subagent přečte, se počítá. Konkrétní zadání = méně zbytečného čtení",[21,319,321],{"id":320},"z-naší-praxe","Z naší praxe",[11,323,324,325,330],{},"Subagenty používáme denně. Typický příklad: při ",[326,327,329],"a",{"href":328},"/sluzby/zakazkove-systemy","refaktoringu klientského projektu"," jsme potřebovali zmapovat závislosti mezi 40+ soubory, navrhnout novou strukturu a provést review výsledku. V jedné konverzaci by Claude ztratil kontext kolem třetího souboru. Se třemi subagenty (průzkum → implementace → review) jsme to zvládli za jedno odpoledne místo dvou dnů ručního procházení.",[11,332,333,334,338],{},"Podobný přístup používáme i při ",[326,335,337],{"href":336},"/sluzby/ai-automatizace","automatizaci procesů"," – když analyzujeme klientův systém, subagent projde dokumentaci a API endpointy, zatímco hlavní konverzace řeší byznysovou logiku.",[340,341],"hr",{},[11,343,344,347,348,351,352,186],{},[35,345,346],{},"Zajímá vás, jak AI nástroje efektivně začlenit do vývoje?"," Podívejte se na naše ",[326,349,350],{"href":336},"služby v oblasti AI automatizace",", nebo pokud hledáte technickou oporu pro váš tým, mrkněte na ",[326,353,355],{"href":354},"/sluzby/technicky-partner","CTO-as-a-Service",[11,357,358],{},[35,359,360],{},"Čtěte dál:",[155,362,363,369],{},[80,364,365],{},[326,366,368],{"href":367},"/blog/5-veci-pred-automatizaci","5 věcí, které byste měli vědět, než začnete automatizovat",[80,370,371],{},[326,372,374],{"href":373},"/blog/automatizace-v-praxi-vyber-nastroju","Výběr správného nástroje pro automatizaci",[376,377,378],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":223,"searchDepth":380,"depth":380,"links":381},2,[382,383,390,396,397,398],{"id":23,"depth":380,"text":24},{"id":45,"depth":380,"text":46,"children":384},[385,387,388,389],{"id":50,"depth":386,"text":51},3,{"id":66,"depth":386,"text":67},{"id":100,"depth":386,"text":101},{"id":115,"depth":386,"text":116},{"id":145,"depth":380,"text":146,"children":391},[392,393,394,395],{"id":149,"depth":386,"text":150},{"id":189,"depth":386,"text":190},{"id":208,"depth":386,"text":209},{"id":238,"depth":386,"text":239},{"id":245,"depth":380,"text":246},{"id":275,"depth":380,"text":276},{"id":320,"depth":380,"text":321},"2026-04-10","Claude Code umí delegovat práci na subagenty – izolované instance, které pracují paralelně a nezahlcují kontext. Praktický průvodce s příklady, kdy je použít a kdy ne.","md",null,{},true,"/blog/subagenti-v-claude-code",{"title":5,"description":400},"blog/subagenti-v-claude-code",[409,410,411,412,413,414],"AI","Claude","Claude Code","automatizace","nástroje","tipy","zKS0D2RXE5COY203o6fiUH8mWUOmNWcwT_B4zaFIkfg",[],1775846283088]