What problem does it solve? Removing old systems, APIs, and features is hard because consumers depend on undocumented behaviors, and risky changes like database column renames can cause downtime during rollouts. This Skill provides a disciplined process for deciding what to deprecate, migrating consumers safely, and executing zero-downtime schema changes. ## Core Features & Use Cases - Deprecation Decision Framework: Evaluate whether a system still earns its maintenance cost, quantify migration scope, and choose between advisory and 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 without downtime using additive phases, dual-writes, batched backfills, and tested down paths. - Use Case: You need to rename a name column to full_name in a live Postgres 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 Help me plan the deprecation of our legacy task service and migrate all consumers to the new implementation without downtime.