What problem does it solve? Removing old systems, APIs, and database columns is risky because consumers depend on undocumented behaviors, and in-place schema changes break rolling deploys. This Skill provides a structured process for deciding what to deprecate, migrating consumers safely, and removing 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 production using additive phases, dual-writes, batched backfills, and tested down migrations. - Use Case: You need to rename a name column to full_name in a live Postgres database. The Skill walks you through adding the nullable column, dual-writing, backfilling in batches, switching reads, and dropping the old column in a separate deploy. ## Quick Start Use the deprecation-and-migration skill to plan a zero-downtime migration renaming the users.name column to full_name in production.