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.
-
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]
-
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.
-
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]
-
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]
-
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]
-
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.
-
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.
-
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]
-
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.
-
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.
-
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.
-
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.
-
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]
-
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.
-
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.
-
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]
-
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]
-
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.
-
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.
-
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.
Pronto para começar?
Abra o chat e faça sua primeira pergunta. É gratuito e não precisa instalar nada.
Começar a conversar