shiplisted
Install: claude install-skill pedroberaldo87/pedro-plugins
# Ship — Lint, Commit, Push, Deploy
## Visão Geral
Um comando pra levar código verificado do local pra produção. Aplica gates de qualidade em cada passo — se algum falha, para e conserta antes de continuar.
## Fluxo
Detectar ferramentas → lint/type-check até zerar → testes (gate duro) → commit + push → deploy → verificar → oferecer finalizar a branch. Qualquer gate vermelho para o fluxo e conserta antes de avançar.
## Processo
### 1. Detectar as ferramentas do projeto
Cheque os arquivos de config do projeto pra identificar a ferramenta certa. NÃO assuma — leia os configs.
| Procure por | Ferramenta |
|----------|------|
| **eslint.config.***, **.eslintrc.*** | ESLint |
| **biome.json** | Biome |
| **tsconfig.json** | tsc |
| **pyproject.toml** (ruff/mypy/pyright) | ruff, mypy, pyright |
| **setup.cfg**, **tox.ini** | flake8, mypy |
Se o projeto tem um script `lint` ou `check` no **package.json** ou **Makefile**, prefira ele — já está configurado.
### 2. Lint + Type-Check (Conserte TODOS os erros)
**Atalho de delta:** se a sessão passou pelo guardrails (lint/type por-edit a cada arquivo salvo) **e** a Fase Gate do qa-loop fechou verde neste tree-hash (`green_cache_check` HIT — ver §2.5), rode lint/type **só nos arquivos do diff** (`git diff --name-only` + staged). Qualquer erro no delta, ou sem HIT no cache → o loop completo abaixo.
Rode lint e type-check. Conserte TODOS os erros achados — incluindo pré-existentes nos arquivos que você tocou ou perto deles. Zero err