Verboo Code: como manter o agente focado num objetivo com /goal
Voltar para o Blog
Artigoverboo codetutorialdev toolshow to

Verboo Code: como manter o agente focado num objetivo com /goal

Mafra7 de outubro de 20265 min de leitura

Você pede uma tarefa grande, responde duas perguntas no meio do caminho, aprova um comando, e quando percebe o agente está polindo um detalhe que não tinha nada a ver com o pedido. O /goal, que chegou na Verboo Code na versão 0.15.35 (30/09/2026), resolve isso: você grava um objetivo para a sessão e ele volta para o agente a cada turno até você fechar. Este guia mostra os comandos, o que acontece por trás e o que fazer quando o objetivo trava.

O que o /goal faz na Verboo Code?

Ele grava um objetivo persistente para a sessão atual e reinjeta esse objetivo no contexto do agente a cada turno, enquanto estiver ativo. O agente começa a trabalhar nele na hora, sem você precisar mandar outra mensagem.

A descrição no código é literal: "Set and track a persistent goal for this session". Enquanto o objetivo está ativo, o rodapé da CLI mostra Goal active: em verde, seguido de um resumo de até 54 caracteres do que você pediu.

Fluxograma do /goal na Verboo Code: definir o objetivo com /goal, conferir com /goal status, fechar com /goal complete e, se o objetivo ficar blocked, corrigir a causa e rodar /goal resume
O ciclo de um objetivo na Verboo Code e o desvio quando ele trava. Verificado no código-fonte da v0.15.35 em 07/10/2026.

Como definir um objetivo?

Escreva o objetivo logo depois do comando. Seja específico sobre o que conta como pronto, porque é esse texto que o agente vai reler a cada turno.

/goal migrar o módulo de pagamentos de callbacks para async/await, com todos os testes de src/payments passando

A CLI responde Goal set: com o texto gravado e o agente já começa. Se já existia um objetivo em aberto com outro texto, a resposta é Goal replaced:: o novo substitui o antigo, não soma.

Quais são todos os comandos do /goal?

São sete formas, todas lidas do help da própria CLI (/goal help):

ComandoO que faz
/goal <objetivo>Define ou substitui o objetivo e começa a trabalhar nele
/goal ou /goal statusMostra o objetivo atual e o status
/goal pausePausa: o objetivo para de ser reinjetado, o rodapé fica amarelo
/goal resumeRetoma um objetivo pausado ou travado e o agente volta a trabalhar
/goal completeMarca como concluído; o rodapé some
/goal clearApaga o objetivo (aceita também stop, off, reset, cancel)

Como saber em que pé está o objetivo?

Olhe o rodapé ou rode /goal status. O status é um de quatro, e cada um tem uma cor:

/goal status
StatusRodapéO agente recebe o objetivo?
activeverdeSim, a cada turno
pausedamareloNão
blockedvermelhoSim, com a instrução de parar de tentar e pedir ajuda
completedsomeNão

O agente pode fechar o objetivo sozinho?

Pode marcar como concluído, mas só quando o objetivo foi de fato atingido. Para isso a Verboo Code dá ao agente uma ferramenta interna, GoalUpdate, que aceita três status: complete, paused e blocked.

O lembrete que vai junto com o objetivo diz ao agente para não pausar a não ser que você peça. E só a sessão principal mexe no objetivo: subagentes não recebem o lembrete e, se tentarem atualizar, recebem "Only the main session can update its persistent goal." Se quiser fechar você mesmo, rode /goal complete.

O que fazer quando o objetivo fica blocked?

Corrija a causa e rode /goal resume. O status blocked só aparece quando o mesmo bloqueio se repete em 3 turnos seus seguidos, e a partir daí o agente para de insistir e pergunta o que falta.

A regra está no código: na primeira e na segunda vez que o agente esbarra no mesmo problema (uma credencial ausente, um serviço fora do ar, um teste que depende de algo que só você tem), o bloqueio é só registrado e ele continua tentando outros caminhos. Na terceira seguida, o objetivo vira blocked e o motivo aparece no /goal status, na linha Blocker:.

/goal status
/goal resume

O resume limpa o bloqueio registrado e devolve o objetivo para active. Se o objetivo já estava concluído, ele não reabre: a CLI responde "This goal is already complete. Set a new goal with /goal <objective>."

Onde o objetivo fica salvo?

Num arquivo JSON por sessão, em ~/.verboo/goals/<id-da-sessão>.json, com permissão só para o seu usuário (600). Se você define VERBOO_CONFIG_DIR, a pasta goals/ fica dentro dele.

Isso tem uma consequência prática: o objetivo não vive só na memória do processo, então dá para conferir o que foi gravado direto no disco.

cat ~/.verboo/goals/*.json

Quando usar /goal e quando não usar?

Use em tarefa de várias etapas em que você vai interagir no meio: migração, refatoração com testes, correção de um conjunto de issues. Para pedido de uma resposta só, não precisa: o objetivo só ocupa espaço no contexto.

Ele combina bem com o /compact. O resumo da compactação pode perder o detalhe do pedido original; o objetivo do /goal continua sendo reinjetado depois. E se o agente se perder numa edição ruim no caminho, o /rewind desfaz sem você abandonar o objetivo.

Objetivo persistente faz mais diferença justamente nas sessões longas, que são as que mais gastam token. Na Verboo Code o plano tem token ilimitado, então o agente pode levar o objetivo até o fim sem você vigiar cota: crie a conta em verboo.ai, atualize a CLI e rode /goal na próxima tarefa grande.

Gostou deste artigo?
Compartilhe conhecimento com sua rede.
// Leia também

Artigos relacionados