Desenvolvimento orientado por spec

Escreva uma spec antes de dar o primeiro prompt a um agente de código com IA

O Spec Kit do GitHub é um projeto de código aberto do próprio GitHub. Este guia é independente e não é afiliado nem endossado pelo GitHub.

Boa parte da frustração com agentes de código com IA vem da mesma causa: um pedido vago gera um resultado vago, e você só descobre o que realmente queria depois de ler um código que não corresponde a isso. Uma spec corrige a ordem das coisas. Antes de enviar qualquer prompt, você escreve três itens curtos em linguagem simples: o que a coisa deve fazer, para quem ela é e as verificações específicas que dizem que ela está pronta. Nada disso exige saber programar. O Spec Kit do GitHub, um kit de código aberto mantido no repositório do próprio GitHub, monta um processo estruturado e repetível para agentes de código justamente em torno desse hábito, com sua própria ferramenta de linha de comando e uma sequência nomeada de etapas que vai dos princípios do projeto até uma versão funcionando. Este guia mostra a spec em três partes que você escreve à mão em cinco minutos, como o fluxo do Spec Kit transforma a mesma ideia em comandos separados e quando vale instalar o kit completo em vez de apenas escrever a spec por conta própria.

Uma spec é um briefing curto, em linguagem simples, que você escreve antes de pedir a qualquer agente de código que construa algo: o que faz, para quem é e os critérios de pronto que provam que está concluído. O Spec Kit do GitHub, um kit de código aberto desenvolvido no repositório do próprio GitHub, transforma esse hábito em um fluxo repetível, com comandos próprios para definir princípios, escrever a spec, planejar, dividir o plano em tarefas, implementar e convergir. A documentação dele cita os agentes aos quais se conecta, entre eles o Claude Code da Anthropic e o GitHub Copilot. Você não precisa do kit para ter o benefício: digitar o mesmo briefing em três partes como primeira mensagem funciona com qualquer agente de código que você já use.

Publicado em

Aula grátis · sem precisar de contaConheça o ClaudePor Que o Claude?6 minComeçar a aula grátis

Principais pontos

  • Uma spec são três itens escritos antes do primeiro prompt: o que o agente deve construir, para quem é e os critérios de pronto que provam que está concluído.
  • O Spec Kit do GitHub é um kit gratuito e de código aberto, com licença MIT segundo o próprio repositório, que transforma esse hábito em seis comandos nomeados: uma constituição, uma spec, um plano, uma lista de tarefas, a implementação e a convergência.
  • Você não precisa do Spec Kit para se beneficiar de uma spec. Digitar o mesmo briefing em três partes como primeira mensagem funciona no Claude Code, no Codex da OpenAI, no Copilot, no Cursor da Anysphere ou em qualquer outro agente de código.
  • A própria documentação de instalação do Spec Kit cita os agentes de código aos quais ele se conecta por meio de uma chave de integração, incluindo Claude Code e GitHub Copilot, com um caminho para adicionar outros.
  • Pular os critérios de pronto é a forma mais comum de uma spec falhar em silêncio: sem eles, nem você nem o agente conseguem dizer se a tarefa realmente terminou.

Copie e cole

Prompts para usar hoje mesmo

Uma spec em três partes para abrir sua primeira conversa

Esta é a spec do que quero que você construa. O QUE FAZ: um script que organiza os arquivos da minha pasta Downloads em subpastas com data, separados por tipo de arquivo. PARA QUEM É: só para mim, executado manualmente pelo terminal, sem outros usuários. PRONTO QUANDO: ao rodar em uma pasta de teste com 20 arquivos de exemplo, cada um vai para a subpasta correta, nada fora dessa pasta é tocado e consigo desfazer toda a execução com um único comando. Pergunte o que precisar antes de começar a construir.

Cole isto como sua primeira mensagem, antes de qualquer conversa sobre como a coisa deve funcionar.

Pedindo a um agente que transforme uma ideia vaga em spec

Quero construir algo, mas minha ideia ainda está vaga. Mais ou menos o que imagino é isto: descreva aqui sua ideia geral em uma ou duas frases. Antes de escrever qualquer código, faça perguntas até conseguir me devolver, em três partes curtas, o que isso faz, para quem é e como nós dois vamos saber que está pronto. Não comece a construir até eu confirmar as três partes.

