Executando verificação de segurança...
15

Além do 'Vibe Coding': Minha tentativa de Organizar o Caos do desenvolvimento com IA

Desde que comecei a usar LLMs para desenvolvimento, nunca me pareceu razoável simplesmente solicitar uma tarefa e deixar que a IA se virasse com as suas próprias regras e criasse um resultado. Isso era o que eu entendia como vibe coding e sempre me soou um pouco arriscado.

Sempre pensei numa IA como um integrante "humano" da minha equipe. Isso talvez porque estou numa área um pouco mista, que mistura engenharia mecânica, ciência de dados e relacionamento com o cliente. E desde a primeira vez que estive envolvido na gestão ou colaboração com pessoas, sempre considerei que regras, metas e afins devem ser claras e estruturadas para que o trabalho flua bem.

Dito isso, no início, quando percebi que estava escrevendo sempre as mesmas coisas, as mesmas regras, criei vários arquivos com prompts prontos para agilizar o trabalho. Assim que tive a oportunidade de usar agentes, esses arquivos foram naturalmente importados para os projetos.

Recentemente, me deparei com o conceito de "Engenharia de Contexto" que vi em um post da Keit Olle (@k8adev), que chegou a mim por um vídeo que assisti no canal do Lucas Montano.

Resolvi fazer uma pesquisa mais aprofundada sobre esse tema e acabei por "criar" e formalizar um sistema que tenho chamado de A-SDLC (Agentic Software Development Lifecycle), um Framework para Desenvolvimento de Alta Velocidade e Alta Qualidade com Agentes de IA.

Não atuo exatamente como um programador e, talvez por isso, a estrutura possa parecer básica para a maioria do público deste site, mas acredito que possa ser de alta valia para pessoas com objetivos parecidos com os meus, que estão mais focadas em processos, gestão e na orquestração do trabalho.

Como eu estruturei o A-SDLC?

O framework que desenhei é, na prática, a formalização daquela minha crença inicial: tratar a IA como um membro da equipe que precisa de diretrizes claras. Ele se baseia em três pilares que surgiram da minha pesquisa:

1. Engenharia de Contexto: A Base de Tudo Este é o coração do framework. Em vez de prompts soltos, eu proponho a criação de um

PROJECT_CONTEXT.md. Este arquivo funciona como a "constituição" do projeto, um manual de instruções perfeito que o agente deve seguir. Nele, eu defino:

  • Arquitetura e Padrões: A pilha de tecnologia (linguagens, frameworks, bancos de dados) , e a adesão a princípios como SOLID e DRY.

  • Segurança e Conformidade: Diretrizes como as do OWASP Top 10 e regras para o tratamento de dados sensíveis.

  • Dependências Aprovadas: Uma lista explícita de pacotes permitidos para evitar que a IA "alucine" bibliotecas inexistentes ou inseguras.

2. A Equipe Virtual: Um Sistema com Múltiplos Agentes (MAS) Percebi que um único agente não era suficiente para um trabalho complexo e de alta qualidade. Por isso, o A-SDLC utiliza uma "equipe de desenvolvimento virtual", onde cada agente tem uma especialidade:

  • Agente Orquestrador: Ele recebe a tarefa, lê o PROJECT_CONTEXT.md, cria o plano de ação e delega as subtarefas.

  • Agentes Especialistas: Cada um com uma missão clara, como o Agente de Escrita de Código , o

    Agente de Escrita de Testes (com metas de cobertura) , o

    Agente de Refatoração e até um

    Agente de Análise de Segurança.

3. Governança Humana: O Desenvolvedor como Revisor Estratégico Esta é a parte que conecta tudo à minha filosofia de gestão: nenhum código deve ser confiavelmente implantado sem supervisão humana. O A-SDLC formaliza a "Intervenção Humana no Loop" (HITL). O papel do desenvolvedor muda de autor para o de um revisor e guardião da qualidade. Ações de alto risco, como adicionar dependências ou modificar o esquema do banco de dados, pausam o fluxo e exigem aprovação explícita de um humano antes de continuar.

Conclusão

Essa jornada, que começou com arquivos de texto para agilizar meus prompts, me levou a um sistema estruturado que, espero, possa ajudar outros a pensar em como organizar o trabalho com IA. É a minha tentativa de trazer a clareza e a estrutura da gestão de pessoas para a gestão de agentes de IA.

O relatório completo da minha pesquisa, com todo o detalhamento, fases, matriz de riscos e referências, deixo abaixo para caso alguém tenha mais interesse em se aprofundar nesse assunto.

https://drive.google.com/file/d/1rqDzixwOBdEHyp6azOMf4dkuNmmKOJjt/view?usp=sharing

Gostaria muito de ouvir a opinião de vocês. Essa abordagem faz sentido? Como vocês têm organizado seus próprios processos? Todo feedback é bem-vindo!

