Entenda a versão oficial das sessões paralelas
Nos vídeos de mods, várias sessões do Claude trabalhavam juntas, com um painel mostrando quem estava ativo e quem tinha travado. Era feito por engenharia reversa e quebrava a cada atualização.
Hoje o próprio Claude Code faz isso pela via oficial: claude --bg solta uma sessão que trabalha sozinha, sem prender o seu terminal. Por baixo, o Claude lista essas sessões com claude agents. O kit embrulha a leitura dessa lista num script curto, o observar.mjs.
🆕 Novo aqui? Três palavras deste módulo
- Sessão — uma conversa do Claude Code com memória própria. Cada vez que você abre
claude, nasce uma sessão. - Segundo plano — a sessão roda sem tela na sua frente. Você solta, volta para o terminal e confere depois, como deixar a máquina de lavar trabalhando.
- id — o código curto, como
d6816239, que identifica a sessão. Você usa o id para ler, entrar ou parar.
Como ler o desenho: as setas roxas são os comandos que você dá. As caixas azuis são as sessões trabalhando sozinhas, lado a lado. O observar.mjs só olha: ele não para nem altera nenhuma sessão.
✓ Via oficial (R4)
- ✓ Comando documentado:
claude --bg - ✓ Cada sessão com nome, modelo e modo próprios
- ✓ Segue a mesma POLITICA do kit
- ✓ Continua funcionando quando o Claude atualiza
✗ O "Threads" dos vídeos
- ✗ Fio improvisado por dentro do aplicativo
- ✗ Some na próxima atualização
- ✗ Ninguém garante o que ele pode fazer
- ✗ Só quem montou sabe consertar
solta a sessão
o papel de cada uma
um lugar só
cada sessão consome
Marque a pasta como confiável
Uma sessão em segundo plano trabalha sem você olhando. Por isso o Claude só aceita soltá-la numa pasta que você já disse que confia. É um passo único por pasta.
Sem esse passo, o --bg responde Workspace not trusted e não faz nada. A receita R4 começa exatamente por aqui.
Abra o Claude na pasta do kit
No terminal, dentro da pasta, digite claude. Na primeira vez numa pasta nova aparece um aviso de confiança.
Repare na opção já selecionada
O aviso abre com "No, exit" marcado. Se você apertar Enter direto, o Claude fecha e a pasta continua sem confiança.
Mude para "Yes, I trust this folder"
Mude a seleção para "Yes, I trust this folder" e aperte Enter. Pronto: a pasta fica marcada.
Saia e volte ao terminal
Pode fechar a sessão. A marca fica guardada, e as sessões em segundo plano já podem nascer nesta pasta.
No terminal, dentro da pasta do kit:
claude
No aviso que aparece:
"No, exit" ← vem selecionado: NÃO aperte Enter aqui "Yes, I trust this folder" ← escolha esta
⚠️ Confie só em pasta que você conhece
Confiar numa pasta deixa o Claude ler as instruções e mods que estão nela. Marque a pasta do kit e as suas pastas de trabalho. Pasta baixada de terceiro: leia antes (módulo 4.3 fala disso).
por pasta
vem marcado
a escolha certa
o erro se esquecer
Solte as sessões em segundo plano
A receita R4 solta duas sessões. Um revisor que só lê e responde uma pergunta sobre a POLITICA. E um executor, num modelo mais leve, que cria um arquivo.
Cada linha devolve o terminal na hora. As duas sessões seguem trabalhando sozinhas, ao mesmo tempo.
No terminal, dentro da pasta do kit (já marcada como confiável), uma linha de cada vez:
claude --bg --permission-mode plan --name revisor "Leia runtime/POLITICA.md e responda em uma linha qual é o teto de 'Enviar'." claude --bg --model sonnet --name executor "Crie resumo.md com 3 linhas sobre o que é este kit."
Resultado provado no CHANGELOG 0.2.0:
sessão listada como background … done; respondeu "N2" lendo a POLITICA
background. A resposta certa do revisor é N2, que é o teto de "Enviar" na tabela da POLITICA.| Pedaço do comando | O que faz | Por que aqui |
|---|---|---|
--bg | solta a sessão em segundo plano | o terminal fica livre na hora |
--permission-mode plan | a sessão só lê e planeja, não altera nada | o revisor não precisa mexer em arquivo |
--model sonnet | escolhe um modelo mais leve | três linhas de resumo não pedem o topo |
--name | dá nome à sessão | é o nome que aparece na tabela do observar |
O que olhar na tabela: o modo e o modelo seguem as regras do ROTEAMENTO.md e da POLITICA.md que você viu no módulo 3.1. Quem só lê, roda em modo plano. Quem faz pouco, roda no menor que resolve.
⛔ Não junte -p com --bg
O -p (que você usou na R2) responde e sai. O --bg solta e deixa rodando. Os dois juntos o Claude recusa, com a mensagem --bg and --print conflict. Isso foi aprendido na prova da versão 0.2.0 do kit.
modo plano
sonnet, cria arquivo
a resposta certa
conflita com --bg
Acompanhe com o observar
O runtime/scripts/observar.mjs mostra numa tabela as sessões em segundo plano desta pasta. Ele só lê a lista que o Claude devolve em claude agents --json. Não para nem altera sessão nenhuma.
Rode quantas vezes quiser: não chama modelo e não gasta cota.
No terminal, dentro da pasta do kit:
node runtime/scripts/observar.mjs
Saída real (05/10/2026, Linux). Na prova do kit a sessão se chamava r4-revisor; com --name revisor, a sua aparece como revisor:
id tipo nome estado iniciada há d6816239 background r4-revisor done 7 min ver saída: claude logs <id> · entrar: claude attach <id> · parar: claude stop <id>
tipo = background e o nome que você deu. Para ver as sessões de todas as pastas, rode node runtime/scripts/observar.mjs --todas.Como ler o desenho: o caminho bom vai da esquerda para a direita até done. As linhas tracejadas vermelhas são os desvios: uma sessão pode travar esperando uma permissão (blocked) ou falhar (failed). Nos dois casos, é com você.
💡 Por que "blocked" acontece
Cada sessão segue a POLITICA. Se o executor precisar de algo com teto N2, como um comando que altera o sistema, ele para e pede. Em segundo plano ninguém vê o pedido na hora: por isso o observar existe.
não para nada
código curto
5 valores
todas as pastas
Entre, leia e pare uma sessão
O próprio rodapé do observar lembra os três comandos. Todos usam o id da primeira coluna da tabela, por exemplo d6816239.
Ler é sempre seguro. Entrar serve para destravar uma sessão blocked. Parar é a saída quando ela gasta cota sem chegar a lugar nenhum.
| Comando | Faz | Use quando |
|---|---|---|
claude logs <id> | mostra a tela da sessão | ver a resposta de um done ou o erro de um failed |
claude attach <id> | entra na sessão para conversar | responder o pedido de um blocked |
claude stop <id> | para a sessão | sessão andando em círculo ou pedido errado |
O que olhar na tabela: troque <id> pelo código que o observar mostrou. Sem os sinais de menor e maior.
No terminal, trocando <id> pelo id do revisor na tabela do observar:
claude logs <id>
Resultado provado no CHANGELOG 0.2.0:
o revisor respondeu "N2" lendo a POLITICA
runtime/POLITICA.md: a linha "Enviar" diz N2.✓ Pare sem medo quando
- ✓ O pedido saiu errado e você quer refazer
- ✓ A sessão repete a mesma tentativa
- ✓ Ela continua
workingmuito além do esperado - ✓ Você soltou sessões demais de uma vez
✗ Não faça
- ✗ Aprovar tudo ao entrar num
blockedsem ler o pedido - ✗ Deixar
failedsem abrir o log - ✗ Parar sessão de outro projeto vista pela opção
--todas - ✗ Soltar de novo a mesma tarefa sem parar a anterior
💡 Prefere botões?
O kit traz um mod opcional, o runtime-painel. Dentro do Claude Code, o comando /painel mostra as mesmas sessões com os botões Atualizar e Parar. Só o seu clique para uma sessão. Você monta isso no módulo 4.3.
ler a tela
entrar e conversar
parar a sessão
a versão com botões
Junte os resultados sem estourar a cota
Cada sessão grava o resultado em arquivo, como o resumo.md do executor. No fim, uma sessão "chefe" (ou o time da R2) lê esses arquivos e consolida numa resposta só.
O cuidado é a cota: cada sessão consome a da sua assinatura. A própria R4 avisa: comece pela R2, que roda numa sessão só, e solte sessões paralelas quando o ganho de tempo compensar.
Abra claude na pasta do kit e cole:
Use o time (planejador, executor, revisor) para ler resumo.md, conferir se ele tem 3 linhas sobre o que é este kit e me dizer APROVADO ou o que falta. Não altere outros arquivos.
APROVADO ou com FALTA: e a lista do que corrigir, que é o formato do revisor em .claude/agents/revisor.md.| Situação | Use | Por quê |
|---|---|---|
| Clara quer os horários livres da semana conferidos | R2, uma sessão | tarefa curta: o time cabe numa conversa |
| Sônia fecha o mês de vários clientes, cada um com seu CSV | R4, uma sessão por cliente | partes independentes, que andam juntas |
| Uma pergunta só sobre a POLITICA | uma sessão no menor modelo | time ali só gasta cota |
O que olhar na tabela: é a regra 2 do ROTEAMENTO.md na prática. Time de agentes só quando o trabalho é maior que o custo de montar o time.
💡 Duas sessões, um arquivo: cuidado
Se duas sessões editarem o mesmo arquivo, uma pode desfazer a outra. Dê a cada sessão o seu arquivo de saída. A guarda de colisão do kit pergunta antes desse estrago (módulo 4.3).
Teste rápido (opcional): você rodou claude --bg e recebeu Workspace not trusted. O que fazer?
por sessão
consolida no fim
uma sessão só
a guarda pergunta
🎓 Resumo do módulo
Próximo módulo:
3.4 — Agente longo com verificação