Aqui vai um prompt bagunçado:
Nível 1: Desmontar um prompt e reconstruí-loReorganize-o usando o modelo dos quatro elementos (papel, tarefa, formato, restrições) para que fique mais claro.
Objetivos de aprendizado:
- Dominar os quatro elementos centrais de um prompt
- Aprender a transformar um pedido vago numa instrução estruturada
- Entender como cada elemento molda a saída da IA
Pré-requisitos: << Lição 1: O que é um prompt e por que isso importa | Próxima: Lição 3 >>
Você pede à IA para “escrever um resumo do projeto” e ela te entrega um modelo genérico sem nenhum detalhe real do seu projeto. Onde foi que deu errado? Não é que falte capacidade à IA. Faltavam na sua instrução as peças que importam: que projeto é esse, para quem é, o que ele deve conter e que formato deve ter.
Um prompt eficaz não é uma linha jogada por cima do muro. É uma instrução completa construída a partir de quatro elementos. Esta lição cobre quais são esses quatro elementos, o que cada um faz e como combiná-los.
Um prompt claro costuma conter quatro partes1:
Você não precisa dos quatro toda vez, mas quanto mais complexa a tarefa, mais elementos ela exige. Vamos olhar um por um.
O papel diz à IA com que perspectiva e nível de especialidade responder2. A mesma pergunta recebe uma resposta completamente diferente de um especialista técnico e de uma professora do ensino fundamental.
Compare estes dois prompts:
Sem papel:
A IA pode te dar:
Com papel:
Agora a IA vai:
Padrões comuns de papel:
A tarefa é o coração do prompt. Ela responde à pergunta “o que você quer que seja feito”1. Uma descrição vaga da tarefa é o problema mais comum de todos.
Compare:
Tarefa vaga:
A IA não faz ideia de que ângulo adotar: desempenho? segurança? legibilidade? bugs?
Tarefa clara:
Agora a IA sabe que:
Uma tarefa tem três camadas:
O formato diz à IA como organizar a resposta1. Sem restrição de formato, a IA escolhe o que achar adequado: pode ser um bloco de texto corrido, pode ser uma lista, pode ser uma tabela.
Compare:
Sem requisito de formato:
A IA pode te dar:
Formato especificado:
A IA vai seguir essa estrutura à risca, e você pode colar o resultado direto no seu próprio documento.
Restrições de formato comuns:
As restrições são as regras de “não faça...” e “apenas...” que impedem a IA de sair do trilho1.
Compare:
Sem restrições:
A IA pode te dar:
Com restrições:
Agora a IA vai:
Tipos comuns de restrição:
Um prompt completo reúne os quatro elementos. Aqui vai um cenário real.
Cenário: pedir à IA que redija a ata de uma reunião
Só a tarefa, faltando os outros elementos:
Os quatro elementos:
Este prompt é claro, completo e reutilizável. Transforme a parte da transcrição num espaço reservado e você tem um modelo para rodar quantas vezes quiser. Na próxima reunião, você só troca a transcrição.
Agora vamos praticar a transformação de um prompt vago num prompt estruturado.
Passo 1: fixe a tarefa
Passo 2: acrescente um papel
Passo 3: especifique o formato
Passo 4: acrescente restrições
Comparada ao original, a reescrita diz à IA com clareza: que papel assumir, o que fazer, como gerar a saída e sob que limites.
Os quatro elementos não são dogma, são uma lista de verificação:
O teste é simples: depois de ler seu prompt, a IA consegue saber exatamente o que fazer e que resultado produzir? Se você mesmo não consegue responder isso com clareza, a IA tem ainda menos chance.
Um prompt eficaz contém quatro elementos: papel (que identidade), tarefa (o que fazer), formato (como organizar) e restrições (quais são os limites). Você não usa os quatro toda vez, mas quanto mais complexa a tarefa, mais completo precisa ser o conjunto de elementos.
O processo de reescrita: primeiro fixe a tarefa central, depois decida que papel, que formato de saída e que restrições ela exige. Expanda uma linha vaga numa instrução estruturada e a qualidade da saída da IA sobe drasticamente.
A próxima lição cobre few-shot learning: como usar de 2 a 5 exemplos para fazer a IA entender o padrão que você quer, em vez de descrevê-lo com palavras.
Próxima lição Few-shot learning: guiando a IA com exemplos >>
OpenAI Prompt Engineering Best Practices — https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-the-openai-api ↩ ↩2 ↩3 ↩4
Anthropic Prompt Engineering Overview — https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/overview ↩
Reorganize-o usando o modelo dos quatro elementos (papel, tarefa, formato, restrições) para que fique mais claro.
Projete um prompt completo com os quatro elementos.
Explique o que é Docker.Você é um professor que explica bem conceitos técnicos por meio deanalogias do dia a dia. Explique o que é Docker para um gerente deproduto que não tem nenhuma formação em programação.Analise este código.Analise este código Python em busca de gargalos de desempenho. Apontequais operações podem ficar lentas com conjuntos de dados grandes esugira como corrigi-las.Resuma os pontos principais deste artigo.Resuma este artigo neste formato:
Argumento central: [uma frase]
Evidências de apoio (3 pontos):1. [ponto 1, uma frase]2. [ponto 2, uma frase]3. [ponto 3, uma frase]
Conclusão: [uma frase]Recomende alguns recursos para aprender Python.Recomende 3 recursos para aprender Python. Requisitos:- Totalmente gratuitos- Em português- Adequados para quem está começando do zero- Com projetos práticos
Descreva cada recurso em duas frases: a primeira diz o que ele é, asegunda diz por que ele serve para quem está começando.Escreva a ata a partir desta transcrição de reunião.[Papel] Você é um assistente de projetos experiente.
[Tarefa] Escreva a ata da reunião a partir da transcrição abaixo.
[Formato] Organize assim:- Dados da reunião (horário, participantes)- Questões discutidas (ordenadas por prioridade)- A decisão tomada em cada questão- Itens de ação (responsável + prazo)
[Restrições]- Registre apenas discussões que chegaram a uma conclusão clara; pule as conversas paralelas- Todo item de ação precisa ser acionável (um verbo + uma entrega verificável)- Mantenha o texto todo abaixo de 500 palavras
Transcrição:[cole a transcrição aqui]Otimize este código para mim.Você é um engenheiro sênior de desempenho.
Analise o código Python abaixo em busca de problemas de desempenho esugira correções.
Gere a saída neste formato:1. Gargalos atuais (ordenados por impacto, do maior para o menor) - Descrição do gargalo - A partir de que volume de dados ele vira problema2. Plano de otimização - Mudança específica a fazer - O trecho de código otimizado - Ganho de desempenho esperado
Restrições:- Não mude a interface de entrada/saída da função- Não introduza novas dependências externas- Priorize mudanças que deem pelo menos 2x de ganho
Código:[cole o código aqui]Escreva uma função, a entrada é uma lista de strings, a saída é oresultado sem duplicatas, faça rápido, use Python, coloque comentários.