committing-changeslisted
Install: claude install-skill orobsonn/claude-harness
# Commit
Commit avulso. Quando voce quer commitar agora sem rodar pipeline completo de PR.
Para entrega completa (review + security + docs + PR), use `/ship`.
## Quando usar
- Commit intermediario durante desenvolvimento (WIP que voce vai squashar depois)
- Mudanca trivial em branch propria que nao precisa de revisao formal
- Commit em branch ja com PR aberta (continuar trabalho)
**Nao usar pra**:
- Mudanca pronta pra entregar — usar `/ship`
- Commit em main — proibido por padrao (use branch + PR)
## Fluxo
### 1. Verificar estado
```bash
git status --short
git diff --stat
git log --oneline -5
```
Se nao houver mudancas, reportar e sair.
### 2. Sanity check de arquivos
Flaggear como provavel lixo (mesma lista do `/ship`):
- `.dev.vars`, `.env*`, `.local.*`
- `.claude/settings.local.json`, `.claude/plans/current.md`
- `.DS_Store`, `*.log`, `node_modules/`, `dist/`, `coverage/`
Confirmar com o usuario antes de prosseguir.
### 3. Verificacoes locais
Rodar o minimo definido em `<projeto>/.claude/CLAUDE.md` (secao Comandos):
```bash
npx tsc --noEmit
```
Se falhar, parar.
Pular `npm test` aqui (pode ser custoso) — `/ship` cobre antes do PR.
### 4. Stage seletivo
- `git add <files>` — nunca `git add .` cego
- Mostrar `git diff --cached` antes de commitar
### 5. Commit (Conventional Commits)
- Header: `<type>: <descricao em pt-br>` (max 72 chars)
- Tipos: `feat`, `fix`, `refactor`, `test`, `chore`, `docs`, `style`, `perf`, `ci`, `build`
- Body opcional (1-3 linhas) expli