migration-day-runbook
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 cutove…
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Migration Day Runbook Skill
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.
What This Skill Produces
- The runbook — phased: prepare → freeze → copy → verify → permissions → cutover → afterlife, each with owner and duration
- The verification plan — counts by folder, spot-restores, and the biggest-risk samples checked by hand
- The permissions remap — old-model groups/shares → new-model equivalents, with the deny-by-default posture for mismatches
- The comms set — the advance notice, the freeze reminder, and the cutover announcement with its three answers
Required Inputs
Ask for these if not provided:
- From → to, and the size — platforms, volume (GB and file count), and any known exotica (huge files, weird formats, apps writing into the old drive)
- The sharing surface — external shares, published links, and integrations pointing at the old platform; each is a breakage waiting for its line in the runbook
- The freeze tolerance — can the team stop editing for a day? A weekend? Never (then the delta-sync approach, stated)?
- The permission model gap — how sharing works old vs. new; the remap is where migrations quietly leak confidential files
Framework: The Edge Rules
- Freeze short, announce twice: the copy happens inside a declared no-edits window (evening/weekend for most teams) — announced a week out and the day before. Edits during the copy are the classic loss; the freeze is cheaper than the fork-hunt.
- Verify by count and by sample: post-copy: file counts per top-level folder old-vs-new, total size within tolerance, and hand-checks of the highest-stakes folders (Legal, Finance, the current projects). A migration is "done" when verification says so, not when the progress bar does.
- Permissions are a workstream, not a checkbox: inventory the old platform's shares (especially external ones), map to the new model, and where the models don't align, fail closed — over-restricting gets a complaint ticket; over-sharing gets an incident. External shares get re-issued deliberately, not bulk-recreated.
- The cutover announcement answers exactly three questions: where do I go now (the link) · what happened to my stuff (same structure, here's the map) · what do I do if something's missing (the named person, the SLA). Everything else is noise; these three prevent the help-desk flood.
- The old platform goes read-only, immediately: the afterlife rule — readable for the transition period (comfort + the missing-file safety net), writable never (or half the team quietly stays). A read-only banner pointing at the new home does more for adoption than any training session. Decommission date set now, calendar-reminded, executed after the retention check ([document-retention-map](../document-retention-map/SKILL.md)).
Output Format
Migration Runbook: [old] → [new], [date]
Phases
| Phase | When | Owner | Duration |
|---|---|---|---|
[Prepare (inventory, permissions map, comms 1) · Freeze · Copy · Verify · Permissions · Cutover (comms 3) · Afterlife (read-only flip)]
Verification Plan
[Counts per top folder · size tolerance · the hand-check list (highest-stakes folders) · the pass/fail line]
Permissions Remap
[Old shares inventory → new equivalents · fail-closed mismatches · external shares re-issued deliberately]
Comms
[T-7 notice · T-1 freeze reminder · cutover announcement: the three answers + the missing-file contact]
Rollback Line
[The condition that aborts (verification fails, permissions can't map) · rollback = unfreeze the old, reschedule — cheap because the old is untouched until read-only]
Quality Checks
- [ ] The copy happens inside an announced freeze
- [ ] Verification is counts + samples with a pass/fail line, before cutover comms
- [ ] Permission mismatches fail closed, external shares handled by hand
- [ ] The announcement answers exactly the three questions with a named missing-file contact
- [ ] The old platform is read-only from cutover, with a decommission date set
Anti-Patterns
- [ ] Do not copy a live drive — the freeze is one evening; the fork-hunt is one month
- [ ] Do not trust the progress bar as verification — counts and samples or it didn't happen
- [ ] Do not bulk-recreate external shares — each one re-issued is each one re-decided
- [ ] Do not leave the old platform writable "during transition" — that's two sources of truth, i.e., zero
- [ ] Do not skip the rollback line — a migration that can't abort will be pushed through broken
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
它属于哪个仓库
exports/openclaw/migration-day-runbook/SKILL.md同一个仓库里的其他技能
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 migration-day-runbook 的技能。它们内容并不相同,别混用:
- mohitagw15856/pm-claude-skills — Move a team's files to a new platform without losing work or a week — the pre-migration fr
- mohitagw15856/pm-claude-skills — Move a team's files to a new platform without losing work or a week — the pre-migration fr