Guia
Agentic engineering: desenvolver com agentes de IA sem perder o controle do trabalho
Agentic engineering é a forma de trabalhar em que agentes de IA escrevem o código e você os conduz: com tarefas claras, critérios verificáveis e uma decisão no final. Este guia explica a diferença para o vibe coding, mostra um fluxo de agentic coding com Claude Code, Codex, Cursor e Gemini CLI e aponta onde surgem os atritos no dia a dia.
O que é agentic engineering?
Um agente de programação é mais do que um chat que sugere trechos de código. Ele trabalha direto na pasta do seu projeto: lê arquivos, busca no código, executa testes, altera vários arquivos e confere o resultado por conta própria. Agentic coding descreve o que o agente faz. Agentic engineering descreve a disciplina em volta: como você escreve as tarefas, torna os resultados verificáveis e mantém a responsabilidade.
O termo tem um padrinho conhecido. Em fevereiro de 2025, Andrej Karpathy, cofundador da OpenAI, cunhou “vibe coding” para um jeito de programar em que você se entrega totalmente às vibes e esquece que o código existe. O dicionário Collins o escolheu como palavra do ano de 2025. Um ano depois, em fevereiro de 2026, Karpathy chamou “agentic engineering” de seu termo preferido para a versão profissional: agentic, porque na maior parte do tempo você não escreve mais o código, e sim conduz e supervisiona agentes; engineering, porque isso exige habilidade e experiência.
Agentic engineering vs. vibe coding: a diferença
Os dois usam as mesmas ferramentas. A diferença está em quanto você define antes e com que cuidado confere depois.
| Aspecto | Vibe coding | Agentic engineering |
|---|---|---|
| Tarefa | Um prompt no chat | Especificação com objetivo, requisitos e critérios de aceitação |
| Verificação | Testar se roda | Testes, build, revisão do diff |
| Código | Muitas vezes não é lido | Revisado; a responsabilidade fica com a pessoa |
| Memória | O histórico do chat | Arquivos: AGENTS.md, especificações, tarefas |
| Serve para | Protótipos, pequenas ferramentas pessoais, experimentos | Produtos, projetos de clientes, tudo o que tem usuários e dados |
Vibe coding não é um erro; é uma ferramenta para o momento certo. Muitos vibe coders passam para o engineering no momento em que o experimento vira algo que outras pessoas usam.
Você conduz: tarefa, revisão, decisão
Com agentic engineering, seu trabalho muda. Você digita menos código e faz três coisas com mais cuidado:
- Tarefa: Você descreve o que deve ser construído e como saber quando está pronto. Quanto mais precisa a tarefa, menos rodadas de correção.
- Revisão: Você lê o diff, olha os resultados dos testes e experimenta o resultado. Um agente para quando o trabalho parece pronto; só a revisão mostra se está.
- Decisão: Merge ou retrabalho, próxima tarefa ou mudança de rumo. Essas decisões continuam com você.
Ciclo de trabalho
Da tarefa à decisão
Âmbar representa você, ciano o agente.
- Humano
Tarefa
Você descreve o objetivo, os requisitos e como saber quando está pronto.
- Especificação com critérios de aceitação
- Executar, Rascunho ou Perguntar
- IA
Implementação
O agente planeja, altera o código no próprio branch e executa os testes e o build.
- Branch ai/course-page
- npm test · npm run build
- IA
Devolução
Ele relata o que fez, com evidências. O que só você pode fazer, ele cria como tarefa para você.
- Devolvida para avaliação
- Para você: cadastrar acesso à API
- Humano
Revisão e decisão
Você confere o diff e o resultado com base nos critérios e então aceita ou pede ajustes. Você decide sobre o merge.
- Aceitar
- Pedir Ajustes: comentário
Pedidos de ajuste e respostas voltam para o agente até os critérios serem atendidos.
Atritos típicos de quem trabalha todo dia com agentes de programação
Se você trabalha diariamente com agentes, conhece estes pontos:
- Pendências somem no histórico do chat. No fim de uma sessão, sobram três coisas. Alguns dias depois, elas estão enterradas sob novas mensagens ou foram fechadas junto com a sessão.
- Tarefas para você se escondem em respostas longas. O agente precisa de uma chave de API, de um registro DNS ou de uma aprovação na App Store e menciona isso no quarto parágrafo do resumo.
- Várias sessões, vários projetos. Uma janela cuida da página do curso, outra de uma correção de bug, uma terceira de uma pesquisa. Só você sabe qual estado está onde.
- Janelas de contexto cheias. Sessões longas pioram os agentes; por isso a Anthropic recomenda recomeçar com
/clearentre tarefas sem relação. O que não está em um arquivo some para o agente.
Os remédios têm algo em comum: o estado do trabalho fica em arquivos, não no chat.
Na prática: fluxos com o Claude Code que se sustentam
Tarefas como arquivos em vez de histórico de chat
Crie cada tarefa como um arquivo que o agente pode ler e alterar: com título, status, responsável e histórico. Assim, toda nova sessão começa com “Trabalhe nas suas tarefas abertas”, e o agente encontra tudo de que precisa, mesmo depois de /clear ou em outra ferramenta. No fim de uma sessão, o pedido é: “Crie tarefas para as pendências.”
Especificações com critérios de aceitação
Para tudo o que for maior que uma linha, você escreve uma especificação: objetivo, requisitos e critérios de aceitação que você pode marcar. Nas boas práticas do Claude Code, a Anthropic recomenda, para funcionalidades maiores, deixar o agente fazer perguntas e escrever primeiro uma especificação, e então começar a implementação em uma sessão nova. Boas especificações citam os arquivos envolvidos, dizem o que fica de fora e terminam com uma verificação que mostra que tudo funciona.
Defina o grau de autonomia: executar, rascunho, perguntar
Nem toda tarefa tolera a mesma liberdade. Atualizar uma dependência, o agente pode simplesmente fazer. O texto da página inicial, ele deve preparar como rascunho para você aprovar. Antes de uma migração de banco de dados, ele deve perguntar. Decida isso por tarefa, não uma vez para tudo.
Devoluções em vez de resumos
Quando o agente termina, ele não deve só responder; deve devolver a tarefa: para avaliação, com uma nota sobre o que fez e onde está o resultado, ou com uma pergunta se faltar algo. O que só você pode fazer, ele cria como tarefa separada para você.
Revisão com evidências
Peça evidências em vez de afirmações: a saída dos testes, o comando executado, uma captura de tela. Dê ao agente algo que ele possa conferir sozinho, como testes ou um build. Para mudanças maiores, o modo de planejamento do Claude Code (Shift+Tab) ajuda: o agente lê e planeja antes de alterar qualquer coisa. E um segundo olhar em um contexto novo, por exemplo de um subagente, encontra lacunas que o agente não vê no próprio código. Tarefas de código ele faz no próprio branch; você decide sobre o merge.
AGENTS.md e CLAUDE.md: o manual do seu agente
Toda sessão começa sem memória da anterior. Por isso, o que o agente precisa saber sobre o seu projeto vai para um arquivo que ele lê no início. O AGENTS.md é um formato aberto para isso, uma espécie de README para agentes, hoje mantido pela Agentic AI Foundation, sob a Linux Foundation. Codex, Cursor e muitas outras ferramentas o leem. O Claude Code lê o CLAUDE.md e recorre ao AGENTS.md quando não há CLAUDE.md; com @AGENTS.md, você inclui um no outro. O Gemini CLI lê o GEMINI.md; o nome do arquivo pode ser alterado.
# AGENTS.md
## Comandos
- Testes: npm test
- Antes de terminar: npm run lint && npm run typecheck
## Regras
- Trabalhe no seu próprio branch, nunca no main.
- Nada de push nem deploy sem aprovação.
- Novas dependências só depois de perguntar.
## Tarefas
As tarefas ficam no TandemLoop, vinculado como ./tandemloop.
Leia primeiro ./tandemloop/AGENTS.md. O que só eu posso fazer
(acessos, aprovações, decisões), crie lá como tarefa para mim.Mantenha o arquivo curto. Para o CLAUDE.md, a Anthropic recomenda menos de 200 linhas e só o que o agente não consegue ler no próprio código. Se ele repete um erro, a regra vai para o arquivo; se ele já segue uma regra há muito tempo, você pode tirá-la.
Ferramentas: Claude Code, Codex, Cursor, Gemini CLI
| Ferramenta | Fornecedor | Roda em | Lê |
|---|---|---|---|
| Claude Code | Anthropic | Terminal, editor, app para desktop | CLAUDE.md, AGENTS.md como alternativa |
| Codex | OpenAI | Terminal, editor, app para desktop | AGENTS.md |
| Cursor | Anysphere | Editor próprio, terminal | AGENTS.md e regras próprias |
| Gemini CLI | Terminal | GEMINI.md, configurável para AGENTS.md |
A ferramenta que você escolhe importa menos do que a forma como você trabalha. Se instruções, especificações e tarefas ficam em arquivos, você pode trocar de agente, e o novo continua do mesmo ponto.
Como o TandemLoop apoia o agentic engineering
O TandemLoop é um app de tarefas para Mac, iPad e iPhone em que você e seu agente compartilham as mesmas tarefas. Elas ficam como arquivos de texto no seu iCloud Drive; seu agente as lê e escreve diretamente e segue um manual que o TandemLoop fornece. Não é preciso plug-in nem API.
Vários agentes e sessões leem a mesma pasta e veem o mesmo estado. Só um deve escrever por vez; caso contrário, a sincronização pelo iCloud pode criar cópias em conflito. A página Um app de tarefas para trabalhar com agentes de IA mostra o fluxo completo; o guia Claude Code e Obsidian descreve como fica a mesma configuração em um vault do Obsidian.
Além do código, o TandemLoop é um app de tarefas completo, com Caixa de Entrada, projetos, vencimentos e visualizações personalizadas. Se você segue o método GTD, deixe o agente pré-organizar a Caixa de Entrada e preparar a revisão semanal.
No app
Especificação e devolução em um só lugar
Para AvaliaçãoRoteiro com 1.380 palavras, exercício no final. Resultado: Script-Lesson-2.md. Confira a abertura.
Objetivo
Texto narrado da aula 2, “Delegar Tarefas do Jeito Certo”, com cerca de dez minutos.
Requisitos
- Estrutura conforme o roteiro do curso
- Falar diretamente com o aluno, um exemplo do dia a dia
Critérios de aceitação
- No máximo 1.500 palavras
- Exercício no final
---
title: Escrever o roteiro da aula 2
status: needs-review
assigned_to: ai
delegation: draft
due_date: 2026-10-23
spec_status: ready
---
<!-- tandemloop:spec:start -->
## Objetivo
Texto narrado da aula 2, “Delegar Tarefas do Jeito Certo”, com cerca de dez minutos.
## Requisitos
- Estrutura conforme [[Course-Outline.md]]
- Falar diretamente com o aluno, um exemplo do dia a dia
## Critérios de aceitação
- [ ] No máximo 1.500 palavras
- [ ] Exercício no final
<!-- tandemloop:spec:end -->
## Agente de IA — 2026-10-20
**Para avaliação:** Roteiro com 1.380 palavras, exercício no final.
Resultado: [[Script-Lesson-2.md]]. Confira a abertura.Perguntas frequentes
O que é agentic engineering?
Agentic engineering é desenvolver software com agentes de IA como Claude Code, Codex, Cursor ou Gemini CLI, que leem código, executam comandos e alteram arquivos. Você não escreve mais o código; você dá a tarefa, confere os resultados e toma as decisões. O “engineering” representa o cuidado em volta: especificações, testes, revisão e regras claras para o agente.
Qual é a diferença entre agentic engineering e vibe coding?
No vibe coding, você deixa a IA fazer e confere basicamente se o resultado roda; muitas vezes nem lê o código. No agentic engineering, o mesmo agente trabalha, mas com especificação, critérios de aceitação, testes e revisão. A responsabilidade pelo resultado continua sendo sua. Vibe coding serve para protótipos; agentic engineering, para software que tem usuários e precisa de manutenção.
Vibe coding é programação de verdade?
Ele gera código real e funcional, mas ninguém o entende nem o confere. Para um protótipo ou uma ferramenta que só você usa, tudo bem. Assim que outras pessoas usam o software, ele lida com dados ou você o desenvolve por meses, você precisa da forma de trabalhar que o agentic engineering descreve.
Quais ferramentas de vibe coding existem?
As mais comuns são agentes de programação no terminal e no editor, como Claude Code, da Anthropic, Codex, da OpenAI, Cursor e Gemini CLI, do Google. Há também criadores de apps no navegador que geram um aplicativo pronto a partir de uma descrição. Para agentic engineering, os mais adequados são os agentes que trabalham direto na pasta do seu projeto.
O que vai em um AGENTS.md?
Tudo o que um agente precisa saber sobre o seu projeto e não consegue ler no próprio código: comandos de teste e build, regras para branches e commits, o que ele só pode fazer depois de perguntar e onde ficam as tarefas. Mantenha o arquivo curto; instruções longas são seguidas com menos confiabilidade.
Como manter a visão geral quando vários agentes trabalham?
Tire tarefas, resultados e pendências dos chats individuais e coloque-os em tarefas salvas como arquivos, que toda sessão lê. Cada tarefa mostra de quem ela é e em que status está. Deixe agentes trabalharem em paralelo só em coisas separadas, por exemplo em branches próprios, e deixe apenas um agente por vez escrever em arquivos compartilhados.