Não é nescessáro exatamente um sistema pra usar esse Framework, como disse antes vc pode criar os arquivos manualmente, porém concordo que uma automação pode ser muito bem vinda!

https://github.com/jota-f/asdlc-framework/tree/main
Essa é uma primeira versão, mas acho que já entrega a ideia do A-SDLC.

Carregando publicação patrocinada...
2

Meus 2 cents,

Parabens pela iniciativa e ter estruturado como um "paper", isso ajuda no estudo.

Faz algum tempo publiquei algo sobre o assunto, especificamente como usar RAG para melhorar o contexto de programacao auxiliada por IA (a.k.a. Vibe Coding):

https://www.tabnews.com.br/Oletros/mcp-server-como-o-context7-faz-rag-e-melhora-seu-codigo-e-a-armadilha-que-ninguem-te-conta

Esta meio desatualizado, mas ainda da uma direcao.

A chamada "engenharia de contexto" que vem ganhando forca - eh a percepcao que devemos fornecer dados relevantes/pertinentes para a execucao de uma tarefa.

Alem disso, tem-se percebido tambem que aprender a gerenciar a janela de contexto eh fator determinante para o sucesso - e neste sentido o uso de arquivos markdown (.md) tem se tornado comum, como apoio para fazer a vezes de memoria de curto prazo, memoria de longo prazo e planejamento estrategico, entre outros pontos (muitos tem acrescentado tambem graficos mermaid aos md).

Um exemplo do que se tem feito sobre isso:

https://github.com/basicmachines-co/basic-memory

https://github.com/davidkimai/Context-Engineering

https://medium.com/data-and-beyond/context-engineering-in-the-age-of-llms-a-developers-definitive-guide-3b0e0d05612d

https://www.productcompass.pm/p/context-engineering

Obrigado por compartilhar - e ficamos no aguardo de novas noticias sobre teu avanco no desenvolvimento deste framework.

Saude e Sucesso !

1
1
2

Na teoria vc pegar esse paper enviar para uma IA descrever seu projeto. Ela deverá ser capaz de criar toda a estrutura inicial do A-SDLC pra voce. Inlcusive os prompts para os agentes. :)

1

Esse texto me lembrou do Fabric, uma espécie de "framework de prompts refinados". Já testei algumas vezes para geração de textos de Pull Requests. O resultado é razoável.

O NetworkChuck tem um vídeo bem bacana sobre a ferramenta.

1

Muito relevante. Acho que nesse novo cenário de desenvolvimento que, inevitavelmente, foi e é afetado pelo surgimento e aplicação das LLMs na geração de código, temos que considerar alternativas mais viáveis para o controle de qualidade do código produzido, e o Context Engineering tá ganhando um papel cada vez mais central nisso.

Eu pretendo escrever um artigo sobre isso aqui no TabNews em breve sobre minha experiência com o Kilo Code, que é uma extensão do VSCode de programação assistida por IA de código aberto, uma alternativa similar ao Cursor mas com modos de Arquiteto, Orquestrador, Debugger e Escritor de Código, assim como você citou.

Ao utilizar modelos de alto desempenho como o Gemini 2.5 Pro ou o Claude Opus 4 nas ferramentas de arquitetura, e usar modelos mais rentáveis como o Deepseek V3, Claude Sonnet 4 ou até o Claude Sonnet 3.7 para implementar funcionalidades com base na extensiva documentação da tarefa (produto do processo de arquitetura prévio, com devida revisão) + a utilização de guidelines pré-definidas e mais gerais sobre o projeto e práticas de desenvolvimento de código adotadas na codebase, eu me surpreendi muito positivamemte.

Quero destrinchar a relação custo-benefício ideal e a potencialidade de empresas adotarem esse fluxo sem pesar tanto no próprio bolso, mas ainda estou investigando isso no artigo.

Outras alternativas e lançamentos (como o Kiro, da Amazon {inclusive, que coincidência engraçada no nome das duas ferramentas, né}) também possuem essa pegada mais orientada a engenharia de contexto, que parece promissor e realmente o futuro da aplicação da IA no desenvolvimento, muito mais que o Vibe Coding.

1
1

Olá @J0774, parabéns pelo trabalho, por gentileza você tem o repositório do GitHub que possa compartilhar conosco essa estrutura? Vice esta usando langchain, CrewAI ou alguma outra ferramenta/framework?

1

Olá! Na teoria vc pegar esse paper enviar para uma IA descrever seu projeto. Ela deverá ser capaz de criar toda a estrutura inicial do A-SDLC pra voce. Inclcusive os prompts para os agentes.
Estou trabalhano num script pra fazer isso, porém ainda não estáo funcional. Assim que estiver posto aqui.

1