Projeto Final · 5-Day AI Agents: Intensive Vibe Coding with Google

devloop
harness agêntico para um ciclo de entrega

Uma camada que conduz um repositório pelo ciclo issue → dev agent → review + testes → release, com agentes que revisam e implementam correções, e portões humanos nos pontos irreversíveis.

Vitor Yeso · Igor Sérgio · Reilta Maia — Prof. Ivanovitch, PPGEEC/UFRN

contexto

Vibe coding: o dev orquestra agentes

fundamentação · arXiv 2604.08224

Externalização em agentes LLM

"Agentes são construídos menos mudando os pesos e mais reorganizando o runtime em volta deles." (Zhou et al., 2026)

EixoExternaliza
Memóriaestado ao longo do tempo
Skillsexpertise procedural
Protocolosestrutura de interação
Harnesscamada de unificação → execução governada

O devloop instancia a camada de harness sobre um alvo real.

arquitetura · harness e alvo

O ciclo

① Issuetriage ② Dev agentimplement ③ Review+TestsAI·security·vitest ④ Releasenotes ⑤ Deployweb-only reintrodução p/ correção ③→② monitor reabre incidente → ①

harness (lifecycle-loop-demo) = o framework · alvo (projects/GitCrack) = o repositório processado · 3 portões humanos

componentes → eixos de externalização

Cada componente mapeia a um eixo

ComponenteEixoPapel
SKILL.md + skills.pySkillsrubrica carregada sob demanda
mcp/server.pyProtocolosMCP: triage/review/health · A2A
specs/*.featureMemóriaSDD: a spec é a fonte da verdade
ci/loop.pyHarnesscoordena os estágios, governado por portões
ci/security_scan + evalHarnessvarredura + avaliação da varredura
o dev agent

Implementar, não só apontar

estudo de caso

Exemplo: detectar e corrigir um XSS

③ Review — detecção

review (LLM): "commit.summary vai para innerHTML; usar DOM seguro"
scanner: [high] xss-sink
gate RED (requer revisão humana)

③ Re-review — após a correção

dev agent: reescreve com textContent/createElement
review (LLM): "mitiga o XSS; nenhum problema"
vitest: 2 passedgate GREEN

Executado sobre o GitCrack com gemini-3.5-flash; o loop adiciona o primeiro teste automatizado ao projeto.

Demonstração sobre um caso representativo — não é garantia de correção em geral.

avaliação

Avaliação

escopo

Limitações

demonstração

Duas formas de ver

1. SPA (ilustra o fluxo): vitoryeso.com/devloop — "Rodar" percorre o grafo e mostra a entrada/saída de cada etapa.

2. Terminal (execução real):
python -m ci.loop --target projects/GitCrack --issue docs/sample_issue.md

conclusão

Conclusão

Neste exemplo, a capacidade agêntica útil veio menos de um modelo maior e mais de um harness bem projetado — memória (specs), skills, protocolos (MCP) e um dev agent — coordenados num ciclo com portões humanos. O sistema encontra um defeito, propõe a correção e a verifica; a decisão de merge permanece com o humano.

github.com/vitoryeso/lifecycle-loop-demo · vitoryeso.com/devloop

← → ou espaço para navegar · F para tela cheia