Carregando
0x00Lição 1 de 9

Escreva um prompt claro

Diga a tarefa, o contexto e o motivo por trás dela, as restrições e a saída - de forma específica o bastante para que o sucesso seja verificável.

20 min Questionário com 6 perguntas 2 exercícios de código
Ao final desta lição, você saberá
  • Montar um prompt a partir da tarefa, do contexto, das restrições e do formato de saída
  • Trocar pedidos vagos por requisitos observáveis
  • Explicar por que dar o motivo de uma instrução ajuda

Um teste útil: um colega novo e inteligente, sem nenhum contexto, saberia exatamente o que fazer a partir do seu prompt? Os modelos estão na mesma posição - sabem muito sobre o mundo e nada sobre a sua situação, a menos que você conte.

Prompts claros costumam cobrir:

  • Tarefa - o que produzir, dito de forma direta.
  • Contexto - para quem é, onde vai ser usado, o que já se sabe. Diga por que uma regra importa: “Mantenha abaixo de 80 palavras porque aparece numa notificação do celular” deixa o modelo fazer escolhas sensatas em vez de seguir a regra às cegas.
  • Restrições - tamanho, tom, o que evitar - só as que importam.
  • Saída - o formato exato de que você precisa, para conseguir conferir.

Antes de escrever qualquer prompt, defina como é o sucesso e como você vai testá-lo (o guia da Anthropic coloca isso em primeiro lugar).

Experimente

Até 15 XP

Duelo de prompts

Cada rodada tem um objetivo e dois prompts. Escolha o que tem mais chance de gerar um resultado útil e depois leia por quê.

Rodada 1 de 4: Um resumo de um longo relatório de incidente para executivosPontuação 0/0
prompt_parts.py
1parts = {
2    "task": "Summarize the announcement in one sentence.",
3    "context": "The park opens at 7 am on Saturday.",
4    "format": "Include the opening time.",
5}
6print("\n".join(f"<{name}>{text}</{name}>" for name, text in parts.items()))
Saída
<task>Summarize the announcement in one sentence.</task>
<context>The park opens at 7 am on Saturday.</context>
<format>Include the opening time.</format>

Principais conclusões

  • Escreva para um recém-chegado inteligente: tarefa, contexto e porquê, restrições, saída.

  • Troque palavras vagas (“melhor”, “alguns”, “etc.”) por requisitos observáveis.

  • Defina o sucesso e como você vai testá-lo antes de lapidar o prompt.

Quiz da aula

6 perguntas · aprovação com 5 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Pratique: escreva código em Python

Escreva código Python no editor e execute os testes com exemplos. O Python roda localmente no navegador usando WebAssembly.

Exercício 1

Monte um prompt a partir das partes

+25 XP

Cada linha é field: value para qualquer um entre role, context, task, format, em qualquer ordem. Imprima os campos não vazios como <field>value</field>, um por linha, na ordem role, context, task, format. Se não houver tarefa, imprima error: a prompt needs a task.

  • Todas as partes, embaralhadas
  • Formato vazio
  • Sem tarefa
main.py
Carregando editor…

O Python é executado em um ambiente isolado no navegador, com limite de 60 segundos. O runtime é carregado pelo CDN do Pyodide; seu código permanece neste navegador.

Exercício 2

Sinalize expressões vagas

+25 XP

Para cada linha da entrada (um prompt), encontre as expressões de VAGUE que ela contém como palavras inteiras, sem diferenciar maiúsculas de minúsculas. Imprima prompt N: seguido das expressões encontradas (na ordem da lista VAGUE, separadas por vírgula), ou looks specific.

  • Três prompts
main.py
Carregando editor…

O Python é executado em um ambiente isolado no navegador, com limite de 60 segundos. O runtime é carregado pelo CDN do Pyodide; seu código permanece neste navegador.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…