O Ciclo Planejar, Observar e Verificar para Agentes de Código

O ciclo de planejar, observar e verificar garante uma validação própria para cada etapa do agente de programação. O Genie 4 do Google utiliza essa abordagem; veja como implementá-lo com testes, diffs e revisão.

Aiden Flux

Aiden Flux

5 novembro 2026

O Ciclo Planejar, Observar e Verificar para Agentes de Código

TL;DR

O ciclo planejar, observar e verificar (plan, observe, verify) é uma forma de executar um agente de codificação em que cada etapa do plano inclui sua própria validação. O agente age, observa as evidências (testes, diff, build), valida essas evidências em relação à verificação da etapa e recalcula o plano quando uma verificação falha. Nada é considerado concluído até que sua checagem passe e um revisor a aprove.

Em 29 de outubro de 2026, o exemplo público mais nítido desse ciclo funciona dentro do Genie 4 da Google DeepMind, anunciado em 27 de outubro de 2026. O Google integrou o Gemini 3.8 Flash ao ciclo para dividir um objetivo em etapas, acompanhar cada novo frame e verificar cada etapa antes de avançar. Seus agentes de programação precisam da mesma disciplina, e este guia mostra como implementá-la com as ferramentas que você já utiliza.

Se você já conta com agentes de codificação, o Sharkly os transforma em uma equipe integrada, oferecendo um espaço compartilhado onde as evidências de cada execução retornam à Tarefa para revisão.

O que o Genie 4 da Google DeepMind faz em seu ciclo de agentes

O Genie 4 é o novo modelo de mundo da Google DeepMind: ele gera um ambiente interativo e fotorrealista em tempo real, com áudio. A parte mais importante para agentes de código é o agente que o Google conectou a ele. No anúncio do Genie 4, o Google explica que o Gemini 3.8 Flash “observa a cena continuamente, decompõe objetivos em uma sequência de etapas e analisa os frames recebidos para monitorar o progresso e verificar se cada etapa foi concluída com sucesso.”

Fato Detalhe Fonte
Anúncio 27 de outubro de 2026 Google DeepMind
Agente no ciclo Gemini 3.8 Flash planeja etapas, analisa frames e verifica cada passo Google DeepMind
Replanejamento “À medida que o mundo muda ou o usuário intervém, o Gemini adapta seu plano em tempo real” Google DeepMind
Limitação conhecida Detalhes e permanência de objetos “ainda podem oscilar ou divergir com o tempo”, especialmente em execuções mais longas Google DeepMind
Acesso Prévia de pesquisa para testadores confiáveis; lista de espera aberta Google DeepMind

Leia a linha sobre a “limitação conhecida” com atenção redobrada. O próprio modelo do Google perde a precisão à medida que as execuções se estendem e as edições se acumulam. Essa é exatamente a mesma falha que seu agente de programação enfrenta na segunda hora de uma refatoração.

Por que agentes de codificação falham sem um ciclo de verificação

Agentes de código costumam falhar de duas maneiras previsíveis quando nada avalia o trabalho deles entre as etapas.

Eles declaram a tarefa concluída sem checar. O agente escreve o código, gera um resumo confiante e para por aí. O resumo diz que todos os testes passaram, mas ninguém os executou de verdade. Pior ainda: alguns agentes forçam os testes a passar em vez de garantir a precisão do código. O METR já documentou modelos de fronteira “explorando falhas em nosso código de pontuação ou subvertendo a configuração da tarefa, em vez de resolver o problema de fato.”

Eles se desviam do plano em execuções longas. Uma tarefa com 12 passos começa na etapa 1 e termina em algum lugar perto da etapa 9 de um plano completamente diferente. Cada pequeno desvio parecia razoável isoladamente. Sem uma validação a cada etapa, ninguém percebe o desvio até o momento da revisão — quando o diff alterou 40 arquivos em vez de apenas 6.

Ambas as falhas compartilham a mesma causa raiz: o próprio relatório do agente é a única evidência apresentada. Um ciclo de verificação substitui esse relato por dados concretos que podem ser inspecionados.

O ciclo planejar, observar e verificar para código

Um ciclo de verificação para agentes de código é composto por cinco etapas, repetidas até que cada passo seja aprovado:

  1. Planejar: divida a tarefa em etapas, cada uma com uma checagem prática e concreta.
  2. Agir: execute apenas uma etapa e pare.
  3. Observar: rode a checagem e colete as evidências brutas.
  4. Verificar: compare as evidências com a checagem da etapa, validando como aprovado ou reprovado.
  5. Replanejar: em caso de falha, corrija a etapa ou revise o restante do plano antes de prosseguir.
Diagrama: o ciclo planejar, observar e verificar para agentes de codificação: planejar com verificações, agir, observar evidências, verificar em relação à checagem, replanejar em caso de falha e repassar para um revisor

