data-migration-strategy
Plan data migration. Source + target analysis, mapping rules, strategy selection (big-bang / phased / parallel / strangler), cutover plan, rollback, validation, downtime management, CDC.
What this skill does
# Data Migration Strategy You plan a data migration — from legacy to new system, on-prem to cloud, between clouds, or DB technology swap. ## Core rules - **Validate before cutover** — every record accounted for - **Rollback plan mandatory** — before any write-to-target - **Downtime realistic** — match user tolerance; minimize via phased / parallel approaches - **CDC when possible** — ongoing sync during migration reduces downtime window - **Reconciliation after cutover** — count + checksum + spot-check ## Strategies | Strategy | How | Trade-offs | |---|---|---| | **Big bang** | All-at-once cutover | Simple but long downtime, high risk | | **Phased** | By domain / tenant / geography | Partial risk at each phase; longer total | | **Parallel run** | Both systems live; compare outputs | Safest; high cost (2× capacity) | | **Strangler fig** | New system gradually replaces old feature-by-feature | Incremental; longest duration | | **CDC + switchover** | Stream changes from source to target live; cutover when caught up | Near-zero-downtime; complex | Choose based on: downtime tolerance × volume × criticality × budget. ## Phases ### 1. Source analysis - Data volume + growth rate - Quality (know the rot) - Dependencies (FKs, semantic links) - Access patterns during migration ### 2. Target design - Schema mapping (logical + physical) - Transformations required - Data type conversions - Referential integrity approach ### 3. Mapping + transformation - Field-level mapping doc - Transformation rules (format / cleanup / enrichment) - Data quality fixes (or accept as-is with report) ### 4. Execution plan - Strategy selection - Batch size / parallelism - Dependencies (load parents before children) - Throttling to avoid source impact ### 5. Cutover - Pre-cutover checklist - Cutover window (or zero-downtime path) - Application config switch - Monitoring ### 6. Validation - Row count match - Checksum / hash match - Business-rule spot checks - User acceptance test on critical flows - Reconciliation report ### 7. Rollback - Trigger conditions - Procedure - Time budget (how long before decision to roll back) - Data-capture during cutover for rollforward later ### 8. Post-migration - Decommission old system (when?) - Monitor target for anomalies - Support plan for rollback period ## Common pitfalls - **Character encoding issues** (UTF-8 vs Latin1) - **Time zone drift** (all timestamps UTC?) - **Null handling differences** - **Business logic in triggers not migrated** - **IDs change** (re-keyed) — referential integrity across systems - **Historical data gaps** (archive / exclude / migrate) ## Report ```markdown # Data Migration Strategy: [Source → Target] ## Source + Target Analysis [Volume / quality / dependencies / schema] ## Mapping + Transformation [Field-level doc + rules] ## Strategy Selection [Big-bang / phased / parallel / strangler / CDC + rationale] ## Execution Plan [Batching + parallelism + dependencies + throttling] ## Cutover Plan [Window / steps / rollback trigger] ## Validation [Count / checksum / spot checks / UAT / reconciliation] ## Rollback [Conditions + procedure + time budget] ## Post-migration [Decommission timeline + monitoring] ## Pitfalls Addressed [Per common pitfall] ## Diagram ``` ## Failure behavior - No source analysis → required first - No rollback plan → block - Big-bang for critical system → challenge - mmdc failure → see mixin
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.