Prompts de programação

Prompts para o dia a dia do desenvolvedor: explicar, depurar, testar, refatorar, revisar e documentar código em qualquer linguagem.

Estes prompts de programação foram criados para projetos reais, não para exemplos básicos. Eles cobrem explicação de código desconhecido, depuração com hipóteses ordenadas, criação de testes unitários, refatoração, revisão de diffs, SQL, expressões regulares, resgates no Git, verificações de segurança, documentação e scripts rápidos. A maioria funciona com qualquer linguagem: preencha a linguagem, o framework ou a ferramenta entre os [colchetes] e cole o seu código onde o prompt indicar. Trechos curtos e focados geram respostas muito melhores do que arquivos inteiros.

Cada prompt pede algo que você pode validar na prática. Os testes podem ser executados, as explicações podem ser comparadas com o código e as correções vêm acompanhadas de justificativas. Isso facilita identificar respostas erradas — o que é fundamental, já que a IA pode gerar códigos que parecem certos, mas falham em casos específicos ou usam funções que sequer existem. Use "Copiar" para levar o prompt ao seu editor ou bloco de notas, ou "Usar no chat" para abri-lo no ChatG, onde o código é exibido em blocos destacados com botão de cópia.

Antes de colar qualquer coisa, remova chaves de API, senhas, tokens e dados de clientes, e confirme se a sua empresa permite compartilhar código com serviços externos de IA. Para dúvidas pontuais, o Assistente de Código é mais rápido. Para entender melhor os fluxos de trabalho e limites, confira os guias IA para programação e ChatG para desenvolvedores.

Como adaptar estes prompts

  • Adicione versões e restrições: versão da linguagem, framework, ambiente de execução e regras como "sem novas dependências".
  • Reduza o código de entrada a um exemplo mínimo reproduzível que ainda apresente o problema.
  • Cole o resultado de volta depois de testar uma solução, incluindo novas mensagens de erro, e pergunte qual é o próximo passo.
  • Peça um formato de saída específico, como um diff, uma única função ou uma tabela comparativa de opções.

