{"id":2343,"date":"2026-06-09T12:52:16","date_gmt":"2026-06-09T10:52:16","guid":{"rendered":"https:\/\/pletzenauer.com\/?page_id=2343"},"modified":"2026-08-05T17:24:50","modified_gmt":"2026-08-05T15:24:50","slug":"claude-code-fluxos-de-trabalho-dinamicos-precisa-mesmo-disso","status":"publish","type":"page","link":"https:\/\/pletzenauer.com\/pt-pt\/claude-code-fluxos-de-trabalho-dinamicos-precisa-mesmo-disso\/","title":{"rendered":"Fluxos de trabalho din\u00e2micos no Claude Code: precisa mesmo disso?"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2343\" class=\"elementor elementor-2343 elementor-1360 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-sec00001 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"sec00001\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-col00001\" data-id=\"col00001\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-wid00001 elementor-widget elementor-widget-text-editor\" data-id=\"wid00001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div style='font-size:17px;line-height:1.65;color:#111111'><p>Uma nova funcionalidade do Claude Code arrancou 41 agentes ao mesmo tempo, consumiu 5 milh\u00f5es de tokens e gastou metade do or\u00e7amento mensal numa \u00fanica execu\u00e7\u00e3o. Soa impressionante. A pergunta mais honesta \u00e9: precisa sequer disso? Na maioria dos casos a resposta \u00e9 \u00abn\u00e3o\u00bb \u2014 e \u00e9 precisamente isso que torna a funcionalidade interessante.<\/p><div style='background:#F0EDE3;border:1px solid #E8E4D9;border-radius:14px;padding:18px 22px;margin:26px 0'><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E;margin-top:4px'>O essencial em poucas linhas<\/h2><ul><li><strong>Fluxos de trabalho din\u00e2micos<\/strong> (com o Opus 4.8): o Claude escreve um script JavaScript que p\u00f5e dezenas a centenas de sub-agentes a correr em paralelo e junta tudo no fim.<\/li><li><strong>Poderoso, mas caro.<\/strong> Cada agente \u00e9 uma chamada completa ao Claude. Um fluxo de trabalho pode cortar ao meio um or\u00e7amento mensal.<\/li><li><strong>Cinco ferramentas<\/strong> \u2014 skill, sub-agent, equipa de agentes, \/goal, fluxo de trabalho \u2014 para tarefas diferentes. A diferen\u00e7a: quantos agentes est\u00e3o envolvidos e se falam entre si.<\/li><li><strong>Profundidade vs. amplitude:<\/strong> o \/goal repete at\u00e9 atingir o objetivo; um fluxo de trabalho distribui em largura por muitos agentes.<\/li><li><strong>Conclus\u00e3o:<\/strong> raramente necess\u00e1rio para trabalho de conhecimento e automatiza\u00e7\u00e3o. Faz sentido para grandes tarefas de c\u00f3digo em paralelo.<\/li><\/ul><\/div><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Do que se trata<\/h2><p>Com o Claude Opus 4.8, a Anthropic introduziu uma nova funcionalidade no Claude Code: os fluxos de trabalho din\u00e2micos. \u00c0 primeira vista, isso gera confus\u00e3o. J\u00e1 existem sub-agentes, equipas de agentes e <code>\/goal<\/code>. Porqu\u00ea mais um conceito agora \u2014 e quando \u00e9 que se usa, sobretudo tendo em conta os custos em jogo?<\/p><p>Aproveito para separar bem as cinco ferramentas. N\u00e3o porque v\u00e1 precisar de todas diariamente, mas porque ajuda saber o que faz uma funcionalidade e quando resolve um problema real \u2014 em vez de alinhar s\u00f3 porque \u00e9 novidade.<\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Cinco ferramentas que parecem semelhantes<\/h2><p>A verdadeira diferen\u00e7a \u00e9 simples: <strong>quantos agentes est\u00e3o em jogo \u2014 e conseguem falar uns com os outros?<\/strong><\/p><ul><li><strong>Skill<\/strong> \u2014 uma receita reutiliz\u00e1vel. Vai ficando melhor com o tempo.<\/li><li><strong>Sub-agent<\/strong> \u2014 trabalhador em paralelo com janela de contexto pr\u00f3pria. N\u00e3o fala com os outros, apenas devolve resultado \u00e0 sess\u00e3o principal.<\/li><li><strong>Equipa de agentes<\/strong> \u2014 pequeno grupo com pap\u00e9is pr\u00f3prios, que se coordena e partilha uma lista de tarefas. Mais caro.<\/li><li><strong>Fluxo de trabalho<\/strong> \u2014 o Claude escreve um script JavaScript que orquestra muitos agentes. Os resultados s\u00e3o reunidos no fim.<\/li><\/ul><p>A diferen\u00e7a decisiva no fluxo de trabalho: <strong>quem guarda o plano?<\/strong> No fluxo de trabalho, o ficheiro JavaScript \u00e9 o plano \u2014 e pode ser guardado e executado de novo.<\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>A escada: mais capacidade, mais risco, mais custos<\/h2><figure style='margin:28px 0'><img src='https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-1-leiter.png' alt='Diagrama em escada das ferramentas do Claude Code: de perguntar ao Claude, passando por skill, sub-agent, equipa de agentes e \/goal, at\u00e9 ao fluxo de trabalho din\u00e2mico.' style='width:100%;height:auto;border-radius:14px;border:1px solid #E8E4D9'\/><figcaption style='font-size:14px;color:#6B6B66;margin-top:8px'>A cada degrau sobe a capacidade \u2014 e tamb\u00e9m o risco e os custos.<\/figcaption><\/figure><ol><li><strong>Perguntar simplesmente ao Claude<\/strong> \u2014 pensar, uma consulta \u00e0 web, uma chamada de API.<\/li><li><strong>Skill<\/strong> \u2014 processo repet\u00edvel.<\/li><li><strong>Sub-agent<\/strong> \u2014 trabalho em paralelo com a sess\u00e3o principal.<\/li><li><strong>Equipa de agentes<\/strong> \u2014 trabalhadores em paralelo que falam uns com os outros.<\/li><li><strong>\/goal<\/strong> \u2014 ciclo at\u00e9 um crit\u00e9rio estar cumprido.<\/li><li><strong>Fluxo de trabalho din\u00e2mico<\/strong> \u2014 tarefa grande e paralela.<\/li><\/ol><p>A boa not\u00edcia: n\u00e3o desencadeia um fluxo de trabalho <em>por engano<\/em>. O Claude pergunta antes.<\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Fluxo de trabalho vs. \/goal: amplitude contra profundidade<\/h2><figure style='margin:28px 0'><img src='https:\/\/pletzenauer.com\/wp-content\/uploads\/2026\/06\/infographic-2-tiefe-breite.png' alt='Compara\u00e7\u00e3o: \/goal como profundidade \u2014 um ciclo at\u00e9 done == true. Fluxo de trabalho como amplitude \u2014 muitos sub-agentes em paralelo, cujos resultados s\u00e3o reunidos no fim.' style='width:100%;height:auto;border-radius:14px;border:1px solid #E8E4D9'\/><figcaption style='font-size:14px;color:#6B6B66;margin-top:8px'>O \/goal trabalha em profundidade (ciclo at\u00e9 ao objetivo), o fluxo de trabalho em amplitude (muitos agentes em paralelo).<\/figcaption><\/figure><ul><li><strong>\/goal \u00e9 profundidade.<\/strong> Um ciclo que verifica repetidamente se o objetivo foi atingido. Um agente faz v\u00e1rias passagens.<\/li><li><strong>O fluxo de trabalho \u00e9 amplitude.<\/strong> Muitos sub-agentes tratam de coisas diferentes; no fim junta-se tudo. N\u00e3o se verifica um crit\u00e9rio de \u00abconclu\u00eddo\u00bb, executa-se um plano previamente definido.<\/li><\/ul><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>A quest\u00e3o dos custos \u2014 respondida com honestidade<\/h2><p>Cada agente \u00e9 uma chamada completa ao Claude, com contexto pr\u00f3prio, e s\u00e3o muitos os que arrancam. A maior parte dos custos cai do lado da entrada \u2014 mais barata do que a sa\u00edda, mas soma depressa.<\/p><p>Tr\u00eas regras, a mesma disciplina que no <code>\/goal<\/code>:<\/p><ul><li><strong>Delimitar o \u00e2mbito.<\/strong><\/li><li><strong>Nomear o resultado pretendido.<\/strong><\/li><li><strong>P\u00f4r os sub-agentes em Haiku<\/strong> sempre que poss\u00edvel.<\/li><\/ul><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Quando compensa mesmo<\/h2><p>Recorra ao fluxo de trabalho (ou a uma equipa de agentes) quando:<\/p><ul><li>estiver a verificar <strong>cada ficheiro<\/strong> de uma base de c\u00f3digo.<\/li><li>tiver pela frente uma <strong>migra\u00e7\u00e3o de mais de 400 ficheiros<\/strong>.<\/li><li>o risco for elevado e cada parcela merecer o m\u00e1ximo de capacidade de c\u00e1lculo.<\/li><\/ul><p>Deixe-o de lado em altera\u00e7\u00f5es isoladas, perguntas r\u00e1pidas ou trabalho de conhecimento em geral. <strong>O teste decisivo:<\/strong> a tarefa divide-se em muitas partes independentes que correm ao mesmo tempo? Se sim \u2014 experimente um fluxo de trabalho.<\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Dois detalhes escondidos<\/h2><h3 style='font-family:Inter Tight,sans-serif;font-weight:700;color:#0F0F0E'>Onde o script \u00e9 guardado<\/h3><p>Por padr\u00e3o, os scripts de fluxo de trabalho v\u00e3o parar globalmente ao diret\u00f3rio de trabalho do Claude Code. Para o projeto, indique expressamente ao Claude que guarde em <code>.claude\/workflows<\/code>. Depois disso, voltar a executar \u00e9 trivial.<\/p><h3 style='font-family:Inter Tight,sans-serif;font-weight:700;color:#0F0F0E'>ultracode \u2014 o degrau mais caro<\/h3><p>Com <code>\/effort<\/code> define o n\u00edvel de racioc\u00ednio do Opus. Mas existe tamb\u00e9m o <strong>ultracode<\/strong>: o mais inteligente e o mais caro. Cada prompt passa a ser um fluxo de trabalho e muitas confirma\u00e7\u00f5es s\u00e3o saltadas. Mais um detalhe: a palavra \u00abworkflow\u00bb acende-se a cores enquanto escreve, mas n\u00e3o desencadeia automaticamente nenhum. Fi\u00e1vel: <em>\u00abMonta-me um fluxo de trabalho din\u00e2mico que \u2026\u00bb<\/em><\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Tudo numa p\u00e1gina<\/h2><ul><li>Pergunta isolada e r\u00e1pida \u2192 <strong>basta perguntar ao Claude Code.<\/strong><\/li><li>Algo que repete \u2192 <strong>uma skill.<\/strong><\/li><li>Uma tarefa secund\u00e1ria confusa \u2192 <strong>um sub-agent.<\/strong><\/li><li>Um pequeno grupo que se coordena \u2192 <strong>uma equipa de agentes.<\/strong><\/li><li>Correr at\u00e9 um crit\u00e9rio estar cumprido \u2192 <strong>\/goal.<\/strong><\/li><li>Uma tarefa grande e paralela \u2192 <strong>fluxos de trabalho din\u00e2micos<\/strong> (com cuidado).<\/li><\/ul><p>E MCPs, CLIs e endpoints de API podem ser ligados a qualquer uma destas ferramentas \u2014 \u00e9 assim que liga os seus pr\u00f3prios dados e sistemas.<\/p><h2 style='font-family:Inter Tight,sans-serif;font-weight:800;color:#0F0F0E'>Conclus\u00e3o<\/h2><p>Os fluxos de trabalho din\u00e2micos s\u00e3o uma ferramenta forte para exatamente um caso: tarefas grandes que se dividem em muitas partes independentes e paralelas. Para tudo o resto, uma skill, um sub-agent ou o <code>\/goal<\/code> s\u00e3o quase sempre a escolha mais honesta \u2014 e mais barata. A capacidade mais importante n\u00e3o \u00e9 usar todas as novas funcionalidades, mas reconhecer quando um problema as exige mesmo. \u00c9 precisamente esta a pergunta que fa\u00e7o em cada projeto de automatiza\u00e7\u00e3o: \u00e9 preciso o peso-pesado ou chega uma solu\u00e7\u00e3o enxuta, baseada em regras?<\/p><p style='font-size:14px;color:#6B6B66;border-top:1px solid #E8E4D9;padding-top:16px;margin-top:28px'><strong>Fonte:<\/strong> livremente adaptado de \u00abClaude Code Dynamic Workflows Clearly Explained\u00bb, de <a href='https:\/\/www.youtube.com\/@nateherk' target='_blank' rel='noopener'>Nate Herk | AI Automation<\/a> \u2014 <a href='https:\/\/www.youtube.com\/watch?v=jZgcWCzxh1I' target='_blank' rel='noopener'>ver no YouTube<\/a>. O enquadramento, a sele\u00e7\u00e3o e a reda\u00e7\u00e3o s\u00e3o da pletzenauer \u2014 digital consulting.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2343","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/pages\/2343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=2343"}],"version-history":[{"count":1,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/pages\/2343\/revisions"}],"predecessor-version":[{"id":2937,"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/pages\/2343\/revisions\/2937"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=2343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}