.claude/skills/workflow/commit-workflow/SKILL.md
--- name: commit-workflow description: Fluxo completo de Git: branches, commits, pull requests e code review triggers: [commit, git, push, conventional, branch, pr, pull request, code review] --- # Commit Workflow ## Quando Usar Ativar quando: - Código está pronto para commit - Review foi aprovado - Testes passaram ## Conventional Commits ### Formato ``` <type>(<scope>): <description> [body opcional] [footer opcional] ``` ### Types | Type | Uso | |------|-----| | `feat` | Nova funcionali
npx skillsauth add LucasBiason/engineering-knowledge-base .claude/skills/workflow/commit-workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Ativar quando:
<type>(<scope>): <description>
[body opcional]
[footer opcional]
| Type | Uso |
|------|-----|
| feat | Nova funcionalidade |
| fix | Correção de bug |
| docs | Documentação |
| style | Formatação (não afeta código) |
| refactor | Refatoração |
| test | Testes |
| chore | Manutenção |
| perf | Performance |
| ci | CI/CD |
Área afetada: auth, api, ui, db, etc.
feat(auth): add JWT refresh token endpoint
fix(api): handle null response in user service
docs(readme): update installation instructions
refactor(utils): extract date formatting to helper
test(auth): add unit tests for login flow
chore(deps): update dependencies to latest
git status
git diff --stat
git diff
Baseado nas alterações, sugerir mensagem seguindo conventional commits.
Commit sugerido:
feat(auth): implement password reset
Arquivos: 3 modificados, 45+, 12-
**Posso fazer o commit?** [AGUARDAR RESPOSTA]
git add -A
git commit -m "mensagem"
Commit feito. **Quer fazer push?** [AGUARDAR RESPOSTA]
git commitgit pushgit reset --hardgit rebasegit mergeANTES de commitar, SEMPRE atualizar o CHANGELOG:
CHANGELOG.md existe na raiz do projetoskills/workflow/changelog/SKILL.md[Unreleased]Ver skills/workflow/changelog/SKILL.md para detalhes completos.
# Sempre usar feature branches
git checkout -b feature/nome-da-feature
git checkout -b fix/nome-do-bug
git checkout -b refactor/nome-do-refactor
main # produção (protegida)
├── develop # desenvolvimento (opcional)
├── feature/xxx # novas features
├── fix/xxx # correções de bugs
├── refactor/xxx # refatorações
└── hotfix/xxx # correções urgentes em produção
Princípios:
main sempre estável e deployávelmain (correções urgentes em produção)Fluxo:
mainHotfixes (exceção):
mainfix: ou hotfix: no commitfix: corrigir erro crítico em produção## Descrição
Breve descrição do que foi feito.
## Tipo de mudança
- [ ] Bug fix
- [ ] Nova feature
- [ ] Refatoração
- [ ] Documentação
## Checklist
- [ ] Testes adicionados/atualizados
- [ ] Documentação atualizada
- [ ] Código segue padrões do projeto
- [ ] Sem breaking changes (ou documentados)
- [ ] CHANGELOG.md atualizado
v<major>.<minor>.<patch>
git tag -a v1.2.0 -m "Release 1.2.0: Adicionar autenticação JWT"
git push origin v1.2.0
Ver: skills/workflow/changelog/SKILL.md para processo completo de releases.
Fazer commits pequenos e frequentes:
Um commit = uma responsabilidade:
# ✅ Correto - commits separados
git commit -m "feat: adicionar validação de email"
git commit -m "refactor: mover lógica para controller"
git commit -m "test: adicionar testes para validação"
# ❌ Errado - tudo em um commit
git commit -m "feat: adicionar validação e refatorar controller e testes"
# Atualizar branch local
git pull origin main
# Resolver conflitos manualmente
# Editar arquivos marcados com conflito
# Adicionar arquivos resolvidos
git add .
# Continuar merge
git commit
[Unreleased]testing
Execução e análise de testes automatizados
development
Gera resumos didáticos extensos e estruturados de aulas/cursos para cards do Notion. Use ao resumir aulas, apostilas, transcrições ou materiais de estudo para incluir no corpo do card (não apenas no campo Descrição), com flashcards, exemplos de código, diagramas Mermaid, mapa conceitual e perguntas de reforço.
development
Padroniza documentação existente no formato canônico Spec-Driven. Remove duplicação e melhora rastreabilidade.
development
Processo universal e repetível para criar especificações a partir de qualquer input (texto, docs, código). Usado em Plan mode.