What problem does it solve? Removing old systems, APIs, and database columns is risky: consumers depend on undocumented behavior, and in-place schema changes break rolling deploys. This Skill provides a disciplined process for deprecating code and migrating users and schemas safely, without downtime or stranded consumers. ## Core Features & Use Cases - Deprecation Decision Framework: Structured criteria for deciding whether to maintain, deprecate, or sunset a system, including advisory vs compulsory deprecation and zombie code detection. - Migration Patterns: Step-by-step guidance for the Strangler pattern, Adapter pattern, and feature-flag-based cutovers, plus the Churn Rule for who owns migration work. - Expand/Contract Schema Migrations: A phased approach (expand, dual-write, backfill, switch reads, contract) for renaming or dropping database columns in production without downtime. - Use Case: You need to rename a name column to full_name in a live PostgreSQL database. The Skill walks you through adding the new nullable column, dual-writing, backfilling in batches, switching reads, and dropping the old column in a separate deploy. ## Quick Start Ask the AI to plan a safe migration for renaming a production database column using the expand/contract pattern with rollback steps.