Quando uma equipe muda a instrução de um agente de código, ela não está apenas editando um texto. Está alterando como o agente interpreta escopo, usa ferramentas, explica decisões e entrega mudanças para revisão.
A tese é simples: uma instrução de agente só deveria mudar quando a equipe consegue comparar antes e depois, testar em lote pequeno, reconhecer regressão, definir responsável e voltar para a versão anterior.
Por que instrução de agente é mudança de processo
Uma instrução para agente parece inofensiva porque costuma estar escrita em linguagem natural. Ela pode morar em um arquivo do repositório, em uma configuração da ferramenta, em um documento compartilhado ou dentro de uma conversa. Mas o efeito não é o de uma nota auxiliar.
A instrução orienta o comportamento operacional do agente. Ela pode dizer quais arquivos considerar, quando pedir confirmação, quais comandos executar, que formato usar na resposta, como justificar alterações e quando parar. Se a orientação muda, a forma de trabalhar também muda.
Esse é o ponto que muitas equipes subestimam. Um ajuste feito para ganhar velocidade pode reduzir explicações úteis para a revisão. Uma exceção adicionada para resolver um caso específico pode abrir espaço para alterações fora do escopo. Um exemplo colocado no fim do prompt pode induzir o agente a repetir um padrão que não serve para outras tarefas.
A Anthropic define engenharia de contexto como a seleção e manutenção das informações disponíveis ao modelo durante a inferência. Esse conjunto inclui instruções, ferramentas, dados externos e histórico, dentro de uma janela limitada. Ou seja, instrução não é apenas redação. É parte do ambiente de decisão do agente.
Por isso, controlar instruções para agentes é uma extensão natural do processo de engenharia. Não substitui revisão humana, testes automatizados ou integração contínua. Mas reduz o risco de a equipe tratar mudanças de orientação como improviso invisível.
Se você já organiza decisões de arquitetura para que humanos e sistemas entendam o motivo de uma escolha, a mesma lógica se aplica aqui. O artigo sobre como registrar decisões de arquitetura para uso com IA aprofunda essa relação entre decisão, contexto e rastreabilidade.
O que precisa ser versionado em uma instrução
Nem toda frase solta precisa virar um ritual de governança. O que merece controle é aquilo que altera o comportamento do agente em tarefas reais.
Uma boa versão de instrução deve deixar recuperável, no mínimo:
- o objetivo da orientação;
- o escopo permitido para atuação do agente;
- as restrições explícitas, como arquivos, comandos ou áreas proibidas;
- os critérios de parada, incluindo quando pedir ajuda humana;
- as ferramentas autorizadas;
- o formato esperado da entrega;
- os exemplos usados como referência;
- as exceções conhecidas e por que existem;
- a hipótese da mudança;
- o resultado observado na avaliação;
- a decisão de aceitar, manter em teste ou reverter.
A parte mais delicada costuma ser o exemplo. Exemplos ajudam o agente a seguir um padrão, mas também podem estreitar demais a resposta. Quando um exemplo vira regra sem que a equipe perceba, a instrução passa a carregar uma decisão técnica não discutida.
Outro ponto é a mistura entre objetivo e restrição. “Refatore este módulo para melhorar legibilidade” é uma orientação diferente de “refatore sem alterar comportamento público, sem mudar contratos de função e listando os arquivos modificados”. A primeira depende de interpretação ampla. A segunda delimita o trabalho e facilita a revisão.
O versionamento não precisa começar com uma plataforma sofisticada. Pode começar com um arquivo no repositório e um registro de mudança junto ao fluxo de revisão. O critério não é a ferramenta. É a capacidade de responder depois: o que mudou, por que mudou, quem revisou e em que condições a nova instrução foi aceita.
A hipótese antes da mudança de orientação
Uma mudança de prompt em engenharia deveria responder a uma pergunta operacional. Não basta dizer que a instrução ficou mais clara, mais completa ou mais inteligente. Esses termos não ajudam a decidir se a nova versão deve permanecer.
A pergunta útil é observável: que comportamento esperamos alterar?
Exemplo fictício: uma equipe percebe que revisões de tarefas feitas por agente ficam ambíguas porque a saída descreve a intenção geral, mas não explica por que cada arquivo foi alterado. A equipe decide mudar a instrução para exigir que o agente liste os arquivos modificados e justifique cada mudança em relação ao pedido original.
A hipótese poderia ser: “esperamos que a nova orientação facilite a revisão técnica ao tornar explícita a relação entre pedido, arquivo alterado e justificativa da mudança”.
Essa hipótese não afirma um resultado ocorrido. Ela define o que será observado. A equipe pode comparar tarefas equivalentes antes e depois, olhando para sinais como:
- a justificativa menciona o pedido original ou apenas repete frases genéricas;
- arquivos fora do escopo aparecem na proposta;
- a revisão humana precisa pedir esclarecimentos adicionais;
- critérios de aceitação foram ignorados;
- a entrega ficou mais longa sem melhorar a decisão do revisor.
Observe que o objetivo não é medir tudo. É escolher sinais suficientes para decidir. Se a mudança buscava melhorar clareza de revisão, não faz sentido avaliá-la apenas por rapidez. Se buscava limitar escopo, não faz sentido aprová-la porque a explicação ficou bonita.
Esse cuidado também ajuda a separar descoberta, hipótese e experimento. Descoberta é perceber que há revisões ambíguas. Hipótese é declarar que listar arquivos e justificativas pode reduzir ambiguidade. Experimento é aplicar essa nova orientação em um conjunto controlado de tarefas e observar os sinais definidos.
Teste em lote pequeno sem travar o fluxo
Controlar instruções não deve virar uma fila burocrática que paralisa o time. O caminho mais prático é testar em lotes pequenos.
O DORA recomenda unidades de trabalho pequenas, independentes e testáveis para obter retorno sobre mudanças e revisar hipóteses mais cedo. A mesma fonte alerta para a dificuldade de revisar e integrar grandes mudanças geradas com IA. Aplicada a instruções, a lógica é esta: se você muda muitos aspectos da orientação ao mesmo tempo, perde a capacidade de saber o que melhorou ou piorou.
Uma equipe pode testar uma nova versão usando um conjunto curto de tarefas recorrentes. Por exemplo, correção de defeito simples, ajuste de mensagem de interface, atualização de teste existente ou pequena refatoração localizada. O importante é que as tarefas sejam comparáveis e não misturem riscos muito diferentes.
Há três cuidados práticos:
- manter a versão anterior disponível para reversão;
- alterar apenas um aspecto da instrução por ciclo;
- evitar aplicar a nova orientação imediatamente a demandas amplas, urgentes ou sensíveis.
Isso não significa criar um laboratório distante da realidade. Significa proteger o fluxo principal enquanto a equipe aprende. Em vez de discutir se a instrução parece melhor, a equipe observa se ela se comporta melhor em um conjunto delimitado de trabalho.
Esse raciocínio conversa com a organização do processo descrita em desenvolvimento amplificado por IA: como organizar o processo. A amplificação só ajuda quando o processo consegue absorver aprendizado sem perder controle sobre escopo, revisão e decisão técnica.
Regressões causadas por uma nova instrução
Regressão não é apenas teste quebrado. Em instruções para IA, regressão também aparece como piora no comportamento do agente diante do processo.
Alguns sinais merecem atenção:
- o agente passa a alterar arquivos que não estavam no pedido;
- ignora critérios de aceitação descritos na tarefa;
- entrega justificativas genéricas, difíceis de revisar;
- chama ferramentas desnecessárias;
- aumenta a carga de revisão humana;
- produz saídas inconsistentes entre tarefas semelhantes;
- interpreta exceções como permissão ampla;
- interrompe tarde demais, quando já deveria pedir decisão humana.
Quando isso acontece, há três decisões possíveis: corrigir a instrução, se a causa for localizada; reverter a versão, se a regressão afetar o comportamento central; restringir o uso, se a orientação funcionar apenas para um tipo específico de tarefa.
A pior decisão é acumular remendos sem entender a causa. Instruções crescem rápido quando cada falha vira uma nova exceção. Depois de algumas semanas, ninguém sabe se o agente está obedecendo a uma regra, a um exemplo, a uma exceção ou ao histórico da conversa.
A documentação do GitHub descreve recursos de agentes com ambientes e permissões distintos e ressalta supervisão humana e revisão das saídas. Esse ponto é relevante porque mudança de orientação não elimina responsabilidade técnica. Ela muda o que precisa ser revisado.
Se a nova instrução leva o agente a executar comandos mais amplos, acessar mais contexto ou propor alterações maiores, o controle não pode ficar apenas no texto. É preciso revisar permissões, ambiente, tipo de tarefa e momento de intervenção humana.
Em tarefas de risco alto, permissão sensível ou alteração ampla, a melhor decisão pode ser não automatizar a execução pelo agente. O agente ainda pode ajudar a explicar, comparar alternativas ou preparar uma proposta, mas a execução pode continuar humana.
Quem aprova, registra e encerra uma mudança de instrução
Controle não exige comitê para cada ajuste. Exige papéis claros.
Uma mudança de instrução costuma envolver quatro responsabilidades:
- autor da mudança, que descreve a hipótese e propõe a alteração;
- revisor técnico, que avalia impacto sobre código, testes, ferramentas e padrões;
- responsável pelo escopo, que decide onde a nova orientação pode ser usada;
- responsável pelo registro, que mantém histórico, decisão e motivo.
Em equipes pequenas, a mesma pessoa pode ocupar mais de um papel. O problema não é a sobreposição. O problema é ninguém saber quem decidiu.
O encerramento também precisa ser explícito. Uma versão não deve ficar em um meio termo permanente, usada por alguns desenvolvedores, ajustada por outros e desconhecida pela revisão. Ao fim do teste, a equipe precisa registrar se a instrução entra no fluxo principal, continua restrita ou volta para a versão anterior.
Esse registro ajuda especialmente na passagem de contexto entre pessoas. Quando alguém entra em uma tarefa já iniciada, consegue entender por que o agente recebeu determinada orientação. O tema se conecta ao artigo sobre como organizar a passagem de contexto entre desenvolvedores, porque instrução de agente também é contexto de trabalho.
A integração contínua descrita pelo DORA envolve integração frequente ao código principal, construção e testes automatizados. Corrigir uma construção quebrada deve ter prioridade sobre novas mudanças. Para instruções, há um paralelo de gestão: se uma nova orientação começa a produzir regressões recorrentes, a equipe precisa estabilizar o processo antes de ampliar uso.
Critérios de decisão para mudanças em instruções de agentes
Use este checklist antes de aceitar uma nova versão de instrução no fluxo principal.
Hipótese explícita
A mudança declara o comportamento esperado do agente em termos observáveis?
Aceite quando houver uma frase do tipo: esperamos reduzir alterações fora de escopo, aumentar clareza da justificativa ou padronizar formato de entrega.
Rejeite quando a mudança apenas disser que a instrução ficou melhor, mais completa ou mais inteligente.
Unidade pequena de mudança
A alteração modifica apenas um aspecto da orientação?
Aceite quando ela mudar somente escopo, formato de resposta, uso de ferramenta, critério de parada ou exemplo.
Rejeite quando alterar vários comportamentos ao mesmo tempo e impedir a identificação da causa do resultado.
Conjunto de teste definido
Existe um grupo de tarefas fictícias, históricas ou controladas para comparar o comportamento?
Aceite quando houver tarefas representativas e equivalentes para avaliar a nova versão.
Rejeite quando a instrução for testada diretamente em qualquer demanda real, sem comparação possível.
Critério de regressão
A equipe sabe quais sinais obrigam revisão ou reversão?
Aceite quando sinais como violação de escopo, aumento de retrabalho, saída inconsistente ou dependência excessiva de revisão humana estiverem definidos antes do uso.
Rejeite quando a equipe pretende decidir depois, por impressão geral.
Responsável pela decisão
Há uma pessoa ou papel responsável por aceitar, manter em teste ou reverter a versão?
Aceite quando a responsabilidade estiver clara antes da aplicação.
Rejeite quando qualquer pessoa puder consolidar a mudança sem revisão.
Registro recuperável
A versão registra motivo, data, autor, hipótese, resultado observado e decisão?
Aceite quando o histórico permitir entender por que a instrução mudou.
Rejeite quando a instrução for sobrescrita sem explicação.
O limite: instrução boa não salva processo confuso
Versionamento de instruções para agentes não garante qualidade de código. Também não reduz retrabalho automaticamente. Ele apenas torna uma parte do processo visível, testável e reversível.
Essa visibilidade muda a qualidade da decisão.
Sem esse controle, a equipe tende a discutir o agente como se ele tivesse piorado ou melhorado muito, sem saber qual mudança provocou o comportamento observado. Com controle, a conversa muda: qual hipótese foi testada, em quais tarefas, com quais sinais, por qual decisão?
Uma instrução só deveria mudar no fluxo principal quando a equipe souber comparar antes e depois. Antes de alterar uma instrução usada por agentes em tarefas reais, defina o comportamento esperado, o conjunto de teste, os sinais de regressão, o responsável e o ponto de reversão.
A pergunta que fica não é se a instrução parece boa. É se a equipe consegue explicar, testar e reverter o comportamento que ela produz.
Se quiser discutir essa decisão no contexto da sua empresa, converse com a dooop.
Leituras para continuar
Fontes
- DORA: working in small batches
- DORA: continuous integration
- Anthropic: effective context engineering for AI agents
- GitHub: responsible use of Copilot agents
Para continuar esta leitura
Conversar sobre a aplicação na empresa
Conversa sobre o contexto da empresa de software
Conteúdo de dooop. O cadastro permite relacionar esta pauta à jornada do leitor e acompanhar o interesse pelo tema.