Início tecnologia

O que é Harness Engineering e como funciona?

Se você acompanha o mundo do desenvolvimento com IA, já deve ter ouvido falar de Harness Engineering. O termo surgiu em 2025 e explodiu em 2026 como a resposta da indústria para um problema que o vibe coding nunca conseguiu resolver: como fazer agentes de IA produzirem código confiável em escala, sem supervisão humana constante.

Harness Engineering
Imagem: Gabriel Subtil / Tambotech

Enquanto o Spec-Driven Development responde “o que construir” — colocando a especificação como fonte da verdade — o Harness Engineering responde “como garantir que seja bem construído”. Um não substitui o outro. Os dois se complementam.

Mas o que exatamente é Harness Engineering, quem criou o termo, como funciona na prática e por que está sendo chamado de “a nova engenharia de software”?

Origem do Harness Engineering

O termo Harness Engineering foi cunhado por Ryan Lopopolo, engenheiro de software da OpenAI, durante uma palestra no AI Engineer Summit em 2025. Lopopolo lidera o time Frontier da OpenAI, o grupo que mais usa o Codex internamente, e descreveu um experimento de cinco meses que começou com um repositório vazio e produziu um produto beta com usuários reais, aproximadamente um milhão de linhas de código e cerca de 1.500 pull requests. Tudo isso sob a restrição de que agentes Codex escreveram o código fonte enquanto humanos apenas guiavam.

A lição principal do experimento foi que a produtividade só apareceu depois que o time construiu o que Lopopolo chama de harness: conhecimento local do repositório, regras executáveis, ambientes isolados por worktree, automação de interface, observabilidade, revisão automatizada e limpeza recorrente. Sem o harness, os agentes produziam código que funcionava no curto prazo, mas se perdia conforme a complexidade crescia.

O conceito foi formalizado em fevereiro de 2026 no artigo “Building AI Coding Agents for the Terminal: Scaffolding, Harness, Context Engineering, and Lessons Learned” (arXiv:2603.05344), o primeiro paper sistemático sobre design de harness para agentes de código.

O que é Harness Engineering

Harness Engineering é a prática de projetar o ambiente completo em que os agentes de IA operam. Não é sobre escrever prompts melhores, é sobre construir o sistema de controle que cerca o agente: as regras, os limites, os feedback loops, a infraestrutura de contexto e as validações que transformam a saída de um modelo em software mantível.

Lopopolo resume em uma frase: “humanos guiam, agentes executam”. O harness é o que torna essa divisão de trabalho possível.

Na prática, um harness de produção inclui:

Conhecimento local do repositório. Arquivos como CLAUDE.md, AGENTS.md ou rules que ensinam ao agente como aquele time específico constrói software — padrões de arquitetura, convenções de código, tecnologias preferidas.

Limites de capacidade. Definição clara do que o agente pode e não pode fazer. Quais diretórios pode modificar, quais APIs pode chamar, quais comandos pode executar.

Pacotes de contexto. Conjuntos de arquivos e documentação que são injetados no contexto do agente no momento certo, evitando que ele precise adivinhar ou alucinar.

Invariantes arquiteturais. Regras que o agente não pode violar, estrutura de diretórios, padrões de design, contratos de API. Se o agente tentar fugir, o harness bloqueia.

Observabilidade em tempo real. Logs, métricas e telemetria que mostram o que o agente está fazendo enquanto faz, permitindo correção antes que o erro se propague.

Gates de qualidade. Testes automatizados, linters, revisão por agente e checks de CI que validam a saída antes de qualquer merge.

Feedback loops normalizadores. Cada erro vira novo material do harness: um detector, um teste, uma regra, um template, uma mudança no pacote de contexto. O sistema aprende e melhora sozinho.

Harness Engineering vs Spec-Driven Development

Uma das confusões mais comuns é tratar Harness Engineering e Spec-Driven Development como a mesma coisa. Não são, mas se complementam como camadas diferentes de um mesmo ecossistema.

