---
name: commit-ptbr
description: Gera mensagens de commit em português (pt-BR). Use quando o usuário pedir mensagem de commit, revisar mudanças staged, ou preparar commits.
---

# Mensagens de Commit em Português

## Formato

Siga o padrão **Conventional Commits** em português:

```
<tipo>(<escopo>): <descrição curta>

[corpo opcional]
```

## Regras

- **Verbo no imperativo**: "adiciona", "corrige", "remove", "atualiza"
- **Objetivo e técnico**: sem emojis, sem linguagem vaga
- **Descrição curta**: até 72 caracteres na primeira linha
- **Idioma**: português do Brasil (pt-BR)

## Tipos convencionais

| Tipo | Uso |
|------|-----|
| `feat` | Nova funcionalidade |
| `fix` | Correção de bug |
| `docs` | Documentação |
| `style` | Formatação (sem mudança de lógica) |
| `refactor` | Refatoração |
| `test` | Testes |
| `chore` | Tarefas de manutenção |

## Exemplos

**Exemplo 1:**
Input: Adicionou autenticação com JWT
Output:
```
feat(auth): implementa autenticação baseada em JWT

Adiciona endpoint de login e middleware de validação de token
```

**Exemplo 2:**
Input: Corrigiu bug em formatação de datas
Output:
```
fix(reports): corrige formatação de datas em conversão de timezone

Usa timestamps UTC consistentemente na geração de relatórios
```

**Exemplo 3:**
Input: Atualizou dependências do Django
Output:
```
chore(deps): atualiza Django para versão 5.0
```
