Definição
Você especifica comportamento, regras de negócio e experiência do usuário, e deixa estruturas de dados, algoritmo e organização dos arquivos com o modelo. Um bom prompt declarativo é preciso sobre resultado e restrições, e não fala nada de implementação. É assim que engenheiros com cabeça de produto costumam começar uma feature.
Exemplo de prompt
Crie um carrossel de imagens para a home.- Mostre as 5 imagens mais recentes do banco.- Troque a cada 5 segundos.- Faça lazy load das imagens que ainda não estão visíveis.- Pisque duas vezes ao trocar de imagem.- Funcione no celular e pause enquanto o usuário passa o mouse ou toca nele.
O que revela
- Capacidade de especificar um problema de forma clara e completa
- Pensamento de produto: casos de borda, UX, restrições
- Saber quais detalhes importam e quais podem ser delegados
Use quando
- O resultado está mais claro que o design
- O codebase tem convenções fortes que o modelo consegue seguir
- Trabalho de UI e produto
Cuidado com
- Ambiguidade: o modelo preenche cada lacuna com as próprias suposições
- Aceitar qualquer arquitetura que vier sem revisar
- Difícil de corrigir o rumo quando a implementação vai para o lado errado
Na entrevista
Observe
- Requisitos, restrições e casos de borda são ditos antes de gerar qualquer coisa?
- A pessoa revisa a implementação ou só o comportamento visível?
Pergunte
- Quais decisões você deixou com o modelo, e por que era seguro delegar?
- O que você especificaria diferente se isso fosse uma página de checkout?
Origem
Emprestado da programação declarativa (SQL, HTML, linguagens funcionais e lógicas), que descreve o resultado desejado em vez dos passos para chegar nele. Nenhum autor específico aplicou o termo a prompts; a divisão declarativo vs. imperativo em AI coding é uso da comunidade.