Como criar melhores prompts para IA
Introdução
Atualmente é muito importante saber criar bons prompts, porque o comando enviado é diretamente relacionado com a resposta recebida.
Se enviar um prompt com poucas informações, a IA vai fazer o máximo para te retornar as informações que sejam úteis.
Porém quanto menos informações passadas para a IA, mais possibilidades ela tem que analisar para te retornar.
E com isso pode ser que a IA "alucine" um pouco, e traga respostas indesejadas para o que esteja precisando.
Por isso é fundamental ser mais específico nos pedidos a IA.
E além disso, existem alguns comandos extras que podem ser passados, para que a IA se comporte de um jeito específico, ou faça ações de uma determinada forma que ajuda a trazer melhores respostas.
Abaixo vou mostrar algumas práticas que uso no dia a dia para criar bons prompts e obter melhores resultados, seja para a parte de código ou para itens gerais do dia a dia.
Estrutura de prompt
Eu estruturo meus prompts da mesma forma tem um tempo, eu já analisei e testei algumas estruturas e a que eu me adaptei foi mais essa, pela simplicidade de ser direto ao ponto, e com as informações que a IA precisa para gerar boas respostas.
A estrutura é:
Persona
Contexto
Regras / Informações adicionais
Por algum tempo dentro do prompt eu colocava o comando markdown dessa forma acima, e preenchendo as informações abaixo de cada tópico.
Mas de um tempo pra cá eu não tenho usado os títulos markdown, coloco direto as informações no prompt e tem funcionado bem também.
Persona
Normalmente a primeira linha do meu prompt é pedir para a IA atuar como especialista no que desejo trabalhar, se for com PHP e Laravel, peço "Atue como um especialista em PHP e Laravel".
Dessa forma a IA muda o seu comportamento para fazer melhores pesquisas, analisar a fundo mais informações, e te dar uma resposta com conhecimentos mais avançados.
Contexto
Aqui eu invisto a maior parte do tempo, porque é nesse momento que descrevo o que quero da IA sendo mais específico possível.
É comum eu criar prompts de 20, 30 linhas, sempre buscando garantir que a IA vai entender o que estou precisando, para gerar uma melhor resposta.
Se for um prompt para implementação de algum código, eu costumo analisar a base de código atual do projeto, ver se já tem alguma parte implementada, ou algo que pode ser utilizado como base e faço o link dentro do prompt.
Também na implementação de código, se a implementação requer alguma biblioteca externa, faço a pesquisa das bibliotecas antes, entendo qual a melhor a ser utilizada e já passo para a IA fazer a implementação direto com aquela biblioteca específica e de qual forma gostaria da implementação, normalmente criando abstração por ser lib externa.
Essa parte de pesquisar bibliocas externas antes, também ajuda a IA consumir menos tokens e reduz o tempo da resposta, porque ela vai ter menos coisas a processar.
As pesquisas também ajudam a identificar com mais exatidão o que precisa ser feito ou o que espero de resposta da IA, seja para um prompt do dia a dia, consigo identificar com mais facilidade se a IA respondeu o que eu precisava, ou não.
Recomendo investir o máximo de tempo nessa etapa de contexto, porque interfere diretamente na resposta que irá receber.
E no caso eu sempre finalizo o contexto, pedindo com mais exatidão o que espero de resposta, como: Implemente isso, Planeje o desenvolvimento, Analise as informações e me traga uma resposta.
Regras / Informações adicionais
Eu deixo essa seção exclusiva para algumas regras de resposta que desejo ou informações extra que posso passar, e normalmente aqui coloco em bullet points, vou deixar alguns exemplos que uso no dia a dia:
- Me responda no formato
X: texto, Y: texto .... - Não busque informações em outros sites.
- Crie a imagem no formato PNG e tamanho 100x100.
- Use a documentação oficial da biblioteca
xyz, link:xyz.com. - Se tiver alguma dúvida, me pergunte antes de iniciar.
Esses acima são alguns exemplos, e gostaria de destacar o último Se tiver alguma dúvida, me pergunte antes de iniciar., pois esse eu sempre coloco em todos os prompts.
Essa instrução é muito útil, porque se a IA está com alguma dúvida sobre o contexto, ou sobre o que exatamente ela precisa fazer, a IA irá te perguntar antes de seguir pensando e depois que continuar, irá trazer algo mais assertivo.
Usando o Claude Code, dentro do VsCode e utilizando essa instrução de pergunta, o Claude abre um popup com as perguntas que deseja te fazer, e normalmente até com as opções pré-determinadas do que ele pretende fazer, é possível escolher a opção para responder a pergunta e o Claude continua pensando agora com essas informações que ele tinha dúvida, para te dar uma resposta melhor.
Conclusão
O assunto sobre prompts é extenso, mas essa estrutura padrão pode ajudar a criar melhores prompts e ter melhores resultados.
O ideal é ir testando diferentes modelos de prompt, com base no que precisa fazer no dia a dia, e ir fazendo mudanças até chegar em um modelo que da respostas mais precisas e aumenta a produtividade.
Caso tenha alguma sugestão de melhoria nesse artigo, entre em contato comigo no Linkedln :)