migratelisted
Install: claude install-skill saman-mb/shipmates
# /migrate — discover → transform each → verify → sweep clean
Carry a repeated, mechanical change across an entire codebase without missing a site or leaving it
half-migrated. Discover **every** occurrence, transform each independently in isolation, verify per site,
and close only when a **grep for the old pattern comes back empty** and the suite is green. The gate is
"zero remnants + still green," and nothing is dropped silently.
Input (**$ARGUMENTS**): the migration — `from → to`: an API/signature change, a dependency swap, a
language/framework idiom, a config format, a renamed symbol. If empty, ask what's migrating to what.
---
## Config
- `BASE_BRANCH` = default branch. `WORKTREE_DIR` = `../<repo>--migrate-<slug>`. `BRANCH` = `chore/migrate-<slug>`.
- `TRANSFORMER` = `senior-engineer`. `MAX_FIX_ROUNDS` = `3`. `MERGE_MODE` = `manual` (`auto` opt-in).
- `BATCH` = group call sites by module/ownership so parallel transformers don't touch the same files.
- **Correctness bar / test commands** = the repo's own. Read them first. Orchestrator owns all git/gh.
## Stage 0 — Discover every call site ⛔ the migration is only as good as this census
Exhaustively find all occurrences of the old pattern — `grep`/`glob` across the repo for the symbol,
import, signature, or idiom (account for aliases, re-exports, string references, config, and docs). Produce
a **complete inventory** with counts and a per-file list. This census is the definition of "done": every
item on it must end mi