Waldemar Neto - Dev Lab
Waldemar Neto - Dev LabSep 18
Tech

App do Zero com IA: Harness, Sub Agents, Spec-Driven, Novas Skills e Workflows

71 min video6 key momentsWatch original
⚡
TL;DR

Waldemar mostra como construir apps do zero com IA usando plan mode, sub agents, spec-driven e verificação automática com Playwright.

Key Insights

1

Modelos entendem sozinhos — Modelos atuais são tão bons em usar tools e entender código que você não precisa encher o agents.md com instruções — apenas regras que o modelo não saberia sozinho, como padrões de dependency injection específicos do seu repositório.

2

Janela de contexto e qualidade — A janela de contexto tem um limite de qualidade: a cada 100k tokens adicionais, a qualidade cai mensuravelmente. Manter a janela entre 40-60% de ocupação é seguro; acima de 60% você começa a perder output quality.

3

Sub agents limpam contexto — Sub agents não são só para paralelizar — são fundamentais para manter janela de contexto limpa. Um agente pode abrir dois sub agents para pesquisar backend e frontend separadamente, trazendo só o resumo pro agente principal.

4

Validação visual com Playwright — Validação com Playwright do frontend é crítico porque modelos são péssimos em interpretar visual sem imagem real — uma screenshot muda tudo. Mas não comite esses testes Playwright; use para validar e descarte.

5

Além do spec driven — Spec Driven tradicional está chegando ao limite porque modelos bons não precisam de task-by-task guidance — eles implementam tudo de uma vez. O novo fluxo (TLC Spec Link) mescla spec e design num plano único, deixa o modelo implementar livre e depois valida com checklist rígido.

6

Determinístico e não-determinístico — Context engineering é determinístico plus non-determinístico: misture validações determinísticas (Python parsing) com instruções de IA para mais segurança. Skills devem carregar sob demanda; rules ficam sempre no agents.md.

7

Harness = guias e validações — Harness é tudo que guia e valida o agente: agents.md, skills, testes, CI, lints, observabilidade, hooks. Estrutura de código limpa é um dos melhores harness — se o modelo entender o código sem explicação, economiza tokens.

Want this for every new video Waldemar Neto - Dev Lab posts? Brevyd summarizes each upload automatically, the morning it drops.

Deep Dive

Do zero com IA: entendendo o fluxo fundamental

Waldemar começa mostrando um app full stack simples — backend em Node, frontend em React — para construir do zero usando IA, iterando por ciclos que cobrem plan mode, sub agents, verificação, harness, spec driven e workflows otimizados. A ideia é entender onde cada conceito se encaixa antes de aprofundar. Ele já começa preparando o repositório com um agents.md que carrega regras que só precisam estar no contexto uma vez: padrões de dependency injection, estratégia de testes (services com unit tests porque têm lógica de domínio, rotas testadas com integração, banco testado end-to-end, web sem testes por enquanto). Isso tudo vai minimizar o que precisa ser repetido a cada prompt. A primeira coisa que o agente faz é pesquisar na internet quais módulos são necessários para um ERP funcional completo com controle de estoque, warehouses, obras, alocamento de staff, admin e operador — criando um roadmap que vai guiar todo o workshop. Waldemar deixa claro: modelos evoluíram muito e agora são muito bons em usar tools e buscar skills, então não precisa botar tanta coisa no agents.md quanto antes.

Agents.md, skills e contexto: a arte de instruir sem poluir

A janela de contexto é um recurso caro que degrada com tamanho. Waldemar mostra um gráfico científico onde a qualidade do GPT cai consistentemente a cada 100k tokens adicionais na janela — por isso a regra de ouro é ficar em torno de 40-60% de ocupação máxima para não pagar em output quality. Agents.md deve ter o mínimo: só regras que o modelo não entenderia sozinho. Skills são instruções reusáveis que o modelo carrega sob demanda quando vê que faz sentido, baseado na descrição. Quando o agente começa a trabalhar num warehouse stock, Waldemar adiciona uma rule dizendo que sempre que implementação tocar no frontend, o próprio agente tem que validar com Playwright — abrindo o browser, navegando, clicando — para provar que funcionou. Sub agents são críticos aqui: quando precisa pesquisar código base completo, em vez de encher a janela principal, ele abre dois sub agents separados — um explora padrões do backend, outro padrões do frontend — cada um volta com um resumo, agente principal toma decisão com janela limpa. Isso é automático com ferramentas modernas, o modelo reconhece quando precisa e faz.

