Conferindo se o Agente Realmente Obedeceu às Regras — aula do módulo O Método em Qualquer Agente, na trilha Começando com Antigravity: do Zero ao Primeiro…
Leitura de aproximadamente 4 minutos.
Módulo: O Método em Qualquer Agente · Curso: Começando com Antigravity: do Zero ao Primeiro Resultado · Formação: Formação Nível Zero: Ferramentas Essenciais e Gratuitas de IA e Código
Você escreveu o AGENTS.md. O agente diz que seguiu. Você acredita.
Esse é o ponto exato onde a coisa desanda. Não porque o agente minta de propósito, mas porque ele não tem como saber, com certeza, se a versão final do arquivo que ele escreveu ainda respeita tudo o que você pediu no início da conversa. Confirmar em prosa é barato; verificar é o que vale.
A boa notícia: verificar é rápido, e o próprio agente escreve o verificador.
Escreva um script PowerShellconferir-regras.ps1que leia oAGENTS.mddesta pasta,
pegue os termos entre crases das seções "Proibido" e "Obrigatório", e confira cada arquivo
.ps1 da pasta contra eles. Termo proibido que aparecer em linha de comentário não conta
como uso. A exigência de -Aplicar vale só para script que move, apaga ou agenda alguma
coisa. Devolva código de saída 1 se houver qualquer violação.
Três detalhes desse pedido merecem atenção, porque cada um resolve um falso alarme previsível:
vez de ter a lista de proibições fixa dentro dele. Você muda a regra no AGENTS.md, o conferidor acompanha sozinho.
usa Remove-Item"* seria reprovado pela própria documentação.
fluxos, e não só lido por um humano.
powershell -NoProfile -ExecutionPolicy Bypass -File .\conferir-regras.ps1 -Pasta .
Saída medida sobre os sete scripts desta trilha:
Lidas : 8 proibicao(oes), 4 obrigacao(oes)
Scripts: 7 arquivo(s) .ps1
OK agendar-relatorio.ps1
...
Nenhuma violacao. O agente respeitou o arquivo de regras.
Tempo total: 1,46 segundos. Código de saída 0.
Rodando o mesmo conferidor sobre o kit de scripts da primeira aula, a saída foi outra:
FALHA empacotar-semente.ps1
falta obrigatorio: -Aplicar
1 violacao(oes). Nao aceite o trabalho antes de resolver.
Código de saída 1.
O script reprovado usa Remove-Item para limpar uma pasta temporária que ele mesmo acabou de criar. Olhando o caso, o script está certo: ele não toca em nada que seja seu. Quem está grossa demais é a regra — a regra literal não distingue "apagar a sua pasta" de "apagar a pasta de trabalho que eu mesmo criei há dois segundos". O humano distingue.
Isso não é o conferidor falhando. É ele fazendo o trabalho. Um verificador que nunca reclama de nada não está protegendo você de nada.
Quando o conferidor reprova algo, você tem duas opções, e as duas são aceitáveis:
1. Mudar o script, se a regra estiver certa e o script estiver errado. 2. Mudar a regra, se o script estiver certo e a regra for grossa demais. Por exemplo: "a exigência de -Aplicar não vale quando o script apaga apenas arquivos que ele próprio criou na mesma execução".
O que você não pode fazer é ignorar em silêncio. Ignorar uma vez é decisão; ignorar sempre é hábito. No mês que vem, você ignora exatamente a reprovação que importava, com a mesma naturalidade.
Nesta trilha, a reprovação foi mantida de propósito, sem alterar o script nem a regra — justamente para que o exemplo continue visível.
O conferidor não precisa rodar toda hora. Ele vale nos dois momentos em que a atenção cai:
foi alterado.
Um segundo e meio para saber se as suas regras continuam de pé é o melhor negócio desta trilha.
AGENTS.md, então regra nova é respeitada sem mexer no verificador.