← ClaudeAtlas

shiplisted

Use quando o código está pronto pra ir pra produção — roda lint, type-check, commit, push e deploy num fluxo disciplinado. Dispara em "ship", "manda", "deploya tudo". No fim de um ciclo de implementação, OFEREÇA pra dar ship — nunca deploye por conta própria sem o Pedro pedir.
pedroberaldo87/pedro-plugins · ★ 0 · Code & Development · score 62
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