Útil quando você conhece o formato do problema, mas ainda não definiu os detalhes.

Conferindo os critérios de pronto antes de aprovar a construção

Antes de começar a implementar, liste as verificações específicas que você vai executar para provar que isso está pronto: o que será testado, qual é o resultado esperado em cada uma e o que conta como falha. Se alguma verificação depender de algo que você não consegue conferir sozinho dentro desta sessão, avise agora em vez de presumir que vai funcionar depois.

Um bom agente deve conseguir responder isso em detalhe antes de escrever uma linha de código.

O hábito central

Por que a spec vem antes do prompt

Digitar um pedido direto em um agente de código parece mais rápido do que escrever qualquer coisa antes, e para uma tarefa realmente trivial muitas vezes é. O problema começa em qualquer coisa que tenha mais de uma interpretação razoável: o agente escolhe uma, constrói em cima dela, e você só percebe que ele escolheu a errada quando está lendo o código pronto. Cada ida e volta a partir daí custa mais do que os poucos minutos que uma spec teria levado.

Uma spec muda a ordem das coisas. Antes de qualquer código ser escrito, você registra três itens em linguagem simples: o que a coisa deve fazer, para quem é e os critérios de pronto que provam que funciona. Nada disso é um documento técnico. Está mais para o bilhete que você deixaria para um assistente competente que nunca te conheceu: detalhe suficiente para que ele não precise adivinhar o que importa.

Funciona por um motivo simples. O agente deixa de preencher as lacunas do seu pedido com suposições próprias, porque sobram menos lacunas. E você deixa de descobrir o que queria olhando a resposta do agente depois do fato, porque já escreveu isso antes de pedir qualquer coisa.

Nada disso é específico de uma ferramenta. Claude Code, Codex, Copilot, Cursor e todos os outros agentes de código funcionam do mesmo jeito básico: instruções em linguagem simples entram, código e comandos saem. A spec muda o que entra, o que muda o que volta, com qualquer um deles.

A spec em três partes

O que entra numa spec que você escreve em cinco minutos

Quatro partes curtas, em linguagem simples. Nada aqui exige saber programar.

O que faz

Uma ou duas frases descrevendo o comportamento, não a implementação. "Organiza arquivos por tipo em pastas com data", e não uma descrição de quais funções ou bibliotecas usar.

Para quem é

Só você, rodando manualmente? Um colega que nunca viu o projeto? Essa resposta muda o que realmente precisa ser construído, muitas vezes mais do que a descrição da funcionalidade.

Critérios de pronto

As condições específicas e testáveis que provam que a construção terminou. É a parte que a maioria das pessoas pula, e a que mais importa quando algo dá errado.

Limites

Opcional, mas vale incluir quando o risco é real: o que o agente nunca deve fazer, como mexer em arquivos fora de uma pasta ou enviar qualquer coisa automaticamente.

Uma estrutura de código aberto para isso

Como o Spec Kit do GitHub transforma uma spec em fluxo de trabalho

O Spec Kit do GitHub é um kit de código aberto, mantido no repositório do próprio GitHub sob a licença MIT, criado para dar aos agentes de código com IA processos estruturados, modelos reutilizáveis e resultados documentados, em vez de conversas avulsas. Ele é instalado por uma ferramenta de linha de comando própria, e o README do projeto o descreve como um kit para começar com desenvolvimento orientado por spec, ou com qualquer outro processo estruturado que você queira que um agente siga.

O fluxo central de desenvolvimento orientado por spec, segundo a documentação do projeto, passa por uma sequência nomeada de seis comandos: um define os princípios do projeto, outro escreve a spec em si, outro transforma essa spec em um plano técnico, outro divide o plano em uma lista ordenada de tarefas, outro executa as tarefas e escreve o código, e o último verifica o quanto o resultado convergiu para a spec. A orientação do próprio projeto é executar esses comandos um de cada vez, revisando cada resultado antes de continuar, e repetir as etapas de implementar e convergir até que a convergência indique que o trabalho convergiu, em vez de entregar o trabalho inteiro ao agente de uma só vez.

