Declarativo

Descreve o que o software precisa fazer e deixa a IA decidir como.

Rascunho: aberto para discussãoTambém chamado de: outcome-oriented, result-driven

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

Declarativo
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.

Fontes