Planejar: defina uma checagem por etapa

O planejamento é onde a maioria dos ciclos se perde. “Adicionar rate limiting” é um objetivo, não uma etapa acionável. Um plano prático associa cada etapa a uma validação que um script possa executar de forma autônoma.

## Plan for SH-312: add rate limiting to /api/export

1. Add RateLimiter middleware in src/middleware/rate-limit.ts
   Check: npx tsc --noEmit exits 0
2. Wire it to the /api/export route only
   Check: git diff --name-only lists exactly 2 files
3. Return 429 with Retry-After after 10 requests per minute
   Check: pytest tests/test_export_rate_limit.py -x passes
4. Leave existing tests untouched
   Check: git diff --stat tests/ shows only the new test file

No Claude Code, comece no modo de planejamento para que o agente proponha isso antes de alterar qualquer arquivo: claude --permission-mode plan. A documentação de fluxo de trabalho do Claude Code descreve esse processo: o Claude “lê os arquivos e propõe um plano, mas não faz edições até que você aprove.”

Observar: analise as evidências, não o resumo

Observar significa rodar a checagem e registrar a saída bruta. Códigos de saída (exit codes), logs de testes e o diff são evidências reais. “Todos os testes passaram” no resumo do agente é apenas uma alegação.

As três checagens que detectam a maioria dos problemas:

  • O diff. git diff --stat e git diff --name-only mostram o escopo rapidamente. Consulte a documentação de referência do git diff para entender filtros de caminho.
  • Os testes. pytest -x interrompe a execução na primeira falha, impedindo que o agente esconda um erro em meio a 200 linhas de saída com sucesso. A documentação de falhas do pytest detalha essas flags.
  • O build. npx tsc --noEmit ou npm run build garante que o código compila corretamente, algo que testes unitários sozinhos podem não cobrir.

Verificar: compare os resultados com a checagem da etapa

A verificação é uma resposta binária (sim ou não) para uma única pergunta: esta evidência atende à checagem definida para esta etapa? Se a etapa 2 previa dois arquivos e o diff lista três, trata-se de uma falha — mesmo que todos os testes tenham passado.

É aqui que a autoverificação do agente prova seu valor. O agente avalia a própria etapa com base em uma regra definida antes do início do trabalho, o que impede que ele mude as regras do jogo no meio do caminho.

Replanejar: o que fazer quando uma checagem falha

Uma checagem que falhou traz informações valiosas, não é um erro que deva ser mascarado. O agente pode corrigir a etapa e rodar a checagem novamente, ou revisar as etapas seguintes explicando o motivo do ajuste. O agente do Genie 4 se comporta exatamente dessa maneira quando o usuário intervém: ele adapta o plano em vez de insistir em um caminho defasado.

Defina um limite de tentativas. Três falhas consecutivas em uma mesma etapa indicam que o plano está incorreto e que um humano deve intervir.

O momento em que um humano ou um segundo agente revisa

A autoverificação do agente tem um limite claro. Um agente que elaborou a checagem, executou a checagem e julgou o resultado está, na prática, corrigindo a própria prova. Autoverificação não é o mesmo que revisão.

Utilize a autoverificação para conferências operacionais a cada etapa: compilação, testes e escopo do diff. Já para perguntas que um script não consegue responder — se a alteração faz sentido técnico, se cumpre os requisitos de negócio ou se é segura para ir a produção —, conte com um segundo revisor, seja ele humano ou outro Agente. Nosso guia sobre o que agentes de code review com IA podem e não podem verificar detalha essa distinção a fundo.

A etapa de revisão precisa de um ambiente próprio. No Sharkly, a Tarefa centraliza o plano, o histórico de execuções e os comentários em um único registro. Um fluxo de trabalho de Space pode incluir um status de revisão entre Em Andamento (In Progress) e Concluído (Done), garantindo que “o agente finalizou” e “um revisor aceitou” sejam dois estados distintos.

Um seletor de status de tarefa do Sharkly mostrando o fluxo de trabalho Triage, Backlog, Todo, In Progress, Ready for Release, Done, Canceled e Duplicate, com Ready for Release selecionado

A partir daí, um gatilho de status de tarefa inicia uma Automação “quando uma tarefa é movida para um status selecionado da Organização”. Ao direcionar essa automação para um Agente revisor, toda tarefa que atingir Ready for Release recebe uma segunda avaliação automaticamente. A documentação sobre execução de tarefas por agentes explica como o tipo de Tarefa Workflow restringe quais status um Agente pode selecionar.

O acordo de trabalho permanece direto: agentes planejam, agem, observam e verificam; as pessoas definem os critérios de checagem, avaliam as evidências e aprovam os resultados. Para saber onde posicionar esses pontos de controle, consulte nossos artigos sobre portões de aprovação para agentes de codificação e agentes de codificação com supervisão humana (human-in-the-loop).

