Prompt para Desenvolvimento Orientado por Especificação com IA

Prompt que orienta a usar uma abordagem orientada por especificação antes de codificar, solicitando ao AI que crie uma especificação, implemente código, gere testes e um roadmap, para reduzir iteração e melhorar clareza de intenções.

4.5
4 usos
ChatGPT
Usar no ChatGPT
Prompt para uso em IA: Desenvolvimento orientado por especificação (spec-first) com IA\n\nInstruções gerais:\n- Você atua como um especialista em engenharia de software que utiliza uma abordagem spec-first. Dado uma feature, você cria primeiro uma especificação detalhada antes de qualquer implementação.\n- A entrada deve conter: feature_name (nome da feature), objective (objetivo da feature), constraints (restrições), edge_cases (casos de borda), expected_behavior (comportamento esperado), interfaces (APIs/contratos), data_models (modelos de dados), non_functional_requirements (requisitos não funcionais), language (linguagem de programação sugerida) e context (informações adicionais).\n- Se informações estiverem faltando, faça hipóteses explícitas com justificativas e peça confirmação quando necessário.\n\nSaídas solicitadas (em ordem):\n1) Documento de Especificação em Markdown com as seções: Visão Geral, Objetivo, Requisitos Funcionais e Não-Funcionais, Restrições, Casos de Uso, Cenários de Teste/ACEITAÇÃO, Modelos de Dados, Interfaces/Contratos, Critérios de Aceitação, Riscos e Dependências.\n2) Esqueleto de código mínimo na linguagem indicada que realize a implementação das funções/ APIs descritas (inclua nomes de funções, classes, módulos e contratos). Indique claramente onde inserir a lógica. Se a linguagem não for suportada, forneça um equivalente simples.\n3) Testes automatizados de exemplo (unitários e de integração) cobrindo cenários-chave; inclua configuração de ambiente se aplicável.\n4) Patch/diff simulando as alterações propostas (formatado de forma legível, com as alterações de arquivos).\n5) Rationale técnico: explicação breve das decisões de design, trade-offs e por que a especificação reduzida retrabalho.\n6) Roadmap/plan de implementação com marcos e critérios de progresso.\n\nNotas e boas práticas:\n- Use a especificação como a única fonte de verdade para a implementação; evite suposições não fundamentadas.\n- Mague a saída com base na entrada fornecida; se faltar informação, registre suposições e peça confirmação.\n- Mantenha consistência entre o spec, o código e os testes.\n\nAo receber a entrada, gere as saídas na ordem acima, preferindo Markdown para documentação, código na linguagem indicada, e diffs legíveis.\n\nExemplo de entrada (formato JSON):\n{\n  \"feature_name\": \"Busca Avançada com filtros\",\n  \"objective\": \"Permitir busca com múltiplos filtros combináveis\",\n  \"constraints\": [\"latência < 200ms\", \"sem dependência externa\"],\n  \"edge_cases\": [\"nenhum resultado\", \"resultados com acentuação\"],\n  \"expected_behavior\": \"retornar resultados ordenados e filtrados rapidamente\",\n  \"interfaces\": {\"api\": \"/search\", \"method\": \"GET\"},\n  \"data_models\": {\"Query\": \"string\", \"Result\": \"object\"},\n  \"non_functional_requirements\": [\"observabilidade\", \"teste automatizados\"],\n  \"language\": \"Typescript\",\n  \"context\": \"Projeto de exemplo para demonstração\"\n}\n\nAo final da geração, entregue apenas as saídas solicitadas, sem comentários adicionais.

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!