Aula 20Várias tarefas ao mesmo tempo
Prefere o terminal? Veja esta aula na versão do terminal🖥️ Versão Desktop. Nesta versão do curso, você usa o Claude Code no app Claude Desktop, na aba Code. Quase tudo é feito por janelas e botões. Quando uma aula pedir para digitar um comando, ela mostra exatamente o que digitar. Nesta aula, as duas conversas se abrem com botões, e o único comando é o da pesquisa opcional do fim, o
/deep-research, digitado na caixa de mensagem. A parte "Para ir além" cita recursos que só existem na versão do terminal, como as equipes de agentes.
Objetivos
Ao final desta aula você vai saber:
- Abrir duas conversas ao mesmo tempo, na pasta da sua página, cada uma na sua tarefa
- Trocar de uma conversa para a outra pela barra lateral e ver as duas lado a lado
- Dividir o trabalho por arquivo, para uma conversa não atropelar a outra
- Pedir um ajudante (subagente) em segundo plano e acompanhar no painel Background tasks
- Por que duas conversas gastam o seu limite duas vezes
- Que existe uma pesquisa grande, feita por vários ajudantes, o
/deep-research, e quando vale usar
Até aqui, você trabalhou com uma conversa por vez: pedia, esperava, conferia. Mas duas tarefas que não têm nada a ver uma com a outra, como escrever os posts da semana e mudar o visual da página, não precisam esperar na fila. Nesta aula, você abre duas conversas ao mesmo tempo, cada uma na sua tarefa, e aprende o cuidado que isso pede.
É uma aula para saber que existe: o trilho principal é curto, e as formas mais poderosas, feitas para quem programa, ficam na parte "Para ir além", no fim.
Do que esta aula precisa: a pasta da sua página (a confeitaria, ou a da sua ideia), com as versões guardadas das Aulas 06 e 10, e a skill post-instagram da Aula 13. Pulou a Aula 13? Dá para pedir os posts sem ela, como você vai ver. A aula não usa o GitHub nem a página no ar: quem pulou a Aula 19 faz tudo igual. Só a pesquisa opcional do fim depende do plano: no Pro, ela pede para ligar uma opção antes.
Duas conversas na mesma pasta
No app, cada conversa é uma sessão, e as sessões ficam na barra lateral da aba Code. Várias podem trabalhar ao mesmo tempo.
Primeiro, um ponto de volta. Clique em + New (nova sessão), no topo da barra lateral, e confira, na linha abaixo da caixa de mensagem, o Local, a pasta da sua página e o Manual no seletor de modo. Então peça:
Tem alguma mudança que ainda não foi guardada numa versão? Se tiver, guarde uma versão com uma mensagem em português.
Agora, a segunda conversa:
- Clique em + New mais uma vez (ou aperte
Cmd + Nno Mac,Ctrl + Nno Windows) e confira de novo a pasta e o Manual, na linha abaixo da caixa de mensagem. - Para não confundir, dê um nome a cada uma, como na Aula 10: clique no título da sessão, na barra do topo, e escreva
postsna primeira ecabecalhona segunda. - Para ver as duas ao mesmo tempo, segure
Cmd(Mac) ouCtrl(Windows) e clique na outra sessão, na barra lateral: ela abre num segundo painel, ao lado.Cmd + \ouCtrl + \fecha o painel em que você está. Sem o painel duplo, um clique na barra lateral troca de uma para a outra, eCtrl + Tabtambém.
Na sessão posts, peça:
Use a skill post-instagram para escrever três posts da semana: um do bolo de cenoura, um do brigadeiro e um da torta de limão. Salve os três num arquivo novo, posts/semana.md. Não mexa em nenhum outro arquivo.
Não tem a skill? Peça os posts do mesmo jeito e diga o que cada um precisa ter: o preço, o link do WhatsApp e cinco hashtags.
Na sessão cabecalho, sem esperar a outra terminar, peça:
Mude o visual do cabeçalho da página: um fundo com a cor principal do decisoes.md e o nome da confeitaria em letras maiores. Não mexa na pasta posts.
No Manual, cada sessão pede licença na conversa dela antes de criar ou mudar um arquivo. Responda numa, responda na outra: enquanto uma espera por você, a outra continua trabalhando. Quando uma sessão termina e você não está olhando para ela, o app manda uma notificação.
Pronto quando: o arquivo posts/semana.md existe, com os três posts, cada um com o preço, o link e as hashtags (clique no caminho dele na conversa para abrir no painel de arquivos); e o cabeçalho novo aparece na página, com o cardápio, o filtro e o botão do WhatsApp funcionando como antes. Para ver a página, clique no caminho do index.html na conversa, e o painel Browser abre. Clique em Bolos e em Todos para conferir.
💡 Uma sessão enxerga a outra. Pergunte, por exemplo, na sessão
cabecalho: "o que a sessão dos posts já fez?". O Claude lê o que as suas outras sessões do app fizeram e responde em português.
Gostou das duas? Agora sim, guarde uma versão, numa das sessões: "guarde uma versão com os posts da semana e o cabeçalho novo". Uma versão só fecha o trabalho das duas.
O cuidado: a mesma pasta para as duas
As duas sessões trabalham na mesma pasta, ao mesmo tempo. No app, a cópia separada da pasta (a opção Worktree, da parte "Para ir além") vem desligada: cada sessão mexe nos arquivos da própria pasta do projeto, e nenhuma acompanha o que a outra está fazendo. Daí vêm três cuidados:
- Cada sessão no seu arquivo. Se as duas mexerem no mesmo arquivo ao mesmo tempo, uma pode atropelar a outra: a mudança de uma pode sumir, ou as duas podem sair misturadas. Por isso, os pedidos acima dizem onde cada uma pode mexer.
- Uma versão guardada antes de começar. Se algo der errado, é para ela que você volta.
- Desfazer e guardar, só com as duas terminadas. Desfazer até a última versão guardada (Aula 10) vale para a pasta inteira: pedido numa sessão, joga fora também o que a outra fez e ainda não foi guardado. Não gostou dos posts enquanto o cabeçalho ainda está sendo feito? Peça só o que é daquela sessão, como "apague o arquivo posts/semana.md", ou espere as duas terminarem. Do mesmo jeito, guarde a versão no fim, para ela não levar uma mudança feita pela metade.
Ajudantes em segundo plano
Duas sessões não são o único jeito de o Claude fazer duas coisas ao mesmo tempo. Os ajudantes da Aula 12, os subagentes, já trabalham em segundo plano: o Claude chama um, ele faz a parte dele com a própria memória de trabalho, e você continua conversando. Na sessão posts, peça:
Use um ajudante para revisar a ortografia dos três posts e me trazer só a lista do que corrigir, sem mudar nada.
Para acompanhar, abra o menu ⋮, na barra do topo da sessão, e escolha Background tasks (tarefas em segundo plano). O painel mostra o que está rodando na sessão, e um clique num item mostra o que ele está fazendo. Quando o ajudante acaba, a lista de correções aparece na conversa. Se ele precisar de licença para alguma coisa, o pedido aparece na sua conversa, com o nome dele.
O uso: duas conversas, duas vezes
Cada sessão gasta o seu uso, e cada ajudante também. Duas sessões ao mesmo tempo gastam o seu limite mais ou menos duas vezes mais depressa (Aula 08). Abra a segunda quando as tarefas forem mesmo independentes, e confira o uso no anel de uso, ao lado do seletor de modelo, de vez em quando.
Opcional: uma pesquisa grande, feita por vários ajudantes
A forma mais forte de trabalho em paralelo são os workflows: roteiros que comandam muitos ajudantes de uma vez. Quase tudo sobre eles fica em "Para ir além", mas um já vem pronto e serve a quem não programa: o /deep-research, para uma pesquisa grande na internet. Vários ajudantes buscam por caminhos diferentes, conferem as fontes uns dos outros e entregam um relatório só, com o link de cada fonte.
⚠️ É a forma mais cara desta aula. Cada ajudante gasta o seu uso, e uma pesquisa pode chamar muitos. Comece por uma pergunta pequena e confira o anel de uso depois.
No plano Pro, os workflows vêm desligados. Peça ao Claude: "ligue os workflows dinâmicos nas minhas configurações de usuário", aprove a mudança e abra uma sessão nova com + New. Nos outros planos, eles já vêm ligados.
Na caixa de mensagem, digite
/deep-researche a pergunta, trocando a cidade pela sua (o comando também aparece em + → Slash commands):/deep-research quanto as confeitarias de Curitiba cobram por um cento de brigadeiros?Antes de rodar, aparece um cartão com o nome do workflow, as fases e um aviso sobre o uso, com Once (uma vez), Always (sempre) e Deny (negar). Escolha Once. Depois, podem aparecer pedidos de licença para buscar na internet e para abrir os sites. Buscar e ler um site não muda nada na sua pasta.
A pesquisa roda em segundo plano, e a conversa fica livre. Para acompanhar, abra ⋮ → Background tasks.
Pronto quando: o relatório aparece na conversa, com o link de cada fonte. Os preços mudam, então abra dois ou três links antes de usar um número.
Na prática
Use a pasta da sua página (a confeitaria, ou a da sua ideia).
- Na aba Code, clique em + New e confira, na linha abaixo da caixa de mensagem, o Local, a pasta da página e o Manual. Peça: "tem alguma mudança que ainda não foi guardada numa versão?". Se tiver, guarde uma versão.
- Clique em + New de novo e confira a pasta e o Manual. Dê os nomes, clicando no título de cada sessão:
postsna primeira ecabecalhona segunda. - Com
CmdouCtrle um clique na barra lateral, deixe as duas lado a lado. - Na
posts, peça os três posts num arquivo novo,posts/semana.md, com a skillpost-instagram. Nacabecalho, ao mesmo tempo, peça o cabeçalho novo, sem mexer na pastaposts. Responda aos pedidos de licença nas duas. - Confira: o
posts/semana.mdcom os três posts, e o cabeçalho novo no painel Browser, com o filtro funcionando. Nacabecalho, pergunte: "o que a sessão dos posts já fez?". - Na
posts, peça um ajudante para revisar a ortografia dos posts, sem mudar nada, e acompanhe em ⋮ → Background tasks. - Com as duas terminadas, guarde uma versão: "guarde uma versão com os posts da semana e o cabeçalho novo".
- (Opcional) Rode o
/deep-researchcom uma pergunta pequena sobre preços na sua cidade, aprove com Once e acompanhe em Background tasks.
Resumo
- Duas tarefas independentes não precisam esperar na fila: clique em + New duas vezes, na mesma pasta, e confira o Manual nas duas, na linha abaixo da caixa de mensagem.
- A barra lateral troca de uma sessão para a outra;
CmdouCtrle um clique põe as duas lado a lado, e o app avisa quando uma termina. - As duas mexem na mesma pasta: divida o trabalho por arquivo, guarde uma versão antes de começar e outra no fim, com as duas terminadas.
- Desfazer até a última versão guardada vale para a pasta inteira, com o que a outra sessão fez junto.
- Os ajudantes da Aula 12 trabalham em segundo plano dentro da sessão: acompanhe em ⋮ → Background tasks.
- Duas sessões gastam o limite duas vezes: escolha sempre a forma mais leve que resolve.
- O
/deep-researchfaz uma pesquisa grande, com vários ajudantes, e entrega um relatório com os links. É a forma mais cara: comece pequeno.
Na próxima aula: plugins, pacotes prontos, com receitas e outros recursos, para instalar de uma vez.
Quer ir mais fundo? Veja a seção Work in parallel with sessions da documentação do app e a página de workflows dinâmicos (em inglês).
Para ir além (opcional): cópias separadas, sessões e workflows
Para quem já programa; pode pular. Daqui em diante, a aula usa os nomes técnicos: worktree para cópia separada e commit para versão guardada.
Qual forma usar
| Forma | Quem coordena | Use quando |
|---|---|---|
| Subagentes (Aula 12) | O Claude, dentro da sua conversa | Uma busca lateral encheria a conversa de resultados que você não vai reler |
| Sessões em paralelo (a barra lateral, o trilho principal) | Você: abre as sessões e confere depois | As tarefas são independentes e mexem em arquivos diferentes |
| Sessões com Worktree | Você | As sessões podem mexer nos mesmos arquivos |
| Workflow em partes | O Claude, com um plano que você aprova | Uma mudança grande e repetitiva, como migrar dezenas de arquivos |
| Equipe de agentes (só na versão do terminal) | Uma sessão líder, que distribui o trabalho | As partes precisam conversar entre si, como numa revisão com vários pontos de vista |
| Workflow dinâmico | Um script que o Claude escreve | O trabalho é grande demais para uma conversa: uma auditoria do repositório inteiro, centenas de arquivos |
| Projetos (Aula 17) | O Claude, na nuvem | Muitas tarefas ao longo de dias, rodando mesmo com o computador desligado |
A versão do terminal tem também a agent view (claude agents), uma tela para as sessões em segundo plano. No app, esse papel é da barra lateral. A documentação avisa: rodar várias sessões ou subagentes ao mesmo tempo multiplica o uso de tokens.
Cópia separada: a opção Worktree
Num repositório Git, ligue a opção Worktree antes de começar a sessão: clique no controle da pasta do projeto, na linha abaixo da caixa de mensagem, e ligue Worktree. No layout anterior do app, marque a caixa worktree ao lado do nome do branch, acima da caixa de mensagem. A sessão ganha uma cópia isolada do projeto (Aula 10), guardada por padrão em .claude/worktrees/, para as sessões não se atropelarem. O que ela faz fica num branch próprio, e chega à main por um pull request, como o da Aula 19, ou por um merge.
- O app precisa do Git para isolar as sessões, e o repositório precisa ter pelo menos um commit.
- É uma pasta nova em folha, sem o
.env. Para copiar arquivos ignorados pelo Git, liste-os num.worktreeincludena raiz. Acrescente.claude/worktrees/ao.gitignore. - Pasta e nome dos branches: em Settings → Claude Code, a opção Worktree location muda a pasta dos worktrees, e o Branch prefix põe um prefixo no nome de todo branch de worktree.
- Ao terminar, arquive com cuidado. Passe o mouse sobre a sessão na barra lateral, abra o menu dela e escolha Archive. ⚠️ Arquivar pode perder o que não virou commit: se o app perguntar sobre as mudanças, Archive anyway joga fora; cancele e faça o commit antes. Se as únicas mudanças forem arquivos novos, faça o commit dos que você quer manter antes que o PR aberto na sessão seja juntado, porque o app pode apagá-los sem perguntar. Nos outros casos, o worktree fica no disco, e o app apaga cerca de 30 dias depois; para recuperar, abra a sessão na aba Archived e escolha Unarchive.
- Arquivar sozinho: Auto-archive after PR merge or close, em Settings → Claude Code, arquiva a sessão quando o PR dela é juntado ou fechado.
Organizar e encontrar as sessões
No layout atual, passe o mouse sobre um título da lista de sessões para aparecer o ícone Group and sort (agrupar e ordenar). As arquivadas ficam em View all, a última linha do menu, na aba Archived. No layout anterior, o ícone Filter aparece sem precisar do mouse, com Group by e Sort by, e as arquivadas ficam em Status, Archived.
Trabalhar entre sessões
O Claude enxerga as suas outras sessões do app: lista, lê o que cada uma fez e manda mensagens entre elas. Pergunte em linguagem natural: "qual sessão mexeu no cabeçalho?", "o que a sessão dos posts concluiu?" ou "diga à sessão do cabeçalho que a cor principal mudou". Ele vê só as sessões que o próprio app roda: as do terminal e as da nuvem ficam de fora. Antes de arquivar uma sessão, ele pede a sua aprovação, menos nos modos Auto e Bypass permissions, em que pode arquivar sem perguntar. Para ser perguntado sempre, use o Manual.
Quando o Claude nota algo que vale corrigir mas está fora do escopo da tarefa, ele oferece o trabalho num chip de tarefa, na conversa. Um clique abre essa tarefa numa sessão nova, com worktree próprio, e a sessão atual segue sem interrupção. E, para uma dúvida rápida sobre o que já está na conversa, o chat lateral (Cmd + ; ou Ctrl + ;, ou /btw) usa o contexto da sessão sem acrescentar nada a ela.
Uma mudança grande em muitas partes
Para mudanças grandes e repetitivas, o Claude Code tem a skill /batch, que também funciona no app: digite na caixa de mensagem (ou escolha em + → Slash commands) algo como /batch migre a pasta src/ de JavaScript para TypeScript. Ela pesquisa o código, divide o trabalho em 5 a 30 partes independentes e mostra o plano para você aprovar; depois, cada parte vira um agente numa cópia isolada. Você também pode pedir um workflow e descrever a divisão:
Use um workflow para migrar a pasta src/ de JavaScript para TypeScript,
trabalhando em cada arquivo numa cópia isolada e conferindo cada resultado.- O Claude pesquisa o código e escreve um script que divide o trabalho em partes.
- Antes de rodar, aparece o cartão com o nome do workflow, a lista de fases e o aviso sobre o uso de tokens, com Once, Always e Deny. Leia e decida.
- Cada parte vira um agente em segundo plano, que trabalha na própria cópia. O progresso aparece no painel Background tasks.
Faça isso num repositório Git, com o trabalho anterior commitado, para revisar e desfazer com facilidade. Como cada parte é um agente, uma mudança dividida em 30 partes gasta como 30 tarefas: comece por uma pasta pequena para medir.
Equipes de agentes (experimental)
Numa equipe de agentes, uma sessão vira a líder: ela divide o trabalho numa lista de tarefas compartilhada, chama colegas (outras sessões do Claude) e junta os resultados. A diferença para os subagentes é que os colegas conversam entre si.
As equipes de agentes são um recurso da versão do terminal: o app não tem esse modo. Para um trabalho com vários agentes dentro de uma sessão, use um workflow dinâmico, que roda no app. E, como você viu, o Claude também pode conversar com as suas outras sessões.
Workflows dinâmicos e o Ultracode
Um workflow dinâmico é um script que o próprio Claude escreve para comandar dezenas ou centenas de subagentes. Quem decide o próximo passo é o script, não a conversa, então os resultados intermediários não enchem o seu contexto: você recebe só a resposta final. O script também pode pôr agentes para conferir o trabalho uns dos outros antes de te entregar.
Além do /deep-research do trilho principal, dois jeitos de usar no app:
- Num pedido: peça em linguagem natural, com "use um workflow" ou "rode um workflow", e o Claude monta um workflow só para aquela tarefa.
- Em todas as sessões: coloque
"ultracode": trueno~/.claude/settings.json(peça ao Claude ou edite no painel de arquivos). As sessões passam a começar com o Ultracode ligado, e o Claude decide sozinho quando cada tarefa merece um workflow. Tire a linha quando voltar ao trabalho do dia a dia.
A palavra ultracode digitada no pedido e o /effort ultracode, que liga o Ultracode só na sessão, são da versão do terminal.
Use um workflow para encontrar, em src/routes/, os endpoints que não checam a autenticação.Antes de rodar, aparece o cartão com o nome do workflow, as fases planejadas e o aviso de uso de tokens, com Once, Always e Deny. Os agentes do workflow seguem as suas regras de permissão, e a execução só pausa sozinha para um pedido de licença de algum agente ou para esperar o limite de uso. Acompanhe o progresso no painel Background tasks (menu ⋮ da barra do topo).
⚠️ Workflow é a forma mais cara de todas. Um só pode chamar muitos agentes, e com o Ultracode ligado cada pedido pode virar vários workflows. Teste numa pasta pequena antes do repositório inteiro. No plano Pro, os workflows vêm desligados: ligue com
"enableWorkflows": trueno~/.claude/settings.json, que é o que o pedido do trilho principal faz.
Perguntas de fixação
Três perguntas rápidas para conferir se a ideia principal da aula ficou. Escolha uma opção: a página mostra se você acertou e explica a resposta.
No app, você quer escrever os posts da semana e, ao mesmo tempo, mudar o cabeçalho da página. Como começar?
Ver a resposta
Resposta: c) No app, cada conversa é uma sessão na barra lateral, e várias trabalham ao mesmo tempo. O + New abre cada uma, e o Local, a pasta e o Manual se conferem na linha abaixo da caixa de mensagem. Um pedido para cada sessão, e cada uma no seu arquivo (Aula 20, Desktop).
A sessão dos posts terminou, mas a do cabeçalho ainda está trabalhando. Você não gostou dos posts e pensa em pedir, na sessão dos posts, "desfaça as mudanças desde a última versão guardada". O que pode acontecer?
Ver a resposta
Resposta: a) Desfazer até a última versão guardada vale para a pasta inteira, como na Aula 10, e não só para o que aquela sessão fez. Com a outra ainda trabalhando, peça só o que é daquela sessão, como apagar o posts/semana.md, ou espere as duas terminarem (Aula 20, Desktop).
Você deixou duas sessões trabalhando ao mesmo tempo, cada uma numa tarefa. O que acontece com o seu limite de uso (Aula 08)?
Ver a resposta
Resposta: b) Cada sessão gasta o seu uso, e cada ajudante também, então duas sessões ao mesmo tempo gastam o limite mais ou menos duas vezes mais depressa. Abra a segunda quando as tarefas forem mesmo independentes, e confira o anel de uso, ao lado do seletor de modelo (Aula 20, Desktop).