{
  "id": 11609658,
  "title": "O Harness, o SDD e o Vibe-Coding: uma abordagem de engenharia",
  "url": "https://urgent.news/2026/10/03/o-harness-o-sdd-e-o-vibe-coding-uma-abordagem-de-engenharia",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-03T05:15:55.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/maiquelleonel/o-harness-o-sdd-e-o-vibe-coding-uma-abordagem-de-engenharia-1p19"
  },
  "original_language": "pt",
  "account": "O Harness, o SDD e o Vibe-Coding: uma abordagem de engenharia\n\nA automação de software está evoluindo rapidamente, com agentes de IA gerando linha de código em segundos. No entanto, esse progresso levanta novos desafios para os engenheiros de software. O papel do engenheiro muda de se confiar em intuição para garantir governança de engenharia rigorosa e controle de qualidade. O objetivo central é manter o sistema previsível, coerente e sustentável enquanto múltiplos ciclos de automação modificam e expandem a base de código de forma autônoma.\n\nUm projeto estruturado foi realizado para testar essa abordagem, o Savage Worlds Dice Roller - uma extensão de navegador projetada para automatizar mecânicas de RPG no Google Meet. A ideia era rolar dados, enviar resultados no chat, controlar a iniciativa dos combatentes e sincronizar as rodadas. No entanto, o projeto se tornou um laboratório valioso para avaliar o impacto da Specification Driven Development (SDD), governança orientada por contratos, de um harness de validação local e do ecossistema github/spec-kit.\n\nO desafio principal é evitar a \"vibe coding\", onde agentes de IA criam código plausível, mas estruturalmente insustentável. Eles operam sob a ilusão de plausibilidade local, ignorando a lógica do minimalismo arquitetônico e manutenibilidade de longo prazo. As regras de negócio bem estabelecidas e critérios objetivos de validação são essenciais para evitar esse ciclo de regressão silenciosa.\n\nA escolha do Savage Worlds como motor de regras foi proposta, devido aos problemas complexos de modelagem matemática e gerenciamento de estado. A mecânica de dados é não linear, exigindo regras de Exploding Dice e cálculo de falhas críticas combinadas. O desafio legal de modelar um baralho completo de 54 cartas impulsiona a arquitetura para o controle de estados primitivos e persistência de descarte.\n\nPara otimizar a eficiência e reduzir o tempo de feedback loop, foi adotado o Bun. Essa decisão permitiu validar o código localmente antes do commit, evitando decisões de design autônomas perigosas pelo agente de IA.",
  "summary": "Infraestrutura como contrato: o Harness contendo a entropia da automação Mover um software além da fase “mashup” exige substituir a intuição por uma governança de engenharia rígida. No cenário atual, onde agentes de IA escrevem linhas de código em segundos, o papel do engenheiro muda de forma drástica. Em operações orientadas por modelos de linguagem, o gargalo deixa de ser a velocidade de…",
  "key_points": [
    "O Harness, SDD e Vibe-Coding address software engineering challenges",
    "Savage Worlds Dice Roller tested approach, automated RPG mechanics",
    "Avoid \"vibe coding\" with AI-generated code, enforce business rules"
  ],
  "editors_take": "Essa abordagem de engenharia sinaliza uma mudança no papel dos engenheiros de software, que agora devem priorizar governança rigorosa e controle de qualidade para garantir sistemas previsíveis e sustentáveis em face da automação por IA.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}