What problem does it solve? Removing old systems, APIs, and features is hard because consumers depend on undocumented behaviors, and rushed removals or in-place schema changes cause outages. 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: Evaluate whether a system still earns its maintenance cost, quantify consumer impact, 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 without downtime using additive phases, dual-writes, batched backfills, and tested down migrations. - Use Case: When renaming a name column to full_name in production, follow the expand → dual-write → backfill → switch reads → contract sequence so old and new code both work at every deploy step. ## Quick Start Ask the agent to plan a safe migration for renaming a production database column or deprecating a legacy API, including rollback steps for each phase.