← Voltar ao curso
Nível 2 — Ferramenta de trabalho · Módulo 2.6 — Sessões longas sem babá

2.6.3 · `/goal` e `/loop`: autonomia com condição de parada

5 min de vídeo TEC BASIS

Objetivo: ao final, o consultor define uma condição de "pronto" que seja verificável a partir da transcrição da sessão, e deixa o Claude trabalhar de forma mais autônoma até atingi-la.

O que você precisa levar desta aula

  1. /goal define uma condição de conclusão; o Claude segue trabalhando entre turnos sozinho até um avaliador rápido confirmar que ela foi atingida.
  2. Restrição central: o avaliador só lê a transcrição da sessão — a condição de goal precisa ser verificável a partir da própria saída que o Claude produz, nunca algo que só existe fora da sessão.
  3. /loop roda um prompt repetidamente em intervalo — fixo ou autorregulado pelo próprio modelo; Esc interrompe a qualquer momento.

Condição de /goal: verificável ou não

Condição Verificável na transcrição? Por quê
"todos os testes em src/billing passam e o type checker reporta zero erros" Sim O resultado do comando de teste e do type checker aparece na própria saída da sessão
"o build passa e o relatório de cobertura mostra 80% ou mais" Sim Ambos aparecem como saída de comando, visível na transcrição
"o cliente aprovou o desconto por e-mail" Não A aprovação existe numa caixa de e-mail, fora da sessão — o avaliador não tem acesso a isso
"a squad está satisfeita com o resultado" Não É subjetivo, não é uma saída verificável de comando — nenhuma linha da transcrição confirma isso sozinha

A regra prática: se a condição não pode ser confirmada só de olhar para o que o próprio Claude produziu na sessão, ela não serve como condição de /goal — reformule para algo que apareça como resultado de comando, teste ou verificação executável.

/loop: intervalo fixo ou autorregulado

Modo Como funciona
Intervalo fixo Você define o tempo, por exemplo /loop 10m
Autorregulado O próprio modelo decide o intervalo entre checagens, conforme a natureza da tarefa

Em ambos, Esc interrompe imediatamente — não é preciso esperar o ciclo seguinte.

Regra Wayon Nenhuma condição de /goal usada em projeto de cliente pode depender de confirmação humana externa (e-mail, reunião, aprovação verbal) como critério de conclusão. Se a condição real depende disso, o /goal cobre só a parte técnica verificável — a confirmação externa continua sendo um passo manual, separado, seu.

📖 Comandos de sessão longa — /goal e /loop

Quiz — 4 questões

1.Qual das condições abaixo está bem formulada para uso com /goal?
  • a)"o cliente aprovou o desconto por e-mail"

    Depende de algo que existe fora da sessão — o avaliador não tem acesso à caixa de e-mail do cliente.

  • b)"todos os testes em src/billing passam e o type checker reporta zero erros"

    Correto. É verificável a partir da própria saída de comando, visível na transcrição da sessão.

  • c)"a squad está satisfeita com o resultado"

    É subjetivo — nenhuma saída de comando na transcrição confirma satisfação de uma squad.

Ver resposta e por quê
a) Depende de algo que existe fora da sessão — o avaliador não tem acesso à caixa de e-mail do cliente.
b) Correto. É verificável a partir da própria saída de comando, visível na transcrição da sessão.
c) É subjetivo — nenhuma saída de comando na transcrição confirma satisfação de uma squad.
2.O avaliador que confirma se a condição de /goal foi atingida tem acesso a:
  • a)Qualquer sistema externo mencionado na condição, como e-mail ou ferramenta de aprovação

    Não tem acesso a nada fora da sessão — essa é justamente a restrição central da aula.

  • b)Apenas a transcrição da própria sessão

    Correto.

  • c)O histórico completo de todas as sessões anteriores do projeto

    O avaliador está restrito à sessão atual, não ao histórico de outras sessões.

Ver resposta e por quê
a) Não tem acesso a nada fora da sessão — essa é justamente a restrição central da aula.
b) Correto.
c) O avaliador está restrito à sessão atual, não ao histórico de outras sessões.
3.Você quer encerrar uma condição de /goal já definida, sem terminar a sessão inteira. O comando certo é:
  • a)/goal clear

    Correto. Encerra a condição, voltando ao modo turno a turno normal.

  • b)/compact

    /compact reduz o histórico da conversa; não tem relação com encerrar uma condição de goal.

  • c)Esc

    Esc interrompe um /loop em andamento; não é o comando para encerrar uma condição de /goal.

Ver resposta e por quê
a) Correto. Encerra a condição, voltando ao modo turno a turno normal.
b) /compact reduz o histórico da conversa; não tem relação com encerrar uma condição de goal.
c) Esc interrompe um /loop em andamento; não é o comando para encerrar uma condição de /goal.
4.Sobre /loop, qual afirmação está correta? ---
  • a)Ele roda um prompt repetidamente, em intervalo fixo ou autorregulado pelo modelo, e pode ser interrompido a qualquer momento com Esc

    Correto.

  • b)Ele só funciona com um intervalo de tempo fixo, definido manualmente

    Também existe o modo autorregulado, em que o próprio modelo decide o intervalo.

  • c)Ele exige que você reative o comando manualmente a cada ciclo

    Ao contrário — a repetição é automática; Esc é o único jeito de parar antes do próximo ciclo.

Ver resposta e por quê
a) Correto.
b) Também existe o modo autorregulado, em que o próprio modelo decide o intervalo.
c) Ao contrário — a repetição é automática; Esc é o único jeito de parar antes do próximo ciclo.