Plan mode e a morte do retrabalho: especificar antes de implementar

Waldemar usa plan mode para o próximo item do roadmap — descobrir User Role, decidir como vai ficar a arquitetura. Plan mode é como se fosse uma skill nativa, instruções de como o agente deve planejar. O agente abre dois sub agents, explora código base, volta com um plano estruturado: fases de implementação, quais rotas vão entrar, shape da API, testes que vão ser feitos. Isso muda tudo porque antes, quando você apenas pedia para implementar, o agente ia direto e você só descobria problemas depois, quando código já tava feito — aí revisar é muito mais difícil. Com plan mode, você revisa a especificação antes do código existir, e cada loop com o agente custa menos tokens porque ele não tá tentar corrigir implementação, tá refinando decisões. A janela de contexto fica em torno de 60-70% depois de planejar — é o momento certo de pegar aquele plano e botar em um agente novo com janela zerada para implementar, porque compactar janela (quando fica cheia) faz o agente perder conversas e qualidade cai. Waldemar enfatiza que estar acima de 60% historicamente era desconfortável, mas hoje com planejamento claro é aceitável porque agente sempre tem para onde voltar.

Spec Driven: validação rígida com verificadores separados

Spec Driven tem o propósito claro: você não deixa o mesmo agente que implementa também validar seu próprio trabalho — ele vai dizer que tá pronto porque a missão dele é terminar. Waldemar cria uma skill chamada Spec and Build que tem quatro fases: discover (ler arquivos), questionar uma pergunta por vez (nunca todas juntas, porque uma pode depender da outra), write spec com Given When Then e todas as regras de domínio, depois implement e validate com sub agent rígido. A skill extrai cenários como lista vazia, criar lista, lista contém o job criado — tudo testável. O agente implementa, roda testes e Playwright, depois um verificador separado valida contra aquela spec linha por linha. O próprio verificador falha 1 de 389 acceptance criteria? Ele manda de volta para o agente arrumando, roda novamente — isso tudo automático, sem você ter que tocar. Waldemar mostra que TLC Spec Driven v3 bate todos os frameworks de spec driven do mercado em benchmark (gastou uns R$1000 testando), principalmente porque ela tem essa parte de autoverificação forte. Se você usa modelos mais baratos tipo Composer 2.5, essa estrutura é absolutamente necessária — ele tem attention span pequeno, sem tesques estruturadas pula metade das coisas.

TLC Spec Link: a próxima geração para modelos melhores

Com modelos evoluindo rapidamente, Spec Driven tradicional começou a ficar pesado — muita estrutura para modelos que já conseguem implementar bem. Waldemar apresenta TLC Spec Link como a resposta: em vez de spec, design e tesques separadas, agora tem um plano que funde spec e design, sem tesques granulares. O modelo implementa do jeito que acha melhor (não é babysitting tesque por tesque), e depois roda um verificador muito mais rígido que extrai de forma determinística cada acceptance criteria e faz modelo provar cada uma. Isso é muito mais econômico — menos loops, menos tokens gastos — e usa modelos bons da melhor forma: deixa implementar livremente, depois valida forte. O plano que sai daqui pode vira uma tesque no seu board (Jira, Linear, o que for), porque cada vez mais a indústria tá usando task tracking como fonte de verdade em vez de repositório. Waldemar mostra ao vivo: o verificador de TLC Spec Link falha uma criteria? Automaticamente manda de volta, arruma, roda novamente. Você humano não toca, loop é determinístico e pode rodar em CI, não depende de você estar na máquina.

Harness: a arquitetura invisível que guia agentes