Revise o código gerado antes de executá-lo e faça os primeiros testes em um ambiente seguro.

  1. 01

    Explicar código como dev sênior

    Você é um engenheiro sênior de [linguagem] mentorando um desenvolvedor júnior. Explique o que o código abaixo faz, passo a passo, e aponte qualquer coisa incomum, arriscada ou que valha a pena refatorar. Código: [colar código]

    #explicar Usar este prompt
  2. 02

    Depurar erro com causas prováveis

    Meu código em [linguagem ou framework] apresenta este erro: [colar erro e stack trace]. Aqui está o código envolvido: [colar código]. Liste as três causas mais prováveis em ordem, diga como confirmar cada uma e forneça a solução para a causa principal.

    #depuração Usar este prompt
  3. 03

    Testes unitários com casos limite

    Escreva testes unitários com [framework de testes] para a função abaixo. Cubra entradas normais, valores-limite, entradas vazias ou nulas e tipos inválidos, nomeando cada teste de acordo com o comportamento verificado. Função: [colar função]

    #testes Usar este prompt
  4. 04

    Refatorar sem alterar comportamento

    Refatore este código em [linguagem] para torná-lo mais legível e fácil de manter sem alterar seu comportamento. Use nomes claros, funções menores e menos duplicação, mantendo a interface pública idêntica. Explique brevemente cada alteração. Código: [colar código]

    #refatoração Usar este prompt
  5. 05

    Revisão de pull request por impacto

    Revise o diff deste pull request como um revisor rigoroso, porém amigável. Agrupe seus comentários em bugs, segurança, performance e estilo, marque cada um como impeditivo ou opcional e sugira alterações de código específicas. Diff: [colar diff]

    #revisão Usar este prompt
  6. 06

    Consulta SQL a partir de tabelas

    Escreva uma consulta em [PostgreSQL, MySQL ou SQLite] que [descreva o que você precisa] usando estas tabelas: [colar definições das tabelas]. Explique a consulta de forma clara e sugira um índice caso as tabelas fiquem grandes.

    #sql Usar este prompt
  7. 07

    Expressão regular com exemplos

    Escreva uma expressão regular para [linguagem ou ferramenta] que corresponda a [descreva o padrão], mas não a [descreva as exceções]. Explique cada parte do padrão e forneça cinco strings que devem corresponder e cinco que não devem.

    #regex Usar este prompt
  8. 08

    Converter código para outra linguagem

    Converta este código em [linguagem de origem] para um [linguagem de destino] idiomático. Não traduza linha por linha; use as bibliotecas e padrões comuns da linguagem de destino e aponte qualquer comportamento divergente, como divisão inteira ou tratamento de erros. Código: [colar código]

    #conversão Usar este prompt
  9. 09

    Endpoint de API com validação

    Escreva um endpoint em [framework] para [método HTTP] [rota] que [o que ele deve fazer]. Valide estes campos de entrada: [campos e regras], retorne mensagens de erro claras com os status codes corretos e inclua um exemplo de requisição e resposta.

    #backend#api Usar este prompt
  10. 10

    Script shell seguro com simulação

    Escreva um script em [bash ou PowerShell] que [tarefa, ex.: renomeie todas as fotos de uma pasta pela data em que foram tiradas]. Torne-o seguro: inclua uma opção de simulação (dry-run), interrompa a execução em caso de erros e exiba o que está fazendo. Comente cada seção.

    #scripts Usar este prompt
  11. 11

    Gargalo de performance: achar e corrigir

    Esta função em [linguagem] está lenta para entradas grandes de cerca de [tamanho da entrada]: [colar código]. Explique sua complexidade de tempo e memória, aponte o gargalo e proponha uma versão mais rápida com sua nova complexidade. O resultado final deve ser o mesmo.

    #performance Usar este prompt
  12. 12

    Modelar esquema de banco de dados

    Projete o esquema de banco de dados para [descreva o app, ex.: um pequeno sistema de reservas] com os seguintes requisitos: [requisitos]. Apresente as tabelas, colunas com tipos, chaves e relacionamentos, e mencione uma escolha de design que você reveria conforme o app crescer.

    #banco de dados#arquitetura Usar este prompt
  13. 13

    Adicionar docstrings e comentários

    Adicione docstrings ou comentários claros no estilo padrão de [linguagem] ao código abaixo. Descreva o propósito de cada função, parâmetros, retornos e possíveis erros, sem alterar o código em si. Código: [colar código]

    #documentação Usar este prompt
  14. 14

    Sair de uma confusão no Git com segurança

    Estou nesta situação com o Git: [descreva o que aconteceu, ex.: commitei na branch errada e fiz push]. Explique o que está acontecendo, dê os comandos exatos para corrigir com segurança e alerte sobre qualquer comando que reescreva o histórico compartilhado.

    #git Usar este prompt
  15. 15

    Aprender um conceito com exercícios

    Ensine-me [conceito de programação, ex.: recursão ou closures] em [linguagem]. Comece com uma explicação breve e um exemplo simples, depois passe três exercícios de dificuldade crescente. Espere minha resposta antes de mostrar cada solução.

    #aprendizado Usar este prompt
  16. 16

    Análise de segurança em trecho de código

    Verifique este código em [linguagem] buscando problemas de segurança, como injeção, desserialização insegura, falta de validação de entrada, credenciais expostas no código e autenticação fraca. Para cada problema, explique o risco e mostre o código corrigido. Código: [cole o código]

    #segurança Usar este prompt
  17. 17

    Mensagem de commit clara a partir de um diff

    Escreva uma mensagem de commit para estas alterações com um resumo imperativo e curto com menos de 72 caracteres e um corpo explicando o que mudou e por quê: [descreva ou cole o diff]

    #git#documentação Usar este prompt
  18. 18

    Comparar bibliotecas ou abordagens

    Preciso [tarefa] em um projeto [linguagem ou framework] com estas restrições: [restrições, ex.: bundle pequeno, sem dependências nativas]. Compare duas ou três abordagens ou bibliotecas comuns em uma tabela com prós, contras e quando usar cada uma, e aponte quais detalhes verificar na documentação oficial.

    #arquitetura Usar este prompt
  19. 19

    Componente de interface acessível

    Crie um componente acessível em [framework, ou HTML puro, CSS e JavaScript] para [componente, ex.: abas interativas]. Requisitos: [requisitos]. Inclua navegação por teclado, atributos ARIA onde necessário e um breve exemplo de uso.

    #frontend#acessibilidade Usar este prompt
  20. 20

    Script para limpar e processar arquivo de dados

    Escreva um script em [linguagem] que leia [tipo de arquivo, ex.: um arquivo CSV] com estas colunas: [colunas], faça [o que calcular ou transformar] e salve o resultado em [saída]. Trate valores ausentes e linhas malformadas, exibindo um breve resumo ao final.

    #dados#scripts Usar este prompt

Pronto para começar?

Abra o chat e faça sua primeira pergunta. É gratuito e não precisa instalar nada.

Começar a conversar