All commands

Command

/shipmates-migrate

discover → transform each → verify → sweep clean

Find every call site, rewrite them, leave none of the old pattern.

See it run

Illustrative terminal recording of the stages /shipmates-migrate runs, in order.
Illustrative — the stages /shipmates-migrate runs, in order.

How to run it

Run it in your harness

/shipmates-migrate <from → to — e.g. "moment.js → date-fns" or "callback API → async/await"> [sequential] [board=epic-deferred | board=off]

<angle brackets> = required · [square brackets] = optional

How it works

Engineers rewrite in parallel batches. SDET proves the old pattern is gone. The same review board as /shipmates-ship-issue then sits — extra seats from the same flags.

  1. Census

    Find every occurrence. Miss one and the migration is not done.

    No specialist — the run must see every call site.

  2. Rewrite

    Several engineers, disjoint files, in parallel. Non-mechanical sites are handled one by one, not blind-replaced.

  3. Sweep

    Re-search the repo. The old pattern must be gone, and the suite green.

    Crew

    sdet

  4. Land

    Two reviewers sit on the first pushed head. After a fixer, failers sit again and a prior ACCEPT carries unless the delta can invalidate it.

    Also sit when

Shared machinery — how commands work: worktrees, the CI gate, the review board, and merge modes.

When to use

  • An API, library, or idiom must change everywhere it appears.
  • Behaviour stays, shape changes? /shipmates-refactor. Choice still open? /shipmates-spike.

The skill

The installer ships the full skill — stages, gates, config — from commands/shipmates-migrate.md.

Read the skill on GitHub