Mensagem de commit e descrição de pull request a partir de um diff
Gere uma mensagem de commit clara (Conventional Commits ou formato livre) e uma descrição de PR com contexto, alterações, como testar e riscos, a partir do diff e do ticket. Pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Inclui 4 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.
Iniciante · Texto · Pendente de revisão editorial
Prompt
Atua como programador sénior que mantém um histórico Git limpo e escreve pull requests fáceis de rever.
Contexto:
- Diff ou lista de alterações:
```diff
{{diff}}
```
- Ticket ou motivo da alteração: {{motivo}}
- Convenção de commits: {{convencao}}
- Quem vai rever o PR: {{revisores}}
Entregáveis:
1. Mensagem de commit:
- Linha de assunto no imperativo, idealmente com 50 caracteres e nunca mais de 72, com tipo e âmbito se a convenção for Conventional Commits (feat, fix, refactor, docs, test, chore…).
- Uma linha em branco e depois um corpo que explique porque se fez a alteração, não só o quê, com linhas de no máximo 72 caracteres.
- Um rodapé com a referência do ticket e «BREAKING CHANGE:» se quebrar compatibilidade.
2. Se o diff misturar alterações independentes, propõe como dividi-lo em vários commits e escreve a mensagem de cada um.
3. Descrição do pull request em Markdown com: Resumo, Contexto e motivação, Principais alterações (lista), Como testar (passos reproduzíveis), Capturas ou evidências, Riscos e plano de reversão, Checklist (testes, documentação, migrações).
4. Dois ou três pontos a que os revisores devem prestar atenção especial.
Restrições:
- Descreve apenas o que aparece no diff. Não afirmes que foram corridos testes ou medido o desempenho: usa [PREENCHER: resultado dos testes].
- Nada de frases vazias como «várias melhorias» ou «pequenas correções».
- Se o motivo da alteração não se deduzir do diff nem do ticket, pergunta-me primeiro.
Formato: um bloco de texto para o commit e um bloco Markdown para o PR.Como utilizar
Corre git diff --staged (ou git diff main...o-teu-branch) e cola o resultado. Copia o assunto e o corpo para o git commit e a descrição para o formulário do PR, juntando os resultados reais dos testes.
Exemplo de utilização
Diff: novo endpoint de exportação CSV e respetivo teste · Motivo: ticket SHOP-412, a equipa comercial precisa de exportar encomendas · Convenção: Conventional Commits · Revisores: equipa de backend.
Exemplo de resultado
Partindo do princípio de que o diff acrescenta uma parte em texto simples ao email de recuperação e corrige o cabeçalho From…
1. Mensagem de commit
fix(auth): enviar o email de recuperação como multipart com texto
Os filtros do Outlook retinham o email de recuperação da palavra-passe
porque só tinha parte HTML e o remetente não coincidia com o domínio que
assina o envio. Acrescenta uma versão text/plain gerada a partir do mesmo
template e usa o endereço configurado em MAIL_FROM_ADDRESS.
Refs: JIRA-218
3. Descrição da PR
Resumo Corrige a entrega do email de recuperação da palavra-passe aos utilizadores do Outlook (JIRA-218).
Principais alterações
- Template
password-resetcom versão HTML e texto simples. - Remetente lido da configuração, deixando de estar fixo no código.
Como testar
- Pede uma recuperação com uma conta Outlook de testes.
- Confirma que chega à caixa de entrada e que o link funciona.
Evidências: [COMPLETAR: resultados dos testes]
Riscos e rollback: afeta apenas este email; reverter o commit repõe o comportamento anterior.
4. Onde olhar com atenção
- Que a versão em texto não exponha o token fora do link…
Dados-chave
- Categoria
- Programação e desenvolvimento · Documentação
- Tipo de resultado
- Texto
- Nível
- Iniciante
- Pensado para
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificado em
- Pendente de verificação editorial
- Variáveis
- Diff, Ticket ou motivo, Convenção e Revisores
- Idioma
- Português
- Preço
- Gratuito, sem registo
- Atualizado
- 07/11/2026
Perguntas frequentes
O que é Conventional Commits?
Uma convenção para mensagens de commit no formato tipo(âmbito): descrição. Torna o histórico legível e permite gerar changelogs e versões automaticamente.
Porquê explicar o porquê no corpo?
Porque o quê já está no diff. Daqui a uns meses, quem ler o git blame vai precisar de saber que problema a alteração resolvia e que alternativas foram postas de lado.
Para que serve este prompt?
Gere uma mensagem de commit clara (Conventional Commits ou formato livre) e uma descrição de PR com contexto, alterações, como testar e riscos, a partir do diff e do ticket.
Com que ferramentas de IA funciona?
Foi pensado para ChatGPT, Claude, Gemini e Microsoft Copilot. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.
Como personalizo o prompt?
Clique em “Personalizar” e preencha as variáveis (Diff, Ticket ou motivo, Convenção e Revisores). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.
Preciso de experiência para o utilizar?
Não. É um prompt de nível iniciante: basta preencher os dados e colá-lo na sua ferramenta de IA.
Este prompt é gratuito?
Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.
Posso confiar no resultado da IA?
Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.