Spec-driven versus vibe coding: quando usar cada um
Por que vibe coding falha nos mesmos buracos humanos — e como SDD com specs, branches por feature e spec.md organiza agentes.
Ideia central
o que significa que muitos do setup não estão deixados para os agentes, mas são tratados por scripts que funcionam em pontos específicos no seu processo. Em termos práticos: transforme isso em ritual com métrica e dono, ou o insight morre no feed.
O que o material de origem realmente diz
O que significa que muitos do setup não estão deixados para os agentes, mas são tratados por scripts que funcionam em pontos específicos no seu processo. Quando nós geramos o script de planejamento de setup, a diretoria e a especificação já foram criadas no comando Specify. O comando então cria uma especificação específica do produto e faz uma nova branch para a implementação.
Later in phase 3.2, we write out our tests which is fundamental to spec-driven development. Para começar o workflow, nós chegamos à primeira fase usando o comando de especificação. Sua especificação contém detalhes de funções, enquanto o planejamento contém detalhes de implementação técnica. Enquanto o comando especificado se concentra em escrever especificações, definir funções, experiência de usuário e uso de apps em geral, a fase planificada muda para a implementação técnica.
Por que isso importa na operação
Once you get your requirements Você os dá ao kit de especificações para que eles possam ser expandidos em um documento de especificações completa. Agora, em termos simples, SDD significa que você escreve claramente as especificações exatas do sistema e só então você procede. Esse desenvolvimento de especificações pode ser para um projeto inteiro ou uma funcionalidade como a autenticação em um projeto existente.
O spec.md é específico para esta função e se eu tivesse que fazer outra função, ela teria seu próprio spec. Neste caso, usamos o template spec e você pode ver o resto dos templates para as outras fases do processo. Aqui, neste caso, você poderia ser o responsável do projeto com seus agentes de AI sendo seus devs. Mas a maneira como humanos conseguem fazer isso é através de algo chamado desenvolvimento dirigido a especificações.
Na prática
Regra: se não há output auditável ligado a «spec driven vs vibe coding», ainda é consumo — não sistema.
Como estruturar o método
Os comandos especificar e planejar expandem sua ideia, mas eles não realmente fazem a planejada completa. Se olharmos para os scripts, durante o primeiro comando Specify, ele faz o script CreateNewFeature. Ele tem um workflow completo construído com refinação de promptas e workflows multi-agentes também. Ela insere essas coisas em todo o espectro, destacando as perguntas que precisamos responder. O comando cria especiais de produtos que afetam as principais funções dessa implementação.
Outra coisa única sobre este kit de especificações é que inclui escritos executáveis. Explique os diferentes tipos de conteúdo que deveriam estar nela, o que o workflow era suposto ser e como eu queria que o conteúdo fosse organizado. Relativamente ao refinemento de prompt, se o agente identifica áreas onde está confuso ou precisa de mais detalhes sobre o projeto ou função, ele os marca.
Erros que drenam o resultado
It then gathers all available design documents and the documentation from the previous step, returning these to your agent, which in this case is Claude Code. O tema da Notion foi seguido e os componentes do ShadCN foram implementados corretamente, mas quanto ao layout e UI, isso não foi realmente feito corretamente. Se você quiser apoiar o canal e nos ajudar a continuar fazendo vídeos como este, você pode fazer isso usando o botão de super obrigado abaixo.
Mas eu acho que para melhorar a UI, eu poderia ter que abrir outra funcionalidade usando este processo para realmente resolver o problema. No comando de instalação, em lugar do nome do projeto, entre o nome do projeto que você vai iniciar com este toolkit. I couldn't find a way to have the agent implement tasks automatically, so you need to instruct it on each task individually.
Atenção
Não otimize ferramenta antes de ter hipótese e métrica. Stack nova sem critério só acelera o erro.
Aplicação em uma semana
Este script primeiro encontra o número de funções, permitindo que você construa um produto inteiro ou funções de trabalho por funções. Isso automaticamente te promove a gerar o comando de tarefas para gerar tarefas de implementação e outputar o número de tarefas. Eu vou escolher o código Claude aqui e ele vai ir em frente e colocar todos os filhos na diretoria.
Agora, depois de usar este workflow, uma coisa que eu percebi é que este sistema é realmente apenas para implementação. Aqui você pode ver que o plano de implementação para a parte 001 está completo, com toda a documentação instalada. As you add code, these tests can also run repeatedly through CICD pipelines, ensuring new code doesn't break existing functionality.
Perguntas frequentes
Qual mecanismo de «Por que isso importa na operação» cabe no fluxo que você já toca — recorte `spec-driven-vs-vibe-coding`?
Critério do material: Once you get your requirements Você os dá ao kit de especificações para que eles possam ser expandidos em um documento de especificações completa. Agora, em termos simples, SDD significa que você escreve claramente as especificações exatas do sistema e só. Se precisar de segundo sinal: O spec.md é específico para esta função e se eu tivesse que fazer outra função, ela teria seu próprio spec. Neste caso, usamos o template spec e você pode ver o resto dos templates.
Como extrair «Como estruturar o método» sem copiar o artigo inteiro — recorte `spec-driven-vs-vibe-coding`?
O artigo aponta: Os comandos especificar e planejar expandem sua ideia, mas eles não realmente fazem a planejada completa. Se olharmos para os scripts, durante o primeiro comando Specify, ele faz o script CreateNewFeature. Ele tem um workflow completo construído com refinação. Ajuste ao contexto de `spec-driven-vs-vibe-coding` antes de escalar.
O que «Erros que drenam o resultado» muda no próximo ciclo de trabalho — recorte `spec-driven-vs-vibe-coding`?
Resposta direta do corpo: It then gathers all available design documents and the documentation from the previous step, returning these to your agent, which in this case is Claude Code. O tema da Notion foi seguido e os componentes do ShadCN foram implementados corretamente, mas quanto.
Quando «Aplicação em uma semana» deixa de valer o esforço desta sprint — recorte `spec-driven-vs-vibe-coding`?
Extraia só o mecanismo de «Aplicação em uma semana»: Este script primeiro encontra o número de funções, permitindo que você construa um produto inteiro ou funções de trabalho por funções. Isso automaticamente te promove a gerar o comando de tarefas para gerar tarefas de implementação e outputar o número de.