O kit também traz extensões separadas que você adiciona ao fluxo central, de novo segundo a documentação: um conjunto de comandos voltado a avaliar e corrigir um bug específico, e outro voltado a levar uma ideia ainda crua por pesquisa e definição antes de decidir se vale construí-la.

Quanto aos agentes aos quais ele se conecta, a documentação de instalação do Spec Kit cita vários por uma chave de integração que você informa na hora de instalar, incluindo Claude Code e GitHub Copilot, e remete à sua documentação própria para conectar outros agentes além dos citados diretamente. Trate qualquer lista de agentes, inclusive esta, como um retrato do momento: consulte a documentação atual do Spec Kit antes de presumir que uma ferramenta é ou não é compatível hoje.

O fluxo, comando por comando

Os seis comandos centrais do Spec Kit

Segundo o README do projeto, o fluxo orientado por spec passa por estas seis etapas, em ordem, repetindo as duas últimas até o resultado convergir.

Definir a constituição

Um comando que registra os princípios do projeto que o agente deve respeitar em tudo o que vem depois, escritos uma vez e reaproveitados no trabalho seguinte.

Escrever a spec

Um comando que produz o documento da spec, o mesmo briefing em linguagem simples visto acima, agora guardado como arquivo reutilizável em vez de uma mensagem avulsa.

Planejar a abordagem

Um comando que transforma a spec em um plano técnico, escolhendo uma abordagem antes de qualquer código ser escrito, para que uma decisão de projeto não fique enterrada dentro da implementação.

Dividir em tarefas

Um comando que separa o plano em uma lista concreta e ordenada de tarefas, cada uma pequena o bastante para ser verificada sozinha.

Implementar

Um comando que executa a lista de tarefas e escreve o código, usando tudo das etapas anteriores como guia em vez de começar do zero.

Convergir

Um comando que verifica o quanto o resultado corresponde à spec. Segundo a orientação do próprio projeto, você repete implementar e convergir juntos até que a convergência indique que o trabalho convergiu.

Sem instalar nada

Escrevendo uma spec à mão, sem o kit

Para quem não é desenvolvedor e está construindo uma coisa pequena, rodar o fluxo completo do Spec Kit pode ser mais cerimônia do que a tarefa pede. A spec em três partes, sozinha, digitada como sua primeira mensagem ao agente que você já usa, faz a maior parte do trabalho real, sem nada para instalar.

Cole a spec e deixe o agente fazer perguntas de esclarecimento antes de escrever qualquer coisa. Um agente competente pergunta quando algo não está claro, e a spec dá a ele algo concreto sobre o que perguntar, em vez de adivinhar em silêncio e construir a coisa errada com toda a confiança.

Essa versão simples do hábito vale em qualquer lugar. O mesmo briefing em três partes funciona seja você conversando com Claude Code, Codex, Copilot, Cursor ou qualquer outro agente de código, porque nada dele depende de um recurso exclusivo de uma ferramenta. É um hábito que você constrói, não um plugin que você instala.

Onde isso dá errado

Os erros que desfazem uma spec

Escrever uma spec ajuda menos do que deveria quando um destes problemas aparece.

Sem critérios de pronto

Uma spec sem forma de verificar a conclusão apenas move a adivinhação do prompt para a revisão, onde é mais difícil de perceber.

Misturar detalhes de implementação

Definir uma linguagem de programação ou um algoritmo específico antes de decidir se a funcionalidade é mesmo desejada transforma a spec em projeto prematuro.

Escrever depois do fato

Uma spec redigida para combinar com um código que já existe só documenta o que foi construído. Ela não pega um problema com o qual foi escrita para concordar.

Uma spec, várias tarefas

Uma spec que cobre mais de uma tarefa real enterra a que realmente importa. Mantenha cada spec focada em um único trabalho verificável.

Quando recorrer ao kit

Spec simples ou Spec Kit completo: como escolher

Para uma construção pequena e isolada, uma spec simples em três partes digitada direto no chat basta, e é mais rápida do que instalar qualquer coisa. A maioria dos exemplos deste guia foi escrita para esse caso.

O Spec Kit começa a compensar o custo de instalação quando você repete isso no mesmo projeto, quer que seus princípios sejam aplicados automaticamente a cada nova funcionalidade, ou prefere a estrutura própria das extensões de correção de bugs e de avaliação de ideias em vez de inventar sua própria versão delas a cada vez.

