← ClaudeAtlas

migratelisted

Run a mechanical migration across a whole codebase — discover every call site, transform each in isolation, verify per-site, and gate on a clean sweep (no old-pattern remnants) with the suite green. For API/dependency/pattern/framework migrations.
saman-mb/shipmates · ★ 3 · AI & Automation · score 75
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