Construir uma funcionalidade com especificação, não com um prompt improvisado
Quando usar: Você está prestes a pedir ao Claude para "adicionar OAuth" e teme o diff de 500 linhas que vai aparecer de uma vez.
Pré-requisitos
- Caminho do projeto conhecido — O MCP é iniciado com /caminho/para/projeto como argumento
Fluxo
-
RequisitosUse spec-workflow. Crie uma spec chamada
oauth-login. Comece pelos requisitos — o que estamos adicionando, para quem, quais são os não-objetivos?✓ Copiado→ Documento de requisitos redigido, link para o dashboard de aprovação -
Aprovar + DesignAprovei no dashboard. Agora escreva o design: componentes, modelo de dados, diagrama de sequência, casos de erro.✓ Copiado→ Documento de design com arquitetura concreta
-
Tarefas + ExecutarAprovei. Divida em tarefas. Depois execute a tarefa 1.1 — só essa, pare depois.✓ Copiado→ Lista de tarefas criada; apenas a tarefa 1.1 implementada com entrada no log
Resultado: Uma funcionalidade entregue com artefatos intermediários revisáveis — não um diff misterioso.
Armadilhas
- Claude tenta pular direto para o código — O MCP bloqueia — mas seja explícito nos prompts mesmo assim: "não implemente ainda"