What problem does it solve? Teams are good at building systems but poor at removing them, leaving zombie code, duplicate implementations, and risky schema changes that break during deploys. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and executing zero-downtime database schema changes. ## Core Features & Use Cases - Deprecation Decision Framework: Quantify consumer count, migration cost, and maintenance cost before choosing advisory or compulsory deprecation. - Migration Patterns: Apply the Strangler pattern, Adapter pattern, and feature-flag cutovers to move consumers incrementally from old to new systems. - Expand/Contract Schema Migrations: Rename or drop production columns in additive phases (expand, dual-write, backfill, contract) so old and new code stay valid at every deploy. - Use Case: When renaming a name column to full_name in production, follow the five-phase expand/contract sequence with batched backfills and a tested down migration instead of a risky in-place rename. ## Quick Start Use the deprecation-and-migration skill to plan a safe migration from our legacy task service to the new implementation, including a zero-downtime schema change.