O Spec-Driven Development foca no conteúdo: o que construir, por que construir, quais os critérios de aceite. A especificação é o artefato central, e o código deriva dela.

O Harness Engineering foca no ambiente: como o contexto é entregue ao agente, como os limites são impostos, como a qualidade é garantida, como o feedback loop funciona. O harness é o sistema de controle que cerca o agente.

Pense assim: o Spec-Driven Development define o destino. O Harness Engineering constrói a estrada. Um sem o outro produz resultados incompletos, specs sem harness viram documentos que ninguém segue, e harness sem specs vira um sistema de controle sem direção.

Na prática, times que adotam SDD em produção geralmente também constroem um harness ao redor. E times de harness engineering invariavelmente acabam escrevendo specs. As duas práticas evoluíram juntas em 2026, e as ferramentas de um ecossistema estão cada vez mais integradas às do outro.

Ferramentas e frameworks populares

O ecossistema de Harness Engineering cresceu rápido. Diferente do SDD, que tem ferramentas bem definidas como Spec Kit e Kiro, o harness é mais difuso — porque cada time precisa de um harness diferente. Ainda assim, algumas ferramentas se destacam:

Awesome Harness Engineering, uma curadoria mantida pela comunidade no GitHub (walkinglabs/awesome-harness-engineering) que reúne artigos, playbooks, benchmarks e projetos open source sobre a prática. É o melhor ponto de partida para quem quer entender o ecossistema.

Citadel, um harness para Claude Code e OpenAI Codex com worktrees isolados, coordenação multi-agente e memória persistente. Ideal para times que rodam múltiplos agentes em paralelo no mesmo repositório.

Spec Kit + Harness, o próprio GitHub Spec Kit (115 mil estrelas) está evoluindo para incluir conceitos de harness engineering. A discussão oficial no repositório (#2173) trata exatamente de como construir um sistema de harness production-ready usando o ecossistema Spec Kit.

Claude Agent SDK, o SDK da Anthropic para construção de agentes com sessões, ferramentas e suporte a orquestração. É a implementação mais madura de harness vinda de um provedor de modelo.

SWE-agent, um agente de código acadêmico que torna o design do harness, dos prompts, das ferramentas e do ambiente diretamente inspecionável. Referência para quem quer entender a arquitetura por baixo.

MindStudio, plataforma de orquestração multi-agente que implementa harness engineering como serviço. Útil para times que não querem construir o harness do zero.

Para quem quer começar, a recomendação prática é: comece pequeno. Um arquivo CLAUDE.md na raiz do repositório já é uma forma inicial de harness. Depois adicione regras de validação, depois testes automatizados, depois agentes de revisão. O harness cresce junto com a maturidade do time.

O futuro do Harness Engineering

O Harness Engineering representa uma mudança profunda na engenharia de software. Pela primeira vez, o código não é mais o artefato central do desenvolvimento, o sistema de controle ao redor do agente é que passa a ser o ativo mais valioso de um time.

Lopopolo descreve o futuro como “engenharia de harness extrema para bilionários de tokens”: times que operam codebases de mais de um milhão de linhas com zero código escrito por humanos e zero revisão humana antes do merge. A OpenAI já faz isso internamente. A pergunta é quanto tempo leva para essa prática se tornar mainstream.

O que fica claro é que o gargalo do desenvolvimento com IA não é mais a capacidade dos modelos, é a qualidade do ambiente em que eles operam. E construir esse ambiente é o trabalho do harness engineer.

Fontes:
arXiv:2603.05344 . Building AI Coding Agents for the Terminal: Scaffolding, Harness, Context Engineering, and Lessons Learned
GTCode . Harness Engineering: From Agent Prompts to Engineering Control Systems
MindStudio . Harness Engineering: Orchestrating AI Coding Agents
Red Hat Developer . Harness engineering: Structured workflows for AI-assisted development
iMasters . Harness Engineering: A camada que faltava no desenvolvimento de IA guiado por especificações
GitHub, walkinglabs/awesome-harness-engineering
Craft Conference 2026 . Ryan Lopopolo (OpenAI)