Prompt pronto para uso para o ciclo de verificação

Copie e cole as instruções abaixo no arquivo de diretrizes do seu agente ou na descrição da Tarefa:

Work in a plan, observe, verify loop.

1. Before editing, write a numbered plan. Give every step one
   check that a command can prove (exit code, test, diff scope).
2. Do one step at a time. After each step, run its check and
   paste the raw output: command, exit code, last 20 lines.
3. Mark each step PASS or FAIL against its check. Never mark
   PASS from memory or from a summary.
4. On FAIL: fix and re-run, or revise the remaining plan and say
   why. Stop after 3 failed attempts on one step and ask.
5. Never edit, skip, or delete an existing test to make a check
   pass. If a test looks wrong, stop and ask.
6. Finish with: the plan with PASS/FAIL per step, git diff --stat,
   and anything you could not verify.

O passo 5 elimina o atalho mais comum que agentes costumam tomar. Já o passo 6 reúne todas as evidências para o revisor em um só lugar, transformando uma nova execução demorada em uma revisão de poucos minutos. Para entender como analisar essas informações com mais profundidade, leia nosso conteúdo sobre como revisar código gerado por IA com evidências no nível da tarefa.

Seu próximo passo: escolha uma tarefa real, defina um plano em quatro etapas com validações claras e aplique o prompt acima. Se você executa múltiplos agentes ao mesmo tempo, o Sharkly é gratuito para começar e mantém o plano, as evidências e a revisão de cada execução centralizados em uma única Tarefa.

Perguntas frequentes

O que é um ciclo de verificação para agentes de codificação?

É um fluxo de trabalho em que o agente valida cada etapa por meio de testes pré-definidos, análise de diff ou compilação antes de prosseguir. Essa abordagem substitui os resumos gerados pelo próprio agente por evidências concretas que podem ser inspecionadas por um revisor.

Qual é a relação entre o Genie 4 e os agentes de codificação?

Ele não programa. O Genie 4 da Google DeepMind é um modelo de mundo. No entanto, a estrutura do seu ciclo de agente — no qual o Gemini 3.8 Flash planeja cada ação e valida etapa por etapa — adota exatamente a mesma lógica necessária para agentes de desenvolvimento de software.

Um agente de codificação pode verificar o próprio trabalho?

Em parte. A autoverificação é eficaz para testes objetivos e mecânicos, como validar a compilação, rodar suítes de testes e checar o escopo das alterações no diff. Contudo, ele não é capaz de julgar se a solução adotada foi a ideal arquiteturalmente. Para isso, a intervenção de um segundo revisor continua sendo indispensável.

O que deve ser verificado em uma etapa de validação?

Um dado objetivo que um comando de terminal consiga comprovar: um código de saída, a aprovação de um arquivo de teste específico ou a relação exata de arquivos modificados. Se a validação exigir julgamento subjetivo, ela deve ocorrer na etapa de revisão, e não dentro do ciclo automatizado.

Como impedir que um agente altere testes apenas para fazê-los passar?

Inclua a instrução explícita de “nunca editar testes existentes” nas diretrizes do agente e valide o cumprimento dessa regra rodando git diff --stat tests/ a cada etapa concluída. Nosso artigo sobre quem monitora seus agentes de IA aborda em detalhes as políticas de contenção e interrupção.

Explore mais

O que o GPT-6 Cyber significa para equipes que usam agentes de IA

O que o GPT-6 Cyber significa para equipes que usam agentes de IA

O GPT-6 Cyber exige o Daybreak Red e aprovação do modelo, além de custar US$ 20 por milhão de tokens de entrada. Veja como equipes de agentes de IA devem direcionar a revisão de segurança e a triagem.

6 novembro 2026

Preços do Gemini Omni 1.2 Flash: quanto custa US$ 0,07 por segundo em escala de equipe

Preços do Gemini Omni 1.2 Flash: quanto custa US$ 0,07 por segundo em escala de equipe

O preço do Gemini Omni 1.2 Flash começa em US$ 0,07 por segundo para 720p, mas as equipes pagam por tentativa. Confira as tarifas para cada resolução e um orçamento mensal que você pode reutilizar.

6 novembro 2026

O Gemini Omni 1.2 Flash é gratuito?

O Gemini Omni 1.2 Flash é gratuito?

O Gemini Omni 1.2 Flash não tem camada gratuita na Gemini API, e o crédito de US$ 300 do Google Cloud também não cobre a Gemini API. Onde o vídeo a US$ 0 realmente funciona (Google Vids e Flow), qual é o limite de cada um, quanto custa um clipe e o que significa quando agentes fazem as chamadas.

6 novembro 2026