What problem does it solve? Teams are good at building systems but poor at removing them, leaving zombie code, unmaintained dependencies, and risky in-place schema changes that break production during rollouts. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and removing old code without downtime. ## 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 implementations. - Expand/Contract Schema Migrations: Rename or drop database 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 path instead of a risky in-place rename. ## Quick Start Use the deprecation-and-migration skill to plan a zero-downtime migration that renames the users.name column to full_name in production.