shiplisted
Install: claude install-skill jmech-pepa/pepa-claude-toolkit
# /ship — Commit, Push & Verify Deploy
Autonomní pipeline. Neptej se na potvrzení — proveď všechny kroky a reportuj na konci. Nehardcoduj žádné cesty ani URL, vše detekuj.
## Krok 0 — Detekce projektu a módu
1. **Project root:** nejbližší adresář s `.git` (od CWD nahoru). Všechny příkazy běží z něj.
2. **Mód:**
- `package.json` s `build` skriptem (v rootu nebo prvním podadresáři) → **FULL** (build + validace před pushem)
- jinak (statické HTML, Python, dokumenty) → **SIMPLE** (rovnou na Krok 2)
3. **Package manager** (FULL): `pnpm-lock.yaml` → pnpm, `yarn.lock` → yarn, jinak npm.
4. **Production URL** pro verify, v tomto pořadí:
- `PRODUCTION_URL` / `NEXT_PUBLIC_SITE_URL` z `.env*`
- `.vercel/project.json` → `https://<project-name>.vercel.app`
- název repa z `git remote get-url origin` → `https://<repo-name>.vercel.app`
- nic nenalezeno → Krok 3 přeskoč a uveď to v reportu
## Krok 1 — Build a validace (jen FULL mód)
1. `<pm> run build` — pokud selže, **STOP** a reportuj celý error output.
2. Paralelně 2 subagenti (`model: "sonnet"`), v jednom tool blocku:
- **TypeScript:** `npx tsc --noEmit`, reportovat soubor + řádek + chybu
- **Assety:** projít `.tsx/.ts/.css` v `src/` či `app/`, reference na obrázky/assety (`src=`, `url(`, importy obrázků) ověřit proti `public/`; reportovat rozbité cesty
3. Jakékoli chyby → **STOP** a reportuj, nepokračuj na git.
## Krok 2 — Commit & push
1. `git status`; žádné změny → přeskoč na Krok 3.
2. `git diff` + `git