{"id":2275,"date":"2026-06-09T12:00:33","date_gmt":"2026-06-09T10:00:33","guid":{"rendered":"https:\/\/pletzenauer.com\/?p=2275"},"modified":"2026-08-05T17:24:13","modified_gmt":"2026-08-05T15:24:13","slug":"claude-code-sub-agents","status":"publish","type":"post","link":"https:\/\/pletzenauer.com\/pl\/2026\/06\/09\/claude-code-sub-agents\/","title":{"rendered":"Sub-agents w Claude Code: kiedy si\u0119 op\u0142acaj\u0105 \u2014 a kiedy nie"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Prosz\u0119 wyobrazi\u0107 sobie Claude Code jako konsultanta z ma\u0142ym zespo\u0142em. Rozmawia Pani tylko z konsultantem. On przekazuje zadania cz\u0105stkowe specjalistom i na ko\u0144cu melduje Pani wynik.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dok\u0142adnie tym s\u0105 sub-agents. \u017badnego hype&#8217;u, tylko praktyczne narz\u0119dzie do podzia\u0142u pracy. Ten wpis pokazuje, kiedy si\u0119 op\u0142acaj\u0105 \u2014 a kiedy nie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1264\" src=\"https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents.png\" alt=\"Diagram: sesja g\u0142\u00f3wna jako orkiestrator deleguje zadania trzem sub-agents (research, przegl\u0105d kodu, testy) z w\u0142asnym modelem i \u015bwie\u017cym kontekstem.\" class=\"wp-image-1343\" srcset=\"https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents.png 1920w, https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents-300x198.png 300w, https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents-1024x674.png 1024w, https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents-768x506.png 768w, https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-sub-agents-1536x1011.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Sesja g\u0142\u00f3wna orkiestruje, sub-agents pracuj\u0105.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Czym jest sub-agent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sesja g\u0142\u00f3wna jest orkiestratorem. To instancja, z kt\u00f3r\u0105 Pani rozmawia. Uruchamia ona samodzielne sub-agents i przydziela im zadania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ka\u017cdy sub-agent pracuje we w\u0142asnym, \u015bwie\u017cym kontek\u015bcie. Zwraca tylko zwi\u0119z\u0142y wynik. Sub-agents rozmawiaj\u0105 z sesj\u0105 g\u0142\u00f3wn\u0105, nigdy mi\u0119dzy sob\u0105.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego si\u0119 op\u0142acaj\u0105<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cztery powody czyni\u0105 sub-agents przydatnymi.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Czysty kontekst.<\/strong> Research, d\u0142ugie logi i obszerne raporty nie trafiaj\u0105 do g\u0142\u00f3wnego czatu.<\/li><li><strong>Praca r\u00f3wnoleg\u0142a.<\/strong> Wiele niezale\u017cnych zada\u0144 biegnie jednocze\u015bnie zamiast po kolei.<\/li><li><strong>Tanie modele.<\/strong> \u017bmudn\u0105 robot\u0119 przejmuje ma\u0142y model, kierowanie \u2014 mocny.<\/li><li><strong>Uczciwe przegl\u0105dy.<\/strong> \u015awie\u017cy agent nie jest nastawiony na przytakiwanie Pani.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Wbudowane czy w\u0142asne<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Claude Code ma wbudowane generyczne sub-agents. Obok nich buduje Pani w\u0142asnych, wyspecjalizowanych agent\u00f3w. Sub-agent to przy tym nic innego ni\u017c plik Markdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na g\u00f3rze znajduje si\u0119 frontmatter YAML: nazwa, opis, model i dozwolone narz\u0119dzia. Opis jest najwa\u017cniejsz\u0105 d\u017awigni\u0105. To on decyduje, czy agent pasuje do zadania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cz\u0119stym b\u0142\u0119dem z praktyki jest zapomniany cudzys\u0142\u00f3w. Wtedy struktura si\u0119 za\u0142amuje, a agent nigdy nie startuje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Projekt czy globalnie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Agenci zwi\u0105zani z projektem le\u017c\u0105 w repozytorium i w\u0119druj\u0105 razem z nim. Agenci globalni le\u017c\u0105 w Pani folderze u\u017cytkownika i nale\u017c\u0105 tylko do Pani.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regu\u0142a kciuka: je\u015bli ma z tego korzysta\u0107 zesp\u00f3\u0142, miejsce jest w projekcie. Przeniesienie jest trywialne, bo to tylko plik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kiedy sub-agent \u2014 a kiedy nie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nie ka\u017cde zadanie potrzebuje sub-agenta. Zbyt wielu cz\u0119sto prowadzi do gorszych wynik\u00f3w. Pomaga jedno proste pytanie.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Czy to od razu wysypie do mojego czatu g\u00f3r\u0119 informacji, kt\u00f3rej ju\u017c nigdy nie przeczytam? Je\u015bli tak, prosz\u0119 delegowa\u0107. Je\u015bli nie, zostaje to w sesji g\u0142\u00f3wnej.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Prosz\u0119 u\u017cywa\u0107 sub-agents, gdy czytanych jest wiele plik\u00f3w, gdy zadania biegn\u0105 r\u00f3wnolegle albo gdy chce Pani bezstronnego przegl\u0105du.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prosz\u0119 z nich zrezygnowa\u0107 przy drobnych zmianach, przy krokach zale\u017cnych od siebie albo gdy agent musia\u0142by zada\u0107 pytanie zwrotne.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamiczne workflow i \u201eultra code\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Od Opus 4.8 istniej\u0105 dynamiczne workflow. Sesja g\u0142\u00f3wna uruchamia wtedy automatycznie wiele sub-agents r\u00f3wnolegle. To mocne, ale szybko zu\u017cywa Pani limit sesji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dlatego s\u0142owo wyzwalaj\u0105ce zmieniono z \u201eworkflow\u201d na \u201eultra code\u201d. Dzi\u0119ki temu \u017caden du\u017cy workflow nie ruszy przez przypadek. Prosz\u0119 u\u017cywa\u0107 tego narz\u0119dzia \u015bwiadomie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Traktowa\u0107 uprawnienia powa\u017cnie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli agent mo\u017ce czyta\u0107 lub zmienia\u0107 dane, trzeba za\u0142o\u017cy\u0107, \u017ce kiedy\u015b to zrobi. Prosz\u0119 wi\u0119c udost\u0119pnia\u0107 tylko te narz\u0119dzia, kt\u00f3rych naprawd\u0119 potrzebuje.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dla agent\u00f3w badawczych i kontrolnych oznacza to zwykle: tylko odczyt. W obcych plikach agent\u00f3w prosz\u0119 wcze\u015bniej sprawdzi\u0107 mo\u017cliwe prompt injections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Moja obietnica dla Pani<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sub-agents nie s\u0105 celem samym w sobie. S\u0105 narz\u0119dziem do podzia\u0142u pracy. Zyskiem jest mniej ha\u0142asu w czacie, ni\u017csze koszty i bezstronne spojrzenie na Pani prac\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Moja obietnica dla Pani: polecam sub-agents tylko tam, gdzie pomagaj\u0105 w wymierny spos\u00f3b. Automatyzacja to co\u015b wi\u0119cej ni\u017c hype wok\u00f3\u0142 AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Uwaga: ten wpis podsumowuje kluczowe idee angloj\u0119zycznego filmu na YouTube o sub-agents w Claude Code i porz\u0105dkuje je z perspektywy doradczej. \u0179r\u00f3d\u0142o: <a href=\"https:\/\/www.youtube.com\/watch?v=e18sdZLwP7o\" rel=\"noopener\">youtube.com\/watch?v=e18sdZLwP7o<\/a>.<\/em><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Sub-agents dziel\u0105 prac\u0119: czysty kontekst, zadania r\u00f3wnoleg\u0142e, tanie modele i uczciwe przegl\u0105dy. Kiedy si\u0119 op\u0142acaj\u0105 \u2014 a kiedy nie.<\/p>\n","protected":false},"author":0,"featured_media":1343,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/comments?post=2275"}],"version-history":[{"count":1,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2275\/revisions"}],"predecessor-version":[{"id":2825,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2275\/revisions\/2825"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/media\/1343"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/media?parent=2275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/categories?post=2275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/tags?post=2275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}