{"id":2320,"date":"2026-06-09T12:00:33","date_gmt":"2026-06-09T10:00:33","guid":{"rendered":"https:\/\/pletzenauer.com\/?p=2320"},"modified":"2026-08-05T17:24:39","modified_gmt":"2026-08-05T15:24:39","slug":"claude-code-sub-agents","status":"publish","type":"post","link":"https:\/\/pletzenauer.com\/pt-pt\/2026\/06\/09\/claude-code-sub-agents\/","title":{"rendered":"Sub-agents no Claude Code: quando compensam \u2014 e quando n\u00e3o"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Imagine o Claude Code como um consultor com uma pequena equipa. Fala apenas com o consultor. Ele encaminha as subtarefas para especialistas e, no fim, comunica-lhe o resultado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 exatamente isso que s\u00e3o os sub-agents. N\u00e3o \u00e9 hype, \u00e9 uma ferramenta pr\u00e1tica de divis\u00e3o do trabalho. Este artigo mostra quando compensam \u2014 e quando n\u00e3o.<\/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=\"Diagrama: uma sess\u00e3o principal, na fun\u00e7\u00e3o de orquestrador, delega em tr\u00eas sub-agents (pesquisa, revis\u00e3o de c\u00f3digo, testes) com modelo pr\u00f3prio e contexto novo.\" 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\">A sess\u00e3o principal orquestra, os sub-agents trabalham.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 um sub-agent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A sess\u00e3o principal \u00e9 o orquestrador. \u00c9 a inst\u00e2ncia com quem fala. \u00c9 ela que arranca sub-agents aut\u00f3nomos e lhes atribui tarefas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cada sub-agent trabalha num contexto pr\u00f3prio e novo. Devolve apenas um resultado compacto. Os sub-agents falam com a sess\u00e3o principal, nunca entre si.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Porque compensam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 quatro raz\u00f5es que tornam os sub-agents \u00fateis.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Contexto limpo.<\/strong> A pesquisa, os registos longos e os relat\u00f3rios extensos ficam fora do chat principal.<\/li><li><strong>Trabalho em paralelo.<\/strong> Muitas tarefas independentes correm ao mesmo tempo em vez de umas atr\u00e1s das outras.<\/li><li><strong>Modelos baratos.<\/strong> O trabalho de rotina fica a cargo de um modelo pequeno, a dire\u00e7\u00e3o a cargo de um modelo forte.<\/li><li><strong>Revis\u00f5es honestas.<\/strong> Um agente novo n\u00e3o est\u00e1 condicionado a concordar consigo.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Integrados ou constru\u00eddos por si<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Claude Code traz sub-agents gen\u00e9ricos. Al\u00e9m disso, pode construir agentes pr\u00f3prios e especializados. Um sub-agent n\u00e3o \u00e9 mais do que um ficheiro Markdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No topo est\u00e1 o frontmatter YAML: nome, descri\u00e7\u00e3o, modelo e ferramentas permitidas. A descri\u00e7\u00e3o \u00e9 a alavanca mais importante. \u00c9 ela que decide se o agente serve para a tarefa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um erro frequente na pr\u00e1tica \u00e9 uma aspa esquecida. A estrutura parte-se e o agente nunca chega a arrancar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ao n\u00edvel do projeto ou global<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os agentes ligados ao projeto ficam no reposit\u00f3rio e viajam com ele. Os agentes globais ficam na sua pasta de utilizador e pertencem apenas a si.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Regra pr\u00e1tica: se a equipa o vai usar, pertence ao projeto. Mov\u00ea-lo \u00e9 trivial, afinal \u00e9 apenas um ficheiro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando usar um sub-agent \u2014 e quando n\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nem todas as tarefas precisam de um sub-agent. Demasiados conduzem muitas vezes a piores resultados. Uma pergunta simples ajuda.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Isto vai despejar j\u00e1 uma montanha de informa\u00e7\u00e3o no meu chat que nunca mais volto a ler? Se sim, delegue. Se n\u00e3o, fica na sess\u00e3o principal.<\/p><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Use sub-agents quando forem lidos muitos ficheiros, quando houver tarefas a correr em paralelo ou quando quiser uma revis\u00e3o imparcial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Prescinda deles em altera\u00e7\u00f5es pequenas, em passos que dependem uns dos outros ou quando o agente teria de fazer uma pergunta de esclarecimento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fluxos de trabalho din\u00e2micos e \u00abultra code\u00bb<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Desde o Opus 4.8 existem fluxos de trabalho din\u00e2micos. A sess\u00e3o principal arranca ent\u00e3o automaticamente muitos sub-agents em paralelo. \u00c9 poderoso, mas consome depressa o seu limite de sess\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Foi por isso que a palavra-gatilho mudou de \u00abworkflow\u00bb para \u00abultra code\u00bb. Assim, nenhum fluxo de trabalho grande arranca por engano. Use a ferramenta de forma consciente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Levar as permiss\u00f5es a s\u00e9rio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se um agente pode ler ou alterar dados, tem de partir do princ\u00edpio de que um dia o far\u00e1. Por isso, liberte apenas as ferramentas de que ele realmente precisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para agentes de pesquisa e de verifica\u00e7\u00e3o isso significa, na maior parte dos casos: s\u00f3 leitura. Em ficheiros de agentes de origem externa, verifique previamente poss\u00edveis prompt injections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A minha promessa<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Os sub-agents n\u00e3o s\u00e3o um fim em si mesmos. S\u00e3o uma ferramenta de divis\u00e3o do trabalho. O ganho \u00e9 menos ru\u00eddo no chat, custos mais baixos e um olhar imparcial sobre o seu trabalho.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A minha promessa: s\u00f3 recomendo sub-agents onde ajudem de forma mensur\u00e1vel. A automatiza\u00e7\u00e3o \u00e9 mais do que hype de IA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Nota: este artigo resume as ideias centrais de um v\u00eddeo do YouTube em ingl\u00eas sobre os sub-agents do Claude Code e enquadra-as numa perspetiva de consultoria. Fonte: <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>Os sub-agents dividem o trabalho: contexto limpo, tarefas em paralelo, modelos baratos e revis\u00f5es honestas. Quando compensam \u2014 e quando n\u00e3o.<\/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-2320","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/posts\/2320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=2320"}],"version-history":[{"count":1,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/posts\/2320\/revisions"}],"predecessor-version":[{"id":2908,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/posts\/2320\/revisions\/2908"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/media\/1343"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=2320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=2320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=2320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}