Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Move a team's files to a new platform without losing work or a week — the pre-migration freeze, the verified copy, the permissions remap, the cutover announcement, and the old-system read-only afterlife. Use when asked we're moving from Dropbox to Drive, migrate our files to SharePoint, plan the file migration day, or how do we switch platforms safely. Produces the migration runbook: freeze window, copy-and-verify steps, permissions mapping, the cutover comms, and the rollback line.
.claude/skills/mohitagw15856-migration-day-runbook/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 47% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 35% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 33% | 0% |
File migrations fail at the edges, not the middle: work edited during the copy window (lost or forked), permissions that mapped wrong (the intern sees the comp sheet; Legal sees nothing), links across the company now pointing at a dead platform, and an old system left writable so half the team never leaves. The runbook handles the edges: a short announced freeze, copy with verification (counts and spot-checks, not vibes), a permissions remap done as its own workstream, cutover comms with the three answers everyone needs, and the old platform flipped read-only — the single move that makes migrations stick.
Ask for these if not provided:
| Phase | When | Owner | Duration | |---|---|---|---| Prepare (inventory, permissions map, comms 1) · Freeze · Copy · Verify · Permissions · Cutover (comms 3) · Afterlife (read-only flip)]
Counts per top folder · size tolerance · the hand-check list (highest-stakes folders) · the pass/fail line]
Old shares inventory → new equivalents · fail-closed mismatches · external shares re-issued deliberately]
T-7 notice · T-1 freeze reminder · cutover announcement: the three answers + the missing-file contact]
The condition that aborts (verification fails, permissions can't map) · rollback = unfreeze the old, reschedule — cheap because the old is untouched until read-only]
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 34,220 | 25,554 | -25% | 1 | 1 | 0% | 6,249 | 5,519 | -12% | 0 | 0 | — |
case-02 | fail→fail | 35,116 | 22,966 | -35% | 1 | 1 | 0% | 6,229 | 5,035 | -19% | 0 | 0 | — |
case-03 | fail→pass | 37,692 | 28,200 | -25% | 1 | 1 | 0% | 6,222 | 5,690 | -9% | 0 | 0 | — |
case-04 | fail→fail | 23,447 | 18,291 | -22% | 1 | 1 | 0% | 3,568 | 2,797 | -22% | 0 | 0 | — |
case-05 | pass→pass | 15,594 | 21,333 | +37% | 1 | 1 | 0% | 2,778 | 4,462 | +61% | 0 | 0 | — |
case-06 | fail→fail | 33,727 | 15,471 | -54% | 1 | 1 | 0% | 1,292 | 3,865 | +199% | 0 | 0 | — |
case-07 | fail→pass | 17,710 | 13,280 | -25% | 1 | 1 | 0% | 3,060 | 3,380 | +10% | 0 | 0 | — |
case-08 | fail→pass | 16,014 | 16,521 | +3% | 1 | 1 | 0% | 2,641 | 3,877 | +47% | 0 | 0 | — |
case-09 | fail→fail | 18,707 | 14,333 | -23% | 1 | 1 | 0% | 3,432 | 3,775 | +10% | 0 | 0 | — |
case-10 | fail→pass | 15,154 | 13,543 | -11% | 1 | 1 | 0% | 2,474 | 3,341 | +35% | 0 | 0 | — |
case-11 | pass→pass | 13,434 | 12,107 | -10% | 1 | 1 | 0% | 2,273 | 3,106 | +37% | 0 | 0 | — |
case-12 | fail→fail | 25,227 | 25,577 | +1% | 1 | 1 | 0% | 4,331 | 5,550 | +28% | 0 | 0 | — |
case-13 | fail→pass | 13,838 | 11,048 | -20% | 1 | 1 | 0% | 2,302 | 3,065 | +33% | 0 | 0 | — |
case-14 | fail→pass | 13,125 | 13,007 | -1% | 1 | 1 | 0% | 2,349 | 3,337 | +42% | 0 | 0 | — |
case-15 | pass→pass | 14,047 | 15,784 | +12% | 1 | 1 | 0% | 2,499 | 3,970 | +59% | 0 | 0 | — |
case-16 | pass→pass | 16,779 | 14,309 | -15% | 1 | 1 | 0% | 2,859 | 3,758 | +31% | 0 | 0 | — |
case-17 | fail→pass | 16,645 | 14,265 | -14% | 1 | 1 | 0% | 2,832 | 3,561 | +26% | 0 | 0 | — |
case-18 | pass→fail | 9,810 | 9,073 | -8% | 1 | 1 | 0% | 1,551 | 2,565 | +65% | 0 | 0 | — |
case-19 | fail→pass | 12,964 | 8,232 | -37% | 1 | 1 | 0% | 2,111 | 2,413 | +14% | 0 | 0 | — |
case-20 | pass→pass | 24,419 | 20,974 | -14% | 1 | 1 | 0% | 4,436 | 4,971 | +12% | 0 | 0 | — |
case-21 | pass→fail | 23,426 | 34,711 | +48% | 1 | 1 | 0% | 4,225 | 6,357 | +50% | 0 | 0 | — |
case-22 | pass→pass | 13,003 | 13,242 | +2% | 1 | 1 | 0% | 2,313 | 3,567 | +54% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +27 percentage points is the difference between those two pass rates over the 21 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.