De qualquer forma, a habilidade de fundo é a mesma: dizer o que faz, para quem é e como você vai saber que está pronto, antes de uma única linha de código ser escrita. O kit apenas automatiza o registro disso de forma consistente, quando o hábito já é algo a que você recorre com frequência suficiente para valer a automação.

Pratique escrever uma spec antes de construir

Escrever uma spec clara, e dar a um agente de código com IA instruções permanentes sobre o projeto, é uma habilidade que vale para todas as ferramentas deste guia. A lição gratuita da Nightschool AI sobre o arquivo de instruções de um projeto mostra exatamente isso, usando o Claude Code como exemplo.

Perguntas frequentes

O que exatamente é uma spec, neste contexto?

Um briefing curto, em linguagem simples, que você escreve antes de pedir a um agente de código que construa algo. No mínimo, cobre o que a coisa deve fazer, para quem é e os critérios de pronto que provam que está concluída. Não é um documento técnico e não exige saber programar.

Preciso saber programar para escrever uma?

Não. Uma spec descreve comportamento e resultados em linguagem simples, não a implementação. Descrever o que uma ferramenta deve fazer e como você vai saber que funciona não exige conhecimento de programação, mesmo que o agente que a constrói escreva código de verdade.

O que é o Spec Kit do GitHub?

Um kit de código aberto, com licença MIT, mantido no repositório do próprio GitHub. Ele dá aos agentes de código com IA um processo estruturado e repetível em torno do desenvolvimento orientado por spec, com sua própria ferramenta de linha de comando e uma sequência nomeada de seis comandos que vai dos princípios do projeto até a implementação e a convergência.

Com quais agentes de código o Spec Kit funciona?

Segundo a própria documentação de instalação, você conecta um agente na hora de instalar usando uma chave de integração; a documentação cita vários agentes dessa forma, incluindo Claude Code e GitHub Copilot, e indica sua documentação própria para conectar outros. Consulte a documentação atual do Spec Kit para ver a lista completa e atualizada antes de presumir que uma ferramenta específica é compatível.

Este guia tem alguma ligação com o GitHub?

Não. Este é um guia educacional independente, não publicado nem endossado pelo GitHub. Spec Kit e GitHub são projeto e marca do próprio GitHub, citados aqui apenas para descrevê-los com precisão.

Qual a diferença entre uma spec e simplesmente um prompt mais longo?

Um prompt mais longo ainda é uma única mensagem descrevendo uma tarefa. Uma spec é um briefing estruturado com três partes específicas, o que faz, para quem é e os critérios de pronto, feito para ser lido, confirmado e reutilizado, e não digitado uma vez e esquecido.

O que são, exatamente, os critérios de pronto?

Condições testáveis que provam que uma construção terminou: o que você vai verificar, o resultado esperado em cada verificação e o que conta como falha. Sem eles, não há uma forma combinada de saber se o agente realmente concluiu a tarefa ou apenas parou.

Preciso instalar o Spec Kit para ter o benefício desse hábito?

Não. Digitar a mesma spec em três partes como primeira mensagem a qualquer agente de código, Claude Code, Codex, Copilot, Cursor ou outro, já traz a maior parte do benefício, sem nada para instalar. O Spec Kit é uma estrutura repetível para fazer isso com frequência, não uma exigência para fazer isso.

O Spec Kit é gratuito?

Sim. É um projeto de código aberto lançado sob a licença MIT, segundo o próprio repositório, e é instalado por uma ferramenta de linha de comando também gratuita.

O que o comando de escrever a spec do Spec Kit realmente produz?

Segundo a documentação do projeto, ele produz o próprio documento da spec, o mesmo briefing em linguagem simples descrito ao longo deste guia, salvo como um arquivo reutilizável no seu projeto, em vez de digitado do zero em um chat a cada vez.

Transforme uma spec no seu primeiro agente de IA

Diga o que faz, para quem é e como você vai saber que está pronto, e então construa.

A Nightschool AI é uma plataforma de aprendizado independente e não é afiliada, endossada ou patrocinada pela Anthropic. Claude é uma marca da Anthropic, PBC. Procurando a Claude Academy oficial da Anthropic? Está em academy.claude.com.