plugins/lobbi-data-migration/skills/migration-planner/SKILL.md
Build a phased data migration plan with cutover strategy, risk register, and go/no-go criteria for system transition engagements.
npx skillsauth add markus41/claude plugins/lobbi-data-migration/skills/migration-plannerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a complete data migration plan. This is the governing document for the migration engagement. It covers strategy selection, phase design, cutover planning, risk management, and go/no-go decision criteria. The output must be sufficient for a project sponsor to approve and a technical team to execute.
Choose one of two strategies based on the factors below:
All data migrated in a single cutover window. Old system decommissioned immediately.
Use when:
Risks: If anything goes wrong during the window, rollback is the only option.
Data migrated in multiple phases. Both systems run in parallel during the transition.
Use when:
Risks: Dual-system operation increases cost and complexity. Data must be kept synchronized during the parallel period.
Decision for this engagement:
| Factor | Assessment | Points Toward | |--------|-----------|--------------| | Total data volume | [Volume] | Big Bang / Phased | | Cutover window available | [Hours available] | | | Business continuity requirement | [Can/cannot tolerate downtime] | | | System parallel operation possible | Yes / No | | | Migration complexity | Simple / Medium / Complex | |
Selected strategy: [Big Bang / Phased] — [One paragraph rationale]
(Complete this section only if phased migration is selected)
Phase definition principles:
Phase plan:
| Phase | Name | Entities | Record Count | Est. Duration | Go-Live Date | Success Criteria | |-------|------|---------|-------------|--------------|-------------|-----------------| | 0 | Reference Data | Agents, Products, Coverage Types, State Codes | ~500 records | 2 hours | [Date] | All reference records verified in destination | | 1 | Master Data | Clients, Contacts | 12,450 | 4 hours | [Date] | 99.9% records migrated; reconciliation passed | | 2 | Policies (Active) | Active policies only | 28,450 | 8 hours | [Date] | All active policies visible in new system; agents can work | | 3 | Policies (Historical) | Cancelled, Expired policies | 9,750 | 4 hours | [Date] | Historical data available for lookup | | 4 | Claims and Activities | Claims, Notes, Activities | 4,100 | 3 hours | [Date] | All open claims visible; closed claims accessible | | 5 | Attachments | Document files | 28,000 files | 2 days | [Date] | All documents accessible via new system |
Verification gate between phases: After each phase completes, a defined reconciliation check must pass before the next phase begins. If the gate fails, pause and investigate before proceeding. Document the verification queries and acceptance criteria for each gate.
Dual-write period: During phases 2-4, new records created in the old system must also be captured and migrated to the new system. Specify:
Estimate the cutover window duration:
| Task | Duration | |------|----------| | Freeze source system (read-only mode) | 5 minutes | | Final delta capture (records modified since last sync) | ~30 minutes (estimate) | | Final delta load | ~15 minutes | | Post-migration validation (automated reconciliation) | ~60 minutes | | Business validation (key workflow smoke tests) | ~60 minutes | | Go/no-go decision point | 15 minutes | | User access switched to new system | 15 minutes | | Rollback window (if go-live does not proceed) | ~120 minutes | | Total cutover window | ~5-6 hours |
Cutover timing: Schedule the cutover window outside business hours. For insurance agencies: Friday evening or Saturday morning. For mortgage operations: avoid month-end (25th-5th of following month).
Cutover calendar:
Numbered steps for the cutover execution team:
SELECT COUNT(*) FROM [each entity] — save to cutover logDuring the parallel period (if phased), define which system is the system of record for each entity:
| Entity | System of Record | Read From | Notes | |--------|-----------------|-----------|-------| | Agents | New system (after Phase 0) | New system | | | Clients | Old system (until Phase 1 complete) | Old system | Sync to new system every 4 hours | | Active Policies | Old system (until Phase 2 complete) | Old system | | | New Policies written after Phase 2 | New system | New system | New business written in new system after Phase 2 |
Staff must know which system to use for which task during each phase. Provide a one-page reference card.
| # | Risk | Probability | Impact | Risk Score | Mitigation | Owner | Contingency | |---|------|-------------|--------|-----------|------------|-------|-------------| | R-01 | Migration takes longer than cutover window | Medium | High | High | Dry run proves performance; have cloud scale-up ready | IT Lead | Execute rollback; reschedule cutover | | R-02 | Data quality issues discovered during cutover | Low | High | Medium | Data profiling and dry run catch issues in advance | Data Lead | Rollback; fix data; reschedule | | R-03 | Key business workflow fails in new system | Medium | High | High | UAT period includes all critical workflows | PM | Rollback; engage vendor support | | R-04 | Delta capture misses records during parallel period | Low | High | Medium | Verify CDC configuration; monitor delta counts | IT Lead | Manual reconciliation; identify gaps | | R-05 | Rollback fails (destination data corrupts source) | Very Low | Critical | High | Rollback tested in dry run; source system in read-only during cutover | IT Lead | Restore source from backup taken at T-0 | | R-06 | Staff resistance to new system | Medium | Medium | Medium | Training completed before cutover; super-users identified | PM / Business | Extended parallel period; additional training | | R-07 | Vendor support unavailable during cutover window | Low | High | Medium | Confirm vendor on-call support for cutover window | PM | Emergency escalation contact confirmed |
The go/no-go decision is made at Step 8 of the cutover runbook. All of the following must be met to proceed:
Automated validation (must pass 100%):
Performance validation:
Business validation (business owner confirms):
Organizational readiness:
Rollback readiness:
Rollback point of no return: Rollback is feasible until T+4 hours after user access is switched to the new system. After T+4 hours, new records created in the destination make rollback impractical. The go/no-go meeting must surface any critical issues before this window closes.
Deliver as:
development
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"