Harness tem dois níveis: ferramentas que você não controla (Cursor, Cloud Code) e tudo que você consegue controlar ou adicionar (agents.md, skills, código, testes, CI, lints, observabilidade, hooks). Estrutura de código é um dos melhores harness porque se o modelo entender o código sem precisar de explicação, economiza enormemente em tokens. Sensores são tudo que valida: testes unitários, testes de integração, lints, CI pipelines, observabilidade. LLM é máquina de probabilidade otimizando para sua missão — se a missão é implementar, ela tira atalhos em teste e valida. Por isso precisa de outro agente com missão de provar que tá funcionando. Quando Waldemar roda Playwright para validar frontend, é porque modelos são muito bons com imagens mas péssimos em interpretar visual sem screenshot real — uma screenshot muda tudo. Tudo isso junto forma o harness que permite agentes irem de research para plan para implement para verify de forma confiável. Sem harness — sem testes, sem lints, sem verificadores — é impossível confiar output, você fica manualmente revisando tudo.

Workflows adaptativos: pesquisa larga, planejamento focado, implementação liberada

O workflow que Waldemar mostra é: research (use janela grande, 1 milhão de tokens, abra sub agents à vontade, traga links e contexto de indústria); plan (resuma numa spec ou design doc conciso, agora a janela tá 60-70%, é hora de limpar); implement (passa esse plano para agente novo com janela zerada, deixa implementar, sem micromanaging). Isso é bem diferente de Spec Driven tradicional que tenta fazer tudo num agente só ou com tesques granulares. Na fase de research, LLM pode fazer muita exploração e trazer ruído — é OK, depois disso você compacta em algo limpo. Na fase de implementação, você não quer spec driven micromanaging tesque-por-tesque com modelos bons — quer deixar implementar e depois validar forte. Waldemar mostra git worktree para paralelizar: enquanto um agente tá verificando implementação anterior, você já abre outro contexto para planejar e implementar o próximo item do roadmap. Isso quebra uma grande frustração da IA — esperar testes finalizarem é lento. Code review é camada final: a arquitetura mudou? Entrou algo novo na arquitetura? Teve regressão? Agente tocou em coisa não relacionada? Isso vem depois de automatizado passar.

Takeaways

  • ✓Mantenha a janela de contexto entre 40-60% da capacidade — acima disso a qualidade cai detectavelmente.
  • ✓Use sub agents para pesquisa e diferentes contextos, depois consolide num plano antes de implementar.
  • ✓Sempre rode validação automática com Playwright no front-end e testes no back-end — não deixe o agente validar seu próprio trabalho.
  • ✓Para modelos bons (Opus, Grok), combine plan mode com validação forte em vez de tesques granulares — é mais rápido e mais barato.
  • ✓Integre spec-driven com seu board (Linear, Jira) em vez de deixar tudo só no repo — isso permite automação ponta a ponta.

Key moments

4:07Agents.md não é mágica

“Agents.md são regras, coisas que eu quero que sempre o agente carregue. Os modelos evoluíram bastante, eles são muito bons em usar tools. Então eu não preciso botar tanta coisa no agent.md.”

4:27Plan mode vence trial-and-error

“Tu lupar com um agente numa especificação é muito melhor do que lupar um agente num código já feito, porque tu não sabe exatamente o que tu pediu.”

19:09Janela de contexto é crítica

“Quanto maior a janela de contexto, mais a qualidade cai. Tá vendo? Cada 100.000 tokens a mais, mais a qualidade cai.”

22:01Sub agents separam responsabilidades

“Quando ele usar subagent, um sub agent buscou coisa do back end, outro do front end. Então cada um sai com uma missão. Isso é bom, isso a própria ferramenta faz.”

71:11Spec-driven tem limite com modelos novos

“A indústria tá movendo para um lado onde a gente não precisa de tanta coisa assim. Muito bom pra modelos baratos, mas pra Opus e Grok tá atrapalhando.”

59:21Validação automática encontra 1% dos erros

“Mesmo numa coisa simples, de 389 acceptance criterias, 38 deram certo e um falhou. O próprio harness mandou de volta, olha falhou um.”

You just read one. Brevyd does this for every upload.

Follow Waldemar Neto - Dev Lab and every new video comes back as a summary like this, in your morning briefing. No watching required.